Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Update frontend dependencies
Sebastian Martinez committed 1 year ago
commit e9f6debcb6b3e1bb9ff923be88410fdfee03172e
parent acd06d0
11 files changed +933 -769
modified eslint.config.js
@@ -16,7 +16,7 @@ export default [
        parserOptions: {
          project: "./tsconfig.json",
          tsconfigRootDir: import.meta.dirname,
-
          extraFileExtensions: [".svelte"],
+
          extraFileExtensions: [".svelte", ".svelte.ts"],
        },
        globals: { ...globals.browser, ...globals.node },
      },
@@ -115,7 +115,7 @@ export default [
  ...svelte.configs["flat/recommended"],
  ...svelte.configs["flat/prettier"],
  {
-
    files: ["*.svelte", "**/*.svelte"],
+
    files: ["*.svelte", "**/*.svelte", "**/*.svelte.ts"],
    languageOptions: {
      parser: svelteParser,
      parserOptions: {
@@ -128,6 +128,7 @@ export default [
      },
    },
    rules: {
+
      "svelte/require-each-key": "off",
      "svelte/no-at-html-tags": "off",
      "@typescript-eslint/no-explicit-any": "error",
    },
modified package-lock.json
@@ -10,56 +10,56 @@
      "hasInstallScript": true,
      "license": "GPL-3.0-only",
      "dependencies": {
-
        "@tauri-apps/api": "^2.1.1",
-
        "@tauri-apps/plugin-clipboard-manager": "^2.2.0",
+
        "@tauri-apps/api": "^2.3.0",
+
        "@tauri-apps/plugin-clipboard-manager": "^2.2.2",
        "@tauri-apps/plugin-dialog": "^2.2.0",
-
        "@tauri-apps/plugin-log": "^2.2.0",
+
        "@tauri-apps/plugin-log": "^2.3.1",
        "@tauri-apps/plugin-shell": "^2.2.0",
-
        "@tauri-apps/plugin-window-state": "^2.2.0"
+
        "@tauri-apps/plugin-window-state": "^2.2.1"
      },
      "devDependencies": {
-
        "@eslint/js": "^9.17.0",
+
        "@eslint/js": "^9.22.0",
        "@playwright/test": "=1.47.0",
        "@radicle/gray-matter": "4.1.0",
-
        "@sveltejs/vite-plugin-svelte": "^5.0.2",
-
        "@tauri-apps/cli": "^2.1.0",
+
        "@sveltejs/vite-plugin-svelte": "^5.0.3",
+
        "@tauri-apps/cli": "^2.3.1",
        "@tsconfig/svelte": "^5.0.4",
-
        "@types/lodash": "^4.17.13",
+
        "@types/lodash": "^4.17.16",
        "@types/md5": "^2.3.5",
-
        "@types/node": "^22.10.2",
+
        "@types/node": "^22.13.10",
        "@types/wait-on": "^5.3.4",
-
        "@wooorm/starry-night": "^3.5.0",
+
        "@wooorm/starry-night": "^3.7.0",
        "baconjs": "^3.0.19",
        "bs58": "^6.0.0",
        "buffer": "^6.0.3",
-
        "chalk": "^5.3.0",
-
        "dompurify": "^3.2.3",
-
        "eslint": "^9.17.0",
-
        "eslint-config-prettier": "^9.1.0",
-
        "eslint-plugin-svelte": "^2.46.1",
+
        "chalk": "^5.4.1",
+
        "dompurify": "^3.2.4",
+
        "eslint": "^9.22.0",
+
        "eslint-config-prettier": "^10.1.1",
+
        "eslint-plugin-svelte": "^3.3.2",
        "execa": "^9.5.2",
        "get-port": "^7.1.0",
-
        "happy-dom": "^16.7.2",
-
        "hast-util-to-dom": "^4.0.0",
+
        "happy-dom": "^17.4.4",
+
        "hast-util-to-dom": "^4.0.1",
        "lodash": "^4.17.21",
-
        "marked": "^15.0.4",
-
        "marked-emoji": "^1.4.3",
+
        "marked": "^15.0.7",
+
        "marked-emoji": "^2.0.0",
        "marked-footnote": "^1.2.4",
-
        "marked-katex-extension": "^5.1.3",
+
        "marked-katex-extension": "^5.1.4",
        "marked-linkify-it": "^3.1.12",
        "md5": "^2.3.0",
-
        "prettier": "^3.4.2",
-
        "prettier-plugin-svelte": "^3.3.2",
-
        "svelte": "^5.14.0",
-
        "svelte-check": "^4.1.1",
-
        "svelte-eslint-parser": "^0.43.0",
+
        "prettier": "^3.5.3",
+
        "prettier-plugin-svelte": "^3.3.3",
+
        "svelte": "^5.23.2",
+
        "svelte-check": "^4.1.5",
+
        "svelte-eslint-parser": "^1.1.0",
        "tslib": "^2.8.1",
        "twemoji": "^14.0.2",
-
        "typescript": "^5.7.2",
-
        "typescript-eslint": "^8.18.1",
-
        "vite": "^6.0.3",
-
        "vitest": "^3.0.3",
-
        "wait-on": "^8.0.1"
+
        "typescript": "^5.8.2",
+
        "typescript-eslint": "^8.26.1",
+
        "vite": "^6.2.2",
+
        "vitest": "^3.0.9",
+
        "wait-on": "^8.0.3"
      },
      "engines": {
        "node": "22.11.0"
@@ -79,9 +79,9 @@
      }
    },
    "node_modules/@esbuild/aix-ppc64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz",
-
      "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz",
+
      "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==",
      "cpu": [
        "ppc64"
      ],
@@ -95,9 +95,9 @@
      }
    },
    "node_modules/@esbuild/android-arm": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz",
-
      "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz",
+
      "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==",
      "cpu": [
        "arm"
      ],
@@ -111,9 +111,9 @@
      }
    },
    "node_modules/@esbuild/android-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz",
-
      "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz",
+
      "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==",
      "cpu": [
        "arm64"
      ],
@@ -127,9 +127,9 @@
      }
    },
    "node_modules/@esbuild/android-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz",
-
      "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz",
+
      "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==",
      "cpu": [
        "x64"
      ],
@@ -143,9 +143,9 @@
      }
    },
    "node_modules/@esbuild/darwin-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz",
-
      "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz",
+
      "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==",
      "cpu": [
        "arm64"
      ],
@@ -159,9 +159,9 @@
      }
    },
    "node_modules/@esbuild/darwin-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz",
-
      "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz",
+
      "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==",
      "cpu": [
        "x64"
      ],
@@ -175,9 +175,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz",
-
      "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz",
+
      "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==",
      "cpu": [
        "arm64"
      ],
@@ -191,9 +191,9 @@
      }
    },
    "node_modules/@esbuild/freebsd-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz",
-
      "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz",
+
      "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==",
      "cpu": [
        "x64"
      ],
@@ -207,9 +207,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz",
-
      "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz",
+
      "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==",
      "cpu": [
        "arm"
      ],
@@ -223,9 +223,9 @@
      }
    },
    "node_modules/@esbuild/linux-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz",
-
      "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz",
+
      "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==",
      "cpu": [
        "arm64"
      ],
@@ -239,9 +239,9 @@
      }
    },
    "node_modules/@esbuild/linux-ia32": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz",
-
      "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz",
+
      "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==",
      "cpu": [
        "ia32"
      ],
@@ -255,9 +255,9 @@
      }
    },
    "node_modules/@esbuild/linux-loong64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz",
-
      "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz",
+
      "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==",
      "cpu": [
        "loong64"
      ],
@@ -271,9 +271,9 @@
      }
    },
    "node_modules/@esbuild/linux-mips64el": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz",
-
      "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz",
+
      "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==",
      "cpu": [
        "mips64el"
      ],
@@ -287,9 +287,9 @@
      }
    },
    "node_modules/@esbuild/linux-ppc64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz",
-
      "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz",
+
      "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==",
      "cpu": [
        "ppc64"
      ],
@@ -303,9 +303,9 @@
      }
    },
    "node_modules/@esbuild/linux-riscv64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz",
-
      "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz",
+
      "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==",
      "cpu": [
        "riscv64"
      ],
@@ -319,9 +319,9 @@
      }
    },
    "node_modules/@esbuild/linux-s390x": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz",
-
      "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz",
+
      "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==",
      "cpu": [
        "s390x"
      ],
@@ -335,9 +335,9 @@
      }
    },
    "node_modules/@esbuild/linux-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz",
-
      "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz",
+
      "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==",
      "cpu": [
        "x64"
      ],
@@ -350,10 +350,26 @@
        "node": ">=18"
      }
    },
+
    "node_modules/@esbuild/netbsd-arm64": {
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz",
+
      "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==",
+
      "cpu": [
+
        "arm64"
+
      ],
+
      "dev": true,
+
      "optional": true,
+
      "os": [
+
        "netbsd"
+
      ],
+
      "engines": {
+
        "node": ">=18"
+
      }
+
    },
    "node_modules/@esbuild/netbsd-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz",
-
      "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz",
+
      "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==",
      "cpu": [
        "x64"
      ],
@@ -367,9 +383,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz",
-
      "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz",
+
      "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==",
      "cpu": [
        "arm64"
      ],
@@ -383,9 +399,9 @@
      }
    },
    "node_modules/@esbuild/openbsd-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz",
-
      "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz",
+
      "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==",
      "cpu": [
        "x64"
      ],
@@ -399,9 +415,9 @@
      }
    },
    "node_modules/@esbuild/sunos-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz",
-
      "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz",
+
      "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==",
      "cpu": [
        "x64"
      ],
@@ -415,9 +431,9 @@
      }
    },
    "node_modules/@esbuild/win32-arm64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz",
-
      "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz",
+
      "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==",
      "cpu": [
        "arm64"
      ],
@@ -431,9 +447,9 @@
      }
    },
    "node_modules/@esbuild/win32-ia32": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz",
-
      "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz",
+
      "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==",
      "cpu": [
        "ia32"
      ],
@@ -447,9 +463,9 @@
      }
    },
    "node_modules/@esbuild/win32-x64": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz",
-
      "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz",
+
      "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==",
      "cpu": [
        "x64"
      ],
@@ -463,9 +479,9 @@
      }
    },
    "node_modules/@eslint-community/eslint-utils": {
-
      "version": "4.4.1",
-
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz",
-
      "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==",
+
      "version": "4.5.1",
+
      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz",
+
      "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==",
      "dev": true,
      "dependencies": {
        "eslint-visitor-keys": "^3.4.3"
@@ -502,12 +518,12 @@
      }
    },
    "node_modules/@eslint/config-array": {
-
      "version": "0.19.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz",
-
      "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==",
+
      "version": "0.19.2",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz",
+
      "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==",
      "dev": true,
      "dependencies": {
-
        "@eslint/object-schema": "^2.1.5",
+
        "@eslint/object-schema": "^2.1.6",
        "debug": "^4.3.1",
        "minimatch": "^3.1.2"
      },
@@ -515,10 +531,19 @@
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
+
    "node_modules/@eslint/config-helpers": {
+
      "version": "0.1.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz",
+
      "integrity": "sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==",
+
      "dev": true,
+
      "engines": {
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+
      }
+
    },
    "node_modules/@eslint/core": {
-
      "version": "0.9.1",
-
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz",
-
      "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==",
+
      "version": "0.12.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz",
+
      "integrity": "sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==",
      "dev": true,
      "dependencies": {
        "@types/json-schema": "^7.0.15"
@@ -528,9 +553,9 @@
      }
    },
    "node_modules/@eslint/eslintrc": {
-
      "version": "3.2.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz",
-
      "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==",
+
      "version": "3.3.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz",
+
      "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==",
      "dev": true,
      "dependencies": {
        "ajv": "^6.12.4",
@@ -551,29 +576,30 @@
      }
    },
    "node_modules/@eslint/js": {
-
      "version": "9.17.0",
-
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz",
-
      "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==",
+
      "version": "9.22.0",
+
      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz",
+
      "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@eslint/object-schema": {
-
      "version": "2.1.5",
-
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz",
-
      "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==",
+
      "version": "2.1.6",
+
      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
+
      "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      }
    },
    "node_modules/@eslint/plugin-kit": {
-
      "version": "0.2.4",
-
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz",
-
      "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==",
+
      "version": "0.2.7",
+
      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz",
+
      "integrity": "sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==",
      "dev": true,
      "dependencies": {
+
        "@eslint/core": "^0.12.0",
        "levn": "^0.4.1"
      },
      "engines": {
@@ -644,9 +670,9 @@
      }
    },
    "node_modules/@humanwhocodes/retry": {
-
      "version": "0.4.1",
-
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz",
-
      "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==",
+
      "version": "0.4.2",
+
      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz",
+
      "integrity": "sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==",
      "dev": true,
      "engines": {
        "node": ">=18.18"
@@ -744,7 +770,6 @@
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.0.tgz",
      "integrity": "sha512-SgAdlSwYVpToI4e/IH19IHHWvoijAYH5hu2MWSXptRypLSnzj51PcGD+rsOXFayde4P9ZLi+loXVwArg6IUkCA==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "playwright": "1.47.0"
      },
@@ -771,9 +796,9 @@
      }
    },
    "node_modules/@rollup/rollup-android-arm-eabi": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
-
      "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz",
+
      "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==",
      "cpu": [
        "arm"
      ],
@@ -784,9 +809,9 @@
      ]
    },
    "node_modules/@rollup/rollup-android-arm64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
-
      "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz",
+
      "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==",
      "cpu": [
        "arm64"
      ],
@@ -797,9 +822,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-arm64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
-
      "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz",
+
      "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==",
      "cpu": [
        "arm64"
      ],
@@ -810,9 +835,9 @@
      ]
    },
    "node_modules/@rollup/rollup-darwin-x64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
-
      "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz",
+
      "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==",
      "cpu": [
        "x64"
      ],
@@ -823,9 +848,9 @@
      ]
    },
    "node_modules/@rollup/rollup-freebsd-arm64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
-
      "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz",
+
      "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==",
      "cpu": [
        "arm64"
      ],
@@ -836,9 +861,9 @@
      ]
    },
    "node_modules/@rollup/rollup-freebsd-x64": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
-
      "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz",
+
      "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==",
      "cpu": [
        "x64"
      ],
@@ -849,9 +874,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
-
      "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz",
+
      "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==",
      "cpu": [
        "arm"
      ],
@@ -862,9 +887,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
-
      "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz",
+
      "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==",
      "cpu": [
        "arm"
      ],
@@ -875,9 +900,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz",
+
      "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==",
      "cpu": [
        "arm64"
      ],
@@ -888,9 +913,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-arm64-musl": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
-
      "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz",
+
      "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==",
      "cpu": [
        "arm64"
      ],
@@ -901,9 +926,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz",
+
      "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==",
      "cpu": [
        "loong64"
      ],
@@ -914,9 +939,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
-
      "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz",
+
      "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==",
      "cpu": [
        "ppc64"
      ],
@@ -927,9 +952,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz",
+
      "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==",
      "cpu": [
        "riscv64"
      ],
@@ -940,9 +965,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-s390x-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
-
      "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz",
+
      "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==",
      "cpu": [
        "s390x"
      ],
@@ -953,9 +978,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-gnu": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
-
      "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz",
+
      "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==",
      "cpu": [
        "x64"
      ],
@@ -966,9 +991,9 @@
      ]
    },
    "node_modules/@rollup/rollup-linux-x64-musl": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
-
      "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz",
+
      "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==",
      "cpu": [
        "x64"
      ],
@@ -979,9 +1004,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-arm64-msvc": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
-
      "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz",
+
      "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==",
      "cpu": [
        "arm64"
      ],
@@ -992,9 +1017,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-ia32-msvc": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
-
      "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz",
+
      "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==",
      "cpu": [
        "ia32"
      ],
@@ -1005,9 +1030,9 @@
      ]
    },
    "node_modules/@rollup/rollup-win32-x64-msvc": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
-
      "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz",
+
      "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==",
      "cpu": [
        "x64"
      ],
@@ -1056,10 +1081,19 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/@sveltejs/acorn-typescript": {
+
      "version": "1.0.5",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz",
+
      "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==",
+
      "dev": true,
+
      "peerDependencies": {
+
        "acorn": "^8.9.0"
+
      }
+
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "5.0.2",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.2.tgz",
-
      "integrity": "sha512-GElAxQMlznx1pRdodtkmiyBZcjlaJntJ8APa2hBhnbUAJqKAFGdmwjRPJhh+2DMxwARRLBzQIs/iZ5EbR4X/og==",
+
      "version": "5.0.3",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.3.tgz",
+
      "integrity": "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==",
      "dev": true,
      "dependencies": {
        "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1",
@@ -1095,18 +1129,18 @@
      }
    },
    "node_modules/@tauri-apps/api": {
-
      "version": "2.1.1",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.1.1.tgz",
-
      "integrity": "sha512-fzUfFFKo4lknXGJq8qrCidkUcKcH2UHhfaaCNt4GzgzGaW2iS26uFOg4tS3H4P8D6ZEeUxtiD5z0nwFF0UN30A==",
+
      "version": "2.3.0",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.3.0.tgz",
+
      "integrity": "sha512-33Z+0lX2wgZbx1SPFfqvzI6su63hCBkbzv+5NexeYjIx7WA9htdOKoRR7Dh3dJyltqS5/J8vQFyybiRoaL0hlA==",
      "funding": {
        "type": "opencollective",
        "url": "https://opencollective.com/tauri"
      }
    },
    "node_modules/@tauri-apps/cli": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.1.0.tgz",
-
      "integrity": "sha512-K2VhcKqBhAeS5pNOVdnR/xQRU6jwpgmkSL2ejHXcl0m+kaTggT0WRDQnFtPq6NljA7aE03cvwsbCAoFG7vtkJw==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.3.1.tgz",
+
      "integrity": "sha512-xewcw/ZsCqgilTy2h7+pp2Baxoy7zLR2wXOV7SZLzkb6SshHVbm1BFAjn8iFATURRW85KLzl6wSGJ2dQHjVHqw==",
      "dev": true,
      "bin": {
        "tauri": "tauri.js"
@@ -1119,22 +1153,22 @@
        "url": "https://opencollective.com/tauri"
      },
      "optionalDependencies": {
-
        "@tauri-apps/cli-darwin-arm64": "2.1.0",
-
        "@tauri-apps/cli-darwin-x64": "2.1.0",
-
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.1.0",
-
        "@tauri-apps/cli-linux-arm64-gnu": "2.1.0",
-
        "@tauri-apps/cli-linux-arm64-musl": "2.1.0",
-
        "@tauri-apps/cli-linux-x64-gnu": "2.1.0",
-
        "@tauri-apps/cli-linux-x64-musl": "2.1.0",
-
        "@tauri-apps/cli-win32-arm64-msvc": "2.1.0",
-
        "@tauri-apps/cli-win32-ia32-msvc": "2.1.0",
-
        "@tauri-apps/cli-win32-x64-msvc": "2.1.0"
+
        "@tauri-apps/cli-darwin-arm64": "2.3.1",
+
        "@tauri-apps/cli-darwin-x64": "2.3.1",
+
        "@tauri-apps/cli-linux-arm-gnueabihf": "2.3.1",
+
        "@tauri-apps/cli-linux-arm64-gnu": "2.3.1",
+
        "@tauri-apps/cli-linux-arm64-musl": "2.3.1",
+
        "@tauri-apps/cli-linux-x64-gnu": "2.3.1",
+
        "@tauri-apps/cli-linux-x64-musl": "2.3.1",
+
        "@tauri-apps/cli-win32-arm64-msvc": "2.3.1",
+
        "@tauri-apps/cli-win32-ia32-msvc": "2.3.1",
+
        "@tauri-apps/cli-win32-x64-msvc": "2.3.1"
      }
    },
    "node_modules/@tauri-apps/cli-darwin-arm64": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.1.0.tgz",
-
      "integrity": "sha512-ESc6J6CE8hl1yKH2vJ+ALF+thq4Be+DM1mvmTyUCQObvezNCNhzfS6abIUd3ou4x5RGH51ouiANeT3wekU6dCw==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.3.1.tgz",
+
      "integrity": "sha512-TOhSdsXYt+f+asRU+Dl+Wufglj/7+CX9h8RO4hl5k7D6lR4L8yTtdhpS7btaclOMmjYC4piNfJE70GoxhOoYWw==",
      "cpu": [
        "arm64"
      ],
@@ -1148,9 +1182,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-darwin-x64": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.1.0.tgz",
-
      "integrity": "sha512-TasHS442DFs8cSH2eUQzuDBXUST4ECjCd0yyP+zZzvAruiB0Bg+c8A+I/EnqCvBQ2G2yvWLYG8q/LI7c87A5UA==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.3.1.tgz",
+
      "integrity": "sha512-LDwGg3AuBQ3aCeMAFaFwt0MSGOVFoXuXEe0z4QxQ7jZE5tdAOhKABaq4i569V5lShCgQZ6nLD/tmA5+GipvHnA==",
      "cpu": [
        "x64"
      ],
@@ -1164,9 +1198,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.1.0.tgz",
-
      "integrity": "sha512-aP7ZBGNL4ny07Cbb6kKpUOSrmhcIK2KhjviTzYlh+pPhAptxnC78xQGD3zKQkTi2WliJLPmBYbOHWWQa57lQ9w==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.3.1.tgz",
+
      "integrity": "sha512-hu3HpbbtJBvHXw5i54QHwLxOUoXWqhf7CL2YYSPOrWEEQo10NKddulP61L5gfr5z+bSSaitfLwqgTidgnaNJCA==",
      "cpu": [
        "arm"
      ],
@@ -1180,9 +1214,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-gnu": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.1.0.tgz",
-
      "integrity": "sha512-ZTdgD5gLeMCzndMT2f358EkoYkZ5T+Qy6zPzU+l5vv5M7dHVN9ZmblNAYYXmoOuw7y+BY4X/rZvHV9pcGrcanQ==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.3.1.tgz",
+
      "integrity": "sha512-mEGgwkiGSKYXWHhGodo7zU9PCd2I/d6KkR+Wp1nzK+DxsCrEK6yJ5XxYLSQSDcKkM4dCxpVEPUiVMbDhmn08jg==",
      "cpu": [
        "arm64"
      ],
@@ -1196,9 +1230,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-arm64-musl": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.1.0.tgz",
-
      "integrity": "sha512-NzwqjUCilhnhJzusz3d/0i0F1GFrwCQbkwR6yAHUxItESbsGYkZRJk0yMEWkg3PzFnyK4cWTlQJMEU52TjhEzA==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.1.tgz",
+
      "integrity": "sha512-tqQkafikGfnc7ISnGjSYkbpnzJKEyO8XSa0YOXTAL3J8R5Pss5ZIZY7G8kq1mwQSR/dPVR1ZLTVXgZGuysjP8w==",
      "cpu": [
        "arm64"
      ],
@@ -1212,9 +1246,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-gnu": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.1.0.tgz",
-
      "integrity": "sha512-TyiIpMEtZxNOQmuFyfJwaaYbg3movSthpBJLIdPlKxSAB2BW0VWLY3/ZfIxm/G2YGHyREkjJvimzYE0i37PnMA==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.3.1.tgz",
+
      "integrity": "sha512-I3puDJ2wGEauXlXbzIHn2etz78TaWs1cpN6zre02maHr6ZR7nf7euTCOGPhhfoMG0opA5mT/eLuYpVw648/VAA==",
      "cpu": [
        "x64"
      ],
@@ -1228,9 +1262,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-linux-x64-musl": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.1.0.tgz",
-
      "integrity": "sha512-/dQd0TlaxBdJACrR72DhynWftzHDaX32eBtS5WBrNJ+nnNb+znM3gON6nJ9tSE9jgDa6n1v2BkI/oIDtypfUXw==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.1.tgz",
+
      "integrity": "sha512-rbWiCOBuQN7tPySkUyBs914uUikE3mEUOqV/IFospvKESw4UC3G1DL5+ybfXH7Orb8/in3JpJuVzYQjo+OSbBA==",
      "cpu": [
        "x64"
      ],
@@ -1244,9 +1278,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-arm64-msvc": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.1.0.tgz",
-
      "integrity": "sha512-NdQJO7SmdYqOcE+JPU7bwg7+odfZMWO6g8xF9SXYCMdUzvM2Gv/AQfikNXz5yS7ralRhNFuW32i5dcHlxh4pDg==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.3.1.tgz",
+
      "integrity": "sha512-PdTmUzSeTHjJuBpCV7L+V29fPhPtToU+NZU46slHKSA1aT38MiFDXBZ/6P5Zudrt9QPMfIubqnJKbK8Ivvv7Ww==",
      "cpu": [
        "arm64"
      ],
@@ -1260,9 +1294,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-ia32-msvc": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.1.0.tgz",
-
      "integrity": "sha512-f5h8gKT/cB8s1ticFRUpNmHqkmaLutT62oFDB7N//2YTXnxst7EpMIn1w+QimxTvTk2gcx6EcW6bEk/y2hZGzg==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.3.1.tgz",
+
      "integrity": "sha512-K/Xa97kspWT4UWj3t26lL2D3QsopTAxS7kWi5kObdqtAGn3qD52qBi24FH38TdvHYz4QlnLIb30TukviCgh4gw==",
      "cpu": [
        "ia32"
      ],
@@ -1276,9 +1310,9 @@
      }
    },
    "node_modules/@tauri-apps/cli-win32-x64-msvc": {
-
      "version": "2.1.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.1.0.tgz",
-
      "integrity": "sha512-P/+LrdSSb5Xbho1LRP4haBjFHdyPdjWvGgeopL96OVtrFpYnfC+RctB45z2V2XxqFk3HweDDxk266btjttfjGw==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.3.1.tgz",
+
      "integrity": "sha512-RgwzXbP8gAno3kQEsybMtgLp6D1Z1Nec2cftryYbPTJmoMJs6e4qgtxuTSbUz5SKnHe8rGgMiFSvEGoHvbG72Q==",
      "cpu": [
        "x64"
      ],
@@ -1292,9 +1326,9 @@
      }
    },
    "node_modules/@tauri-apps/plugin-clipboard-manager": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.2.0.tgz",
-
      "integrity": "sha512-sIBrW/HioKq2vqomwwcU/Y8ygAv3DlS32yKPBX5XijCc0IyQKiDxYpGqmvE9DC5Y0lNJ/G53dfS961B31wjJ1g==",
+
      "version": "2.2.2",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.2.2.tgz",
+
      "integrity": "sha512-bZvDLMqfcNmsw7Ag8I49jlaCjdpDvvlJHnpp6P+Gg/3xtpSERdwlDxm7cKGbs2mj46dsw4AuG3RoAgcpwgioUA==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1308,9 +1342,9 @@
      }
    },
    "node_modules/@tauri-apps/plugin-log": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.2.0.tgz",
-
      "integrity": "sha512-g6CsQAR1lsm5ABSZZxpM/iCn86GrMDTTlhj7GPkZkYBRSm3+WczfOAl7SV7HDn77tOKCzhZffwI5uHfRoHutrw==",
+
      "version": "2.3.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.3.1.tgz",
+
      "integrity": "sha512-nnKGHENWt7teqvUlIKxd6bp2wCUrrLvCvajN6CWbyrHBNKPi/pyKELzD511siEMDEdndbiZ/GEhiK0xBtZopRg==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1324,9 +1358,9 @@
      }
    },
    "node_modules/@tauri-apps/plugin-window-state": {
-
      "version": "2.2.0",
-
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.2.0.tgz",
-
      "integrity": "sha512-PFZ/vkZ6UPaRyuggEn8jWc/xwpiEw3Id8i6bin54zUR3vHY0MOK+ovvpvp6SEHKryCJbZMigYJz0OUT2eZ4YmQ==",
+
      "version": "2.2.1",
+
      "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-window-state/-/plugin-window-state-2.2.1.tgz",
+
      "integrity": "sha512-L7FhG/ocQNt8t+TMBkvl8eLhCU6I19t848unKMUgNHuvwHPaurzZr4knulNyKzqz7zVYSz9AdvgWy4915eq+AA==",
      "dependencies": {
        "@tauri-apps/api": "^2.0.0"
      }
@@ -1358,12 +1392,6 @@
      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
      "dev": true
    },
-
    "node_modules/@types/katex": {
-
      "version": "0.16.7",
-
      "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
-
      "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
-
      "dev": true
-
    },
    "node_modules/@types/linkify-it": {
      "version": "5.0.0",
      "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
@@ -1371,22 +1399,21 @@
      "dev": true
    },
    "node_modules/@types/lodash": {
-
      "version": "4.17.13",
-
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz",
-
      "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==",
+
      "version": "4.17.16",
+
      "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz",
+
      "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==",
      "dev": true
    },
    "node_modules/@types/md5": {
      "version": "2.3.5",
      "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.5.tgz",
      "integrity": "sha512-/i42wjYNgE6wf0j2bcTX6kuowmdL/6PE4IVitMpm2eYKBUuYCprdcWVK+xEF0gcV6ufMCRhtxmReGfc6hIK7Jw==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/@types/node": {
-
      "version": "22.10.2",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.2.tgz",
-
      "integrity": "sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==",
+
      "version": "22.13.10",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz",
+
      "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==",
      "dev": true,
      "dependencies": {
        "undici-types": "~6.20.0"
@@ -1415,20 +1442,20 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.1.tgz",
-
      "integrity": "sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.1.tgz",
+
      "integrity": "sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==",
      "dev": true,
      "dependencies": {
        "@eslint-community/regexpp": "^4.10.0",
-
        "@typescript-eslint/scope-manager": "8.18.1",
-
        "@typescript-eslint/type-utils": "8.18.1",
-
        "@typescript-eslint/utils": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1",
+
        "@typescript-eslint/scope-manager": "8.26.1",
+
        "@typescript-eslint/type-utils": "8.26.1",
+
        "@typescript-eslint/utils": "8.26.1",
+
        "@typescript-eslint/visitor-keys": "8.26.1",
        "graphemer": "^1.4.0",
        "ignore": "^5.3.1",
        "natural-compare": "^1.4.0",
-
        "ts-api-utils": "^1.3.0"
+
        "ts-api-utils": "^2.0.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1440,19 +1467,19 @@
      "peerDependencies": {
        "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0",
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.1.tgz",
-
      "integrity": "sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.1.tgz",
+
      "integrity": "sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.18.1",
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/typescript-estree": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1",
+
        "@typescript-eslint/scope-manager": "8.26.1",
+
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/typescript-estree": "8.26.1",
+
        "@typescript-eslint/visitor-keys": "8.26.1",
        "debug": "^4.3.4"
      },
      "engines": {
@@ -1464,17 +1491,17 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.1.tgz",
-
      "integrity": "sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.1.tgz",
+
      "integrity": "sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1"
+
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/visitor-keys": "8.26.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1485,15 +1512,15 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.1.tgz",
-
      "integrity": "sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.1.tgz",
+
      "integrity": "sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/typescript-estree": "8.18.1",
-
        "@typescript-eslint/utils": "8.18.1",
+
        "@typescript-eslint/typescript-estree": "8.26.1",
+
        "@typescript-eslint/utils": "8.26.1",
        "debug": "^4.3.4",
-
        "ts-api-utils": "^1.3.0"
+
        "ts-api-utils": "^2.0.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1504,13 +1531,13 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.1.tgz",
-
      "integrity": "sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.1.tgz",
+
      "integrity": "sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==",
      "dev": true,
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1521,19 +1548,19 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.1.tgz",
-
      "integrity": "sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.1.tgz",
+
      "integrity": "sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/visitor-keys": "8.18.1",
+
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/visitor-keys": "8.26.1",
        "debug": "^4.3.4",
        "fast-glob": "^3.3.2",
        "is-glob": "^4.0.3",
        "minimatch": "^9.0.4",
        "semver": "^7.6.0",
-
        "ts-api-utils": "^1.3.0"
+
        "ts-api-utils": "^2.0.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1543,7 +1570,7 @@
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
@@ -1571,15 +1598,15 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.1.tgz",
-
      "integrity": "sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.1.tgz",
+
      "integrity": "sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@typescript-eslint/scope-manager": "8.18.1",
-
        "@typescript-eslint/types": "8.18.1",
-
        "@typescript-eslint/typescript-estree": "8.18.1"
+
        "@typescript-eslint/scope-manager": "8.26.1",
+
        "@typescript-eslint/types": "8.26.1",
+
        "@typescript-eslint/typescript-estree": "8.26.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1590,16 +1617,16 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.1.tgz",
-
      "integrity": "sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.1.tgz",
+
      "integrity": "sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/types": "8.18.1",
+
        "@typescript-eslint/types": "8.26.1",
        "eslint-visitor-keys": "^4.2.0"
      },
      "engines": {
@@ -1611,14 +1638,14 @@
      }
    },
    "node_modules/@vitest/expect": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.3.tgz",
-
      "integrity": "sha512-SbRCHU4qr91xguu+dH3RUdI5dC86zm8aZWydbp961aIR7G8OYNN6ZiayFuf9WAngRbFOfdrLHCGgXTj3GtoMRQ==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz",
+
      "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "3.0.3",
-
        "@vitest/utils": "3.0.3",
-
        "chai": "^5.1.2",
+
        "@vitest/spy": "3.0.9",
+
        "@vitest/utils": "3.0.9",
+
        "chai": "^5.2.0",
        "tinyrainbow": "^2.0.0"
      },
      "funding": {
@@ -1626,12 +1653,12 @@
      }
    },
    "node_modules/@vitest/mocker": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.3.tgz",
-
      "integrity": "sha512-XT2XBc4AN9UdaxJAeIlcSZ0ILi/GzmG5G8XSly4gaiqIvPV3HMTSIDZWJVX6QRJ0PX1m+W8Cy0K9ByXNb/bPIA==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.9.tgz",
+
      "integrity": "sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==",
      "dev": true,
      "dependencies": {
-
        "@vitest/spy": "3.0.3",
+
        "@vitest/spy": "3.0.9",
        "estree-walker": "^3.0.3",
        "magic-string": "^0.30.17"
      },
@@ -1652,9 +1679,9 @@
      }
    },
    "node_modules/@vitest/pretty-format": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.3.tgz",
-
      "integrity": "sha512-gCrM9F7STYdsDoNjGgYXKPq4SkSxwwIU5nkaQvdUxiQ0EcNlez+PdKOVIsUJvh9P9IeIFmjn4IIREWblOBpP2Q==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz",
+
      "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==",
      "dev": true,
      "dependencies": {
        "tinyrainbow": "^2.0.0"
@@ -1664,36 +1691,36 @@
      }
    },
    "node_modules/@vitest/runner": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.3.tgz",
-
      "integrity": "sha512-Rgi2kOAk5ZxWZlwPguRJFOBmWs6uvvyAAR9k3MvjRvYrG7xYvKChZcmnnpJCS98311CBDMqsW9MzzRFsj2gX3g==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz",
+
      "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==",
      "dev": true,
      "dependencies": {
-
        "@vitest/utils": "3.0.3",
-
        "pathe": "^2.0.1"
+
        "@vitest/utils": "3.0.9",
+
        "pathe": "^2.0.3"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/snapshot": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.3.tgz",
-
      "integrity": "sha512-kNRcHlI4txBGztuJfPEJ68VezlPAXLRT1u5UCx219TU3kOG2DplNxhWLwDf2h6emwmTPogzLnGVwP6epDaJN6Q==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz",
+
      "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "3.0.3",
+
        "@vitest/pretty-format": "3.0.9",
        "magic-string": "^0.30.17",
-
        "pathe": "^2.0.1"
+
        "pathe": "^2.0.3"
      },
      "funding": {
        "url": "https://opencollective.com/vitest"
      }
    },
    "node_modules/@vitest/spy": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.3.tgz",
-
      "integrity": "sha512-7/dgux8ZBbF7lEIKNnEqQlyRaER9nkAL9eTmdKJkDO3hS8p59ATGwKOCUDHcBLKr7h/oi/6hP+7djQk8049T2A==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz",
+
      "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==",
      "dev": true,
      "dependencies": {
        "tinyspy": "^3.0.2"
@@ -1703,13 +1730,13 @@
      }
    },
    "node_modules/@vitest/utils": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.3.tgz",
-
      "integrity": "sha512-f+s8CvyzPtMFY1eZKkIHGhPsQgYo5qCm6O8KZoim9qm1/jT64qBgGpO5tHscNH6BzRHM+edLNOP+3vO8+8pE/A==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz",
+
      "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==",
      "dev": true,
      "dependencies": {
-
        "@vitest/pretty-format": "3.0.3",
-
        "loupe": "^3.1.2",
+
        "@vitest/pretty-format": "3.0.9",
+
        "loupe": "^3.1.3",
        "tinyrainbow": "^2.0.0"
      },
      "funding": {
@@ -1717,9 +1744,9 @@
      }
    },
    "node_modules/@wooorm/starry-night": {
-
      "version": "3.5.0",
-
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.5.0.tgz",
-
      "integrity": "sha512-nYnfdeWS0ApqIFqr4ezLjr6pyYuqiG5Ywc2aJ4u1EY3qzf2oCTfLv7sMjEQSuSzPWUIH+a39eVbGUiRrFKZElA==",
+
      "version": "3.7.0",
+
      "resolved": "https://registry.npmjs.org/@wooorm/starry-night/-/starry-night-3.7.0.tgz",
+
      "integrity": "sha512-Gg3yXUub8jwz10x4PAeMjmgYzzwUVMGXWfk33jA32XL1iQX9lt8798943ONpjnJIyYSeDysxI8gMNegCU38low==",
      "dev": true,
      "dependencies": {
        "@types/hast": "^3.0.0",
@@ -1733,9 +1760,9 @@
      }
    },
    "node_modules/acorn": {
-
      "version": "8.14.0",
-
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
-
      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
+
      "version": "8.14.1",
+
      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
+
      "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
      "dev": true,
      "bin": {
        "acorn": "bin/acorn"
@@ -1753,15 +1780,6 @@
        "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
      }
    },
-
    "node_modules/acorn-typescript": {
-
      "version": "1.4.13",
-
      "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz",
-
      "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==",
-
      "dev": true,
-
      "peerDependencies": {
-
        "acorn": ">=8.9.0"
-
      }
-
    },
    "node_modules/ajv": {
      "version": "6.12.6",
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
@@ -1824,9 +1842,9 @@
      "dev": true
    },
    "node_modules/axios": {
-
      "version": "1.7.9",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
-
      "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
+
      "version": "1.8.3",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz",
+
      "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==",
      "dev": true,
      "dependencies": {
        "follow-redirects": "^1.15.6",
@@ -1856,9 +1874,9 @@
      "dev": true
    },
    "node_modules/base-x": {
-
      "version": "5.0.0",
-
      "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.0.tgz",
-
      "integrity": "sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==",
+
      "version": "5.0.1",
+
      "resolved": "https://registry.npmjs.org/base-x/-/base-x-5.0.1.tgz",
+
      "integrity": "sha512-M7uio8Zt++eg3jPj+rHMfCC+IuygQHHCOU+IYsVtik6FWjuYpVt/+MRKcgsAMHh8mMFAwnB+Bs+mTrFiXjMzKg==",
      "dev": true
    },
    "node_modules/base64-js": {
@@ -1945,6 +1963,19 @@
        "node": ">=8"
      }
    },
+
    "node_modules/call-bind-apply-helpers": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+
      "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0",
+
        "function-bind": "^1.1.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/callsites": {
      "version": "3.1.0",
      "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -1955,9 +1986,9 @@
      }
    },
    "node_modules/chai": {
-
      "version": "5.1.2",
-
      "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz",
-
      "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==",
+
      "version": "5.2.0",
+
      "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz",
+
      "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==",
      "dev": true,
      "dependencies": {
        "assertion-error": "^2.0.1",
@@ -1971,9 +2002,9 @@
      }
    },
    "node_modules/chalk": {
-
      "version": "5.3.0",
-
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
-
      "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+
      "version": "5.4.1",
+
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
+
      "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
      "dev": true,
      "engines": {
        "node": "^12.17.0 || ^14.13 || >=16.0.0"
@@ -1987,7 +2018,6 @@
      "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
      "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "engines": {
        "node": "*"
      }
@@ -2002,9 +2032,9 @@
      }
    },
    "node_modules/chokidar": {
-
      "version": "4.0.2",
-
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.2.tgz",
-
      "integrity": "sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==",
+
      "version": "4.0.3",
+
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+
      "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
      "dev": true,
      "dependencies": {
        "readdirp": "^4.0.1"
@@ -2016,6 +2046,15 @@
        "url": "https://paulmillr.com/funding/"
      }
    },
+
    "node_modules/clsx": {
+
      "version": "2.1.1",
+
      "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+
      "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">=6"
+
      }
+
    },
    "node_modules/color-convert": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -2081,7 +2120,6 @@
      "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
      "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "engines": {
        "node": "*"
      }
@@ -2149,24 +2187,83 @@
      }
    },
    "node_modules/dompurify": {
-
      "version": "3.2.3",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.3.tgz",
-
      "integrity": "sha512-U1U5Hzc2MO0oW3DF+G9qYN0aT7atAou4AgI0XjWz061nyBPbdxkfdhfy5uMgGn6+oLFCfn44ZGbdDqCzVmlOWA==",
+
      "version": "3.2.4",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz",
+
      "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==",
      "dev": true,
      "optionalDependencies": {
        "@types/trusted-types": "^2.0.7"
      }
    },
+
    "node_modules/dunder-proto": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+
      "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+
      "dev": true,
+
      "dependencies": {
+
        "call-bind-apply-helpers": "^1.0.1",
+
        "es-errors": "^1.3.0",
+
        "gopd": "^1.2.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
+
    "node_modules/es-define-property": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+
      "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
+
    "node_modules/es-errors": {
+
      "version": "1.3.0",
+
      "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+
      "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/es-module-lexer": {
      "version": "1.6.0",
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
      "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
      "dev": true
    },
+
    "node_modules/es-object-atoms": {
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+
      "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
+
    "node_modules/es-set-tostringtag": {
+
      "version": "2.1.0",
+
      "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+
      "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+
      "dev": true,
+
      "dependencies": {
+
        "es-errors": "^1.3.0",
+
        "get-intrinsic": "^1.2.6",
+
        "has-tostringtag": "^1.0.2",
+
        "hasown": "^2.0.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/esbuild": {
-
      "version": "0.24.0",
-
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz",
-
      "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==",
+
      "version": "0.25.1",
+
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz",
+
      "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==",
      "dev": true,
      "hasInstallScript": true,
      "bin": {
@@ -2176,30 +2273,31 @@
        "node": ">=18"
      },
      "optionalDependencies": {
-
        "@esbuild/aix-ppc64": "0.24.0",
-
        "@esbuild/android-arm": "0.24.0",
-
        "@esbuild/android-arm64": "0.24.0",
-
        "@esbuild/android-x64": "0.24.0",
-
        "@esbuild/darwin-arm64": "0.24.0",
-
        "@esbuild/darwin-x64": "0.24.0",
-
        "@esbuild/freebsd-arm64": "0.24.0",
-
        "@esbuild/freebsd-x64": "0.24.0",
-
        "@esbuild/linux-arm": "0.24.0",
-
        "@esbuild/linux-arm64": "0.24.0",
-
        "@esbuild/linux-ia32": "0.24.0",
-
        "@esbuild/linux-loong64": "0.24.0",
-
        "@esbuild/linux-mips64el": "0.24.0",
-
        "@esbuild/linux-ppc64": "0.24.0",
-
        "@esbuild/linux-riscv64": "0.24.0",
-
        "@esbuild/linux-s390x": "0.24.0",
-
        "@esbuild/linux-x64": "0.24.0",
-
        "@esbuild/netbsd-x64": "0.24.0",
-
        "@esbuild/openbsd-arm64": "0.24.0",
-
        "@esbuild/openbsd-x64": "0.24.0",
-
        "@esbuild/sunos-x64": "0.24.0",
-
        "@esbuild/win32-arm64": "0.24.0",
-
        "@esbuild/win32-ia32": "0.24.0",
-
        "@esbuild/win32-x64": "0.24.0"
+
        "@esbuild/aix-ppc64": "0.25.1",
+
        "@esbuild/android-arm": "0.25.1",
+
        "@esbuild/android-arm64": "0.25.1",
+
        "@esbuild/android-x64": "0.25.1",
+
        "@esbuild/darwin-arm64": "0.25.1",
+
        "@esbuild/darwin-x64": "0.25.1",
+
        "@esbuild/freebsd-arm64": "0.25.1",
+
        "@esbuild/freebsd-x64": "0.25.1",
+
        "@esbuild/linux-arm": "0.25.1",
+
        "@esbuild/linux-arm64": "0.25.1",
+
        "@esbuild/linux-ia32": "0.25.1",
+
        "@esbuild/linux-loong64": "0.25.1",
+
        "@esbuild/linux-mips64el": "0.25.1",
+
        "@esbuild/linux-ppc64": "0.25.1",
+
        "@esbuild/linux-riscv64": "0.25.1",
+
        "@esbuild/linux-s390x": "0.25.1",
+
        "@esbuild/linux-x64": "0.25.1",
+
        "@esbuild/netbsd-arm64": "0.25.1",
+
        "@esbuild/netbsd-x64": "0.25.1",
+
        "@esbuild/openbsd-arm64": "0.25.1",
+
        "@esbuild/openbsd-x64": "0.25.1",
+
        "@esbuild/sunos-x64": "0.25.1",
+
        "@esbuild/win32-arm64": "0.25.1",
+
        "@esbuild/win32-ia32": "0.25.1",
+
        "@esbuild/win32-x64": "0.25.1"
      }
    },
    "node_modules/escape-string-regexp": {
@@ -2215,21 +2313,22 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "9.17.0",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz",
-
      "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==",
+
      "version": "9.22.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz",
+
      "integrity": "sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==",
      "dev": true,
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.2.0",
        "@eslint-community/regexpp": "^4.12.1",
-
        "@eslint/config-array": "^0.19.0",
-
        "@eslint/core": "^0.9.0",
-
        "@eslint/eslintrc": "^3.2.0",
-
        "@eslint/js": "9.17.0",
-
        "@eslint/plugin-kit": "^0.2.3",
+
        "@eslint/config-array": "^0.19.2",
+
        "@eslint/config-helpers": "^0.1.0",
+
        "@eslint/core": "^0.12.0",
+
        "@eslint/eslintrc": "^3.3.0",
+
        "@eslint/js": "9.22.0",
+
        "@eslint/plugin-kit": "^0.2.7",
        "@humanfs/node": "^0.16.6",
        "@humanwhocodes/module-importer": "^1.0.1",
-
        "@humanwhocodes/retry": "^0.4.1",
+
        "@humanwhocodes/retry": "^0.4.2",
        "@types/estree": "^1.0.6",
        "@types/json-schema": "^7.0.15",
        "ajv": "^6.12.4",
@@ -2237,7 +2336,7 @@
        "cross-spawn": "^7.0.6",
        "debug": "^4.3.2",
        "escape-string-regexp": "^4.0.0",
-
        "eslint-scope": "^8.2.0",
+
        "eslint-scope": "^8.3.0",
        "eslint-visitor-keys": "^4.2.0",
        "espree": "^10.3.0",
        "esquery": "^1.5.0",
@@ -2274,9 +2373,9 @@
      }
    },
    "node_modules/eslint-compat-utils": {
-
      "version": "0.5.1",
-
      "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
-
      "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+
      "version": "0.6.4",
+
      "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.6.4.tgz",
+
      "integrity": "sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==",
      "dev": true,
      "dependencies": {
        "semver": "^7.5.4"
@@ -2289,9 +2388,9 @@
      }
    },
    "node_modules/eslint-config-prettier": {
-
      "version": "9.1.0",
-
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
-
      "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
+
      "version": "10.1.1",
+
      "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.1.tgz",
+
      "integrity": "sha512-4EQQr6wXwS+ZJSzaR5ZCrYgLxqvUjdXctaEtBqHcbkW944B1NQyO4qpdHQbXBONfwxXdkAY81HH4+LUfrg+zPw==",
      "dev": true,
      "bin": {
        "eslint-config-prettier": "bin/cli.js"
@@ -2301,31 +2400,30 @@
      }
    },
    "node_modules/eslint-plugin-svelte": {
-
      "version": "2.46.1",
-
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.46.1.tgz",
-
      "integrity": "sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==",
+
      "version": "3.3.2",
+
      "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.3.2.tgz",
+
      "integrity": "sha512-b2IJ2w0hJw5M3mj4aBLc6Gk6nMG3LFecUuPYV628G8Je/8ewJb80LR8fwTX9gOlqykTBNM18IGL7Hkz8K+WLkQ==",
      "dev": true,
      "dependencies": {
-
        "@eslint-community/eslint-utils": "^4.4.0",
-
        "@jridgewell/sourcemap-codec": "^1.4.15",
-
        "eslint-compat-utils": "^0.5.1",
+
        "@eslint-community/eslint-utils": "^4.4.1",
+
        "@jridgewell/sourcemap-codec": "^1.5.0",
+
        "eslint-compat-utils": "^0.6.4",
        "esutils": "^2.0.3",
        "known-css-properties": "^0.35.0",
-
        "postcss": "^8.4.38",
+
        "postcss": "^8.4.49",
        "postcss-load-config": "^3.1.4",
-
        "postcss-safe-parser": "^6.0.0",
-
        "postcss-selector-parser": "^6.1.0",
-
        "semver": "^7.6.2",
-
        "svelte-eslint-parser": "^0.43.0"
+
        "postcss-safe-parser": "^7.0.0",
+
        "semver": "^7.6.3",
+
        "svelte-eslint-parser": "^1.0.1"
      },
      "engines": {
-
        "node": "^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "url": "https://github.com/sponsors/ota-meshi"
      },
      "peerDependencies": {
-
        "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0",
+
        "eslint": "^8.57.1 || ^9.0.0",
        "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0"
      },
      "peerDependenciesMeta": {
@@ -2335,9 +2433,9 @@
      }
    },
    "node_modules/eslint-scope": {
-
      "version": "8.2.0",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz",
-
      "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==",
+
      "version": "8.3.0",
+
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz",
+
      "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==",
      "dev": true,
      "dependencies": {
        "esrecurse": "^4.3.0",
@@ -2379,9 +2477,9 @@
      }
    },
    "node_modules/esm-env": {
-
      "version": "1.2.1",
-
      "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.1.tgz",
-
      "integrity": "sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==",
+
      "version": "1.2.2",
+
      "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz",
+
      "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==",
      "dev": true
    },
    "node_modules/espree": {
@@ -2414,13 +2512,12 @@
      }
    },
    "node_modules/esrap": {
-
      "version": "1.2.3",
-
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.3.tgz",
-
      "integrity": "sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==",
+
      "version": "1.4.5",
+
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.5.tgz",
+
      "integrity": "sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==",
      "dev": true,
      "dependencies": {
-
        "@jridgewell/sourcemap-codec": "^1.4.15",
-
        "@types/estree": "^1.0.1"
+
        "@jridgewell/sourcemap-codec": "^1.4.15"
      }
    },
    "node_modules/esrecurse": {
@@ -2489,9 +2586,9 @@
      }
    },
    "node_modules/expect-type": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz",
-
      "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==",
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz",
+
      "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==",
      "dev": true,
      "engines": {
        "node": ">=12.0.0"
@@ -2516,16 +2613,16 @@
      "dev": true
    },
    "node_modules/fast-glob": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
-
      "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+
      "version": "3.3.3",
+
      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+
      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
      "dev": true,
      "dependencies": {
        "@nodelib/fs.stat": "^2.0.2",
        "@nodelib/fs.walk": "^1.2.3",
        "glob-parent": "^5.1.2",
        "merge2": "^1.3.0",
-
        "micromatch": "^4.0.4"
+
        "micromatch": "^4.0.8"
      },
      "engines": {
        "node": ">=8.6.0"
@@ -2556,18 +2653,18 @@
      "dev": true
    },
    "node_modules/fastq": {
-
      "version": "1.17.1",
-
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
-
      "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+
      "version": "1.19.1",
+
      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+
      "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
      "dev": true,
      "dependencies": {
        "reusify": "^1.0.4"
      }
    },
    "node_modules/fdir": {
-
      "version": "6.4.2",
-
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz",
-
      "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==",
+
      "version": "6.4.3",
+
      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
+
      "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
      "dev": true,
      "peerDependencies": {
        "picomatch": "^3 || ^4"
@@ -2647,9 +2744,9 @@
      }
    },
    "node_modules/flatted": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
-
      "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
+
      "version": "3.3.3",
+
      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+
      "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
      "dev": true
    },
    "node_modules/follow-redirects": {
@@ -2673,13 +2770,14 @@
      }
    },
    "node_modules/form-data": {
-
      "version": "4.0.1",
-
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
-
      "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
+
      "version": "4.0.2",
+
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
+
      "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
      "dev": true,
      "dependencies": {
        "asynckit": "^0.4.0",
        "combined-stream": "^1.0.8",
+
        "es-set-tostringtag": "^2.1.0",
        "mime-types": "^2.1.12"
      },
      "engines": {
@@ -2723,6 +2821,39 @@
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
      }
    },
+
    "node_modules/function-bind": {
+
      "version": "1.1.2",
+
      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+
      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+
      "dev": true,
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/get-intrinsic": {
+
      "version": "1.3.0",
+
      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+
      "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "call-bind-apply-helpers": "^1.0.2",
+
        "es-define-property": "^1.0.1",
+
        "es-errors": "^1.3.0",
+
        "es-object-atoms": "^1.1.1",
+
        "function-bind": "^1.1.2",
+
        "get-proto": "^1.0.1",
+
        "gopd": "^1.2.0",
+
        "has-symbols": "^1.1.0",
+
        "hasown": "^2.0.2",
+
        "math-intrinsics": "^1.1.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
    "node_modules/get-port": {
      "version": "7.1.0",
      "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
@@ -2735,6 +2866,19 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/get-proto": {
+
      "version": "1.0.1",
+
      "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+
      "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+
      "dev": true,
+
      "dependencies": {
+
        "dunder-proto": "^1.0.1",
+
        "es-object-atoms": "^1.0.0"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/get-stream": {
      "version": "9.0.1",
      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
@@ -2775,6 +2919,18 @@
        "url": "https://github.com/sponsors/sindresorhus"
      }
    },
+
    "node_modules/gopd": {
+
      "version": "1.2.0",
+
      "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+
      "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
    "node_modules/graceful-fs": {
      "version": "4.2.11",
      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
@@ -2788,9 +2944,9 @@
      "dev": true
    },
    "node_modules/happy-dom": {
-
      "version": "16.7.2",
-
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-16.7.2.tgz",
-
      "integrity": "sha512-zOzw0xyYlDaF/ylwbAsduYZZVRTd5u7IwlFkGbEathIeJMLp3vrN3cHm3RS7PZpD9gr/IO16bHEswcgNyWTsqw==",
+
      "version": "17.4.4",
+
      "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.4.tgz",
+
      "integrity": "sha512-/Pb0ctk3HTZ5xEL3BZ0hK1AqDSAUuRQitOmROPHhfUYEWpmTImwfD8vFDGADmMAX0JYgbcgxWoLFKtsWhcpuVA==",
      "dev": true,
      "dependencies": {
        "webidl-conversions": "^7.0.0",
@@ -2809,14 +2965,53 @@
        "node": ">=8"
      }
    },
+
    "node_modules/has-symbols": {
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+
      "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/has-tostringtag": {
+
      "version": "1.0.2",
+
      "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+
      "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+
      "dev": true,
+
      "dependencies": {
+
        "has-symbols": "^1.0.3"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      },
+
      "funding": {
+
        "url": "https://github.com/sponsors/ljharb"
+
      }
+
    },
+
    "node_modules/hasown": {
+
      "version": "2.0.2",
+
      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+
      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "function-bind": "^1.1.2"
+
      },
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/hast-util-to-dom": {
-
      "version": "4.0.0",
-
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.0.tgz",
-
      "integrity": "sha512-oW7RScutPE58LfjuVUNvvH0+6rB89mAm/pkDqD3bdj9g6xKQlMcuW6yBmovbpDKkvYI2apPKmHZMtc9KiZTywA==",
+
      "version": "4.0.1",
+
      "resolved": "https://registry.npmjs.org/hast-util-to-dom/-/hast-util-to-dom-4.0.1.tgz",
+
      "integrity": "sha512-z1VE7sZ8uFzS2baF3LEflX1IPw2gSzrdo3QFEsyoi23MkCVY3FoE9x6nLgOgjwJu8VNWgo+07iaxtONhDzKrUQ==",
      "dev": true,
      "dependencies": {
        "@types/hast": "^3.0.0",
-
        "property-information": "^6.0.0",
+
        "property-information": "^7.0.0",
        "web-namespaces": "^2.0.0"
      },
      "funding": {
@@ -2863,9 +3058,9 @@
      }
    },
    "node_modules/import-fresh": {
-
      "version": "3.3.0",
-
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
-
      "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+
      "version": "3.3.1",
+
      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+
      "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
      "dev": true,
      "dependencies": {
        "parent-module": "^1.0.0",
@@ -2901,8 +3096,7 @@
      "version": "1.1.6",
      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
-
      "dev": true,
-
      "license": "MIT"
+
      "dev": true
    },
    "node_modules/is-extendable": {
      "version": "0.1.1",
@@ -3050,9 +3244,9 @@
      }
    },
    "node_modules/katex": {
-
      "version": "0.16.15",
-
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.15.tgz",
-
      "integrity": "sha512-yE9YJIEAk2aZ+FL/G8r+UGw0CTUzEA8ZFy6E+8tc3spHUKq3qBnzCkI1CQwGoI9atJhVyFPEypQsTY7mJ1Pi9w==",
+
      "version": "0.16.21",
+
      "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.21.tgz",
+
      "integrity": "sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==",
      "dev": true,
      "funding": [
        "https://opencollective.com/katex",
@@ -3164,9 +3358,9 @@
      "dev": true
    },
    "node_modules/loupe": {
-
      "version": "3.1.2",
-
      "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz",
-
      "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz",
+
      "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==",
      "dev": true
    },
    "node_modules/magic-string": {
@@ -3179,9 +3373,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "15.0.4",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.4.tgz",
-
      "integrity": "sha512-TCHvDqmb3ZJ4PWG7VEGVgtefA5/euFmsIhxtD0XsBxI39gUSKL81mIRFdt0AiNQozUahd4ke98ZdirExd/vSEw==",
+
      "version": "15.0.7",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.7.tgz",
+
      "integrity": "sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==",
      "dev": true,
      "bin": {
        "marked": "bin/marked.js"
@@ -3191,9 +3385,9 @@
      }
    },
    "node_modules/marked-emoji": {
-
      "version": "1.4.3",
-
      "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-1.4.3.tgz",
-
      "integrity": "sha512-HDZx1VOmzu7XT2QNKWfrHGbNRMTWKj9XD78yrcH1madD30HpGLMODPOmKr/e7CA7NKKXkpXXNdndQn++ysXmHg==",
+
      "version": "2.0.0",
+
      "resolved": "https://registry.npmjs.org/marked-emoji/-/marked-emoji-2.0.0.tgz",
+
      "integrity": "sha512-oTZ8fqbdVDHFQnqCE1tg4ND7zEd7cUVNHliR9Ldu4eys0J86uz/5Uksjd2mt5xcX16OOScDEr3MmPjajI/ZDHA==",
      "dev": true,
      "peerDependencies": {
        "marked": ">=4 <16"
@@ -3209,13 +3403,10 @@
      }
    },
    "node_modules/marked-katex-extension": {
-
      "version": "5.1.3",
-
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.3.tgz",
-
      "integrity": "sha512-j4qu6XxFdP5v1VQ1QJ2I3H2DZLd0ak+98L0/IryZ/LHDcKikppHbaydNzVv3EE7t5/Tsrfuywnzlu46lCz0FrQ==",
+
      "version": "5.1.4",
+
      "resolved": "https://registry.npmjs.org/marked-katex-extension/-/marked-katex-extension-5.1.4.tgz",
+
      "integrity": "sha512-GQOio4vCp0laxB1IY+2oNVo5nbn82yWMDP/jILRYHmyu2WXMVlXCB+krq2/U2fQn+V9j8aqDmnNdrsgqG2AkGQ==",
      "dev": true,
-
      "dependencies": {
-
        "@types/katex": "^0.16.7"
-
      },
      "peerDependencies": {
        "katex": ">=0.16 <0.17",
        "marked": ">=4 <16"
@@ -3234,12 +3425,20 @@
        "marked": ">=4 <16"
      }
    },
+
    "node_modules/math-intrinsics": {
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+
      "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+
      "dev": true,
+
      "engines": {
+
        "node": ">= 0.4"
+
      }
+
    },
    "node_modules/md5": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
      "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
      "dev": true,
-
      "license": "BSD-3-Clause",
      "dependencies": {
        "charenc": "0.0.2",
        "crypt": "0.0.2",
@@ -3338,9 +3537,9 @@
      "dev": true
    },
    "node_modules/nanoid": {
-
      "version": "3.3.8",
-
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
-
      "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+
      "version": "3.3.11",
+
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+
      "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
      "dev": true,
      "funding": [
        {
@@ -3479,9 +3678,9 @@
      }
    },
    "node_modules/pathe": {
-
      "version": "2.0.2",
-
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz",
-
      "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==",
+
      "version": "2.0.3",
+
      "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+
      "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
      "dev": true
    },
    "node_modules/pathval": {
@@ -3518,7 +3717,6 @@
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz",
      "integrity": "sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==",
      "dev": true,
-
      "license": "Apache-2.0",
      "dependencies": {
        "playwright-core": "1.47.0"
      },
@@ -3537,7 +3735,6 @@
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.0.tgz",
      "integrity": "sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==",
      "dev": true,
-
      "license": "Apache-2.0",
      "bin": {
        "playwright-core": "cli.js"
      },
@@ -3546,9 +3743,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.4.49",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
-
      "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+
      "version": "8.5.3",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
+
      "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
      "dev": true,
      "funding": [
        {
@@ -3565,7 +3762,7 @@
        }
      ],
      "dependencies": {
-
        "nanoid": "^3.3.7",
+
        "nanoid": "^3.3.8",
        "picocolors": "^1.1.1",
        "source-map-js": "^1.2.1"
      },
@@ -3612,19 +3809,29 @@
      }
    },
    "node_modules/postcss-safe-parser": {
-
      "version": "6.0.0",
-
      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
-
      "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
+
      "version": "7.0.1",
+
      "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz",
+
      "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==",
      "dev": true,
+
      "funding": [
+
        {
+
          "type": "opencollective",
+
          "url": "https://opencollective.com/postcss/"
+
        },
+
        {
+
          "type": "tidelift",
+
          "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser"
+
        },
+
        {
+
          "type": "github",
+
          "url": "https://github.com/sponsors/ai"
+
        }
+
      ],
      "engines": {
-
        "node": ">=12.0"
-
      },
-
      "funding": {
-
        "type": "opencollective",
-
        "url": "https://opencollective.com/postcss/"
+
        "node": ">=18.0"
      },
      "peerDependencies": {
-
        "postcss": "^8.3.3"
+
        "postcss": "^8.4.31"
      }
    },
    "node_modules/postcss-scss": {
@@ -3654,9 +3861,9 @@
      }
    },
    "node_modules/postcss-selector-parser": {
-
      "version": "6.1.2",
-
      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
-
      "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+
      "version": "7.1.0",
+
      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+
      "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
      "dev": true,
      "dependencies": {
        "cssesc": "^3.0.0",
@@ -3676,9 +3883,9 @@
      }
    },
    "node_modules/prettier": {
-
      "version": "3.4.2",
-
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz",
-
      "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==",
+
      "version": "3.5.3",
+
      "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz",
+
      "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==",
      "dev": true,
      "bin": {
        "prettier": "bin/prettier.cjs"
@@ -3691,9 +3898,9 @@
      }
    },
    "node_modules/prettier-plugin-svelte": {
-
      "version": "3.3.2",
-
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.2.tgz",
-
      "integrity": "sha512-kRPjH8wSj2iu+dO+XaUv4vD8qr5mdDmlak3IT/7AOgGIMRG86z/EHOLauFcClKEnOUf4A4nOA7sre5KrJD4Raw==",
+
      "version": "3.3.3",
+
      "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.3.3.tgz",
+
      "integrity": "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==",
      "dev": true,
      "peerDependencies": {
        "prettier": "^3.0.0",
@@ -3716,9 +3923,9 @@
      }
    },
    "node_modules/property-information": {
-
      "version": "6.5.0",
-
      "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
-
      "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
+
      "version": "7.0.0",
+
      "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.0.0.tgz",
+
      "integrity": "sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==",
      "dev": true,
      "funding": {
        "type": "github",
@@ -3761,12 +3968,12 @@
      ]
    },
    "node_modules/readdirp": {
-
      "version": "4.0.2",
-
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
-
      "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
+
      "version": "4.1.2",
+
      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+
      "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
      "dev": true,
      "engines": {
-
        "node": ">= 14.16.0"
+
        "node": ">= 14.18.0"
      },
      "funding": {
        "type": "individual",
@@ -3783,9 +3990,9 @@
      }
    },
    "node_modules/reusify": {
-
      "version": "1.0.4",
-
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-
      "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+
      "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
      "dev": true,
      "engines": {
        "iojs": ">=1.0.0",
@@ -3793,9 +4000,9 @@
      }
    },
    "node_modules/rollup": {
-
      "version": "4.28.1",
-
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
-
      "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
+
      "version": "4.36.0",
+
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz",
+
      "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==",
      "dev": true,
      "dependencies": {
        "@types/estree": "1.0.6"
@@ -3808,25 +4015,25 @@
        "npm": ">=8.0.0"
      },
      "optionalDependencies": {
-
        "@rollup/rollup-android-arm-eabi": "4.28.1",
-
        "@rollup/rollup-android-arm64": "4.28.1",
-
        "@rollup/rollup-darwin-arm64": "4.28.1",
-
        "@rollup/rollup-darwin-x64": "4.28.1",
-
        "@rollup/rollup-freebsd-arm64": "4.28.1",
-
        "@rollup/rollup-freebsd-x64": "4.28.1",
-
        "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
-
        "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
-
        "@rollup/rollup-linux-arm64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-arm64-musl": "4.28.1",
-
        "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
-
        "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-s390x-gnu": "4.28.1",
-
        "@rollup/rollup-linux-x64-gnu": "4.28.1",
-
        "@rollup/rollup-linux-x64-musl": "4.28.1",
-
        "@rollup/rollup-win32-arm64-msvc": "4.28.1",
-
        "@rollup/rollup-win32-ia32-msvc": "4.28.1",
-
        "@rollup/rollup-win32-x64-msvc": "4.28.1",
+
        "@rollup/rollup-android-arm-eabi": "4.36.0",
+
        "@rollup/rollup-android-arm64": "4.36.0",
+
        "@rollup/rollup-darwin-arm64": "4.36.0",
+
        "@rollup/rollup-darwin-x64": "4.36.0",
+
        "@rollup/rollup-freebsd-arm64": "4.36.0",
+
        "@rollup/rollup-freebsd-x64": "4.36.0",
+
        "@rollup/rollup-linux-arm-gnueabihf": "4.36.0",
+
        "@rollup/rollup-linux-arm-musleabihf": "4.36.0",
+
        "@rollup/rollup-linux-arm64-gnu": "4.36.0",
+
        "@rollup/rollup-linux-arm64-musl": "4.36.0",
+
        "@rollup/rollup-linux-loongarch64-gnu": "4.36.0",
+
        "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0",
+
        "@rollup/rollup-linux-riscv64-gnu": "4.36.0",
+
        "@rollup/rollup-linux-s390x-gnu": "4.36.0",
+
        "@rollup/rollup-linux-x64-gnu": "4.36.0",
+
        "@rollup/rollup-linux-x64-musl": "4.36.0",
+
        "@rollup/rollup-win32-arm64-msvc": "4.36.0",
+
        "@rollup/rollup-win32-ia32-msvc": "4.36.0",
+
        "@rollup/rollup-win32-x64-msvc": "4.36.0",
        "fsevents": "~2.3.2"
      }
    },
@@ -3854,9 +4061,9 @@
      }
    },
    "node_modules/rxjs": {
-
      "version": "7.8.1",
-
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
-
      "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+
      "version": "7.8.2",
+
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+
      "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
      "dev": true,
      "dependencies": {
        "tslib": "^2.1.0"
@@ -3888,9 +4095,9 @@
      }
    },
    "node_modules/semver": {
-
      "version": "7.6.3",
-
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
-
      "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+
      "version": "7.7.1",
+
      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
+
      "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
      "dev": true,
      "bin": {
        "semver": "bin/semver.js"
@@ -3954,9 +4161,9 @@
      "dev": true
    },
    "node_modules/std-env": {
-
      "version": "3.8.0",
-
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz",
-
      "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==",
+
      "version": "3.8.1",
+
      "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz",
+
      "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==",
      "dev": true
    },
    "node_modules/strip-bom-string": {
@@ -4005,20 +4212,21 @@
      }
    },
    "node_modules/svelte": {
-
      "version": "5.14.1",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.14.1.tgz",
-
      "integrity": "sha512-DET9IJw6LUStRnu5rTXnlBs1fsJt417C9QXE8J+gIEWc4IsqxcJsa3OYUsf7ZJmDQbaBudcp4pxI7Za0NR1QYg==",
+
      "version": "5.23.2",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.23.2.tgz",
+
      "integrity": "sha512-PHP1o0aYJNMatiZ+0nq1W/Z1W1/l5Z94B9nhMIo7gsuTBbxC454g4O5SQMjQpZBUZi5ANYUrXJOE4gPzcN/VQw==",
      "dev": true,
      "dependencies": {
        "@ampproject/remapping": "^2.3.0",
        "@jridgewell/sourcemap-codec": "^1.5.0",
+
        "@sveltejs/acorn-typescript": "^1.0.5",
        "@types/estree": "^1.0.5",
        "acorn": "^8.12.1",
-
        "acorn-typescript": "^1.4.13",
        "aria-query": "^5.3.1",
        "axobject-query": "^4.1.0",
+
        "clsx": "^2.1.1",
        "esm-env": "^1.2.1",
-
        "esrap": "^1.2.3",
+
        "esrap": "^1.4.3",
        "is-reference": "^3.0.3",
        "locate-character": "^3.0.0",
        "magic-string": "^0.30.11",
@@ -4029,9 +4237,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.1.1",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.1.tgz",
-
      "integrity": "sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==",
+
      "version": "4.1.5",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.5.tgz",
+
      "integrity": "sha512-Gb0T2IqBNe1tLB9EB1Qh+LOe+JB8wt2/rNBDGvkxQVvk8vNeAoG+vZgFB/3P5+zC7RWlyBlzm9dVjZFph/maIg==",
      "dev": true,
      "dependencies": {
        "@jridgewell/trace-mapping": "^0.3.25",
@@ -4052,19 +4260,20 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "0.43.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.43.0.tgz",
-
      "integrity": "sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==",
+
      "version": "1.1.0",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.1.0.tgz",
+
      "integrity": "sha512-JP0v/wzDXWxza6c8K9ZjKKHYfgt0KidlbWx1e9n9UV4q+o28GTkk71fR0IDZDmLUDYs3vSq0+Tm9fofDqzGe1w==",
      "dev": true,
      "dependencies": {
-
        "eslint-scope": "^7.2.2",
-
        "eslint-visitor-keys": "^3.4.3",
-
        "espree": "^9.6.1",
-
        "postcss": "^8.4.39",
-
        "postcss-scss": "^4.0.9"
+
        "eslint-scope": "^8.2.0",
+
        "eslint-visitor-keys": "^4.0.0",
+
        "espree": "^10.0.0",
+
        "postcss": "^8.4.49",
+
        "postcss-scss": "^4.0.9",
+
        "postcss-selector-parser": "^7.0.0"
      },
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
      },
      "funding": {
        "url": "https://github.com/sponsors/ota-meshi"
@@ -4078,51 +4287,6 @@
        }
      }
    },
-
    "node_modules/svelte-eslint-parser/node_modules/eslint-scope": {
-
      "version": "7.2.2",
-
      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
-
      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
-
      "dev": true,
-
      "dependencies": {
-
        "esrecurse": "^4.3.0",
-
        "estraverse": "^5.2.0"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": {
-
      "version": "3.4.3",
-
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
-
      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
-
      "dev": true,
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
-
    "node_modules/svelte-eslint-parser/node_modules/espree": {
-
      "version": "9.6.1",
-
      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
-
      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "acorn": "^8.9.0",
-
        "acorn-jsx": "^5.3.2",
-
        "eslint-visitor-keys": "^3.4.1"
-
      },
-
      "engines": {
-
        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
-
      },
-
      "funding": {
-
        "url": "https://opencollective.com/eslint"
-
      }
-
    },
    "node_modules/tinybench": {
      "version": "2.9.0",
      "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
@@ -4175,15 +4339,15 @@
      }
    },
    "node_modules/ts-api-utils": {
-
      "version": "1.4.3",
-
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
-
      "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
+
      "version": "2.0.1",
+
      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz",
+
      "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==",
      "dev": true,
      "engines": {
-
        "node": ">=16"
+
        "node": ">=18.12"
      },
      "peerDependencies": {
-
        "typescript": ">=4.2.0"
+
        "typescript": ">=4.8.4"
      }
    },
    "node_modules/tslib": {
@@ -4223,9 +4387,9 @@
      }
    },
    "node_modules/typescript": {
-
      "version": "5.7.2",
-
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
-
      "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
+
      "version": "5.8.2",
+
      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
+
      "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
      "dev": true,
      "bin": {
        "tsc": "bin/tsc",
@@ -4236,14 +4400,14 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.18.1",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.1.tgz",
-
      "integrity": "sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==",
+
      "version": "8.26.1",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.26.1.tgz",
+
      "integrity": "sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg==",
      "dev": true,
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.18.1",
-
        "@typescript-eslint/parser": "8.18.1",
-
        "@typescript-eslint/utils": "8.18.1"
+
        "@typescript-eslint/eslint-plugin": "8.26.1",
+
        "@typescript-eslint/parser": "8.26.1",
+
        "@typescript-eslint/utils": "8.26.1"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -4254,7 +4418,7 @@
      },
      "peerDependencies": {
        "eslint": "^8.57.0 || ^9.0.0",
-
        "typescript": ">=4.8.4 <5.8.0"
+
        "typescript": ">=4.8.4 <5.9.0"
      }
    },
    "node_modules/uc.micro": {
@@ -4306,14 +4470,14 @@
      "dev": true
    },
    "node_modules/vite": {
-
      "version": "6.0.3",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz",
-
      "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==",
+
      "version": "6.2.2",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz",
+
      "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==",
      "dev": true,
      "dependencies": {
-
        "esbuild": "^0.24.0",
-
        "postcss": "^8.4.49",
-
        "rollup": "^4.23.0"
+
        "esbuild": "^0.25.0",
+
        "postcss": "^8.5.3",
+
        "rollup": "^4.30.1"
      },
      "bin": {
        "vite": "bin/vite.js"
@@ -4377,15 +4541,15 @@
      }
    },
    "node_modules/vite-node": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.3.tgz",
-
      "integrity": "sha512-0sQcwhwAEw/UJGojbhOrnq3HtiZ3tC7BzpAa0lx3QaTX0S3YX70iGcik25UBdB96pmdwjyY2uyKNYruxCDmiEg==",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz",
+
      "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==",
      "dev": true,
      "dependencies": {
        "cac": "^6.7.14",
        "debug": "^4.4.0",
        "es-module-lexer": "^1.6.0",
-
        "pathe": "^2.0.1",
+
        "pathe": "^2.0.3",
        "vite": "^5.0.0 || ^6.0.0"
      },
      "bin": {
@@ -4413,9 +4577,9 @@
      }
    },
    "node_modules/vitefu": {
-
      "version": "1.0.4",
-
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.4.tgz",
-
      "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==",
+
      "version": "1.0.6",
+
      "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.6.tgz",
+
      "integrity": "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==",
      "dev": true,
      "peerDependencies": {
        "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
@@ -4427,30 +4591,30 @@
      }
    },
    "node_modules/vitest": {
-
      "version": "3.0.3",
-
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.3.tgz",
-
      "integrity": "sha512-dWdwTFUW9rcnL0LyF2F+IfvNQWB0w9DERySCk8VMG75F8k25C7LsZoh6XfCjPvcR8Nb+Lqi9JKr6vnzH7HSrpQ==",
-
      "dev": true,
-
      "dependencies": {
-
        "@vitest/expect": "3.0.3",
-
        "@vitest/mocker": "3.0.3",
-
        "@vitest/pretty-format": "^3.0.3",
-
        "@vitest/runner": "3.0.3",
-
        "@vitest/snapshot": "3.0.3",
-
        "@vitest/spy": "3.0.3",
-
        "@vitest/utils": "3.0.3",
-
        "chai": "^5.1.2",
+
      "version": "3.0.9",
+
      "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.9.tgz",
+
      "integrity": "sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==",
+
      "dev": true,
+
      "dependencies": {
+
        "@vitest/expect": "3.0.9",
+
        "@vitest/mocker": "3.0.9",
+
        "@vitest/pretty-format": "^3.0.9",
+
        "@vitest/runner": "3.0.9",
+
        "@vitest/snapshot": "3.0.9",
+
        "@vitest/spy": "3.0.9",
+
        "@vitest/utils": "3.0.9",
+
        "chai": "^5.2.0",
        "debug": "^4.4.0",
        "expect-type": "^1.1.0",
        "magic-string": "^0.30.17",
-
        "pathe": "^2.0.1",
+
        "pathe": "^2.0.3",
        "std-env": "^3.8.0",
        "tinybench": "^2.9.0",
        "tinyexec": "^0.3.2",
        "tinypool": "^1.0.2",
        "tinyrainbow": "^2.0.0",
        "vite": "^5.0.0 || ^6.0.0",
-
        "vite-node": "3.0.3",
+
        "vite-node": "3.0.9",
        "why-is-node-running": "^2.3.0"
      },
      "bin": {
@@ -4464,9 +4628,10 @@
      },
      "peerDependencies": {
        "@edge-runtime/vm": "*",
+
        "@types/debug": "^4.1.12",
        "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
-
        "@vitest/browser": "3.0.3",
-
        "@vitest/ui": "3.0.3",
+
        "@vitest/browser": "3.0.9",
+
        "@vitest/ui": "3.0.9",
        "happy-dom": "*",
        "jsdom": "*"
      },
@@ -4474,6 +4639,9 @@
        "@edge-runtime/vm": {
          "optional": true
        },
+
        "@types/debug": {
+
          "optional": true
+
        },
        "@types/node": {
          "optional": true
        },
@@ -4498,22 +4666,22 @@
      "dev": true
    },
    "node_modules/vscode-textmate": {
-
      "version": "9.1.0",
-
      "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.1.0.tgz",
-
      "integrity": "sha512-lxKSVp2DkFOx9RDAvpiYUrB9/KT1fAfi1aE8CBGstP8N7rLF+Seifj8kDA198X0mYj1CjQUC+81+nQf8CO0nVA==",
+
      "version": "9.2.0",
+
      "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.2.0.tgz",
+
      "integrity": "sha512-rkvG4SraZQaPSN/5XjwKswdU0OP9MF28QjrYzUBbhb8QyG3ljB1Ky996m++jiI7KdiAP2CkBiQZd9pqEDTClqA==",
      "dev": true
    },
    "node_modules/wait-on": {
-
      "version": "8.0.1",
-
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.1.tgz",
-
      "integrity": "sha512-1wWQOyR2LVVtaqrcIL2+OM+x7bkpmzVROa0Nf6FryXkS+er5Sa1kzFGjzZRqLnHa3n1rACFLeTwUqE1ETL9Mig==",
+
      "version": "8.0.3",
+
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-8.0.3.tgz",
+
      "integrity": "sha512-nQFqAFzZDeRxsu7S3C7LbuxslHhk+gnJZHyethuGKAn2IVleIbTB9I3vJSQiSR+DifUqmdzfPMoMPJfLqMF2vw==",
      "dev": true,
      "dependencies": {
-
        "axios": "^1.7.7",
+
        "axios": "^1.8.2",
        "joi": "^17.13.3",
        "lodash": "^4.17.21",
        "minimist": "^1.2.8",
-
        "rxjs": "^7.8.1"
+
        "rxjs": "^7.8.2"
      },
      "bin": {
        "wait-on": "bin/wait-on"
@@ -4591,9 +4759,9 @@
      }
    },
    "node_modules/yaml": {
-
      "version": "2.6.1",
-
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz",
-
      "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==",
+
      "version": "2.7.0",
+
      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
+
      "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
      "dev": true,
      "optional": true,
      "peer": true,
modified package.json
@@ -25,55 +25,55 @@
  },
  "license": "GPL-3.0-only",
  "dependencies": {
-
    "@tauri-apps/api": "^2.1.1",
-
    "@tauri-apps/plugin-clipboard-manager": "^2.2.0",
+
    "@tauri-apps/api": "^2.3.0",
+
    "@tauri-apps/plugin-clipboard-manager": "^2.2.2",
    "@tauri-apps/plugin-dialog": "^2.2.0",
-
    "@tauri-apps/plugin-log": "^2.2.0",
+
    "@tauri-apps/plugin-log": "^2.3.1",
    "@tauri-apps/plugin-shell": "^2.2.0",
-
    "@tauri-apps/plugin-window-state": "^2.2.0"
+
    "@tauri-apps/plugin-window-state": "^2.2.1"
  },
  "devDependencies": {
-
    "@eslint/js": "^9.17.0",
+
    "@eslint/js": "^9.22.0",
    "@playwright/test": "=1.47.0",
    "@radicle/gray-matter": "4.1.0",
-
    "@sveltejs/vite-plugin-svelte": "^5.0.2",
-
    "@tauri-apps/cli": "^2.1.0",
+
    "@sveltejs/vite-plugin-svelte": "^5.0.3",
+
    "@tauri-apps/cli": "^2.3.1",
    "@tsconfig/svelte": "^5.0.4",
-
    "@types/lodash": "^4.17.13",
+
    "@types/lodash": "^4.17.16",
    "@types/md5": "^2.3.5",
-
    "@types/node": "^22.10.2",
+
    "@types/node": "^22.13.10",
    "@types/wait-on": "^5.3.4",
-
    "@wooorm/starry-night": "^3.5.0",
+
    "@wooorm/starry-night": "^3.7.0",
    "baconjs": "^3.0.19",
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
-
    "chalk": "^5.3.0",
-
    "dompurify": "^3.2.3",
-
    "eslint": "^9.17.0",
-
    "eslint-config-prettier": "^9.1.0",
-
    "eslint-plugin-svelte": "^2.46.1",
+
    "chalk": "^5.4.1",
+
    "dompurify": "^3.2.4",
+
    "eslint": "^9.22.0",
+
    "eslint-config-prettier": "^10.1.1",
+
    "eslint-plugin-svelte": "^3.3.2",
    "execa": "^9.5.2",
    "get-port": "^7.1.0",
-
    "happy-dom": "^16.7.2",
-
    "hast-util-to-dom": "^4.0.0",
+
    "happy-dom": "^17.4.4",
+
    "hast-util-to-dom": "^4.0.1",
    "lodash": "^4.17.21",
-
    "marked": "^15.0.4",
-
    "marked-emoji": "^1.4.3",
+
    "marked": "^15.0.7",
+
    "marked-emoji": "^2.0.0",
    "marked-footnote": "^1.2.4",
-
    "marked-katex-extension": "^5.1.3",
+
    "marked-katex-extension": "^5.1.4",
    "marked-linkify-it": "^3.1.12",
    "md5": "^2.3.0",
-
    "prettier": "^3.4.2",
-
    "prettier-plugin-svelte": "^3.3.2",
-
    "svelte": "^5.14.0",
-
    "svelte-check": "^4.1.1",
-
    "svelte-eslint-parser": "^0.43.0",
+
    "prettier": "^3.5.3",
+
    "prettier-plugin-svelte": "^3.3.3",
+
    "svelte": "^5.23.2",
+
    "svelte-check": "^4.1.5",
+
    "svelte-eslint-parser": "^1.1.0",
    "tslib": "^2.8.1",
    "twemoji": "^14.0.2",
-
    "typescript": "^5.7.2",
-
    "typescript-eslint": "^8.18.1",
-
    "vite": "^6.0.3",
-
    "vitest": "^3.0.3",
-
    "wait-on": "^8.0.1"
+
    "typescript": "^5.8.2",
+
    "typescript-eslint": "^8.26.1",
+
    "vite": "^6.2.2",
+
    "vitest": "^3.0.9",
+
    "wait-on": "^8.0.3"
  }
}
modified src/components/Changes.svelte
@@ -164,49 +164,47 @@
        {#snippet leftHeader()}
          <div class="txt-semibold">Commits</div>
        {/snippet}
-
        {#snippet children()}
-
          <div style:padding="0 1rem">
-
            <!-- svelte-ignore a11y_no_static_element_interactions -->
-
            <!-- svelte-ignore a11y_click_events_have_key_events -->
-
            <div
-
              class="global-flex txt-small summary"
-
              class:disabled={selectedCommit}
-
              style:cursor="pointer"
-
              onclick={() =>
-
                selectRevision({
-
                  headId: revision.head,
-
                  baseId: revision.base,
-
                })}>
-
              <Icon name="branch" />
-
              {commits.length}
-
              {pluralize("commit", commits.length)} on base
-
              <Id
-
                id={revision.base}
-
                variant={selectedCommit ? "none" : "commit"} />
-
              <div class="global-counter">base</div>
-
            </div>
-
            <div class="commits">
-
              {#each commits.reverse() as commit}
-
                <div class="commit" style:position="relative">
-
                  <div class="commit-dot"></div>
-
                  <div
-
                    class="commit-dot"
-
                    class:active={isActiveCommit(commit.id)}>
-
                  </div>
-
                  <CobCommitTeaser
-
                    disabled={isTeaserDisabled(commit.id)}
-
                    onclick={() =>
-
                      selectRevision({
-
                        headId: commit.id,
-
                        baseId: commit.parents[0],
-
                        commitId: commit.id,
-
                      })}
-
                    {commit} />
+
        <div style:padding="0 1rem">
+
          <!-- svelte-ignore a11y_no_static_element_interactions -->
+
          <!-- svelte-ignore a11y_click_events_have_key_events -->
+
          <div
+
            class="global-flex txt-small summary"
+
            class:disabled={selectedCommit}
+
            style:cursor="pointer"
+
            onclick={() =>
+
              selectRevision({
+
                headId: revision.head,
+
                baseId: revision.base,
+
              })}>
+
            <Icon name="branch" />
+
            {commits.length}
+
            {pluralize("commit", commits.length)} on base
+
            <Id
+
              id={revision.base}
+
              variant={selectedCommit ? "none" : "commit"} />
+
            <div class="global-counter">base</div>
+
          </div>
+
          <div class="commits">
+
            {#each commits.reverse() as commit}
+
              <div class="commit" style:position="relative">
+
                <div class="commit-dot"></div>
+
                <div
+
                  class="commit-dot"
+
                  class:active={isActiveCommit(commit.id)}>
                </div>
-
              {/each}
-
            </div>
+
                <CobCommitTeaser
+
                  disabled={isTeaserDisabled(commit.id)}
+
                  onclick={() =>
+
                    selectRevision({
+
                      headId: commit.id,
+
                      baseId: commit.parents[0],
+
                      commitId: commit.id,
+
                    })}
+
                  {commit} />
+
              </div>
+
            {/each}
          </div>
-
        {/snippet}
+
        </div>
      </CommitsContainer>
    </div>
  {/await}
modified src/components/Sidebar.svelte
@@ -1,6 +1,4 @@
<script lang="ts">
-
  import type { IssueStatus, PatchStatus } from "@app/views/repo/router";
-

  import * as router from "@app/lib/router";

  import { storeLayout, getLayout } from "@app/views/repo/Layout.svelte";
@@ -11,9 +9,7 @@
  import NakedButton from "./NakedButton.svelte";

  interface Props {
-
    activeTab:
-
      | { type: "issues"; status: IssueStatus }
-
      | { type: "patches"; status?: PatchStatus };
+
    activeTab: "issues" | "patches";
    rid: string;
  }

@@ -45,7 +41,7 @@
  <div class="global-flex" style:height="40px">
    <Icon name="repo" />
  </div>
-
  {#if activeTab.type === "issues"}
+
  {#if activeTab === "issues"}
    <Border
      styleCursor="pointer"
      onclick={() => {
@@ -75,7 +71,7 @@
    </button>
  {/if}

-
  {#if activeTab.type === "patches"}
+
  {#if activeTab === "patches"}
    <Border
      styleCursor="pointer"
      onclick={() => {
modified src/views/booting/CreateIdentity.svelte
@@ -2,22 +2,23 @@
  import type { ErrorWrapper } from "@bindings/error/ErrorWrapper";

  import * as router from "@app/lib/router";
+
  import { createEventEmittersOnce } from "@app/lib/startup.svelte";
+
  import { invoke } from "@app/lib/invoke";
+

+
  import debounce from "lodash/debounce";
  import Button from "@app/components/Button.svelte";
  import Icon from "@app/components/Icon.svelte";
  import TextInput from "@app/components/TextInput.svelte";
  import logo from "/radicle.svg?url";
-
  import { invoke } from "@app/lib/invoke";
-
  import { createEventEmittersOnce } from "@app/lib/startup.svelte";
-
  import { debounce } from "lodash";

  let passphrase = $state("");
  let notMatchingPassphrases = $state<boolean>();
  let passphraseRepeat = $state("");
  let alias = $state("");
-
  const errors = $state<{ alias: ErrorWrapper[]; passphrase: ErrorWrapper[] }>({
+
  const errors: { alias: ErrorWrapper[]; passphrase: ErrorWrapper[] } = {
    alias: [],
    passphrase: [],
-
  });
+
  };

  const validatePassphraseRepeat = debounce(() => {
    if (passphrase !== passphraseRepeat && passphraseRepeat.length !== 0) {
modified src/views/repo/CreateIssue.svelte
@@ -113,7 +113,7 @@

<Layout publicKey={config.publicKey}>
  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
+
    <Sidebar activeTab="issues" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Issue.svelte
@@ -355,7 +355,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
+
    <Sidebar activeTab="issues" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Issues.svelte
@@ -55,7 +55,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "issues", status }} rid={repo.rid} />
+
    <Sidebar activeTab="issues" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Patch.svelte
@@ -346,7 +346,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
+
    <Sidebar activeTab="patches" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}
modified src/views/repo/Patches.svelte
@@ -81,7 +81,7 @@
  {/snippet}

  {#snippet sidebar()}
-
    <Sidebar activeTab={{ type: "patches", status }} rid={repo.rid} />
+
    <Sidebar activeTab="patches" rid={repo.rid} />
  {/snippet}

  {#snippet secondColumn()}