]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
ui: Fixed packages (#24119)
authorAleksander Grygier <redacted>
Thu, 4 Jun 2026 14:23:08 +0000 (16:23 +0200)
committerGitHub <redacted>
Thu, 4 Jun 2026 14:23:08 +0000 (16:23 +0200)
* chore(ui): pin package versions to currently installed

- Update all dependencies and devDependencies to match exactly what's in package-lock.json
- This ensures reproducible builds by locking to specific versions rather than semver ranges

* chore: Update packages

* chore: Move remaining dependencies to devDependencies

* fix: Add missing `mermaid` package

* chore: Update `cookie` package to `v1.1.1`

* chore: Formatting

* test: Update test configs

tools/ui/package-lock.json
tools/ui/package.json
tools/ui/tests/stories/SidebarNavigation.stories.svelte
tools/ui/vite.config.ts

index 06f885680a6b24e325ef3c0ed22c831824b64b04..ffd4f6ca029abf2fb7c9c1f174b16a2736507e4f 100644 (file)
@@ -7,77 +7,76 @@
                "": {
                        "name": "llama-ui",
                        "version": "1.0.0",
-                       "dependencies": {
-                               "@modelcontextprotocol/sdk": "^1.25.1",
-                               "highlight.js": "^11.11.1",
-                               "mermaid": "^11.15.0",
-                               "mode-watcher": "^1.1.0",
-                               "pdfjs-dist": "^5.4.54",
-                               "rehype-highlight": "^7.0.2",
-                               "rehype-stringify": "^10.0.1",
-                               "remark": "^15.0.1",
-                               "remark-breaks": "^4.0.0",
-                               "remark-gfm": "^4.0.1",
-                               "remark-html": "^16.0.1",
-                               "remark-rehype": "^11.1.2",
-                               "svelte-sonner": "^1.0.5",
-                               "unist-util-visit": "^5.0.0",
-                               "zod": "^4.2.1"
-                       },
                        "devDependencies": {
-                               "@chromatic-com/storybook": "^5.0.0",
-                               "@eslint/compat": "^1.2.5",
-                               "@eslint/js": "^9.18.0",
-                               "@internationalized/date": "^3.10.1",
-                               "@lucide/svelte": "^0.515.0",
-                               "@playwright/test": "^1.49.1",
-                               "@storybook/addon-a11y": "^10.2.4",
-                               "@storybook/addon-docs": "^10.2.4",
-                               "@storybook/addon-svelte-csf": "^5.0.10",
-                               "@storybook/addon-vitest": "^10.2.4",
-                               "@storybook/sveltekit": "^10.2.4",
-                               "@sveltejs/adapter-static": "^3.0.10",
-                               "@sveltejs/kit": "^2.48.4",
-                               "@sveltejs/vite-plugin-svelte": "^6.2.1",
-                               "@tailwindcss/forms": "^0.5.9",
-                               "@tailwindcss/typography": "^0.5.15",
-                               "@tailwindcss/vite": "^4.0.0",
+                               "@chromatic-com/storybook": "5.0.0",
+                               "@eslint/compat": "1.4.1",
+                               "@eslint/js": "9.39.2",
+                               "@internationalized/date": "3.10.1",
+                               "@lucide/svelte": "0.515.0",
+                               "@modelcontextprotocol/sdk": "1.26.0",
+                               "@playwright/test": "1.56.1",
+                               "@storybook/addon-a11y": "10.2.4",
+                               "@storybook/addon-docs": "10.2.4",
+                               "@storybook/addon-svelte-csf": "5.0.10",
+                               "@storybook/addon-vitest": "10.2.4",
+                               "@storybook/sveltekit": "10.2.4",
+                               "@sveltejs/adapter-static": "3.0.10",
+                               "@sveltejs/kit": "2.60.1",
+                               "@sveltejs/vite-plugin-svelte": "6.2.1",
+                               "@tailwindcss/forms": "0.5.10",
+                               "@tailwindcss/typography": "0.5.16",
+                               "@tailwindcss/vite": "4.1.11",
                                "@types/node": "^24",
-                               "@vitest/browser": "^3.2.3",
-                               "@vitest/coverage-v8": "^3.2.3",
-                               "bits-ui": "^2.14.4",
-                               "clsx": "^2.1.1",
-                               "dexie": "^4.0.11",
-                               "eslint": "^9.18.0",
-                               "eslint-config-prettier": "^10.0.1",
-                               "eslint-plugin-storybook": "^10.2.4",
-                               "eslint-plugin-svelte": "^3.0.0",
-                               "globals": "^16.0.0",
-                               "http-server": "^14.1.1",
-                               "mdast": "^3.0.0",
-                               "mdsvex": "^0.12.3",
-                               "playwright": "^1.56.1",
-                               "prettier": "^3.4.2",
-                               "prettier-plugin-svelte": "^3.3.3",
-                               "prettier-plugin-tailwindcss": "^0.6.11",
-                               "rehype-katex": "^7.0.1",
-                               "remark-math": "^6.0.0",
-                               "sass": "^1.93.3",
-                               "storybook": "^10.2.4",
-                               "svelte": "^5.38.2",
-                               "svelte-check": "^4.0.0",
-                               "tailwind-merge": "^3.3.1",
-                               "tailwind-variants": "^3.2.2",
-                               "tailwindcss": "^4.0.0",
-                               "tw-animate-css": "^1.3.5",
-                               "typescript": "^5.0.0",
-                               "typescript-eslint": "^8.20.0",
-                               "unified": "^11.0.5",
-                               "uuid": "^13.0.0",
-                               "vite": "^7.2.2",
-                               "vite-plugin-devtools-json": "^0.2.0",
-                               "vitest": "^3.2.3",
-                               "vitest-browser-svelte": "^0.1.0"
+                               "@vitest/browser": "4.1.8",
+                               "@vitest/browser-playwright": "4.1.8",
+                               "@vitest/coverage-v8": "4.1.8",
+                               "bits-ui": "2.18.1",
+                               "clsx": "2.1.1",
+                               "dexie": "4.0.11",
+                               "eslint": "9.39.2",
+                               "eslint-config-prettier": "10.1.8",
+                               "eslint-plugin-storybook": "10.2.4",
+                               "eslint-plugin-svelte": "3.15.0",
+                               "globals": "16.3.0",
+                               "highlight.js": "11.11.1",
+                               "http-server": "14.1.1",
+                               "mdast": "3.0.0",
+                               "mdsvex": "0.12.6",
+                               "mermaid": "11.15.0",
+                               "mode-watcher": "1.1.0",
+                               "pdfjs-dist": "5.4.54",
+                               "playwright": "1.56.1",
+                               "prettier": "3.6.2",
+                               "prettier-plugin-svelte": "3.4.0",
+                               "prettier-plugin-tailwindcss": "0.6.14",
+                               "rehype-highlight": "7.0.2",
+                               "rehype-katex": "7.0.1",
+                               "rehype-stringify": "10.0.1",
+                               "remark": "15.0.1",
+                               "remark-breaks": "4.0.0",
+                               "remark-gfm": "4.0.1",
+                               "remark-html": "16.0.1",
+                               "remark-math": "6.0.0",
+                               "remark-rehype": "11.1.2",
+                               "sass": "1.93.3",
+                               "storybook": "10.3.3",
+                               "svelte": "5.55.7",
+                               "svelte-check": "4.3.0",
+                               "svelte-sonner": "1.0.5",
+                               "tailwind-merge": "3.3.1",
+                               "tailwind-variants": "3.2.2",
+                               "tailwindcss": "4.1.11",
+                               "tw-animate-css": "1.3.5",
+                               "typescript": "5.8.3",
+                               "typescript-eslint": "8.56.0",
+                               "unified": "11.0.5",
+                               "unist-util-visit": "5.0.0",
+                               "uuid": "13.0.2",
+                               "vite": "7.3.2",
+                               "vite-plugin-devtools-json": "0.2.1",
+                               "vitest": "4.1.8",
+                               "vitest-browser-svelte": "2.1.1",
+                               "zod": "4.2.1"
                        }
                },
                "node_modules/@adobe/css-tools": {
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz",
                        "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "package-manager-detector": "^1.3.0",
                                "url": "https://github.com/sponsors/antfu"
                        }
                },
-               "node_modules/@antfu/install-pkg/node_modules/tinyexec": {
-                       "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"
-                       }
-               },
                "node_modules/@babel/code-frame": {
-                       "version": "7.27.1",
-                       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
-                       "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+                       "version": "7.29.7",
+                       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz",
+                       "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==",
                        "dev": true,
                        "license": "MIT",
+                       "peer": true,
                        "dependencies": {
-                               "@babel/helper-validator-identifier": "^7.27.1",
+                               "@babel/helper-validator-identifier": "^7.29.7",
                                "js-tokens": "^4.0.0",
                                "picocolors": "^1.1.1"
                        },
                                "node": ">=6.9.0"
                        }
                },
+               "node_modules/@babel/code-frame/node_modules/js-tokens": {
+                       "version": "4.0.0",
+                       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+                       "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "peer": true
+               },
                "node_modules/@babel/helper-string-parser": {
-                       "version": "7.27.1",
-                       "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
-                       "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+                       "version": "7.29.7",
+                       "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz",
+                       "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
                        }
                },
                "node_modules/@babel/helper-validator-identifier": {
-                       "version": "7.28.5",
-                       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
-                       "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+                       "version": "7.29.7",
+                       "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz",
+                       "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
                        }
                },
                "node_modules/@babel/parser": {
-                       "version": "7.29.0",
-                       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
-                       "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
+                       "version": "7.29.7",
+                       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz",
+                       "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@babel/types": "^7.29.0"
+                               "@babel/types": "^7.29.7"
                        },
                        "bin": {
                                "parser": "bin/babel-parser.js"
                        }
                },
                "node_modules/@babel/runtime": {
-                       "version": "7.27.6",
-                       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz",
-                       "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==",
+                       "version": "7.29.7",
+                       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz",
+                       "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
                        "dev": true,
                        "license": "MIT",
+                       "peer": true,
                        "engines": {
                                "node": ">=6.9.0"
                        }
                },
                "node_modules/@babel/types": {
-                       "version": "7.29.0",
-                       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
-                       "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
+                       "version": "7.29.7",
+                       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz",
+                       "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@babel/helper-string-parser": "^7.27.1",
-                               "@babel/helper-validator-identifier": "^7.28.5"
+                               "@babel/helper-string-parser": "^7.29.7",
+                               "@babel/helper-validator-identifier": "^7.29.7"
                        },
                        "engines": {
                                "node": ">=6.9.0"
                                "node": ">=18"
                        }
                },
+               "node_modules/@blazediff/core": {
+                       "version": "1.9.1",
+                       "resolved": "https://registry.npmjs.org/@blazediff/core/-/core-1.9.1.tgz",
+                       "integrity": "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==",
+                       "dev": true,
+                       "license": "MIT"
+               },
                "node_modules/@braintree/sanitize-url": {
                        "version": "7.1.2",
                        "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.2.tgz",
                        "integrity": "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@chevrotain/types": {
                        "version": "11.1.2",
                        "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz",
                        "integrity": "sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==",
+                       "dev": true,
                        "license": "Apache-2.0"
                },
                "node_modules/@chromatic-com/storybook": {
                        "version": "1.19.13",
                        "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.13.tgz",
                        "integrity": "sha512-TsQLe4i2gvoTtrHje625ngThGBySOgSK3Xo2XRYOdqGN1teR8+I7vchQC46uLJi8OF62YTYA3AhSpumtkhsaKQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=18.14.1"
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
                        "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@iconify/utils": {
                        "version": "3.1.3",
                        "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-3.1.3.tgz",
                        "integrity": "sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@antfu/install-pkg": "^1.1.0",
                                "@swc/helpers": "^0.5.0"
                        }
                },
-               "node_modules/@isaacs/cliui": {
-                       "version": "8.0.2",
-                       "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
-                       "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
-                       "dev": true,
-                       "license": "ISC",
-                       "dependencies": {
-                               "string-width": "^5.1.2",
-                               "string-width-cjs": "npm:string-width@^4.2.0",
-                               "strip-ansi": "^7.0.1",
-                               "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
-                               "wrap-ansi": "^8.1.0",
-                               "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       }
-               },
                "node_modules/@isaacs/fs-minipass": {
                        "version": "4.0.1",
                        "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
                                "node": ">=18.0.0"
                        }
                },
-               "node_modules/@istanbuljs/schema": {
-                       "version": "0.1.3",
-                       "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
-                       "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
-                       "dev": true,
-                       "license": "MIT",
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
                "node_modules/@jridgewell/gen-mapping": {
                        "version": "0.3.12",
                        "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz",
                        "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@jridgewell/sourcemap-codec": "^1.5.0",
                        "version": "2.3.5",
                        "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
                        "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@jridgewell/gen-mapping": "^0.3.5",
                        "version": "3.1.2",
                        "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
                        "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=6.0.0"
                        }
                },
                "node_modules/@jridgewell/sourcemap-codec": {
-                       "version": "1.5.4",
-                       "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
-                       "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
+                       "version": "1.5.5",
+                       "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+                       "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@jridgewell/trace-mapping": {
                        "version": "0.3.31",
                        "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
                        "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@jridgewell/resolve-uri": "^3.1.0",
                        "version": "1.1.1",
                        "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.1.tgz",
                        "integrity": "sha512-VuHdsYMK1bT6X2JbcAaWAhugTRvRBRyuZgd+c22swUeI9g/ntaxF7CY7dYarhZovofCbUNO0G7JesfmNtjYOCw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@chevrotain/types": "~11.1.1"
                        "version": "1.26.0",
                        "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz",
                        "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@hono/node-server": "^1.19.9",
                        "version": "8.18.0",
                        "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
                        "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "fast-deep-equal": "^3.1.3",
                        "version": "1.0.0",
                        "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
                        "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@napi-rs/canvas": {
                        "version": "0.1.76",
                        "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.76.tgz",
                        "integrity": "sha512-YIk5okeNN53GzjvWmAyCQFE9xrLeQXzYpudX4TiLvqaz9SqXgIgxIuKPe4DKyB5nccsQMIev7JGKTzZaN5rFdw==",
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "workspaces": [
                        "cpu": [
                                "arm64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "arm64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "x64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "arm"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "arm64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "arm64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "riscv64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "x64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "x64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                        "cpu": [
                                "x64"
                        ],
+                       "dev": true,
                        "license": "MIT",
                        "optional": true,
                        "os": [
                                "node": ">=0.10"
                        }
                },
-               "node_modules/@pkgjs/parseargs": {
-                       "version": "0.11.0",
-                       "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
-                       "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
-                       "dev": true,
-                       "license": "MIT",
-                       "optional": true,
-                       "engines": {
-                               "node": ">=14"
-                       }
-               },
                "node_modules/@playwright/test": {
                        "version": "1.56.1",
                        "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.56.1.tgz",
                        ]
                },
                "node_modules/@standard-schema/spec": {
-                       "version": "1.0.0",
-                       "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
-                       "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
+                       "version": "1.1.0",
+                       "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+                       "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
                        "dev": true,
                        "license": "MIT"
                },
                        "version": "1.0.5",
                        "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz",
                        "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==",
+                       "dev": true,
                        "license": "MIT",
                        "peerDependencies": {
                                "acorn": "^8.9.0"
                        }
                },
                "node_modules/@testing-library/dom": {
-                       "version": "10.4.0",
-                       "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz",
-                       "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==",
+                       "version": "10.4.1",
+                       "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
+                       "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==",
                        "dev": true,
                        "license": "MIT",
+                       "peer": true,
                        "dependencies": {
                                "@babel/code-frame": "^7.10.4",
                                "@babel/runtime": "^7.12.5",
                                "@types/aria-query": "^5.0.1",
                                "aria-query": "5.3.0",
-                               "chalk": "^4.1.0",
                                "dom-accessibility-api": "^0.5.9",
                                "lz-string": "^1.5.0",
+                               "picocolors": "1.1.1",
                                "pretty-format": "^27.0.2"
                        },
                        "engines": {
                        "dev": true,
                        "license": "MIT"
                },
+               "node_modules/@testing-library/svelte-core": {
+                       "version": "1.0.0",
+                       "resolved": "https://registry.npmjs.org/@testing-library/svelte-core/-/svelte-core-1.0.0.tgz",
+                       "integrity": "sha512-VkUePoLV6oOYwSUvX6ShA8KLnJqZiYMIbP2JW2t0GLWLkJxKGvuH5qrrZBV/X7cXFnLGuFQEC7RheYiZOW68KQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=16"
+                       },
+                       "peerDependencies": {
+                               "svelte": "^3 || ^4 || ^5 || ^5.0.0-next.0"
+                       }
+               },
                "node_modules/@testing-library/user-event": {
                        "version": "14.6.1",
                        "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz",
                        "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
                        "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
                        "dev": true,
-                       "license": "MIT"
+                       "license": "MIT",
+                       "peer": true
                },
                "node_modules/@types/chai": {
                        "version": "5.2.2",
                        "version": "7.4.3",
                        "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz",
                        "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-array": "*",
                        "version": "3.2.2",
                        "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz",
                        "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-axis": {
                        "version": "3.0.6",
                        "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz",
                        "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-selection": "*"
                        "version": "3.0.6",
                        "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz",
                        "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-selection": "*"
                        "version": "3.0.6",
                        "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz",
                        "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-color": {
                        "version": "3.1.3",
                        "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
                        "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-contour": {
                        "version": "3.0.6",
                        "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz",
                        "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-array": "*",
                        "version": "6.0.4",
                        "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
                        "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-dispatch": {
                        "version": "3.0.7",
                        "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz",
                        "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-drag": {
                        "version": "3.0.7",
                        "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz",
                        "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-selection": "*"
                        "version": "3.0.7",
                        "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz",
                        "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-ease": {
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
                        "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-fetch": {
                        "version": "3.0.7",
                        "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz",
                        "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-dsv": "*"
                        "version": "3.0.10",
                        "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz",
                        "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-format": {
                        "version": "3.0.4",
                        "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz",
                        "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-geo": {
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz",
                        "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/geojson": "*"
                        "version": "3.1.7",
                        "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz",
                        "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-interpolate": {
                        "version": "3.0.4",
                        "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
                        "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-color": "*"
                        "version": "3.1.1",
                        "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz",
                        "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-polygon": {
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz",
                        "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-quadtree": {
                        "version": "3.0.6",
                        "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz",
                        "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-random": {
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz",
                        "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-scale": {
                        "version": "4.0.9",
                        "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz",
                        "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-time": "*"
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
                        "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-selection": {
                        "version": "3.0.11",
                        "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz",
                        "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-shape": {
                        "version": "3.1.8",
                        "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz",
                        "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-path": "*"
                        "version": "3.0.4",
                        "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz",
                        "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-time-format": {
                        "version": "4.0.3",
                        "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz",
                        "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-timer": {
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
                        "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/d3-transition": {
                        "version": "3.0.9",
                        "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz",
                        "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-selection": "*"
                        "version": "3.0.8",
                        "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz",
                        "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/d3-interpolate": "*",
                        "version": "4.1.12",
                        "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
                        "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/ms": "*"
                        "version": "1.0.8",
                        "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
                        "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/geojson": {
                        "version": "7946.0.16",
                        "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz",
                        "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/hast": {
                        "version": "3.0.4",
                        "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
                        "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "*"
                        "version": "4.0.4",
                        "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
                        "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "*"
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
                        "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/node": {
                        }
                },
                "node_modules/@types/react": {
-                       "version": "19.1.8",
-                       "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz",
-                       "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==",
+                       "version": "19.2.16",
+                       "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.16.tgz",
+                       "integrity": "sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w==",
                        "dev": true,
                        "license": "MIT",
                        "peer": true,
                        "dependencies": {
-                               "csstype": "^3.0.2"
+                               "csstype": "^3.2.2"
                        }
                },
                "node_modules/@types/trusted-types": {
                        "version": "2.0.7",
                        "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
                        "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@types/unist": {
                        "version": "2.0.11",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
                        "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/@typescript-eslint/eslint-plugin": {
                        "version": "8.56.0",
                        "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.0.tgz",
                        "integrity": "sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
                        "version": "1.3.0",
                        "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
                        "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
+                       "dev": true,
                        "license": "ISC"
                },
                "node_modules/@upsetjs/venn.js": {
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz",
                        "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==",
+                       "dev": true,
                        "license": "MIT",
                        "optionalDependencies": {
                                "d3-selection": "^3.0.0",
                        }
                },
                "node_modules/@vitest/browser": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-3.2.4.tgz",
-                       "integrity": "sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==",
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.8.tgz",
+                       "integrity": "sha512-u21VzX07HzlJYpFgkxmjEXar/tG2UqWGgyGG/46SrrPc7rSdCTPw5vuowopO9CIqF8UCUQzDFdbVnNpw6N0BfQ==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@testing-library/dom": "^10.4.0",
-                               "@testing-library/user-event": "^14.6.1",
-                               "@vitest/mocker": "3.2.4",
-                               "@vitest/utils": "3.2.4",
-                               "magic-string": "^0.30.17",
-                               "sirv": "^3.0.1",
-                               "tinyrainbow": "^2.0.0",
-                               "ws": "^8.18.2"
+                               "@blazediff/core": "1.9.1",
+                               "@vitest/mocker": "4.1.8",
+                               "@vitest/utils": "4.1.8",
+                               "magic-string": "^0.30.21",
+                               "pngjs": "^7.0.0",
+                               "sirv": "^3.0.2",
+                               "tinyrainbow": "^3.1.0",
+                               "ws": "^8.19.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       },
+                       "peerDependencies": {
+                               "vitest": "4.1.8"
+                       }
+               },
+               "node_modules/@vitest/browser-playwright": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.8.tgz",
+                       "integrity": "sha512-SR7FqgegaexEg73xvf3ArtygXegagMdXnL0EZMpxrWvvhQxvicD/E8p0ib0J91riPRtQUViyh67Xjw3NqvyhVg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@vitest/browser": "4.1.8",
+                               "@vitest/mocker": "4.1.8",
+                               "tinyrainbow": "^3.1.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        },
                        "peerDependencies": {
                                "playwright": "*",
-                               "vitest": "3.2.4",
-                               "webdriverio": "^7.0.0 || ^8.0.0 || ^9.0.0"
+                               "vitest": "4.1.8"
                        },
                        "peerDependenciesMeta": {
                                "playwright": {
-                                       "optional": true
-                               },
-                               "safaridriver": {
-                                       "optional": true
-                               },
-                               "webdriverio": {
-                                       "optional": true
+                                       "optional": false
                                }
                        }
                },
+               "node_modules/@vitest/browser-playwright/node_modules/tinyrainbow": {
+                       "version": "3.1.0",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz",
+                       "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.0.0"
+                       }
+               },
+               "node_modules/@vitest/browser/node_modules/@vitest/pretty-format": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz",
+                       "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/@vitest/browser/node_modules/@vitest/utils": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz",
+                       "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@vitest/pretty-format": "4.1.8",
+                               "convert-source-map": "^2.0.0",
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/@vitest/browser/node_modules/tinyrainbow": {
+                       "version": "3.1.0",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz",
+                       "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.0.0"
+                       }
+               },
                "node_modules/@vitest/coverage-v8": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz",
-                       "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==",
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.8.tgz",
+                       "integrity": "sha512-lt3kovsyHwYe00wq4D1ti0Z974fWj4NLp6siqiyEufUpyFwK9Yhi7rBhac9JL5aA0zoMrJqc4vYPZRUnI7l7nw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@ampproject/remapping": "^2.3.0",
                                "@bcoe/v8-coverage": "^1.0.2",
-                               "ast-v8-to-istanbul": "^0.3.3",
-                               "debug": "^4.4.1",
+                               "@vitest/utils": "4.1.8",
+                               "ast-v8-to-istanbul": "^1.0.0",
                                "istanbul-lib-coverage": "^3.2.2",
                                "istanbul-lib-report": "^3.0.1",
-                               "istanbul-lib-source-maps": "^5.0.6",
-                               "istanbul-reports": "^3.1.7",
-                               "magic-string": "^0.30.17",
-                               "magicast": "^0.3.5",
-                               "std-env": "^3.9.0",
-                               "test-exclude": "^7.0.1",
-                               "tinyrainbow": "^2.0.0"
+                               "istanbul-reports": "^3.2.0",
+                               "magicast": "^0.5.2",
+                               "obug": "^2.1.1",
+                               "std-env": "^4.0.0-rc.1",
+                               "tinyrainbow": "^3.1.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        },
                        "peerDependencies": {
-                               "@vitest/browser": "3.2.4",
-                               "vitest": "3.2.4"
+                               "@vitest/browser": "4.1.8",
+                               "vitest": "4.1.8"
                        },
                        "peerDependenciesMeta": {
                                "@vitest/browser": {
                                }
                        }
                },
+               "node_modules/@vitest/coverage-v8/node_modules/@vitest/pretty-format": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz",
+                       "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/@vitest/coverage-v8/node_modules/@vitest/utils": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz",
+                       "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@vitest/pretty-format": "4.1.8",
+                               "convert-source-map": "^2.0.0",
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/@vitest/coverage-v8/node_modules/tinyrainbow": {
+                       "version": "3.1.0",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz",
+                       "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.0.0"
+                       }
+               },
                "node_modules/@vitest/expect": {
                        "version": "3.2.4",
                        "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz",
                        }
                },
                "node_modules/@vitest/mocker": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz",
-                       "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==",
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.8.tgz",
+                       "integrity": "sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/spy": "3.2.4",
+                               "@vitest/spy": "4.1.8",
                                "estree-walker": "^3.0.3",
-                               "magic-string": "^0.30.17"
+                               "magic-string": "^0.30.21"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        },
                        "peerDependencies": {
                                "msw": "^2.4.9",
-                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+                               "vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
                        },
                        "peerDependenciesMeta": {
                                "msw": {
                                }
                        }
                },
+               "node_modules/@vitest/mocker/node_modules/@vitest/spy": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz",
+                       "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
                "node_modules/@vitest/pretty-format": {
                        "version": "3.2.4",
                        "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz",
                        }
                },
                "node_modules/@vitest/runner": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz",
-                       "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==",
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.8.tgz",
+                       "integrity": "sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/utils": "3.2.4",
-                               "pathe": "^2.0.3",
-                               "strip-literal": "^3.0.0"
+                               "@vitest/utils": "4.1.8",
+                               "pathe": "^2.0.3"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        }
                },
-               "node_modules/@vitest/snapshot": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz",
-                       "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==",
+               "node_modules/@vitest/runner/node_modules/@vitest/pretty-format": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz",
+                       "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/pretty-format": "3.2.4",
-                               "magic-string": "^0.30.17",
-                               "pathe": "^2.0.3"
+                               "tinyrainbow": "^3.1.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        }
                },
-               "node_modules/@vitest/spy": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz",
-                       "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==",
+               "node_modules/@vitest/runner/node_modules/@vitest/utils": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz",
+                       "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "tinyspy": "^4.0.3"
+                               "@vitest/pretty-format": "4.1.8",
+                               "convert-source-map": "^2.0.0",
+                               "tinyrainbow": "^3.1.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        }
                },
-               "node_modules/@vitest/utils": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz",
-                       "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==",
+               "node_modules/@vitest/runner/node_modules/tinyrainbow": {
+                       "version": "3.1.0",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz",
+                       "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.0.0"
+                       }
+               },
+               "node_modules/@vitest/snapshot": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.8.tgz",
+                       "integrity": "sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/pretty-format": "3.2.4",
-                               "loupe": "^3.1.4",
-                               "tinyrainbow": "^2.0.0"
+                               "@vitest/pretty-format": "4.1.8",
+                               "@vitest/utils": "4.1.8",
+                               "magic-string": "^0.30.21",
+                               "pathe": "^2.0.3"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        }
                },
-               "node_modules/accepts": {
-                       "version": "2.0.0",
-                       "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
-                       "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
+               "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz",
+                       "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "mime-types": "^3.0.0",
-                               "negotiator": "^1.0.0"
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/@vitest/snapshot/node_modules/@vitest/utils": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz",
+                       "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@vitest/pretty-format": "4.1.8",
+                               "convert-source-map": "^2.0.0",
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/@vitest/snapshot/node_modules/tinyrainbow": {
+                       "version": "3.1.0",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz",
+                       "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.0.0"
+                       }
+               },
+               "node_modules/@vitest/spy": {
+                       "version": "3.2.4",
+                       "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz",
+                       "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "tinyspy": "^4.0.3"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/@vitest/utils": {
+                       "version": "3.2.4",
+                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz",
+                       "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@vitest/pretty-format": "3.2.4",
+                               "loupe": "^3.1.4",
+                               "tinyrainbow": "^2.0.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/accepts": {
+                       "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
+                       "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "mime-types": "^3.0.0",
+                               "negotiator": "^1.0.0"
                        },
                        "engines": {
                                "node": ">= 0.6"
                        "version": "8.15.0",
                        "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
                        "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+                       "dev": true,
                        "license": "MIT",
                        "bin": {
                                "acorn": "bin/acorn"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
                        "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "ajv": "^8.0.0"
                        "version": "8.18.0",
                        "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
                        "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "fast-deep-equal": "^3.1.3",
                        "version": "1.0.0",
                        "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
                        "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/ansi-regex": {
                        "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
                        "dev": true,
                        "license": "MIT",
+                       "peer": true,
                        "engines": {
                                "node": ">=8"
                        }
                        }
                },
                "node_modules/ast-v8-to-istanbul": {
-                       "version": "0.3.11",
-                       "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.11.tgz",
-                       "integrity": "sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==",
+                       "version": "1.0.3",
+                       "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-1.0.3.tgz",
+                       "integrity": "sha512-jCMQ6ZylLPudp0CDfBmQBZUsrh1/8psbmu9ibeVWKuHWD0YrH9YABwlKu5kVEFoT0GCQQW9Z/SxfuEbbkGQCRg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "js-tokens": "^10.0.0"
                        }
                },
-               "node_modules/ast-v8-to-istanbul/node_modules/js-tokens": {
-                       "version": "10.0.0",
-                       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz",
-                       "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==",
-                       "dev": true,
-                       "license": "MIT"
-               },
                "node_modules/async": {
                        "version": "3.2.6",
                        "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
                        "version": "4.1.0",
                        "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
                        "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
+                       "dev": true,
                        "license": "Apache-2.0",
                        "engines": {
                                "node": ">= 0.4"
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
                        "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.2.2",
                        "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz",
                        "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "bytes": "^3.1.2",
                        "version": "0.7.2",
                        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
                        "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "safer-buffer": ">= 2.1.2 < 3.0.0"
                        "version": "3.1.2",
                        "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
                        "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
-                       "license": "MIT",
-                       "engines": {
-                               "node": ">= 0.8"
-                       }
-               },
-               "node_modules/cac": {
-                       "version": "6.7.14",
-                       "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
-                       "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
-                               "node": ">=8"
+                               "node": ">= 0.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,
                        "license": "MIT",
                        "dependencies": {
                                "es-errors": "^1.3.0",
                        "version": "1.0.4",
                        "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
                        "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "call-bind-apply-helpers": "^1.0.2",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
                        "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
                        "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
                        "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
                        "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.1.1",
                        "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
                        "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=6"
                        "version": "2.0.3",
                        "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
                        "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "8.3.0",
                        "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
                        "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 12"
                        "version": "1.0.1",
                        "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
                        "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=18"
                        "version": "1.0.5",
                        "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
                        "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.6"
                        }
                },
+               "node_modules/convert-source-map": {
+                       "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+                       "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+                       "dev": true,
+                       "license": "MIT"
+               },
                "node_modules/cookie": {
-                       "version": "0.6.0",
-                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
-                       "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+                       "version": "1.1.1",
+                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz",
+                       "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
-                               "node": ">= 0.6"
+                               "node": ">=18"
+                       },
+                       "funding": {
+                               "type": "opencollective",
+                               "url": "https://opencollective.com/express"
                        }
                },
                "node_modules/cookie-signature": {
                        "version": "1.2.2",
                        "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
                        "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=6.6.0"
                        "version": "2.8.5",
                        "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
                        "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "object-assign": "^4",
                        "version": "1.0.3",
                        "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz",
                        "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "layout-base": "^1.0.0"
                        "version": "7.0.6",
                        "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
                        "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "path-key": "^3.1.0",
                        }
                },
                "node_modules/csstype": {
-                       "version": "3.1.3",
-                       "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
-                       "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+                       "version": "3.2.3",
+                       "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+                       "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
                        "dev": true,
                        "license": "MIT",
                        "peer": true
                },
                "node_modules/cytoscape": {
-                       "version": "3.33.4",
-                       "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.4.tgz",
-                       "integrity": "sha512-HIN5Pmd9MrX9BkV7tDwnOcEJCSFvCpc8X97h3f508J6I5FsqAY65wKOCvgH2CuP42CaahWaz4tuh32SOOIH7ww==",
+                       "version": "3.34.0",
+                       "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.34.0.tgz",
+                       "integrity": "sha512-62rNSrioXw93uliKFBwjukeQyeWwH2PqDrTac31r2P6464u3AUvTk0xS4LVvT251g7IgkFunrI48ZEZGjywSOg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=0.10"
                        "version": "4.1.0",
                        "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz",
                        "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "cose-base": "^1.0.0"
                        "version": "2.2.0",
                        "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz",
                        "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "cose-base": "^2.2.0"
                        "version": "2.2.0",
                        "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz",
                        "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "layout-base": "^2.0.0"
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz",
                        "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/d3": {
                        "version": "7.9.0",
                        "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz",
                        "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-array": "3",
                        "version": "3.2.4",
                        "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
                        "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "internmap": "1 - 2"
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz",
                        "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz",
                        "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-dispatch": "1 - 3",
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz",
                        "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-path": "1 - 3"
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
                        "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "4.0.2",
                        "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz",
                        "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-array": "^3.2.0"
                        "version": "6.0.4",
                        "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
                        "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "delaunator": "5"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz",
                        "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz",
                        "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-dispatch": "1 - 3",
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz",
                        "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "commander": "7",
                        "version": "7.2.0",
                        "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
                        "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 10"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
                        "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+                       "dev": true,
                        "license": "BSD-3-Clause",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz",
                        "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-dsv": "1 - 3"
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz",
                        "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-dispatch": "1 - 3",
                        "version": "3.1.2",
                        "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz",
                        "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.1.1",
                        "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz",
                        "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-array": "2.5.0 - 3"
                        "version": "3.1.2",
                        "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz",
                        "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
                        "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-color": "1 - 3"
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
                        "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz",
                        "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz",
                        "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz",
                        "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "0.12.3",
                        "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz",
                        "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==",
+                       "dev": true,
                        "license": "BSD-3-Clause",
                        "dependencies": {
                                "d3-array": "1 - 2",
                        "version": "2.12.1",
                        "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz",
                        "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==",
+                       "dev": true,
                        "license": "BSD-3-Clause",
                        "dependencies": {
                                "internmap": "^1.0.0"
                        "version": "1.0.9",
                        "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz",
                        "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==",
+                       "dev": true,
                        "license": "BSD-3-Clause"
                },
                "node_modules/d3-sankey/node_modules/d3-shape": {
                        "version": "1.3.7",
                        "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz",
                        "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==",
+                       "dev": true,
                        "license": "BSD-3-Clause",
                        "dependencies": {
                                "d3-path": "1"
                        "version": "1.0.1",
                        "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz",
                        "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==",
+                       "dev": true,
                        "license": "ISC"
                },
                "node_modules/d3-scale": {
                        "version": "4.0.2",
                        "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
                        "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-array": "2.10.0 - 3",
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz",
                        "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-color": "1 - 3",
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
                        "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.2.0",
                        "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
                        "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-path": "^3.1.0"
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
                        "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-array": "2 - 3"
                        "version": "4.1.0",
                        "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
                        "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-time": "1 - 3"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
                        "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz",
                        "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-color": "1 - 3",
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz",
                        "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "d3-dispatch": "1 - 3",
                        "version": "7.0.14",
                        "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz",
                        "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "d3": "^7.9.0",
                        }
                },
                "node_modules/dayjs": {
-                       "version": "1.11.20",
-                       "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz",
-                       "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==",
+                       "version": "1.11.21",
+                       "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.21.tgz",
+                       "integrity": "sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/debug": {
                        "version": "4.4.3",
                        "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
                        "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "ms": "^2.1.3"
                        "version": "1.2.0",
                        "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz",
                        "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "character-entities": "^2.0.0"
                        "version": "5.1.0",
                        "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz",
                        "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "robust-predicates": "^3.0.2"
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
                        "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        "version": "2.0.3",
                        "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
                        "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=6"
                        "version": "5.8.1",
                        "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.8.1.tgz",
                        "integrity": "sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/devlop": {
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
                        "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "dequal": "^2.0.0"
                        "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
                        "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
                        "dev": true,
-                       "license": "MIT"
+                       "license": "MIT",
+                       "peer": true
                },
                "node_modules/dompurify": {
-                       "version": "3.4.5",
-                       "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.5.tgz",
-                       "integrity": "sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==",
+                       "version": "3.4.8",
+                       "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.8.tgz",
+                       "integrity": "sha512-yb1cEmaOum7wFvOCSQxyfgVlv5D47Rc30iZWoMpbDIWTnJ6grDDQyu2KFJzB2k7u0pMuJcQ1zphH//fFnw2tjQ==",
+                       "dev": true,
                        "license": "(MPL-2.0 OR Apache-2.0)",
                        "optionalDependencies": {
                                "@types/trusted-types": "^2.0.7"
                        "version": "1.0.1",
                        "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
                        "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "call-bind-apply-helpers": "^1.0.1",
                                "node": ">= 0.4"
                        }
                },
-               "node_modules/eastasianwidth": {
-                       "version": "0.2.0",
-                       "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
-                       "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
-                       "dev": true,
-                       "license": "MIT"
-               },
                "node_modules/ee-first": {
                        "version": "1.1.1",
                        "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
                        "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
-                       "license": "MIT"
-               },
-               "node_modules/emoji-regex": {
-                       "version": "9.2.2",
-                       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
-                       "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
                        "dev": true,
                        "license": "MIT"
                },
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
                        "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        "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,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.4"
                        "version": "1.3.0",
                        "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
                        "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.4"
                        }
                },
                "node_modules/es-module-lexer": {
-                       "version": "1.7.0",
-                       "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
-                       "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
+                       "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"
                },
                        "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,
                        "license": "MIT",
                        "dependencies": {
                                "es-errors": "^1.3.0"
                        "version": "1.46.1",
                        "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.46.1.tgz",
                        "integrity": "sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==",
+                       "dev": true,
                        "license": "MIT",
                        "workspaces": [
                                "docs",
                        "version": "1.0.3",
                        "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
                        "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/escape-string-regexp": {
                        "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,
                        "license": "MIT"
                },
                "node_modules/espree": {
                        "version": "1.8.1",
                        "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
                        "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.6"
                        "version": "3.0.7",
                        "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
                        "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "eventsource-parser": "^3.0.1"
                        "version": "3.0.6",
                        "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
                        "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=18.0.0"
                        }
                },
                "node_modules/expect-type": {
-                       "version": "1.2.2",
-                       "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz",
-                       "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==",
+                       "version": "1.3.0",
+                       "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz",
+                       "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==",
                        "dev": true,
                        "license": "Apache-2.0",
                        "engines": {
                        "version": "5.2.1",
                        "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz",
                        "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "accepts": "^2.0.0",
                        "version": "8.5.2",
                        "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.5.2.tgz",
                        "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "ip-address": "^10.2.0"
                                "express": ">= 4.11"
                        }
                },
-               "node_modules/express/node_modules/cookie": {
-                       "version": "0.7.2",
-                       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
-                       "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
-                       "license": "MIT",
-                       "engines": {
-                               "node": ">= 0.6"
-                       }
-               },
                "node_modules/extend": {
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
                        "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/fast-deep-equal": {
                        "version": "3.1.3",
                        "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
                        "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/fast-json-stable-stringify": {
                        "version": "3.1.2",
                        "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz",
                        "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "github",
                        "version": "2.1.1",
                        "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",
                        "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "debug": "^4.4.0",
                                }
                        }
                },
-               "node_modules/foreground-child": {
-                       "version": "3.3.1",
-                       "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
-                       "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
-                       "dev": true,
-                       "license": "ISC",
-                       "dependencies": {
-                               "cross-spawn": "^7.0.6",
-                               "signal-exit": "^4.0.1"
-                       },
-                       "engines": {
-                               "node": ">=14"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/isaacs"
-                       }
-               },
                "node_modules/forwarded": {
                        "version": "0.2.0",
                        "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
                        "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.6"
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
                        "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        "version": "1.1.2",
                        "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
                        "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "url": "https://github.com/sponsors/ljharb"
                        "version": "1.3.0",
                        "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
                        "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "call-bind-apply-helpers": "^1.0.2",
                        "version": "1.0.1",
                        "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
                        "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "dunder-proto": "^1.0.1",
                                "node": ">= 0.4"
                        }
                },
-               "node_modules/glob": {
-                       "version": "10.5.0",
-                       "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
-                       "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
-                       "dev": true,
-                       "license": "ISC",
-                       "dependencies": {
-                               "foreground-child": "^3.1.0",
-                               "jackspeak": "^3.1.2",
-                               "minimatch": "^9.0.4",
-                               "minipass": "^7.1.2",
-                               "package-json-from-dist": "^1.0.0",
-                               "path-scurry": "^1.11.1"
-                       },
-                       "bin": {
-                               "glob": "dist/esm/bin.mjs"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/isaacs"
-                       }
-               },
                "node_modules/glob-parent": {
                        "version": "6.0.2",
                        "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
                                "node": ">=10.13.0"
                        }
                },
-               "node_modules/glob/node_modules/brace-expansion": {
-                       "version": "2.0.3",
-                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
-                       "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "balanced-match": "^1.0.0"
-                       }
-               },
-               "node_modules/glob/node_modules/minimatch": {
-                       "version": "9.0.9",
-                       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
-                       "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
-                       "dev": true,
-                       "license": "ISC",
-                       "dependencies": {
-                               "brace-expansion": "^2.0.2"
-                       },
-                       "engines": {
-                               "node": ">=16 || 14 >=14.17"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/isaacs"
-                       }
-               },
                "node_modules/globals": {
                        "version": "16.3.0",
                        "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz",
                        "version": "1.2.0",
                        "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
                        "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.4"
                        "version": "0.5.2",
                        "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz",
                        "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/has-flag": {
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
                        "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.4"
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
                        "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "function-bind": "^1.1.2"
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
                        "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0"
                        "version": "5.0.2",
                        "resolved": "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.2.tgz",
                        "integrity": "sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                        "version": "9.0.5",
                        "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz",
                        "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/hast-util-to-text": {
                        "version": "4.0.2",
                        "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz",
                        "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/hast-util-whitespace": {
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
                        "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0"
                        "version": "11.11.1",
                        "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz",
                        "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==",
+                       "dev": true,
                        "license": "BSD-3-Clause",
                        "engines": {
                                "node": ">=12.0.0"
                        "version": "4.12.19",
                        "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.19.tgz",
                        "integrity": "sha512-xa3eYXYXx68XTT4hZ7dRzsXBhaq85ToSrlUJNoR0gwz/1Ap/CNwX47wfvV7pc/xWhjKVVkLT7zBJy8chhNguqQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=16.9.0"
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
                        "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
                        "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "depd": "~2.0.0",
                        "version": "0.6.3",
                        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
                        "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "safer-buffer": ">= 2.1.2 < 3.0.0"
                        "version": "4.2.0",
                        "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz",
                        "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.0.4",
                        "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
                        "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+                       "dev": true,
                        "license": "ISC"
                },
                "node_modules/inline-style-parser": {
                        "version": "0.2.4",
                        "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz",
                        "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/internmap": {
                        "version": "2.0.3",
                        "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
                        "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+                       "dev": true,
                        "license": "ISC",
                        "engines": {
                                "node": ">=12"
                        "version": "10.2.0",
                        "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz",
                        "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 12"
                        "version": "1.9.1",
                        "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
                        "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.10"
                                "node": ">=0.10.0"
                        }
                },
-               "node_modules/is-fullwidth-code-point": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-                       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-                       "dev": true,
-                       "license": "MIT",
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
                "node_modules/is-glob": {
                        "version": "4.0.3",
                        "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
                        "version": "4.1.0",
                        "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
                        "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=12"
                        "version": "4.0.0",
                        "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
                        "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/is-wsl": {
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
                        "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+                       "dev": true,
                        "license": "ISC"
                },
                "node_modules/istanbul-lib-coverage": {
                                "node": ">=10"
                        }
                },
-               "node_modules/istanbul-lib-source-maps": {
-                       "version": "5.0.6",
-                       "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz",
-                       "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==",
-                       "dev": true,
-                       "license": "BSD-3-Clause",
-                       "dependencies": {
-                               "@jridgewell/trace-mapping": "^0.3.23",
-                               "debug": "^4.1.1",
-                               "istanbul-lib-coverage": "^3.0.0"
-                       },
-                       "engines": {
-                               "node": ">=10"
-                       }
-               },
                "node_modules/istanbul-reports": {
                        "version": "3.2.0",
                        "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
                                "node": ">=8"
                        }
                },
-               "node_modules/jackspeak": {
-                       "version": "3.4.3",
-                       "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
-                       "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
-                       "dev": true,
-                       "license": "BlueOak-1.0.0",
-                       "dependencies": {
-                               "@isaacs/cliui": "^8.0.2"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/isaacs"
-                       },
-                       "optionalDependencies": {
-                               "@pkgjs/parseargs": "^0.11.0"
-                       }
-               },
                "node_modules/jiti": {
                        "version": "2.4.2",
                        "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz",
                        "version": "6.1.3",
                        "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz",
                        "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "url": "https://github.com/sponsors/panva"
                        }
                },
                "node_modules/js-tokens": {
-                       "version": "4.0.0",
-                       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
-                       "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+                       "version": "10.0.0",
+                       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz",
+                       "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==",
                        "dev": true,
                        "license": "MIT"
                },
                        "version": "8.0.2",
                        "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz",
                        "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==",
+                       "dev": true,
                        "license": "BSD-2-Clause"
                },
                "node_modules/json-stable-stringify-without-jsonify": {
                        "version": "0.16.47",
                        "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz",
                        "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==",
+                       "dev": true,
                        "funding": [
                                "https://opencollective.com/katex",
                                "https://github.com/sponsors/katex"
                "node_modules/khroma": {
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz",
-                       "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw=="
+                       "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==",
+                       "dev": true
                },
                "node_modules/kleur": {
                        "version": "4.1.5",
                        "version": "1.0.2",
                        "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz",
                        "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/levn": {
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
                        "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/locate-path": {
                        "version": "4.18.1",
                        "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz",
                        "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/lodash.castarray": {
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
                        "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "3.3.0",
                        "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz",
                        "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                                "url": "https://github.com/sponsors/wooorm"
                        }
                },
-               "node_modules/lru-cache": {
-                       "version": "10.4.3",
-                       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
-                       "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
-                       "dev": true,
-                       "license": "ISC"
-               },
                "node_modules/lz-string": {
                        "version": "1.5.0",
                        "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz",
                        }
                },
                "node_modules/magic-string": {
-                       "version": "0.30.17",
-                       "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
-                       "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
+                       "version": "0.30.21",
+                       "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
+                       "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@jridgewell/sourcemap-codec": "^1.5.0"
+                               "@jridgewell/sourcemap-codec": "^1.5.5"
                        }
                },
                "node_modules/magicast": {
-                       "version": "0.3.5",
-                       "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz",
-                       "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==",
+                       "version": "0.5.3",
+                       "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz",
+                       "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@babel/parser": "^7.25.4",
-                               "@babel/types": "^7.25.4",
-                               "source-map-js": "^1.2.0"
+                               "@babel/parser": "^7.29.3",
+                               "@babel/types": "^7.29.0",
+                               "source-map-js": "^1.2.1"
                        }
                },
                "node_modules/make-dir": {
                        "version": "3.0.4",
                        "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz",
                        "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "16.4.2",
                        "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz",
                        "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==",
+                       "dev": true,
                        "license": "MIT",
                        "bin": {
                                "marked": "bin/marked.js"
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
                        "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.4"
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz",
                        "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "5.0.0",
                        "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
                        "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=12"
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
                        "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": {
                        "version": "4.0.0",
                        "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
                        "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0"
                        "version": "3.1.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz",
                        "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "mdast-util-from-markdown": "^2.0.0",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz",
                        "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz",
                        "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz",
                        "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz",
                        "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz",
                        "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz",
                        "integrity": "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "4.1.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
                        "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "13.2.1",
                        "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz",
                        "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                        "version": "2.1.2",
                        "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
                        "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/mdast-util-to-string": {
                        "version": "4.0.0",
                        "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
                        "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0"
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
                        "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
                        "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=18"
                        "version": "11.15.0",
                        "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.15.0.tgz",
                        "integrity": "sha512-pTMbcf3rWdtLiYGpmoTjHEpeY8seiy6sR+9nD7LOs8KfUbHE4lOUAprTRqRAcWSQ6MQpdX+YEsxShtGsINtPtw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@braintree/sanitize-url": "^7.1.1",
                        "version": "4.0.2",
                        "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
                        "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.3",
                        "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
                        "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz",
                        "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "micromark-extension-gfm-autolink-literal": "^2.0.0",
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
                        "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "micromark-util-character": "^2.0.0",
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
                        "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "devlop": "^1.0.0",
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz",
                        "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "devlop": "^1.0.0",
                        "version": "2.1.1",
                        "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz",
                        "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "devlop": "^1.0.0",
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz",
                        "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "micromark-util-types": "^2.0.0"
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz",
                        "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "devlop": "^1.0.0",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
                        "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
                        "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
                        "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
                        "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
                        "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.1.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
                        "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
                        "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
                        "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
                        "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
                        "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
                        "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
                        "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
                        "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
                        "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
                        "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
                        "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.1.0",
                        "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
                        "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
                        "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
                        "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
+                       "dev": true,
                        "funding": [
                                {
                                        "type": "GitHub Sponsors",
                        "version": "1.54.0",
                        "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
                        "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.6"
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
                        "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "mime-db": "^1.54.0"
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/mode-watcher/-/mode-watcher-1.1.0.tgz",
                        "integrity": "sha512-mUT9RRGPDYenk59qJauN1rhsIMKBmWA3xMF+uRwE8MW/tjhaDSCCARqkSuDTq8vr4/2KcAxIGVjACxTjdk5C3g==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "runed": "^0.25.0",
                        "version": "2.1.3",
                        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
                        "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/nanoid": {
                        "version": "1.0.0",
                        "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
                        "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.6"
                        "version": "4.1.1",
                        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
                        "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=0.10.0"
                        "version": "1.13.4",
                        "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
                        "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.4"
                                "url": "https://github.com/sponsors/ljharb"
                        }
                },
+               "node_modules/obug": {
+                       "version": "2.1.2",
+                       "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.2.tgz",
+                       "integrity": "sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg==",
+                       "dev": true,
+                       "funding": [
+                               "https://github.com/sponsors/sxzz",
+                               "https://opencollective.com/debug"
+                       ],
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=12.20.0"
+                       }
+               },
                "node_modules/on-finished": {
                        "version": "2.4.1",
                        "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
                        "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "ee-first": "1.1.1"
                        "version": "1.4.0",
                        "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
                        "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "wrappy": "1"
                                "url": "https://github.com/sponsors/sindresorhus"
                        }
                },
-               "node_modules/package-json-from-dist": {
-                       "version": "1.0.1",
-                       "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
-                       "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
-                       "dev": true,
-                       "license": "BlueOak-1.0.0"
-               },
                "node_modules/package-manager-detector": {
                        "version": "1.6.0",
                        "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz",
                        "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/parent-module": {
                        "version": "1.3.3",
                        "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
                        "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        "version": "0.1.0",
                        "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz",
                        "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/path-exists": {
                        "version": "3.1.1",
                        "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
                        "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=8"
                        }
                },
-               "node_modules/path-scurry": {
-                       "version": "1.11.1",
-                       "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
-                       "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
-                       "dev": true,
-                       "license": "BlueOak-1.0.0",
-                       "dependencies": {
-                               "lru-cache": "^10.2.0",
-                               "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
-                       },
-                       "engines": {
-                               "node": ">=16 || 14 >=14.18"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/isaacs"
-                       }
-               },
                "node_modules/path-to-regexp": {
                        "version": "8.4.2",
                        "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz",
                        "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "opencollective",
                        "version": "5.4.54",
                        "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.4.54.tgz",
                        "integrity": "sha512-TBAiTfQw89gU/Z4LW98Vahzd2/LoCFprVGvGbTgFt+QCB1F+woyOPmNNVgLa6djX9Z9GGTnj7qE1UzpOVJiINw==",
+                       "dev": true,
                        "license": "Apache-2.0",
                        "engines": {
                                "node": ">=20.16.0 || >=22.3.0"
                        "version": "5.0.1",
                        "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
                        "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=16.20.0"
                                "node": ">=18"
                        }
                },
+               "node_modules/pngjs": {
+                       "version": "7.0.0",
+                       "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz",
+                       "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.19.0"
+                       }
+               },
                "node_modules/points-on-curve": {
                        "version": "0.2.0",
                        "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz",
                        "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/points-on-path": {
                        "version": "0.2.1",
                        "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz",
                        "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "path-data-parser": "0.1.0",
                        "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
                        "dev": true,
                        "license": "MIT",
+                       "peer": true,
                        "dependencies": {
                                "ansi-regex": "^5.0.1",
                                "ansi-styles": "^5.0.0",
                        "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
                        "dev": true,
                        "license": "MIT",
+                       "peer": true,
                        "engines": {
                                "node": ">=10"
                        },
                        "version": "7.1.0",
                        "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
                        "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.0.7",
                        "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
                        "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "forwarded": "0.2.0",
                        }
                },
                "node_modules/qs": {
-                       "version": "6.15.0",
-                       "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz",
-                       "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==",
+                       "version": "6.15.2",
+                       "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz",
+                       "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==",
+                       "dev": true,
                        "license": "BSD-3-Clause",
                        "dependencies": {
                                "side-channel": "^1.1.0"
                        "version": "1.2.1",
                        "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
                        "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.6"
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",
                        "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "bytes": "~3.1.2",
                        "version": "0.7.2",
                        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
                        "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "safer-buffer": ">= 2.1.2 < 3.0.0"
                        "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
                        "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
                        "dev": true,
-                       "license": "MIT"
+                       "license": "MIT",
+                       "peer": true
                },
                "node_modules/readdirp": {
                        "version": "4.1.2",
                        "version": "7.0.2",
                        "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz",
                        "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                        "version": "10.0.1",
                        "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz",
                        "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                        "version": "15.0.1",
                        "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz",
                        "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "4.0.0",
                        "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz",
                        "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "4.0.1",
                        "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz",
                        "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "16.0.1",
                        "resolved": "https://registry.npmjs.org/remark-html/-/remark-html-16.0.1.tgz",
                        "integrity": "sha512-B9JqA5i0qZe0Nsf49q3OXyGvyXuZFDzAP2iOFLEumymuYJITVpiH1IgsTEwTpdptDmZlMDMWeDmSawdaJIGCXQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "11.0.0",
                        "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
                        "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "11.1.2",
                        "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz",
                        "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/hast": "^3.0.0",
                        "version": "11.0.0",
                        "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
                        "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/mdast": "^4.0.0",
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
                        "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=0.10.0"
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",
                        "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==",
+                       "dev": true,
                        "license": "Unlicense"
                },
                "node_modules/rollup": {
                        "version": "4.6.6",
                        "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz",
                        "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "hachure-fill": "^0.5.2",
                        "version": "2.2.0",
                        "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
                        "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "debug": "^4.4.0",
                        "version": "0.25.0",
                        "resolved": "https://registry.npmjs.org/runed/-/runed-0.25.0.tgz",
                        "integrity": "sha512-7+ma4AG9FT2sWQEA0Egf6mb7PBT2vHyuHail1ie8ropfSjvZGtEAx8YTmUjv/APCsdRRxEVvArNjALk9zFSOrg==",
+                       "dev": true,
                        "funding": [
                                "https://github.com/sponsors/huntabyte",
                                "https://github.com/sponsors/tglide"
                        "version": "1.3.3",
                        "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
                        "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
+                       "dev": true,
                        "license": "BSD-3-Clause"
                },
                "node_modules/sade": {
                        "version": "2.1.2",
                        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
                        "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/sass": {
                        "version": "1.2.1",
                        "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",
                        "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "debug": "^4.4.3",
                        "version": "2.2.1",
                        "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz",
                        "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "encodeurl": "^2.0.0",
                        "version": "1.2.0",
                        "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
                        "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+                       "dev": true,
                        "license": "ISC"
                },
                "node_modules/shebang-command": {
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
                        "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "shebang-regex": "^3.0.0"
                        "version": "3.0.0",
                        "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
                        "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=8"
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
                        "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "es-errors": "^1.3.0",
                        "version": "1.0.0",
                        "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
                        "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "es-errors": "^1.3.0",
                        "version": "1.0.1",
                        "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
                        "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "call-bound": "^1.0.2",
                        "version": "1.0.2",
                        "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
                        "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "call-bound": "^1.0.2",
                        "dev": true,
                        "license": "ISC"
                },
-               "node_modules/signal-exit": {
-                       "version": "4.1.0",
-                       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
-                       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
-                       "dev": true,
-                       "license": "ISC",
-                       "engines": {
-                               "node": ">=14"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/isaacs"
-                       }
-               },
                "node_modules/sirv": {
-                       "version": "3.0.1",
-                       "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz",
-                       "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==",
+                       "version": "3.0.2",
+                       "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
+                       "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
                        "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
                        "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        }
                },
                "node_modules/std-env": {
-                       "version": "3.9.0",
-                       "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz",
-                       "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==",
+                       "version": "4.1.0",
+                       "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz",
+                       "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==",
                        "dev": true,
                        "license": "MIT"
                },
                                }
                        }
                },
-               "node_modules/string-width": {
-                       "version": "5.1.2",
-                       "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
-                       "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "eastasianwidth": "^0.2.0",
-                               "emoji-regex": "^9.2.2",
-                               "strip-ansi": "^7.0.1"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/sindresorhus"
-                       }
-               },
-               "node_modules/string-width-cjs": {
-                       "name": "string-width",
-                       "version": "4.2.3",
-                       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-                       "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "emoji-regex": "^8.0.0",
-                               "is-fullwidth-code-point": "^3.0.0",
-                               "strip-ansi": "^6.0.1"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/string-width-cjs/node_modules/emoji-regex": {
-                       "version": "8.0.0",
-                       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-                       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-                       "dev": true,
-                       "license": "MIT"
-               },
-               "node_modules/string-width-cjs/node_modules/strip-ansi": {
-                       "version": "6.0.1",
-                       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-                       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "ansi-regex": "^5.0.1"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
                "node_modules/stringify-entities": {
                        "version": "4.0.4",
                        "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
                        "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "character-entities-html4": "^2.0.0",
                                "url": "https://github.com/chalk/strip-ansi?sponsor=1"
                        }
                },
-               "node_modules/strip-ansi-cjs": {
-                       "name": "strip-ansi",
-                       "version": "6.0.1",
-                       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-                       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "ansi-regex": "^5.0.1"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
                "node_modules/strip-ansi/node_modules/ansi-regex": {
                        "version": "6.1.0",
                        "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
                                "url": "https://github.com/sponsors/sindresorhus"
                        }
                },
-               "node_modules/strip-literal": {
-                       "version": "3.0.0",
-                       "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.0.0.tgz",
-                       "integrity": "sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "js-tokens": "^9.0.1"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/antfu"
-                       }
-               },
-               "node_modules/strip-literal/node_modules/js-tokens": {
-                       "version": "9.0.1",
-                       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz",
-                       "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==",
-                       "dev": true,
-                       "license": "MIT"
-               },
                "node_modules/style-to-object": {
                        "version": "1.0.9",
                        "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz",
                        "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "inline-style-parser": "0.2.4"
                        "version": "4.4.0",
                        "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.4.0.tgz",
                        "integrity": "sha512-5Z9ZpRzfuH6l/UAvCPAPUo3665Nk2wLaZU3x+TLHKVzIz33+sbJqbtrYoC3KD4/uVOr2Zp+L0LySezP9OHV9yA==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/supports-color": {
                        "version": "5.55.7",
                        "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.55.7.tgz",
                        "integrity": "sha512-ymI5ykLPwIHW839E053FQbI1G+jnRFJEw3Kv5Y4njixVWywQBx+NUFpkkKyk5LIb36Fg9DVXSYpqiGekLD0hyw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@jridgewell/remapping": "^2.3.4",
                        "version": "1.0.5",
                        "resolved": "https://registry.npmjs.org/svelte-sonner/-/svelte-sonner-1.0.5.tgz",
                        "integrity": "sha512-9dpGPFqKb/QWudYqGnEz93vuY+NgCEvyNvxoCLMVGw6sDN/3oVeKV1xiEirW2E1N3vJEyj5imSBNOGltQHA7mg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "runed": "^0.28.0"
                        "version": "0.28.0",
                        "resolved": "https://registry.npmjs.org/runed/-/runed-0.28.0.tgz",
                        "integrity": "sha512-k2xx7RuO9hWcdd9f+8JoBeqWtYrm5CALfgpkg2YDB80ds/QE4w0qqu34A7fqiAwiBBSBQOid7TLxwxVC27ymWQ==",
+                       "dev": true,
                        "funding": [
                                "https://github.com/sponsors/huntabyte",
                                "https://github.com/sponsors/tglide"
                        "version": "0.7.1",
                        "resolved": "https://registry.npmjs.org/svelte-toolbelt/-/svelte-toolbelt-0.7.1.tgz",
                        "integrity": "sha512-HcBOcR17Vx9bjaOceUvxkY3nGmbBmCBBbuWLLEWO6jtmWH8f/QoWmbyUfQZrpDINH39en1b8mptfPQT9VKQ1xQ==",
+                       "dev": true,
                        "funding": [
                                "https://github.com/sponsors/huntabyte"
                        ],
                        "version": "0.23.4",
                        "resolved": "https://registry.npmjs.org/runed/-/runed-0.23.4.tgz",
                        "integrity": "sha512-9q8oUiBYeXIDLWNK5DfCWlkL0EW3oGbk845VdKlPeia28l751VpfesaB/+7pI6rnbx1I6rqoZ2fZxptOJLxILA==",
+                       "dev": true,
                        "funding": [
                                "https://github.com/sponsors/huntabyte",
                                "https://github.com/sponsors/tglide"
                        "version": "5.3.1",
                        "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz",
                        "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==",
+                       "dev": true,
                        "license": "Apache-2.0",
                        "engines": {
                                "node": ">= 0.4"
                        "version": "2.2.4",
                        "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.4.tgz",
                        "integrity": "sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@jridgewell/sourcemap-codec": "^1.4.15",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
                        "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/estree": "^1.0.6"
                                "node": ">=18"
                        }
                },
-               "node_modules/test-exclude": {
-                       "version": "7.0.1",
-                       "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz",
-                       "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==",
-                       "dev": true,
-                       "license": "ISC",
-                       "dependencies": {
-                               "@istanbuljs/schema": "^0.1.2",
-                               "glob": "^10.4.1",
-                               "minimatch": "^9.0.4"
-                       },
-                       "engines": {
-                               "node": ">=18"
-                       }
-               },
-               "node_modules/test-exclude/node_modules/brace-expansion": {
-                       "version": "2.0.3",
-                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
-                       "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "balanced-match": "^1.0.0"
-                       }
-               },
-               "node_modules/test-exclude/node_modules/minimatch": {
-                       "version": "9.0.9",
-                       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
-                       "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
-                       "dev": true,
-                       "license": "ISC",
-                       "dependencies": {
-                               "brace-expansion": "^2.0.2"
-                       },
-                       "engines": {
-                               "node": ">=16 || 14 >=14.17"
-                       },
-                       "funding": {
-                               "url": "https://github.com/sponsors/isaacs"
-                       }
-               },
                "node_modules/tiny-invariant": {
                        "version": "1.3.3",
                        "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
                        "license": "MIT"
                },
                "node_modules/tinyexec": {
-                       "version": "0.3.2",
-                       "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
-                       "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
+                       "version": "1.2.4",
+                       "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz",
+                       "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==",
                        "dev": true,
-                       "license": "MIT"
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=18"
+                       }
                },
                "node_modules/tinyglobby": {
                        "version": "0.2.15",
                                "url": "https://github.com/sponsors/SuperchupuDev"
                        }
                },
-               "node_modules/tinypool": {
-                       "version": "1.1.1",
-                       "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz",
-                       "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==",
-                       "dev": true,
-                       "license": "MIT",
-                       "engines": {
-                               "node": "^18.0.0 || >=20.0.0"
-                       }
-               },
                "node_modules/tinyrainbow": {
                        "version": "2.0.0",
                        "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
                        "version": "1.0.1",
                        "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
                        "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=0.6"
                        "version": "3.0.1",
                        "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
                        "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.2.0",
                        "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
                        "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
                        "version": "2.2.0",
                        "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz",
                        "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=6.10"
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
                        "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "content-type": "^1.0.5",
                        "version": "11.0.5",
                        "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
                        "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/union": {
                        "version": "5.0.0",
                        "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
                        "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/unist-util-is": {
                        "version": "6.0.0",
                        "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
                        "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0"
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/unist-util-position": {
                        "version": "5.0.0",
                        "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
                        "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0"
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/unist-util-remove-position": {
                        "version": "5.0.0",
                        "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
                        "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0",
                        "version": "6.0.1",
                        "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
                        "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/unist-util-visit/node_modules/@types/unist": {
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/universalify": {
                        "version": "1.0.0",
                        "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
                        "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        "version": "13.0.2",
                        "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.2.tgz",
                        "integrity": "sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==",
+                       "dev": true,
                        "funding": [
                                "https://github.com/sponsors/broofa",
                                "https://github.com/sponsors/ctavan"
                        "version": "1.1.2",
                        "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
                        "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+                       "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">= 0.8"
                        "version": "6.0.3",
                        "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
                        "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0",
                        "version": "3.0.3",
                        "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
                        "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/vfile/node_modules/unist-util-stringify-position": {
                        "version": "4.0.0",
                        "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
                        "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0"
                        "version": "4.0.2",
                        "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
                        "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+                       "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@types/unist": "^3.0.0",
                                }
                        }
                },
-               "node_modules/vite-node": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz",
-                       "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "cac": "^6.7.14",
-                               "debug": "^4.4.1",
-                               "es-module-lexer": "^1.7.0",
-                               "pathe": "^2.0.3",
-                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
-                       },
-                       "bin": {
-                               "vite-node": "vite-node.mjs"
-                       },
-                       "engines": {
-                               "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
-                       },
-                       "funding": {
-                               "url": "https://opencollective.com/vitest"
-                       }
-               },
                "node_modules/vite-plugin-devtools-json": {
                        "version": "0.2.1",
                        "resolved": "https://registry.npmjs.org/vite-plugin-devtools-json/-/vite-plugin-devtools-json-0.2.1.tgz",
                        }
                },
                "node_modules/vitest": {
-                       "version": "3.2.4",
-                       "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz",
-                       "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "@types/chai": "^5.2.2",
-                               "@vitest/expect": "3.2.4",
-                               "@vitest/mocker": "3.2.4",
-                               "@vitest/pretty-format": "^3.2.4",
-                               "@vitest/runner": "3.2.4",
-                               "@vitest/snapshot": "3.2.4",
-                               "@vitest/spy": "3.2.4",
-                               "@vitest/utils": "3.2.4",
-                               "chai": "^5.2.0",
-                               "debug": "^4.4.1",
-                               "expect-type": "^1.2.1",
-                               "magic-string": "^0.30.17",
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz",
+                       "integrity": "sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@vitest/expect": "4.1.8",
+                               "@vitest/mocker": "4.1.8",
+                               "@vitest/pretty-format": "4.1.8",
+                               "@vitest/runner": "4.1.8",
+                               "@vitest/snapshot": "4.1.8",
+                               "@vitest/spy": "4.1.8",
+                               "@vitest/utils": "4.1.8",
+                               "es-module-lexer": "^2.0.0",
+                               "expect-type": "^1.3.0",
+                               "magic-string": "^0.30.21",
+                               "obug": "^2.1.1",
                                "pathe": "^2.0.3",
-                               "picomatch": "^4.0.2",
-                               "std-env": "^3.9.0",
+                               "picomatch": "^4.0.3",
+                               "std-env": "^4.0.0-rc.1",
                                "tinybench": "^2.9.0",
-                               "tinyexec": "^0.3.2",
-                               "tinyglobby": "^0.2.14",
-                               "tinypool": "^1.1.1",
-                               "tinyrainbow": "^2.0.0",
-                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0",
-                               "vite-node": "3.2.4",
+                               "tinyexec": "^1.0.2",
+                               "tinyglobby": "^0.2.15",
+                               "tinyrainbow": "^3.1.0",
+                               "vite": "^6.0.0 || ^7.0.0 || ^8.0.0",
                                "why-is-node-running": "^2.3.0"
                        },
                        "bin": {
                                "vitest": "vitest.mjs"
                        },
                        "engines": {
-                               "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+                               "node": "^20.0.0 || ^22.0.0 || >=24.0.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        },
                        "peerDependencies": {
                                "@edge-runtime/vm": "*",
-                               "@types/debug": "^4.1.12",
-                               "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
-                               "@vitest/browser": "3.2.4",
-                               "@vitest/ui": "3.2.4",
+                               "@opentelemetry/api": "^1.9.0",
+                               "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0",
+                               "@vitest/browser-playwright": "4.1.8",
+                               "@vitest/browser-preview": "4.1.8",
+                               "@vitest/browser-webdriverio": "4.1.8",
+                               "@vitest/coverage-istanbul": "4.1.8",
+                               "@vitest/coverage-v8": "4.1.8",
+                               "@vitest/ui": "4.1.8",
                                "happy-dom": "*",
-                               "jsdom": "*"
+                               "jsdom": "*",
+                               "vite": "^6.0.0 || ^7.0.0 || ^8.0.0"
                        },
                        "peerDependenciesMeta": {
                                "@edge-runtime/vm": {
                                        "optional": true
                                },
-                               "@types/debug": {
+                               "@opentelemetry/api": {
                                        "optional": true
                                },
                                "@types/node": {
                                        "optional": true
                                },
-                               "@vitest/browser": {
+                               "@vitest/browser-playwright": {
+                                       "optional": true
+                               },
+                               "@vitest/browser-preview": {
+                                       "optional": true
+                               },
+                               "@vitest/browser-webdriverio": {
+                                       "optional": true
+                               },
+                               "@vitest/coverage-istanbul": {
+                                       "optional": true
+                               },
+                               "@vitest/coverage-v8": {
                                        "optional": true
                                },
                                "@vitest/ui": {
                                },
                                "jsdom": {
                                        "optional": true
+                               },
+                               "vite": {
+                                       "optional": false
                                }
                        }
                },
                "node_modules/vitest-browser-svelte": {
-                       "version": "0.1.0",
-                       "resolved": "https://registry.npmjs.org/vitest-browser-svelte/-/vitest-browser-svelte-0.1.0.tgz",
-                       "integrity": "sha512-YB6ZUZZQNqU1T9NzvTEDpwpPv35Ng1NZMPBh81zDrLEdOgROGE6nJb79NWb1Eu/a8VkHifqArpOZfJfALge6xQ==",
+                       "version": "2.1.1",
+                       "resolved": "https://registry.npmjs.org/vitest-browser-svelte/-/vitest-browser-svelte-2.1.1.tgz",
+                       "integrity": "sha512-qbunYRSm+N92r9bfTkdDTpBZESLmp4QFz2SluV3n/x8U7ysosfeXYJZ4vXbJ0Y0LzoqqDnV5LHprmFgn4Eo+Ug==",
                        "dev": true,
                        "license": "MIT",
-                       "engines": {
-                               "node": "^18.0.0 || >=20.0.0"
+                       "dependencies": {
+                               "@testing-library/svelte-core": "^1.0.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/vitest"
                        },
                        "peerDependencies": {
-                               "@vitest/browser": "^2.1.0 || ^3.0.0-0",
-                               "svelte": ">3.0.0",
-                               "vitest": "^2.1.0 || ^3.0.0-0"
+                               "svelte": "^3 || ^4 || ^5 || ^5.0.0-next.0",
+                               "vitest": "^4.0.0"
+                       }
+               },
+               "node_modules/vitest/node_modules/@vitest/expect": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.8.tgz",
+                       "integrity": "sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@standard-schema/spec": "^1.1.0",
+                               "@types/chai": "^5.2.2",
+                               "@vitest/spy": "4.1.8",
+                               "@vitest/utils": "4.1.8",
+                               "chai": "^6.2.2",
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/vitest/node_modules/@vitest/pretty-format": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.8.tgz",
+                       "integrity": "sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/vitest/node_modules/@vitest/spy": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz",
+                       "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/vitest/node_modules/@vitest/utils": {
+                       "version": "4.1.8",
+                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.8.tgz",
+                       "integrity": "sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@vitest/pretty-format": "4.1.8",
+                               "convert-source-map": "^2.0.0",
+                               "tinyrainbow": "^3.1.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/vitest"
+                       }
+               },
+               "node_modules/vitest/node_modules/chai": {
+                       "version": "6.2.2",
+                       "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz",
+                       "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=18"
+                       }
+               },
+               "node_modules/vitest/node_modules/tinyrainbow": {
+                       "version": "3.1.0",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz",
+                       "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.0.0"
                        }
                },
                "node_modules/web-namespaces": {
                        "version": "2.0.2",
                        "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
                        "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+                       "dev": true,
                        "license": "ISC",
                        "dependencies": {
                                "isexe": "^2.0.0"
                                "node": ">=0.10.0"
                        }
                },
-               "node_modules/wrap-ansi": {
-                       "version": "8.1.0",
-                       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
-                       "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "ansi-styles": "^6.1.0",
-                               "string-width": "^5.0.1",
-                               "strip-ansi": "^7.0.1"
-                       },
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-                       }
-               },
-               "node_modules/wrap-ansi-cjs": {
-                       "name": "wrap-ansi",
-                       "version": "7.0.0",
-                       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
-                       "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "ansi-styles": "^4.0.0",
-                               "string-width": "^4.1.0",
-                               "strip-ansi": "^6.0.0"
-                       },
-                       "engines": {
-                               "node": ">=10"
-                       },
-                       "funding": {
-                               "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
-                       }
-               },
-               "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
-                       "version": "8.0.0",
-                       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-                       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
-                       "dev": true,
-                       "license": "MIT"
-               },
-               "node_modules/wrap-ansi-cjs/node_modules/string-width": {
-                       "version": "4.2.3",
-                       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
-                       "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "emoji-regex": "^8.0.0",
-                               "is-fullwidth-code-point": "^3.0.0",
-                               "strip-ansi": "^6.0.1"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
-                       "version": "6.0.1",
-                       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
-                       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "ansi-regex": "^5.0.1"
-                       },
-                       "engines": {
-                               "node": ">=8"
-                       }
-               },
-               "node_modules/wrap-ansi/node_modules/ansi-styles": {
-                       "version": "6.2.3",
-                       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
-                       "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
-                       "dev": true,
-                       "license": "MIT",
-                       "engines": {
-                               "node": ">=12"
-                       },
-                       "funding": {
-                               "url": "https://github.com/chalk/ansi-styles?sponsor=1"
-                       }
-               },
                "node_modules/wrappy": {
                        "version": "1.0.2",
                        "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
                        "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+                       "dev": true,
                        "license": "ISC"
                },
                "node_modules/ws": {
                        "version": "1.1.2",
                        "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz",
                        "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==",
+                       "dev": true,
                        "license": "MIT"
                },
                "node_modules/zod": {
                        "version": "4.2.1",
                        "resolved": "https://registry.npmjs.org/zod/-/zod-4.2.1.tgz",
                        "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "url": "https://github.com/sponsors/colinhacks"
                        "version": "3.25.1",
                        "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz",
                        "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==",
+                       "dev": true,
                        "license": "ISC",
                        "peerDependencies": {
                                "zod": "^3.25 || ^4"
                        "version": "2.0.4",
                        "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
                        "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
+                       "dev": true,
                        "license": "MIT",
                        "funding": {
                                "type": "github",
index 7c514fa8a6a0f2fb2c6e16f8d5dd293bfd4c08a7..4f5ef4d64fa03e598d17011dba97dcae8bdf4078 100644 (file)
                "cleanup": "rm -rf .svelte-kit build node_modules test-results"
        },
        "devDependencies": {
-               "@chromatic-com/storybook": "^5.0.0",
-               "@eslint/compat": "^1.2.5",
-               "@eslint/js": "^9.18.0",
-               "@internationalized/date": "^3.10.1",
-               "@lucide/svelte": "^0.515.0",
-               "@playwright/test": "^1.49.1",
-               "@storybook/addon-a11y": "^10.2.4",
-               "@storybook/addon-docs": "^10.2.4",
-               "@storybook/addon-svelte-csf": "^5.0.10",
-               "@storybook/addon-vitest": "^10.2.4",
-               "@storybook/sveltekit": "^10.2.4",
-               "@sveltejs/adapter-static": "^3.0.10",
-               "@sveltejs/kit": "^2.48.4",
-               "@sveltejs/vite-plugin-svelte": "^6.2.1",
-               "@tailwindcss/forms": "^0.5.9",
-               "@tailwindcss/typography": "^0.5.15",
-               "@tailwindcss/vite": "^4.0.0",
+               "@chromatic-com/storybook": "5.0.0",
+               "@eslint/compat": "1.4.1",
+               "@eslint/js": "9.39.2",
+               "@internationalized/date": "3.10.1",
+               "@lucide/svelte": "0.515.0",
+               "@modelcontextprotocol/sdk": "1.26.0",
+               "@playwright/test": "1.56.1",
+               "@storybook/addon-a11y": "10.2.4",
+               "@storybook/addon-docs": "10.2.4",
+               "@storybook/addon-svelte-csf": "5.0.10",
+               "@storybook/addon-vitest": "10.2.4",
+               "@storybook/sveltekit": "10.2.4",
+               "@sveltejs/adapter-static": "3.0.10",
+               "@sveltejs/kit": "2.60.1",
+               "@sveltejs/vite-plugin-svelte": "6.2.1",
+               "@tailwindcss/forms": "0.5.10",
+               "@tailwindcss/typography": "0.5.16",
+               "@tailwindcss/vite": "4.1.11",
                "@types/node": "^24",
-               "@vitest/browser": "^3.2.3",
-               "@vitest/coverage-v8": "^3.2.3",
-               "bits-ui": "^2.14.4",
-               "clsx": "^2.1.1",
-               "dexie": "^4.0.11",
-               "eslint": "^9.18.0",
-               "eslint-config-prettier": "^10.0.1",
-               "eslint-plugin-storybook": "^10.2.4",
-               "eslint-plugin-svelte": "^3.0.0",
-               "globals": "^16.0.0",
-               "http-server": "^14.1.1",
-               "mdast": "^3.0.0",
-               "mdsvex": "^0.12.3",
-               "playwright": "^1.56.1",
-               "prettier": "^3.4.2",
-               "prettier-plugin-svelte": "^3.3.3",
-               "prettier-plugin-tailwindcss": "^0.6.11",
-               "rehype-katex": "^7.0.1",
-               "remark-math": "^6.0.0",
-               "sass": "^1.93.3",
-               "storybook": "^10.2.4",
-               "svelte": "^5.38.2",
-               "svelte-check": "^4.0.0",
-               "tailwind-merge": "^3.3.1",
-               "tailwind-variants": "^3.2.2",
-               "tailwindcss": "^4.0.0",
-               "tw-animate-css": "^1.3.5",
-               "typescript": "^5.0.0",
-               "typescript-eslint": "^8.20.0",
-               "unified": "^11.0.5",
-               "uuid": "^13.0.0",
-               "vite": "^7.2.2",
-               "vite-plugin-devtools-json": "^0.2.0",
-               "vitest": "^3.2.3",
-               "vitest-browser-svelte": "^0.1.0"
+               "@vitest/browser": "4.1.8",
+               "@vitest/browser-playwright": "4.1.8",
+               "@vitest/coverage-v8": "4.1.8",
+               "bits-ui": "2.18.1",
+               "clsx": "2.1.1",
+               "dexie": "4.0.11",
+               "eslint": "9.39.2",
+               "eslint-config-prettier": "10.1.8",
+               "eslint-plugin-storybook": "10.2.4",
+               "eslint-plugin-svelte": "3.15.0",
+               "globals": "16.3.0",
+               "highlight.js": "11.11.1",
+               "http-server": "14.1.1",
+               "mdast": "3.0.0",
+               "mdsvex": "0.12.6",
+               "mermaid": "11.15.0",
+               "mode-watcher": "1.1.0",
+               "pdfjs-dist": "5.4.54",
+               "playwright": "1.56.1",
+               "prettier": "3.6.2",
+               "prettier-plugin-svelte": "3.4.0",
+               "prettier-plugin-tailwindcss": "0.6.14",
+               "rehype-highlight": "7.0.2",
+               "rehype-katex": "7.0.1",
+               "rehype-stringify": "10.0.1",
+               "remark": "15.0.1",
+               "remark-breaks": "4.0.0",
+               "remark-gfm": "4.0.1",
+               "remark-html": "16.0.1",
+               "remark-math": "6.0.0",
+               "remark-rehype": "11.1.2",
+               "sass": "1.93.3",
+               "storybook": "10.3.3",
+               "svelte": "5.55.7",
+               "svelte-check": "4.3.0",
+               "svelte-sonner": "1.0.5",
+               "tailwind-merge": "3.3.1",
+               "tailwind-variants": "3.2.2",
+               "tailwindcss": "4.1.11",
+               "tw-animate-css": "1.3.5",
+               "typescript": "5.8.3",
+               "typescript-eslint": "8.56.0",
+               "unified": "11.0.5",
+               "unist-util-visit": "5.0.0",
+               "uuid": "13.0.2",
+               "vite": "7.3.2",
+               "vite-plugin-devtools-json": "0.2.1",
+               "vitest": "4.1.8",
+               "vitest-browser-svelte": "2.1.1",
+               "zod": "4.2.1"
        },
-       "dependencies": {
-               "@modelcontextprotocol/sdk": "^1.25.1",
-               "highlight.js": "^11.11.1",
-               "mermaid": "^11.15.0",
-               "mode-watcher": "^1.1.0",
-               "pdfjs-dist": "^5.4.54",
-               "rehype-highlight": "^7.0.2",
-               "rehype-stringify": "^10.0.1",
-               "remark": "^15.0.1",
-               "remark-breaks": "^4.0.0",
-               "remark-gfm": "^4.0.1",
-               "remark-html": "^16.0.1",
-               "remark-rehype": "^11.1.2",
-               "svelte-sonner": "^1.0.5",
-               "unist-util-visit": "^5.0.0",
-               "zod": "^4.2.1"
+       "overrides": {
+               "cookie": "1.1.1"
        }
 }
index f64ee4f9b55197e78e7898def2576fa3977b6186..aae42f2a053cf6d99d55110b052b8a71fe636046 100644 (file)
        name="Default"
        play={async () => {
                const { conversationsStore } = await import('$lib/stores/conversations.svelte');
-               
-               waitFor(() => setTimeout(() => {
-                       conversationsStore.conversations = mockConversations;
-               }, 0));
+
+               waitFor(() =>
+                       setTimeout(() => {
+                               conversationsStore.conversations = mockConversations;
+                       }, 0)
+               );
        }}
 >
        <Sidebar.Provider bind:open={sidebarOpen}>
        name="SearchActive"
        play={async ({ userEvent }) => {
                const { conversationsStore } = await import('$lib/stores/conversations.svelte');
-               
-               waitFor(() => setTimeout(() => {
-                       conversationsStore.conversations = mockConversations;
-               }, 0));
-               
+
+               waitFor(() =>
+                       setTimeout(() => {
+                               conversationsStore.conversations = mockConversations;
+                       }, 0)
+               );
+
                const searchTrigger = screen.getByText('Search');
                userEvent.click(searchTrigger);
        }}
index 5b57eae3ad549de5b04fbb8696bcf94e1c68e5ce..13e889dbc1012995f619f2fb69da92ef53214860 100644 (file)
@@ -7,11 +7,23 @@ import { defineConfig, searchForWorkspaceRoot } from 'vite';
 import devtoolsJson from 'vite-plugin-devtools-json';
 import { storybookTest } from '@storybook/addon-vitest/vitest-plugin';
 import { llamaCppBuildPlugin } from './scripts/vite-plugin-llama-cpp-build';
+import { playwright } from '@vitest/browser-playwright';
 
 const __dirname = dirname(fileURLToPath(import.meta.url));
 
 const SERVER_ORIGIN = import.meta.env?.VITE_PUBLIC_SERVER_ORIGIN || 'http://localhost:8080';
 
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+const browserBaseConfig: any = {
+       enabled: true,
+       provider: playwright({
+               launchOptions: {
+                       args: ['--no-sandbox']
+               }
+       }),
+       instances: [{ browser: 'chromium' }]
+};
+
 export default defineConfig({
        resolve: {
                alias: {
@@ -33,12 +45,7 @@ export default defineConfig({
                                extends: './vite.config.ts',
                                test: {
                                        name: 'client',
-                                       environment: 'browser',
-                                       browser: {
-                                               enabled: true,
-                                               provider: 'playwright',
-                                               instances: [{ browser: 'chromium' }]
-                                       },
+                                       browser: browserBaseConfig,
                                        include: ['tests/client/**/*.svelte.{test,spec}.{js,ts}'],
                                        setupFiles: ['./vitest-setup-client.ts']
                                }
@@ -57,13 +64,7 @@ export default defineConfig({
                                extends: './vite.config.ts',
                                test: {
                                        name: 'ui',
-                                       environment: 'browser',
-                                       browser: {
-                                               enabled: true,
-                                               provider: 'playwright',
-                                               instances: [{ browser: 'chromium', headless: true }]
-                                       },
-                                       include: ['tests/stories/**/*.stories.{js,ts,svelte}'],
+                                       browser: { ...browserBaseConfig, instances: [{ browser: 'chromium', headless: true }] },
                                        setupFiles: ['./.storybook/vitest.setup.ts']
                                },
                                plugins: [