Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Update npm dependencies with a 5 day cooldown
Rūdolfs Ošiņš committed 8 days ago
commit fe42175e8c6b2517bd4e0bdd5316d809a51c506e
parent 09840c0aa85f946c487f0c270a4608d50dbc5044
2 files changed +269 -385
modified package-lock.json
@@ -15,29 +15,29 @@
        "bs58": "^6.0.0",
        "buffer": "^6.0.3",
        "compare-versions": "^6.1.1",
-
        "dompurify": "^3.4.1",
+
        "dompurify": "^3.4.2",
        "fuzzysort": "^3.1.0",
        "hast-util-to-dom": "^4.0.1",
        "hast-util-to-html": "^9.0.5",
        "js-yaml": "^4.1.1",
        "linkify-it": "^5.0.0",
        "lodash": "^4.18.1",
-
        "lru-cache": "^11.3.5",
-
        "marked": "^18.0.2",
+
        "lru-cache": "^11.3.6",
+
        "marked": "^18.0.3",
        "marked-emoji": "^2.0.3",
        "marked-footnote": "^1.4.0",
        "marked-katex-extension": "^5.1.8",
        "marked-linkify-it": "^3.1.15",
        "md5": "^2.3.0",
        "mermaid": "^11.14.0",
-
        "svelte": "^5.55.4",
+
        "svelte": "^5.55.5",
        "twemoji": "^14.0.2",
-
        "zod": "^4.3.6"
+
        "zod": "^4.4.3"
      },
      "devDependencies": {
        "@eslint/js": "^10.0.1",
        "@playwright/test": "^1.59.1",
-
        "@sveltejs/vite-plugin-svelte": "^7.0.0",
+
        "@sveltejs/vite-plugin-svelte": "^7.1.1",
        "@tsconfig/svelte": "^5.0.8",
        "@types/js-yaml": "^4.0.9",
        "@types/katex": "^0.16.8",
@@ -46,24 +46,24 @@
        "@types/md5": "^2.3.6",
        "@types/node": "^24",
        "@types/wait-on": "^5.3.4",
-
        "@typescript-eslint/parser": "^8.59.0",
+
        "@typescript-eslint/parser": "^8.59.2",
        "chalk": "^5.6.2",
        "config": "^4.4.1",
-
        "eslint": "^10.2.1",
+
        "eslint": "^10.3.0",
        "eslint-config-prettier": "^10.1.8",
        "eslint-plugin-svelte": "^3.17.1",
        "execa": "^9.6.1",
        "get-port": "^7.2.0",
-
        "globals": "^17.5.0",
+
        "globals": "^17.6.0",
        "happy-dom": "^20.9.0",
        "prettier": "^3.8.3",
        "prettier-plugin-svelte": "^3.5.1",
        "rimraf": "^6.1.3",
-
        "svelte-check": "^4.4.6",
-
        "svelte-eslint-parser": "^1.6.0",
+
        "svelte-check": "^4.4.8",
+
        "svelte-eslint-parser": "^1.6.1",
        "typescript": "^6.0.3",
-
        "typescript-eslint": "^8.59.0",
-
        "vite": "^8.0.9",
+
        "typescript-eslint": "^8.59.2",
+
        "vite": "^8.0.11",
        "vitest": "^4.1.5",
        "wait-on": "^9.0.5"
      },
@@ -90,47 +90,16 @@
      "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==",
      "license": "MIT"
    },
-
    "node_modules/@chevrotain/cst-dts-gen": {
-
      "version": "12.0.0",
-
      "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-12.0.0.tgz",
-
      "integrity": "sha512-fSL4KXjTl7cDgf0B5Rip9Q05BOrYvkJV/RrBTE/bKDN096E4hN/ySpcBK5B24T76dlQ2i32Zc3PAE27jFnFrKg==",
-
      "license": "Apache-2.0",
-
      "dependencies": {
-
        "@chevrotain/gast": "12.0.0",
-
        "@chevrotain/types": "12.0.0"
-
      }
-
    },
-
    "node_modules/@chevrotain/gast": {
-
      "version": "12.0.0",
-
      "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-12.0.0.tgz",
-
      "integrity": "sha512-1ne/m3XsIT8aEdrvT33so0GUC+wkctpUPK6zU9IlOyJLUbR0rg4G7ZiApiJbggpgPir9ERy3FRjT6T7lpgetnQ==",
-
      "license": "Apache-2.0",
-
      "dependencies": {
-
        "@chevrotain/types": "12.0.0"
-
      }
-
    },
-
    "node_modules/@chevrotain/regexp-to-ast": {
-
      "version": "12.0.0",
-
      "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-12.0.0.tgz",
-
      "integrity": "sha512-p+EW9MaJwgaHguhoqwOtx/FwuGr+DnNn857sXWOi/mClXIkPGl3rn7hGNWvo31HA3vyeQxjqe+H36yZJwYU8cA==",
-
      "license": "Apache-2.0"
-
    },
    "node_modules/@chevrotain/types": {
-
      "version": "12.0.0",
-
      "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-12.0.0.tgz",
-
      "integrity": "sha512-S+04vjFQKeuYw0/eW3U52LkAHQsB1ASxsPGsLPUyQgrZ2iNNibQrsidruDzjEX2JYfespXMG0eZmXlhA6z7nWA==",
-
      "license": "Apache-2.0"
-
    },
-
    "node_modules/@chevrotain/utils": {
-
      "version": "12.0.0",
-
      "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-12.0.0.tgz",
-
      "integrity": "sha512-lB59uJoaGIfOOL9knQqQRfhl9g7x8/wqFkp13zTdkRu1huG9kg6IJs1O8hqj9rs6h7orGxHJUKb+mX3rPbWGhA==",
+
      "version": "11.1.2",
+
      "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz",
+
      "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==",
      "license": "Apache-2.0"
    },
    "node_modules/@emnapi/core": {
-
      "version": "1.9.2",
-
      "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz",
-
      "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==",
+
      "version": "1.10.0",
+
      "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz",
+
      "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==",
      "dev": true,
      "license": "MIT",
      "optional": true,
@@ -140,9 +109,9 @@
      }
    },
    "node_modules/@emnapi/runtime": {
-
      "version": "1.9.2",
-
      "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz",
-
      "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==",
+
      "version": "1.10.0",
+
      "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz",
+
      "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==",
      "dev": true,
      "license": "MIT",
      "optional": true,
@@ -416,9 +385,9 @@
      "license": "MIT"
    },
    "node_modules/@iconify/utils": {
-
      "version": "3.1.2",
-
      "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.2.tgz",
-
      "integrity": "sha512-jVf75icVVgSVGf9+QWBeCHdFL35yZ06HMHl9sCa059pITTP781lOacvRazfwAmXDKiBiUdQQMWVnuiw/RaQNhQ==",
+
      "version": "3.1.3",
+
      "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.3.tgz",
+
      "integrity": "sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==",
      "license": "MIT",
      "dependencies": {
        "@antfu/install-pkg": "^1.1.0",
@@ -472,12 +441,12 @@
      }
    },
    "node_modules/@mermaid-js/parser": {
-
      "version": "1.1.0",
-
      "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.0.tgz",
-
      "integrity": "sha512-gxK9ZX2+Fex5zu8LhRQoMeMPEHbc73UKZ0FQ54YrQtUxE1VVhMwzeNtKRPAu5aXks4FasbMe4xB4bWrmq6Jlxw==",
+
      "version": "1.1.1",
+
      "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.1.tgz",
+
      "integrity": "sha512-VuHdsYMK1bT6X2JbcAaWAhugTRvRBRyuZgd+c22swUeI9g/ntaxF7CY7dYarhZovofCbUNO0G7JesfmNtjYOCw==",
      "license": "MIT",
      "dependencies": {
-
        "langium": "^4.0.0"
+
        "@chevrotain/types": "~11.1.1"
      }
    },
    "node_modules/@napi-rs/wasm-runtime": {
@@ -500,9 +469,9 @@
      }
    },
    "node_modules/@oxc-project/types": {
-
      "version": "0.126.0",
-
      "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.126.0.tgz",
-
      "integrity": "sha512-oGfVtjAgwQVVpfBrbtk4e1XDyWHRFta6BS3GWVzrF8xYBT2VGQAk39yJS/wFSMrZqoiCU4oghT3Ch0HaHGIHcQ==",
+
      "version": "0.128.0",
+
      "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.128.0.tgz",
+
      "integrity": "sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ==",
      "dev": true,
      "license": "MIT",
      "funding": {
@@ -526,9 +495,9 @@
      }
    },
    "node_modules/@rolldown/binding-android-arm64": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-rhY3k7Bsae9qQfOtph2Pm2jZEA+s8Gmjoz4hhmx70K9iMQ/ddeae+xhRQcM5IuVx5ry1+bGfkvMn7D6MJggVSA==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-lIDyUAfD7U3+BWKzdxMbJcsYHuqXqmGz40aeRqvuAm3y5TkJSYTBW2RDrn65DJFPQqVjUAUqq5uz8urzQ8aBdQ==",
      "cpu": [
        "arm64"
      ],
@@ -543,9 +512,9 @@
      }
    },
    "node_modules/@rolldown/binding-darwin-arm64": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-rNz0yK078yrNn3DrdgN+PKiMOW8HfQ92jQiXxwX8yW899ayV00MLVdaCNeVBhG/TbH3ouYVObo8/yrkiectkcQ==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-apJq2ktnGp27nSInMR5Vcj8kY6xJzDAvfdIFlpDcAK/w4cDO58qVoi1YQsES/SKiFNge/6e4CUzgjfHduYqWpQ==",
      "cpu": [
        "arm64"
      ],
@@ -560,9 +529,9 @@
      }
    },
    "node_modules/@rolldown/binding-darwin-x64": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-r/OmdR00HmD4i79Z//xO06uEPOq5hRXdhw7nzkxQxwSavs3PSHa1ijntdpOiZ2mzOQ3fVVu8C1M19FoNM+dMUQ==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-5Ofot8xbs+pxRHJqm9/9N/4sTQOvdrwEsmPE9pdLEEoAbdZtG6F2LMDfO1sp6ZAtXJuJV/21ew2srq3W8NXB5g==",
      "cpu": [
        "x64"
      ],
@@ -577,9 +546,9 @@
      }
    },
    "node_modules/@rolldown/binding-freebsd-x64": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-KcRE5w8h0OnjUatG8pldyD14/CQ5Phs1oxfR+3pKDjboHRo9+MkqQaiIZlZRpsxC15paeXme/I127tUa9TXJ6g==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-7h8eeOTT1eyqJyx64BFCnWZpNm486hGWt2sqeLLgDxA0xI1oGZ9H7gK1S85uNGmBhkdPwa/6reTxfFFKvIsebw==",
      "cpu": [
        "x64"
      ],
@@ -594,9 +563,9 @@
      }
    },
    "node_modules/@rolldown/binding-linux-arm-gnueabihf": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-bT0guA1bpxEJ/ZhTRniQf7rNF8ybvXOuWbNIeLABaV5NGjx4EtOWBTSRGWFU9ZWVkPOZ+HNFP8RMcBokBiZ0Kg==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-eRcm/HVt9U/JFu5RKAEKwGQYtDCKWLiaH6wOnsSEp6NMBb/3Os8LgHZlNyzMpFVNmiiMFlfb2zEnebfzJrHFmg==",
      "cpu": [
        "arm"
      ],
@@ -611,9 +580,9 @@
      }
    },
    "node_modules/@rolldown/binding-linux-arm64-gnu": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-+tHktCHWV8BDQSjemUqm/Jl/TPk3QObCTIjmdDy/nlupcujZghmKK2962LYrqFpWu+ai01AN/REOH3NEpqvYQg==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-SOrT/cT4ukTmgnrEz/Hg3m7LBnuCLW9psDeMKrimRWY4I8DmnO7Lco8W2vtqPmMkbVu8iJ+g4GFLVLLOVjJ9DQ==",
      "cpu": [
        "arm64"
      ],
@@ -631,9 +600,9 @@
      }
    },
    "node_modules/@rolldown/binding-linux-arm64-musl": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-3fPzdREH806oRLxpTWW1Gt4tQHs0TitZFOECB2xzCFLPKnSOy90gwA7P29cksYilFO6XVRY1kzga0cL2nRjKPg==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-QWjdxN1HJCpBTAcZ5N5F7wju3gVPzRzSpmGzx7na0c/1qpN9CFil+xt+l9lV/1M6/gqHSNXCiqPfwhVJPeLnug==",
      "cpu": [
        "arm64"
      ],
@@ -651,9 +620,9 @@
      }
    },
    "node_modules/@rolldown/binding-linux-ppc64-gnu": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-EKwI1tSrLs7YVw+JPJT/G2dJQ1jl9qlTTTEG0V2Ok/RdOenRfBw2PQdLPyjhIu58ocdBfP7vIRN/pvMsPxs/AQ==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-ugCOyj7a4d9h3q9B+wXmf6g3a68UsjGh6dob5DHevHGMwDUbhsYNbSPxJsENcIttJZ9jv7qGM2UesLw5jqIhdg==",
      "cpu": [
        "ppc64"
      ],
@@ -671,9 +640,9 @@
      }
    },
    "node_modules/@rolldown/binding-linux-s390x-gnu": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-Uknladnb3Sxqu6SEcqBldQyJUpk8NleooZEc0MbRBJ4inEhRYWZX0NJu12vNf2mqAq7gsofAxHrGghiUYjhaLQ==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-kKWRhbsotpXkGbcd5dllUWg5gEXcDAa8u5YnP9AV5DYNbvJHGzzuwv7dpmhc8NqKMJldl0a+x76IHbspEpEmdA==",
      "cpu": [
        "s390x"
      ],
@@ -691,9 +660,9 @@
      }
    },
    "node_modules/@rolldown/binding-linux-x64-gnu": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-FIb8+uG49sZBtLTn+zt1AJ20TqVcqWeSIyoVt0or7uAWesgKaHbiBh6OpA/k9v0LTt+PTrb1Lao133kP4uVxkg==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-uCo8ElcCIAMyYAZyuIZ81oFkhTSIllNvUCHCAlbhlN4ji3uC28h7IIdlXyIvGO7HsuqnV9p3rD/bpH7XhIyhRw==",
      "cpu": [
        "x64"
      ],
@@ -711,9 +680,9 @@
      }
    },
    "node_modules/@rolldown/binding-linux-x64-musl": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-RuERhF9/EgWxZEXYWCOaViUWHIboceK4/ivdtQ3R0T44NjLkIIlGIAVAuCddFxsZ7vnRHtNQUrt2vR2n2slB2w==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-XNOQZtuE6yUIvx4rwGemwh8kpL1xvU41FXy/s9K7T/3JVcqGzo3NfKM2HrbrGgfPYGFW42f07Wk++aOC6B9NWA==",
      "cpu": [
        "x64"
      ],
@@ -731,9 +700,9 @@
      }
    },
    "node_modules/@rolldown/binding-openharmony-arm64": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-mXcXnvd9GpazCxeUCCnZ2+YF7nut+ZOEbE4GtaiPtyY6AkhZWbK70y1KK3j+RDhjVq5+U8FySkKRb/+w0EeUwA==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-tSn/kzrfa7tNOXr7sEacDBN4YsIqTyLqh45IO0nHDwtpKIDNDJr+VFojt+4klSpChxB29JLyduSsE0MKEwa65A==",
      "cpu": [
        "arm64"
      ],
@@ -748,9 +717,9 @@
      }
    },
    "node_modules/@rolldown/binding-wasm32-wasi": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-3Q2KQxnC8IJOLqXmUMoYwyIPZU9hzRbnHaoV3Euz+VVnjZKcY8ktnNP8T9R4/GGQtb27C/UYKABxesKWb8lsvQ==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-+J9YGmc+czgqlhYmwun3S3O0FIZhsH8ep2456xwjAdIOmuJxM7xz4P4PtrxU+Bz17a/5bqPA8o3HAAoX0teUdg==",
      "cpu": [
        "wasm32"
      ],
@@ -758,8 +727,8 @@
      "license": "MIT",
      "optional": true,
      "dependencies": {
-
        "@emnapi/core": "1.9.2",
-
        "@emnapi/runtime": "1.9.2",
+
        "@emnapi/core": "1.10.0",
+
        "@emnapi/runtime": "1.10.0",
        "@napi-rs/wasm-runtime": "^1.1.4"
      },
      "engines": {
@@ -767,9 +736,9 @@
      }
    },
    "node_modules/@rolldown/binding-win32-arm64-msvc": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-tj7XRemQcOcFwv7qhpUxMTBbI5mWMlE4c1Omhg5+h8GuLXzyj8HviYgR+bB2DMDgRqUE+jiDleqSCRjx4aYk/Q==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-zsu47DgU0FQzSwi6sU9dZoEdUv7pc1AptSEz/Z8HBg54sV0Pbs3N0+CrIbTsgiu6EyoaNN9CHboqbLaz9lhOyQ==",
      "cpu": [
        "arm64"
      ],
@@ -784,9 +753,9 @@
      }
    },
    "node_modules/@rolldown/binding-win32-x64-msvc": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-PH5DRZT+F4f2PTXRXR8uJxnBq2po/xFtddyabTJVJs/ZYVHqXPEgNIr35IHTEa6bpa0Q8Awg+ymkTaGnKITw4g==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-7H+3yqGgmnlDTRRhw/xpYY9J1kf4GC681nVc4GqKhExZTDrVVrV2tsOR9kso0fvgBdcTCcQShx4SLLoHgaLwhg==",
      "cpu": [
        "x64"
      ],
@@ -801,9 +770,9 @@
      }
    },
    "node_modules/@rolldown/pluginutils": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-45+YtqxLYKDWQouLKCrpIZhke+nXxhsw+qAHVzHDVwttyBlHNBVs2K25rDXrZzhpTp9w1FlAlvweV1H++fdZoA==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-CUY5Mnhe64xQBGZEEXQ5WyZwsc1JU3vAZLIxtrsBt3LO6UOb+C8GunVKqe9sT8NeWb4lqSaoJtp2xo6GxT1MNw==",
      "dev": true,
      "license": "MIT"
    },
@@ -844,9 +813,9 @@
      }
    },
    "node_modules/@sveltejs/vite-plugin-svelte": {
-
      "version": "7.0.0",
-
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.0.0.tgz",
-
      "integrity": "sha512-ILXmxC7HAsnkK2eslgPetrqqW1BKSL7LktsFgqzNj83MaivMGZzluWq32m25j2mDOjmSKX7GGWahePhuEs7P/g==",
+
      "version": "7.1.1",
+
      "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.1.1.tgz",
+
      "integrity": "sha512-FOJdbE5pxae68DoTBJ49t1dIA7TSmMHR6CsuJhX90cO/UfrEMHA7KJNUj3WdZuUDJPu4ujqpJ2Tgqd2gTWr6Xg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -871,9 +840,9 @@
      "license": "MIT"
    },
    "node_modules/@tybys/wasm-util": {
-
      "version": "0.10.1",
-
      "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
-
      "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
+
      "version": "0.10.2",
+
      "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz",
+
      "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==",
      "dev": true,
      "license": "MIT",
      "optional": true,
@@ -1160,9 +1129,9 @@
      "license": "MIT"
    },
    "node_modules/@types/estree": {
-
      "version": "1.0.8",
-
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
-
      "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+
      "version": "1.0.9",
+
      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz",
+
      "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==",
      "license": "MIT"
    },
    "node_modules/@types/geojson": {
@@ -1231,9 +1200,9 @@
      }
    },
    "node_modules/@types/node": {
-
      "version": "24.12.2",
-
      "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz",
-
      "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==",
+
      "version": "24.12.4",
+
      "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.4.tgz",
+
      "integrity": "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -1280,17 +1249,17 @@
      }
    },
    "node_modules/@typescript-eslint/eslint-plugin": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.0.tgz",
-
      "integrity": "sha512-HyAZtpdkgZwpq8Sz3FSUvCR4c+ScbuWa9AksK2Jweub7w4M3yTz4O11AqVJzLYjy/B9ZWPyc81I+mOdJU/bDQw==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.59.2.tgz",
+
      "integrity": "sha512-j/bwmkBvHUtPNxzuWe5z6BEk3q54YRyGlBXkSsmfoih7zNrBvl5A9A98anlp/7JbyZcWIJ8KXo/3Tq/DjFLtuQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@eslint-community/regexpp": "^4.12.2",
-
        "@typescript-eslint/scope-manager": "8.59.0",
-
        "@typescript-eslint/type-utils": "8.59.0",
-
        "@typescript-eslint/utils": "8.59.0",
-
        "@typescript-eslint/visitor-keys": "8.59.0",
+
        "@typescript-eslint/scope-manager": "8.59.2",
+
        "@typescript-eslint/type-utils": "8.59.2",
+
        "@typescript-eslint/utils": "8.59.2",
+
        "@typescript-eslint/visitor-keys": "8.59.2",
        "ignore": "^7.0.5",
        "natural-compare": "^1.4.0",
        "ts-api-utils": "^2.5.0"
@@ -1303,7 +1272,7 @@
        "url": "https://opencollective.com/typescript-eslint"
      },
      "peerDependencies": {
-
        "@typescript-eslint/parser": "^8.59.0",
+
        "@typescript-eslint/parser": "^8.59.2",
        "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
        "typescript": ">=4.8.4 <6.1.0"
      }
@@ -1319,16 +1288,16 @@
      }
    },
    "node_modules/@typescript-eslint/parser": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.0.tgz",
-
      "integrity": "sha512-TI1XGwKbDpo9tRW8UDIXCOeLk55qe9ZFGs8MTKU6/M08HWTw52DD/IYhfQtOEhEdPhLMT26Ka/x7p70nd3dzDg==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.59.2.tgz",
+
      "integrity": "sha512-plR3pp6D+SSUn1HM7xvSkx12/DhoHInI2YF35KAcVFNZvlC0gtrWqx7Qq1oH2Ssgi0vlFRCTbP+DZc7B9+TtsQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/scope-manager": "8.59.0",
-
        "@typescript-eslint/types": "8.59.0",
-
        "@typescript-eslint/typescript-estree": "8.59.0",
-
        "@typescript-eslint/visitor-keys": "8.59.0",
+
        "@typescript-eslint/scope-manager": "8.59.2",
+
        "@typescript-eslint/types": "8.59.2",
+
        "@typescript-eslint/typescript-estree": "8.59.2",
+
        "@typescript-eslint/visitor-keys": "8.59.2",
        "debug": "^4.4.3"
      },
      "engines": {
@@ -1344,14 +1313,14 @@
      }
    },
    "node_modules/@typescript-eslint/project-service": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.0.tgz",
-
      "integrity": "sha512-Lw5ITrR5s5TbC19YSvlr63ZfLaJoU6vtKTHyB0GQOpX0W7d5/Ir6vUahWi/8Sps/nOukZQ0IB3SmlxZnjaKVnw==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.59.2.tgz",
+
      "integrity": "sha512-+2hqvEkeyf/0FBor67duF0Ll7Ot8jyKzDQOSrxazF/danillRq2DwR9dLptsXpoZQqxE1UisSmoZewrlPas9Vw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/tsconfig-utils": "^8.59.0",
-
        "@typescript-eslint/types": "^8.59.0",
+
        "@typescript-eslint/tsconfig-utils": "^8.59.2",
+
        "@typescript-eslint/types": "^8.59.2",
        "debug": "^4.4.3"
      },
      "engines": {
@@ -1366,14 +1335,14 @@
      }
    },
    "node_modules/@typescript-eslint/scope-manager": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.0.tgz",
-
      "integrity": "sha512-UzR16Ut8IpA3Mc4DbgAShlPPkVm8xXMWafXxB0BocaVRHs8ZGakAxGRskF7FId3sdk9lgGD73GSFaWmWFDE4dg==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.59.2.tgz",
+
      "integrity": "sha512-JzfyEpEtOU89CcFSwyNS3mu4MLvLSXqnmX05+aKBDM+TdR5jzcGOEBwxwGNxrEQ7p/z6kK2WyioCGBf2zZBnvg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/types": "8.59.0",
-
        "@typescript-eslint/visitor-keys": "8.59.0"
+
        "@typescript-eslint/types": "8.59.2",
+
        "@typescript-eslint/visitor-keys": "8.59.2"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1384,9 +1353,9 @@
      }
    },
    "node_modules/@typescript-eslint/tsconfig-utils": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.0.tgz",
-
      "integrity": "sha512-91Sbl3s4Kb3SybliIY6muFBmHVv+pYXfybC4Oolp3dvk8BvIE3wOPc+403CWIT7mJNkfQRGtdqghzs2+Z91Tqg==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.59.2.tgz",
+
      "integrity": "sha512-BKK4alN7oi4C/zv4VqHQ+uRU+lTa6JGIZ7s1juw7b3RHo9OfKB+bKX3u0iVZetdsUCBBkSbdWbarJbmN0fTeSw==",
      "dev": true,
      "license": "MIT",
      "engines": {
@@ -1401,15 +1370,15 @@
      }
    },
    "node_modules/@typescript-eslint/type-utils": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.0.tgz",
-
      "integrity": "sha512-3TRiZaQSltGqGeNrJzzr1+8YcEobKH9rHnqIp/1psfKFmhRQDNMGP5hBufanYTGznwShzVLs3Mz+gDN7HkWfXg==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.59.2.tgz",
+
      "integrity": "sha512-nhqaj1nmTdVVl/BP5omXNRGO38jn5iosis2vbdmupF2txCf8ylWT8lx+JlvMYYVqzGVKtjojUFoQ3JRWK+mfzQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/types": "8.59.0",
-
        "@typescript-eslint/typescript-estree": "8.59.0",
-
        "@typescript-eslint/utils": "8.59.0",
+
        "@typescript-eslint/types": "8.59.2",
+
        "@typescript-eslint/typescript-estree": "8.59.2",
+
        "@typescript-eslint/utils": "8.59.2",
        "debug": "^4.4.3",
        "ts-api-utils": "^2.5.0"
      },
@@ -1426,9 +1395,9 @@
      }
    },
    "node_modules/@typescript-eslint/types": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.0.tgz",
-
      "integrity": "sha512-nLzdsT1gdOgFxxxwrlNVUBzSNBEEHJ86bblmk4QAS6stfig7rcJzWKqCyxFy3YRRHXDWEkb2NralA1nOYkkm/A==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.59.2.tgz",
+
      "integrity": "sha512-e82GVOE8Ps3E++Egvb6Y3Dw0S10u8NkQ9KXmtRhCWJJ8kDhOJTvtMAWnFL16kB1583goCWXsr0NieKCZMs2/0Q==",
      "devOptional": true,
      "license": "MIT",
      "engines": {
@@ -1440,16 +1409,16 @@
      }
    },
    "node_modules/@typescript-eslint/typescript-estree": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.0.tgz",
-
      "integrity": "sha512-O9Re9P1BmBLFJyikRbQpLku/QA3/AueZNO9WePLBwQrvkixTmDe8u76B6CYUAITRl/rHawggEqUGn5QIkVRLMw==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.59.2.tgz",
+
      "integrity": "sha512-o0XPGNwcWw+FIwStOWn+BwBuEmL6QXP0rsvAFg7ET1dey1Nr6Wb1ac8p5HEsK0ygO/6mUxlk+YWQD9xcb/nnXg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/project-service": "8.59.0",
-
        "@typescript-eslint/tsconfig-utils": "8.59.0",
-
        "@typescript-eslint/types": "8.59.0",
-
        "@typescript-eslint/visitor-keys": "8.59.0",
+
        "@typescript-eslint/project-service": "8.59.2",
+
        "@typescript-eslint/tsconfig-utils": "8.59.2",
+
        "@typescript-eslint/types": "8.59.2",
+
        "@typescript-eslint/visitor-keys": "8.59.2",
        "debug": "^4.4.3",
        "minimatch": "^10.2.2",
        "semver": "^7.7.3",
@@ -1468,16 +1437,16 @@
      }
    },
    "node_modules/@typescript-eslint/utils": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.0.tgz",
-
      "integrity": "sha512-I1R/K7V07XsMJ12Oaxg/O9GfrysGTmCRhvZJBv0RE0NcULMzjqVpR5kRRQjHsz3J/bElU7HwCO7zkqL+MSUz+g==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.59.2.tgz",
+
      "integrity": "sha512-Juw3EinkXqjaffxz6roowvV7GZT/kET5vSKKZT6upl5TXdWkLkYmNPXwDDL2Vkt2DPn0nODIS4egC/0AGxKo/Q==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "@eslint-community/eslint-utils": "^4.9.1",
-
        "@typescript-eslint/scope-manager": "8.59.0",
-
        "@typescript-eslint/types": "8.59.0",
-
        "@typescript-eslint/typescript-estree": "8.59.0"
+
        "@typescript-eslint/scope-manager": "8.59.2",
+
        "@typescript-eslint/types": "8.59.2",
+
        "@typescript-eslint/typescript-estree": "8.59.2"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -1492,13 +1461,13 @@
      }
    },
    "node_modules/@typescript-eslint/visitor-keys": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.0.tgz",
-
      "integrity": "sha512-/uejZt4dSere1bx12WLlPfv8GktzcaDtuJ7s42/HEZ5zGj9oxRaD4bj7qwSunXkf+pbAhFt2zjpHYUiT5lHf0Q==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.59.2.tgz",
+
      "integrity": "sha512-NwjLUnGy8/Zfx23fl50tRC8rYaYnM52xNRYFAXvmiil9yh1+K6aRVQMnzW6gQB/1DLgWt977lYQn7C+wtgXZiA==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/types": "8.59.0",
+
        "@typescript-eslint/types": "8.59.2",
        "eslint-visitor-keys": "^5.0.0"
      },
      "engines": {
@@ -1510,9 +1479,9 @@
      }
    },
    "node_modules/@ungap/structured-clone": {
-
      "version": "1.3.0",
-
      "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
-
      "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
+
      "version": "1.3.1",
+
      "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz",
+
      "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==",
      "license": "ISC"
    },
    "node_modules/@upsetjs/venn.js": {
@@ -1677,9 +1646,9 @@
      }
    },
    "node_modules/ajv": {
-
      "version": "6.14.0",
-
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
-
      "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
+
      "version": "6.15.0",
+
      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz",
+
      "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -1735,13 +1704,13 @@
      "license": "MIT"
    },
    "node_modules/axios": {
-
      "version": "1.15.2",
-
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz",
-
      "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==",
+
      "version": "1.16.0",
+
      "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz",
+
      "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "follow-redirects": "^1.15.11",
+
        "follow-redirects": "^1.16.0",
        "form-data": "^4.0.5",
        "proxy-from-env": "^2.1.0"
      }
@@ -1919,34 +1888,6 @@
        "node": "*"
      }
    },
-
    "node_modules/chevrotain": {
-
      "version": "12.0.0",
-
      "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-12.0.0.tgz",
-
      "integrity": "sha512-csJvb+6kEiQaqo1woTdSAuOWdN0WTLIydkKrBnS+V5gZz0oqBrp4kQ35519QgK6TpBThiG3V1vNSHlIkv4AglQ==",
-
      "license": "Apache-2.0",
-
      "dependencies": {
-
        "@chevrotain/cst-dts-gen": "12.0.0",
-
        "@chevrotain/gast": "12.0.0",
-
        "@chevrotain/regexp-to-ast": "12.0.0",
-
        "@chevrotain/types": "12.0.0",
-
        "@chevrotain/utils": "12.0.0"
-
      },
-
      "engines": {
-
        "node": ">=22.0.0"
-
      }
-
    },
-
    "node_modules/chevrotain-allstar": {
-
      "version": "0.4.3",
-
      "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.4.3.tgz",
-
      "integrity": "sha512-2X4mkroolSMKqW+H22pyPMUVDqYZzPhephTmg/NODKb1IGYPHfxfhcW0EjS7wcPJNbze2i4vBWT7zT5FKF2lrQ==",
-
      "license": "MIT",
-
      "dependencies": {
-
        "lodash-es": "^4.18.1"
-
      },
-
      "peerDependencies": {
-
        "chevrotain": "^12.0.0"
-
      }
-
    },
    "node_modules/chokidar": {
      "version": "4.0.3",
      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
@@ -2664,9 +2605,9 @@
      }
    },
    "node_modules/devalue": {
-
      "version": "5.7.1",
-
      "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.7.1.tgz",
-
      "integrity": "sha512-MUbZ586EgQqdRnC4yDrlod3BEdyvE4TapGYHMW2CiaW+KkkFmWEFqBUaLltEZCGi0iFXCEjRF0OjF0DV2QHjOA==",
+
      "version": "5.8.0",
+
      "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.0.tgz",
+
      "integrity": "sha512-2zA9pFEsnp7vWBZbXF5JAgAq0fsUIt/1XPbRiAmRV3lp/2C3upzH+sADiyy66aFCihoLEsrQHxNM5w1gIDfsBg==",
      "license": "MIT"
    },
    "node_modules/devlop": {
@@ -2683,9 +2624,9 @@
      }
    },
    "node_modules/dompurify": {
-
      "version": "3.4.1",
-
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.1.tgz",
-
      "integrity": "sha512-JahakDAIg1gyOm7dlgWSDjV4n7Ip2PKR55NIT6jrMfIgLFgWo81vdr1/QGqWtFNRqXP9UV71oVePtjqS2ebnPw==",
+
      "version": "3.4.2",
+
      "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.2.tgz",
+
      "integrity": "sha512-lHeS9SA/IKeIFFyYciHBr2n0v1VMPlSj843HdLOwjb2OxNwdq9Xykxqhk+FE42MzAdHvInbAolSE4mhahPpjXA==",
      "license": "(MPL-2.0 OR Apache-2.0)",
      "optionalDependencies": {
        "@types/trusted-types": "^2.0.7"
@@ -2740,9 +2681,9 @@
      }
    },
    "node_modules/es-module-lexer": {
-
      "version": "2.0.0",
-
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz",
-
      "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==",
+
      "version": "2.1.0",
+
      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz",
+
      "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==",
      "dev": true,
      "license": "MIT"
    },
@@ -2775,6 +2716,16 @@
        "node": ">= 0.4"
      }
    },
+
    "node_modules/es-toolkit": {
+
      "version": "1.46.1",
+
      "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.46.1.tgz",
+
      "integrity": "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==",
+
      "license": "MIT",
+
      "workspaces": [
+
        "docs",
+
        "benchmarks"
+
      ]
+
    },
    "node_modules/escape-string-regexp": {
      "version": "4.0.0",
      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -2789,9 +2740,9 @@
      }
    },
    "node_modules/eslint": {
-
      "version": "10.2.1",
-
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.1.tgz",
-
      "integrity": "sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==",
+
      "version": "10.3.0",
+
      "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.3.0.tgz",
+
      "integrity": "sha512-XbEXaRva5cF0ZQB8w6MluHA0kZZfV2DuCMJ3ozyEOHLwDpZX2Lmm/7Pp0xdJmI0GL1W05VH5VwIFHEm1Vcw2gw==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -2977,9 +2928,9 @@
      }
    },
    "node_modules/esrap": {
-
      "version": "2.2.5",
-
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.5.tgz",
-
      "integrity": "sha512-/yLB1538mag+dn0wsePTe8C0rDIjUOaJpMs2McodSzmM2msWcZsBSdRtg6HOBt0A/r82BN+Md3pgwSc/uWt2Ig==",
+
      "version": "2.2.6",
+
      "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.6.tgz",
+
      "integrity": "sha512-WN0clHt0a4mzC780UBVVBpsj4vSSjOFNRd2WjYtduB9HeKxm1sjHMNUwLEHVjI3FdCQD/Hurgz9ftbKEzP79Ow==",
      "license": "MIT",
      "dependencies": {
        "@jridgewell/sourcemap-codec": "^1.4.15"
@@ -3372,9 +3323,9 @@
      }
    },
    "node_modules/globals": {
-
      "version": "17.5.0",
-
      "resolved": "https://registry.npmjs.org/globals/-/globals-17.5.0.tgz",
-
      "integrity": "sha512-qoV+HK2yFl/366t2/Cb3+xxPUo5BuMynomoDmiaZBIdbs+0pYbjfZU+twLhGKp4uCZ/+NbtpVepH5bGCxRyy2g==",
+
      "version": "17.6.0",
+
      "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz",
+
      "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==",
      "dev": true,
      "license": "MIT",
      "engines": {
@@ -3696,9 +3647,9 @@
      "license": "ISC"
    },
    "node_modules/joi": {
-
      "version": "18.1.2",
-
      "resolved": "https://registry.npmjs.org/joi/-/joi-18.1.2.tgz",
-
      "integrity": "sha512-rF5MAmps5esSlhCA+N1b6IYHDw9j/btzGaqfgie522jS02Ju/HXBxamlXVlKEHAxoMKQL77HWI8jlqWsFuekZA==",
+
      "version": "18.2.1",
+
      "resolved": "https://registry.npmjs.org/joi/-/joi-18.2.1.tgz",
+
      "integrity": "sha512-2/OKlogiESf2Nh3TFCrRjrr9z1DRHeW0I+KReF67+4J0Ns+8hBtHRmoWAZ2OFU6I5+TWLEe6sVlSdXPjHm5UbQ==",
      "dev": true,
      "license": "BSD-3-Clause",
      "dependencies": {
@@ -3810,24 +3761,6 @@
      "dev": true,
      "license": "MIT"
    },
-
    "node_modules/langium": {
-
      "version": "4.2.3",
-
      "resolved": "https://registry.npmjs.org/langium/-/langium-4.2.3.tgz",
-
      "integrity": "sha512-sOPIi4hISFnY7twwV97ca1TsxpBtXq0URu/LL1AvxwccPG/RIBBlKS7a/f/EL6w8lTNaS0EFs/F+IdSOaqYpng==",
-
      "license": "MIT",
-
      "dependencies": {
-
        "@chevrotain/regexp-to-ast": "~12.0.0",
-
        "chevrotain": "~12.0.0",
-
        "chevrotain-allstar": "~0.4.3",
-
        "vscode-languageserver": "~9.0.1",
-
        "vscode-languageserver-textdocument": "~1.0.11",
-
        "vscode-uri": "~3.1.0"
-
      },
-
      "engines": {
-
        "node": ">=20.10.0",
-
        "npm": ">=10.2.3"
-
      }
-
    },
    "node_modules/layout-base": {
      "version": "1.0.2",
      "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz",
@@ -4175,9 +4108,9 @@
      "license": "MIT"
    },
    "node_modules/lru-cache": {
-
      "version": "11.3.5",
-
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.5.tgz",
-
      "integrity": "sha512-NxVFwLAnrd9i7KUBxC4DrUhmgjzOs+1Qm50D3oF1/oL+r1NpZ4gA7xvG0/zJ8evR7zIKn4vLf7qTNduWFtCrRw==",
+
      "version": "11.3.6",
+
      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.6.tgz",
+
      "integrity": "sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==",
      "license": "BlueOak-1.0.0",
      "engines": {
        "node": "20 || >=22"
@@ -4193,9 +4126,9 @@
      }
    },
    "node_modules/marked": {
-
      "version": "18.0.2",
-
      "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.2.tgz",
-
      "integrity": "sha512-NsmlUYBS/Zg57rgDWMYdnre6OTj4e+qq/JS2ot3KrYLSoHLw+sDu0Nm1ZGpRgYAq6c+b1ekaY5NzVchMCQnzcg==",
+
      "version": "18.0.3",
+
      "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.3.tgz",
+
      "integrity": "sha512-7VT90JOkDeaRWpfjOReRGPEKn0ecdARBkDGL+tT1wZY0efPPqkUxLUSmzy/C7TIylQYJC9STISEsCHrqb/7VIA==",
      "license": "MIT",
      "bin": {
        "marked": "bin/marked.js"
@@ -4288,14 +4221,14 @@
      }
    },
    "node_modules/mermaid": {
-
      "version": "11.14.0",
-
      "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.14.0.tgz",
-
      "integrity": "sha512-GSGloRsBs+JINmmhl0JDwjpuezCsHB4WGI4NASHxL3fHo3o/BRXTxhDLKnln8/Q0lRFRyDdEjmk1/d5Sn1Xz8g==",
+
      "version": "11.15.0",
+
      "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.15.0.tgz",
+
      "integrity": "sha512-pTMbcf3rWdtLiYGpmoTjHEpeY8seiy6sR+9nD7LOs8KfUbHE4lOUAprTRqRAcWSQ6MQpdX+YEsxShtGsINtPtw==",
      "license": "MIT",
      "dependencies": {
        "@braintree/sanitize-url": "^7.1.1",
        "@iconify/utils": "^3.0.2",
-
        "@mermaid-js/parser": "^1.1.0",
+
        "@mermaid-js/parser": "^1.1.1",
        "@types/d3": "^7.4.3",
        "@upsetjs/venn.js": "^2.0.0",
        "cytoscape": "^3.33.1",
@@ -4306,14 +4239,14 @@
        "dagre-d3-es": "7.0.14",
        "dayjs": "^1.11.19",
        "dompurify": "^3.3.1",
+
        "es-toolkit": "^1.45.1",
        "katex": "^0.16.25",
        "khroma": "^2.1.0",
-
        "lodash-es": "^4.17.23",
        "marked": "^16.3.0",
        "roughjs": "^4.6.6",
        "stylis": "^4.3.6",
        "ts-dedent": "^2.2.0",
-
        "uuid": "^11.1.0"
+
        "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0"
      }
    },
    "node_modules/mermaid/node_modules/marked": {
@@ -4494,9 +4427,9 @@
      "license": "MIT"
    },
    "node_modules/nanoid": {
-
      "version": "3.3.11",
-
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
-
      "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+
      "version": "3.3.12",
+
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
+
      "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
      "dev": true,
      "funding": [
        {
@@ -4755,9 +4688,9 @@
      }
    },
    "node_modules/postcss": {
-
      "version": "8.5.10",
-
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz",
-
      "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==",
+
      "version": "8.5.14",
+
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz",
+
      "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==",
      "dev": true,
      "funding": [
        {
@@ -5015,14 +4948,14 @@
      "license": "Unlicense"
    },
    "node_modules/rolldown": {
-
      "version": "1.0.0-rc.16",
-
      "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.16.tgz",
-
      "integrity": "sha512-rzi5WqKzEZw3SooTt7cgm4eqIoujPIyGcJNGFL7iPEuajQw7vxMHUkXylu4/vhCkJGXsgRmxqMKXUpT6FEgl0g==",
+
      "version": "1.0.0-rc.18",
+
      "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.18.tgz",
+
      "integrity": "sha512-phmyKBpuBdRYDf4hgyynGAYn/rDDe+iZXKVJ7WX5b1zQzpLkP5oJRPGsfJuHdzPMlyyEO/4sPW6yfSx2gf7lVg==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@oxc-project/types": "=0.126.0",
-
        "@rolldown/pluginutils": "1.0.0-rc.16"
+
        "@oxc-project/types": "=0.128.0",
+
        "@rolldown/pluginutils": "1.0.0-rc.18"
      },
      "bin": {
        "rolldown": "bin/cli.mjs"
@@ -5031,21 +4964,21 @@
        "node": "^20.19.0 || >=22.12.0"
      },
      "optionalDependencies": {
-
        "@rolldown/binding-android-arm64": "1.0.0-rc.16",
-
        "@rolldown/binding-darwin-arm64": "1.0.0-rc.16",
-
        "@rolldown/binding-darwin-x64": "1.0.0-rc.16",
-
        "@rolldown/binding-freebsd-x64": "1.0.0-rc.16",
-
        "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.16",
-
        "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.16",
-
        "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.16",
-
        "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.16",
-
        "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.16",
-
        "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.16",
-
        "@rolldown/binding-linux-x64-musl": "1.0.0-rc.16",
-
        "@rolldown/binding-openharmony-arm64": "1.0.0-rc.16",
-
        "@rolldown/binding-wasm32-wasi": "1.0.0-rc.16",
-
        "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.16",
-
        "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.16"
+
        "@rolldown/binding-android-arm64": "1.0.0-rc.18",
+
        "@rolldown/binding-darwin-arm64": "1.0.0-rc.18",
+
        "@rolldown/binding-darwin-x64": "1.0.0-rc.18",
+
        "@rolldown/binding-freebsd-x64": "1.0.0-rc.18",
+
        "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.18",
+
        "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.18",
+
        "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.18",
+
        "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.18",
+
        "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.18",
+
        "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.18",
+
        "@rolldown/binding-linux-x64-musl": "1.0.0-rc.18",
+
        "@rolldown/binding-openharmony-arm64": "1.0.0-rc.18",
+
        "@rolldown/binding-wasm32-wasi": "1.0.0-rc.18",
+
        "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.18",
+
        "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.18"
      }
    },
    "node_modules/roughjs": {
@@ -5219,9 +5152,9 @@
      "license": "MIT"
    },
    "node_modules/svelte": {
-
      "version": "5.55.4",
-
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.55.4.tgz",
-
      "integrity": "sha512-q8DFohk6vUswSng95IZb9nzWJnbINZsK7OiM1snAa3qCjJBL0ZQpvMyAaVXjUukdM75J/m8UE8xwqat8Ors/zQ==",
+
      "version": "5.55.5",
+
      "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.55.5.tgz",
+
      "integrity": "sha512-2uCs/LZ9us+AktdzYJM8OcxQ8qnPS1kpaO7syGT/MgO+6Qr1Ybl+TqPq+97u7PHqmmMlye5ZkoyXONy5mjjAbw==",
      "license": "MIT",
      "dependencies": {
        "@jridgewell/remapping": "^2.3.4",
@@ -5246,9 +5179,9 @@
      }
    },
    "node_modules/svelte-check": {
-
      "version": "4.4.6",
-
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.4.6.tgz",
-
      "integrity": "sha512-kP1zG81EWaFe9ZyTv4ZXv44Csi6Pkdpb7S3oj6m+K2ec/IcDg/a8LsFsnVLqm2nxtkSwsd5xPj/qFkTBgXHXjg==",
+
      "version": "4.4.8",
+
      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.4.8.tgz",
+
      "integrity": "sha512-67adfgBox5eNSNIvIIwgFizKGdcRrGpiMoNO2obHcYuLz7iTa8Xgm/NGU3ntMFnNm8K1grFOIG6HhMLX/vcN8w==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -5270,9 +5203,9 @@
      }
    },
    "node_modules/svelte-eslint-parser": {
-
      "version": "1.6.0",
-
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.6.0.tgz",
-
      "integrity": "sha512-qoB1ehychT6OxEtQAqc/guSqLS20SlA53Uijl7x375s8nlUT0lb9ol/gzraEEatQwsyPTJo87s2CmKL9Xab+Uw==",
+
      "version": "1.6.1",
+
      "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.6.1.tgz",
+
      "integrity": "sha512-hhvSH6kRj46UzrBVO5TaotD+Iuvruj5ccKBcO4wAhVcPTLmIc/c32D8UllBTYO0on4LzYuM0rNzf1lM/gBlkSQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
@@ -5286,7 +5219,7 @@
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0",
-
        "pnpm": "10.30.3"
+
        "pnpm": "10.33.0"
      },
      "funding": {
        "url": "https://github.com/sponsors/ota-meshi"
@@ -5356,9 +5289,9 @@
      "license": "MIT"
    },
    "node_modules/tinyexec": {
-
      "version": "1.1.1",
-
      "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.1.tgz",
-
      "integrity": "sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==",
+
      "version": "1.1.2",
+
      "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz",
+
      "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==",
      "license": "MIT",
      "engines": {
        "node": ">=18"
@@ -5475,16 +5408,16 @@
      }
    },
    "node_modules/typescript-eslint": {
-
      "version": "8.59.0",
-
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.0.tgz",
-
      "integrity": "sha512-BU3ONW9X+v90EcCH9ZS6LMackcVtxRLlI3XrYyqZIwVSHIk7Qf7bFw1z0M9Q0IUxhTMZCf8piY9hTYaNEIASrw==",
+
      "version": "8.59.2",
+
      "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.59.2.tgz",
+
      "integrity": "sha512-pJw051uomb3ZeCzGTpRb8RbEqB5Y4WWet8gl/GcTlU35BSx0PVdZ86/bqkQCyKKuraVQEK7r6kBHQXF+fBhkoQ==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
-
        "@typescript-eslint/eslint-plugin": "8.59.0",
-
        "@typescript-eslint/parser": "8.59.0",
-
        "@typescript-eslint/typescript-estree": "8.59.0",
-
        "@typescript-eslint/utils": "8.59.0"
+
        "@typescript-eslint/eslint-plugin": "8.59.2",
+
        "@typescript-eslint/parser": "8.59.2",
+
        "@typescript-eslint/typescript-estree": "8.59.2",
+
        "@typescript-eslint/utils": "8.59.2"
      },
      "engines": {
        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -5660,16 +5593,16 @@
      }
    },
    "node_modules/vite": {
-
      "version": "8.0.9",
-
      "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.9.tgz",
-
      "integrity": "sha512-t7g7GVRpMXjNpa67HaVWI/8BWtdVIQPCL2WoozXXA7LBGEFK4AkkKkHx2hAQf5x1GZSlcmEDPkVLSGahxnEEZw==",
+
      "version": "8.0.11",
+
      "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.11.tgz",
+
      "integrity": "sha512-Jz1mxtUBR5xTT65VOdJZUUeoyLtqljmFkiUXhPTLZka3RDc9vpi/xXkyrnsdRcm2lIi3l3GPMnAidTsEGIj3Ow==",
      "dev": true,
      "license": "MIT",
      "dependencies": {
        "lightningcss": "^1.32.0",
        "picomatch": "^4.0.4",
-
        "postcss": "^8.5.10",
-
        "rolldown": "1.0.0-rc.16",
+
        "postcss": "^8.5.14",
+
        "rolldown": "1.0.0-rc.18",
        "tinyglobby": "^0.2.16"
      },
      "bin": {
@@ -5686,7 +5619,7 @@
      },
      "peerDependencies": {
        "@types/node": "^20.19.0 || >=22.12.0",
-
        "@vitejs/devtools": "^0.1.0",
+
        "@vitejs/devtools": "^0.1.18",
        "esbuild": "^0.27.0 || ^0.28.0",
        "jiti": ">=1.21.0",
        "less": "^4.0.0",
@@ -5862,49 +5795,6 @@
        }
      }
    },
-
    "node_modules/vscode-jsonrpc": {
-
      "version": "8.2.0",
-
      "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz",
-
      "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==",
-
      "license": "MIT",
-
      "engines": {
-
        "node": ">=14.0.0"
-
      }
-
    },
-
    "node_modules/vscode-languageserver": {
-
      "version": "9.0.1",
-
      "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz",
-
      "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==",
-
      "license": "MIT",
-
      "dependencies": {
-
        "vscode-languageserver-protocol": "3.17.5"
-
      },
-
      "bin": {
-
        "installServerIntoExtension": "bin/installServerIntoExtension"
-
      }
-
    },
-
    "node_modules/vscode-languageserver-protocol": {
-
      "version": "3.17.5",
-
      "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz",
-
      "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",
-
      "license": "MIT",
-
      "dependencies": {
-
        "vscode-jsonrpc": "8.2.0",
-
        "vscode-languageserver-types": "3.17.5"
-
      }
-
    },
-
    "node_modules/vscode-languageserver-textdocument": {
-
      "version": "1.0.12",
-
      "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz",
-
      "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==",
-
      "license": "MIT"
-
    },
-
    "node_modules/vscode-languageserver-types": {
-
      "version": "3.17.5",
-
      "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
-
      "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==",
-
      "license": "MIT"
-
    },
    "node_modules/vscode-oniguruma": {
      "version": "2.0.1",
      "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-2.0.1.tgz",
@@ -5917,12 +5807,6 @@
      "integrity": "sha512-n2uGbUcrjhUEBH16uGA0TvUfhWwliFZ1e3+pTjrkim1Mt7ydB41lV08aUvsi70OlzDWp6X7Bx3w/x3fAXIsN0Q==",
      "license": "MIT"
    },
-
    "node_modules/vscode-uri": {
-
      "version": "3.1.0",
-
      "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz",
-
      "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
-
      "license": "MIT"
-
    },
    "node_modules/wait-on": {
      "version": "9.0.5",
      "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-9.0.5.tgz",
@@ -6061,9 +5945,9 @@
      "license": "MIT"
    },
    "node_modules/zod": {
-
      "version": "4.3.6",
-
      "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz",
-
      "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==",
+
      "version": "4.4.3",
+
      "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz",
+
      "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==",
      "license": "MIT",
      "funding": {
        "url": "https://github.com/sponsors/colinhacks"
modified package.json
@@ -27,7 +27,7 @@
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@playwright/test": "^1.59.1",
-
    "@sveltejs/vite-plugin-svelte": "^7.0.0",
+
    "@sveltejs/vite-plugin-svelte": "^7.1.1",
    "@tsconfig/svelte": "^5.0.8",
    "@types/katex": "^0.16.8",
    "@types/linkify-it": "^5.0.0",
@@ -36,24 +36,24 @@
    "@types/md5": "^2.3.6",
    "@types/node": "^24",
    "@types/wait-on": "^5.3.4",
-
    "@typescript-eslint/parser": "^8.59.0",
+
    "@typescript-eslint/parser": "^8.59.2",
    "chalk": "^5.6.2",
    "config": "^4.4.1",
-
    "eslint": "^10.2.1",
+
    "eslint": "^10.3.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-svelte": "^3.17.1",
    "execa": "^9.6.1",
    "get-port": "^7.2.0",
-
    "globals": "^17.5.0",
+
    "globals": "^17.6.0",
    "happy-dom": "^20.9.0",
    "prettier": "^3.8.3",
    "prettier-plugin-svelte": "^3.5.1",
    "rimraf": "^6.1.3",
-
    "svelte-check": "^4.4.6",
-
    "svelte-eslint-parser": "^1.6.0",
+
    "svelte-check": "^4.4.8",
+
    "svelte-eslint-parser": "^1.6.1",
    "typescript": "^6.0.3",
-
    "typescript-eslint": "^8.59.0",
-
    "vite": "^8.0.9",
+
    "typescript-eslint": "^8.59.2",
+
    "vite": "^8.0.11",
    "vitest": "^4.1.5",
    "wait-on": "^9.0.5"
  },
@@ -64,23 +64,23 @@
    "bs58": "^6.0.0",
    "buffer": "^6.0.3",
    "compare-versions": "^6.1.1",
-
    "dompurify": "^3.4.1",
+
    "dompurify": "^3.4.2",
    "fuzzysort": "^3.1.0",
    "hast-util-to-dom": "^4.0.1",
    "hast-util-to-html": "^9.0.5",
    "js-yaml": "^4.1.1",
    "linkify-it": "^5.0.0",
    "lodash": "^4.18.1",
-
    "lru-cache": "^11.3.5",
-
    "marked": "^18.0.2",
+
    "lru-cache": "^11.3.6",
+
    "marked": "^18.0.3",
    "marked-emoji": "^2.0.3",
    "marked-footnote": "^1.4.0",
    "marked-katex-extension": "^5.1.8",
    "marked-linkify-it": "^3.1.15",
    "md5": "^2.3.0",
-
    "svelte": "^5.55.4",
+
    "svelte": "^5.55.5",
    "mermaid": "^11.14.0",
    "twemoji": "^14.0.2",
-
    "zod": "^4.3.6"
+
    "zod": "^4.4.3"
  }
}