]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
ui: Update vulnerable packages + cleanup Storybook config (#26607)
authorAleksander Grygier <redacted>
Wed, 5 Aug 2026 06:06:37 +0000 (08:06 +0200)
committerGitHub <redacted>
Wed, 5 Aug 2026 06:06:37 +0000 (08:06 +0200)
* chore: Upgrade Storybook

* chore: Bump package-lock

* chore: bump vitest to 4.1.10

* ui: bump fast-uri to 3.1.5

* ui: bump ip-address to 10.4.0

* ui: bump js-yaml to 4.3.1

* ui: bump immutable to 5.1.9

* ui: bump postcss to 8.5.25

* ui: bump brace-expansion to safe versions

* ui: bump sharp to 0.35.3 via override

* ui: bump body-parser to 2.3.0

* ui: bump vite to 7.3.6 and esbuild to 0.28.1

Assisted-by: Claude Sonnet
* ui: bump hono to 4.13.0

* ui: bump dompurify to 3.4.13

* ui: bump @sveltejs/kit to 2.70.2

* ui: bump @modelcontextprotocol/sdk to 1.30.0

* ui: bump valibot to 1.4.2 via override

* chore: Remove legacy setup file

* refactor: Nits cleanup

tools/ui/.storybook/main.ts
tools/ui/.storybook/vitest.setup.ts [deleted file]
tools/ui/package-lock.json
tools/ui/package.json
tools/ui/vite.config.ts

index 4f6945f21080a5be481bc24b3cf89264909a449a..b02ecc5d5a6210f13dcc01635213d28898797b63 100644 (file)
@@ -11,7 +11,8 @@ const config: StorybookConfig = {
                '@chromatic-com/storybook',
                '@storybook/addon-vitest',
                '@storybook/addon-a11y',
-               '@storybook/addon-docs'
+               '@storybook/addon-docs',
+               '@storybook/addon-mcp'
        ],
        framework: '@storybook/sveltekit',
        viteFinal: async (config) => {
diff --git a/tools/ui/.storybook/vitest.setup.ts b/tools/ui/.storybook/vitest.setup.ts
deleted file mode 100644 (file)
index 1471572..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as a11yAddonAnnotations from '@storybook/addon-a11y/preview';
-import { setProjectAnnotations } from '@storybook/sveltekit';
-import * as previewAnnotations from './preview';
-import { beforeAll } from 'vitest';
-
-const project = setProjectAnnotations([a11yAddonAnnotations, previewAnnotations]);
-
-beforeAll(async () => {
-       if (project.beforeAll) {
-               await project.beforeAll();
-       }
-});
index 2fe44f4c34f71e969d11279edb89ed3e2656359a..976ed050f8378d118a14f17a489aad10e286edc1 100644 (file)
@@ -8,20 +8,21 @@
                        "name": "llama-ui",
                        "version": "1.0.0",
                        "devDependencies": {
-                               "@chromatic-com/storybook": "5.0.0",
+                               "@chromatic-com/storybook": "5.2.1",
                                "@eslint/compat": "1.4.1",
                                "@eslint/js": "9.39.2",
                                "@internationalized/date": "3.12.2",
                                "@lucide/svelte": "1.25.0",
-                               "@modelcontextprotocol/sdk": "1.26.0",
+                               "@modelcontextprotocol/sdk": "1.30.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",
+                               "@storybook/addon-a11y": "10.5.6",
+                               "@storybook/addon-docs": "10.5.6",
+                               "@storybook/addon-mcp": "0.7.0",
+                               "@storybook/addon-svelte-csf": "5.1.2",
+                               "@storybook/addon-vitest": "10.5.6",
+                               "@storybook/sveltekit": "10.5.6",
                                "@sveltejs/adapter-static": "3.0.10",
-                               "@sveltejs/kit": "2.60.1",
+                               "@sveltejs/kit": "2.70.2",
                                "@sveltejs/vite-plugin-svelte": "6.2.1",
                                "@tailwindcss/forms": "0.5.10",
                                "@tailwindcss/typography": "0.5.16",
                                "@types/node": "24.13.0",
                                "@vite-pwa/assets-generator": "1.0.2",
                                "@vite-pwa/sveltekit": "1.1.0",
-                               "@vitest/browser": "4.1.8",
-                               "@vitest/browser-playwright": "4.1.8",
-                               "@vitest/coverage-v8": "4.1.8",
+                               "@vitest/browser": "4.1.10",
+                               "@vitest/browser-playwright": "4.1.10",
+                               "@vitest/coverage-v8": "4.1.10",
                                "bits-ui": "2.18.1",
                                "clsx": "2.1.1",
                                "dexie": "4.4.3",
-                               "dompurify": "3.4.11",
+                               "dompurify": "3.4.13",
                                "eslint": "9.39.4",
                                "eslint-config-prettier": "10.1.8",
-                               "eslint-plugin-storybook": "10.4.2",
+                               "eslint-plugin-storybook": "10.5.6",
                                "eslint-plugin-svelte": "3.19.0",
                                "fflate": "0.8.3",
                                "globals": "16.5.0",
@@ -63,7 +64,7 @@
                                "remark-math": "6.0.0",
                                "remark-rehype": "11.1.2",
                                "sass": "1.100.0",
-                               "storybook": "10.4.2",
+                               "storybook": "10.5.6",
                                "svelte": "5.56.1",
                                "svelte-check": "4.6.0",
                                "svelte-sonner": "1.1.1",
@@ -76,9 +77,9 @@
                                "unified": "11.0.5",
                                "unist-util-visit": "5.1.0",
                                "uuid": "13.0.2",
-                               "vite": "7.3.5",
+                               "vite": "7.3.6",
                                "vite-plugin-devtools-json": "0.2.1",
-                               "vitest": "4.1.8",
+                               "vitest": "4.1.10",
                                "vitest-browser-svelte": "2.1.1",
                                "workbox-window": "7.4.1"
                        }
                        "license": "Apache-2.0"
                },
                "node_modules/@chromatic-com/storybook": {
-                       "version": "5.0.0",
-                       "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-5.0.0.tgz",
-                       "integrity": "sha512-8wUsqL8kg6R5ue8XNE7Jv/iD1SuE4+6EXMIGIuE+T2loBITEACLfC3V8W44NJviCLusZRMWbzICddz0nU0bFaw==",
+                       "version": "5.2.1",
+                       "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-5.2.1.tgz",
+                       "integrity": "sha512-z6I7NJk/0VngA64y5TNYaB4Hc2X8+90n4op6lBt9PvWk5TmIlFLDqdX33rlrwbNRkkYijVgA/wO04rVYXi5Mlg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@neoconfetti/react": "^1.0.0",
-                               "chromatic": "^13.3.4",
-                               "filesize": "^10.0.12",
+                               "chromatic": "16.10.0",
                                "jsonfile": "^6.1.0",
                                "strip-ansi": "^7.1.0"
                        },
                                "yarn": ">=1.22.18"
                        },
                        "peerDependencies": {
-                               "storybook": "^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0"
+                               "storybook": "^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0"
                        }
                },
                "node_modules/@emnapi/core": {
                        }
                },
                "node_modules/@esbuild/aix-ppc64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz",
-                       "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz",
+                       "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==",
                        "cpu": [
                                "ppc64"
                        ],
                        }
                },
                "node_modules/@esbuild/android-arm": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz",
-                       "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz",
+                       "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==",
                        "cpu": [
                                "arm"
                        ],
                        }
                },
                "node_modules/@esbuild/android-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz",
-                       "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz",
+                       "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/android-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz",
-                       "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz",
+                       "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@esbuild/darwin-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz",
-                       "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz",
+                       "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/darwin-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz",
-                       "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz",
+                       "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@esbuild/freebsd-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz",
-                       "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz",
+                       "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/freebsd-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz",
-                       "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz",
+                       "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-arm": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz",
-                       "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz",
+                       "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==",
                        "cpu": [
                                "arm"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz",
-                       "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz",
+                       "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-ia32": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz",
-                       "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz",
+                       "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==",
                        "cpu": [
                                "ia32"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-loong64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz",
-                       "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz",
+                       "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==",
                        "cpu": [
                                "loong64"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-mips64el": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz",
-                       "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz",
+                       "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==",
                        "cpu": [
                                "mips64el"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-ppc64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz",
-                       "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz",
+                       "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==",
                        "cpu": [
                                "ppc64"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-riscv64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz",
-                       "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz",
+                       "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==",
                        "cpu": [
                                "riscv64"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-s390x": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz",
-                       "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz",
+                       "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==",
                        "cpu": [
                                "s390x"
                        ],
                        }
                },
                "node_modules/@esbuild/linux-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz",
-                       "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz",
+                       "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@esbuild/netbsd-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz",
-                       "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz",
+                       "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/netbsd-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz",
-                       "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz",
+                       "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@esbuild/openbsd-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz",
-                       "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz",
+                       "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/openbsd-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz",
-                       "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz",
+                       "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@esbuild/openharmony-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz",
-                       "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz",
+                       "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/sunos-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz",
-                       "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz",
+                       "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@esbuild/win32-arm64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz",
-                       "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz",
+                       "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@esbuild/win32-ia32": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz",
-                       "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz",
+                       "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==",
                        "cpu": [
                                "ia32"
                        ],
                        }
                },
                "node_modules/@esbuild/win32-x64": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz",
-                       "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz",
+                       "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==",
                        "cpu": [
                                "x64"
                        ],
                        "license": "MIT"
                },
                "node_modules/@hono/node-server": {
-                       "version": "1.19.14",
-                       "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.14.tgz",
-                       "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==",
+                       "version": "2.1.0",
+                       "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.0.tgz",
+                       "integrity": "sha512-XovyyCCnBzW+zKu+z/zq8hwNs4KOR5rEMAOxo2f40Q5xoOI37IMm6MIg2COOUtUApo0i6850MTBKH2u4QLGIqg==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
-                               "node": ">=18.14.1"
+                               "node": ">=20"
                        },
                        "peerDependencies": {
                                "hono": "^4"
                                "import-meta-resolve": "^4.2.0"
                        }
                },
+               "node_modules/@img/colour": {
+                       "version": "1.1.0",
+                       "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz",
+                       "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=18"
+                       }
+               },
                "node_modules/@img/sharp-darwin-arm64": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
-                       "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz",
+                       "integrity": "sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==",
                        "cpu": [
                                "arm64"
                        ],
                                "darwin"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-darwin-arm64": "1.0.4"
+                               "@img/sharp-libvips-darwin-arm64": "1.3.2"
                        }
                },
                "node_modules/@img/sharp-darwin-x64": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
-                       "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz",
+                       "integrity": "sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==",
                        "cpu": [
                                "x64"
                        ],
                                "darwin"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-darwin-x64": "1.0.4"
+                               "@img/sharp-libvips-darwin-x64": "1.3.2"
+                       }
+               },
+               "node_modules/@img/sharp-freebsd-wasm32": {
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz",
+                       "integrity": "sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==",
+                       "dev": true,
+                       "license": "Apache-2.0",
+                       "optional": true,
+                       "os": [
+                               "freebsd"
+                       ],
+                       "dependencies": {
+                               "@img/sharp-wasm32": "0.35.3"
+                       },
+                       "engines": {
+                               "node": ">=20.9.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/libvips"
                        }
                },
                "node_modules/@img/sharp-libvips-darwin-arm64": {
-                       "version": "1.0.4",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
-                       "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz",
+                       "integrity": "sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@img/sharp-libvips-darwin-x64": {
-                       "version": "1.0.4",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
-                       "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz",
+                       "integrity": "sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@img/sharp-libvips-linux-arm": {
-                       "version": "1.0.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
-                       "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz",
+                       "integrity": "sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==",
                        "cpu": [
                                "arm"
                        ],
                        }
                },
                "node_modules/@img/sharp-libvips-linux-arm64": {
-                       "version": "1.0.4",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
-                       "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz",
+                       "integrity": "sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==",
                        "cpu": [
                                "arm64"
                        ],
                                "url": "https://opencollective.com/libvips"
                        }
                },
+               "node_modules/@img/sharp-libvips-linux-ppc64": {
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz",
+                       "integrity": "sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==",
+                       "cpu": [
+                               "ppc64"
+                       ],
+                       "dev": true,
+                       "license": "LGPL-3.0-or-later",
+                       "optional": true,
+                       "os": [
+                               "linux"
+                       ],
+                       "funding": {
+                               "url": "https://opencollective.com/libvips"
+                       }
+               },
+               "node_modules/@img/sharp-libvips-linux-riscv64": {
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz",
+                       "integrity": "sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==",
+                       "cpu": [
+                               "riscv64"
+                       ],
+                       "dev": true,
+                       "license": "LGPL-3.0-or-later",
+                       "optional": true,
+                       "os": [
+                               "linux"
+                       ],
+                       "funding": {
+                               "url": "https://opencollective.com/libvips"
+                       }
+               },
                "node_modules/@img/sharp-libvips-linux-s390x": {
-                       "version": "1.0.4",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
-                       "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz",
+                       "integrity": "sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==",
                        "cpu": [
                                "s390x"
                        ],
                        }
                },
                "node_modules/@img/sharp-libvips-linux-x64": {
-                       "version": "1.0.4",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
-                       "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz",
+                       "integrity": "sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
-                       "version": "1.0.4",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
-                       "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz",
+                       "integrity": "sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==",
                        "cpu": [
                                "arm64"
                        ],
                        }
                },
                "node_modules/@img/sharp-libvips-linuxmusl-x64": {
-                       "version": "1.0.4",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
-                       "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
+                       "version": "1.3.2",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz",
+                       "integrity": "sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==",
                        "cpu": [
                                "x64"
                        ],
                        }
                },
                "node_modules/@img/sharp-linux-arm": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
-                       "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz",
+                       "integrity": "sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==",
                        "cpu": [
                                "arm"
                        ],
                                "linux"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-linux-arm": "1.0.5"
+                               "@img/sharp-libvips-linux-arm": "1.3.2"
                        }
                },
                "node_modules/@img/sharp-linux-arm64": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
-                       "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz",
+                       "integrity": "sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==",
                        "cpu": [
                                "arm64"
                        ],
                                "linux"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-linux-arm64": "1.0.4"
+                               "@img/sharp-libvips-linux-arm64": "1.3.2"
+                       }
+               },
+               "node_modules/@img/sharp-linux-ppc64": {
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz",
+                       "integrity": "sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==",
+                       "cpu": [
+                               "ppc64"
+                       ],
+                       "dev": true,
+                       "license": "Apache-2.0",
+                       "optional": true,
+                       "os": [
+                               "linux"
+                       ],
+                       "engines": {
+                               "node": ">=20.9.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/libvips"
+                       },
+                       "optionalDependencies": {
+                               "@img/sharp-libvips-linux-ppc64": "1.3.2"
+                       }
+               },
+               "node_modules/@img/sharp-linux-riscv64": {
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz",
+                       "integrity": "sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==",
+                       "cpu": [
+                               "riscv64"
+                       ],
+                       "dev": true,
+                       "license": "Apache-2.0",
+                       "optional": true,
+                       "os": [
+                               "linux"
+                       ],
+                       "engines": {
+                               "node": ">=20.9.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/libvips"
+                       },
+                       "optionalDependencies": {
+                               "@img/sharp-libvips-linux-riscv64": "1.3.2"
                        }
                },
                "node_modules/@img/sharp-linux-s390x": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
-                       "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz",
+                       "integrity": "sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==",
                        "cpu": [
                                "s390x"
                        ],
                                "linux"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-linux-s390x": "1.0.4"
+                               "@img/sharp-libvips-linux-s390x": "1.3.2"
                        }
                },
                "node_modules/@img/sharp-linux-x64": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
-                       "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz",
+                       "integrity": "sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==",
                        "cpu": [
                                "x64"
                        ],
                                "linux"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-linux-x64": "1.0.4"
+                               "@img/sharp-libvips-linux-x64": "1.3.2"
                        }
                },
                "node_modules/@img/sharp-linuxmusl-arm64": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
-                       "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz",
+                       "integrity": "sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==",
                        "cpu": [
                                "arm64"
                        ],
                                "linux"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
+                               "@img/sharp-libvips-linuxmusl-arm64": "1.3.2"
                        }
                },
                "node_modules/@img/sharp-linuxmusl-x64": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
-                       "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz",
+                       "integrity": "sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==",
                        "cpu": [
                                "x64"
                        ],
                                "linux"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
+                               "@img/sharp-libvips-linuxmusl-x64": "1.3.2"
                        }
                },
                "node_modules/@img/sharp-wasm32": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
-                       "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz",
+                       "integrity": "sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==",
+                       "dev": true,
+                       "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
+                       "optional": true,
+                       "dependencies": {
+                               "@emnapi/runtime": "^1.11.1"
+                       },
+                       "engines": {
+                               "node": ">=20.9.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/libvips"
+                       }
+               },
+               "node_modules/@img/sharp-wasm32/node_modules/@emnapi/runtime": {
+                       "version": "1.11.3",
+                       "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz",
+                       "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "optional": true,
+                       "dependencies": {
+                               "tslib": "^2.4.0"
+                       }
+               },
+               "node_modules/@img/sharp-webcontainers-wasm32": {
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz",
+                       "integrity": "sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==",
                        "cpu": [
                                "wasm32"
                        ],
                        "dev": true,
-                       "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
+                       "license": "Apache-2.0",
                        "optional": true,
                        "dependencies": {
-                               "@emnapi/runtime": "^1.2.0"
+                               "@img/sharp-wasm32": "0.35.3"
                        },
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
+                       },
+                       "funding": {
+                               "url": "https://opencollective.com/libvips"
+                       }
+               },
+               "node_modules/@img/sharp-win32-arm64": {
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz",
+                       "integrity": "sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==",
+                       "cpu": [
+                               "arm64"
+                       ],
+                       "dev": true,
+                       "license": "Apache-2.0 AND LGPL-3.0-or-later",
+                       "optional": true,
+                       "os": [
+                               "win32"
+                       ],
+                       "engines": {
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        }
                },
                "node_modules/@img/sharp-win32-ia32": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
-                       "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz",
+                       "integrity": "sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==",
                        "cpu": [
                                "ia32"
                        ],
                                "win32"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": "^20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        }
                },
                "node_modules/@img/sharp-win32-x64": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
-                       "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz",
+                       "integrity": "sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==",
                        "cpu": [
                                "x64"
                        ],
                                "win32"
                        ],
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        }
                },
                "node_modules/@modelcontextprotocol/sdk": {
-                       "version": "1.26.0",
-                       "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz",
-                       "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==",
+                       "version": "1.30.0",
+                       "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.30.0.tgz",
+                       "integrity": "sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@hono/node-server": "^1.19.9",
+                               "@hono/node-server": "^1.19.9 || ^2.0.5",
                                "ajv": "^8.17.1",
                                "ajv-formats": "^3.0.1",
                                "content-type": "^1.0.5",
                        "license": "MIT"
                },
                "node_modules/@storybook/addon-a11y": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.2.4.tgz",
-                       "integrity": "sha512-VGhdZ+iP2l/CSulIKV2kt3SMWVHntOigqWqGkNYf6YNYofynUYEKdsNqBvHx4ySuNEl/eXJ8LRO8FKYnU7LxZQ==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.5.6.tgz",
+                       "integrity": "sha512-pMqbmtvkIgb7/kVE2BTNovGhSerRXWsVag62zpwQe0SwYYkgN+1Q9h4TYuIe2+npGkxgwALCjwtqkcnpOoND+A==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "url": "https://opencollective.com/storybook"
                        },
                        "peerDependencies": {
-                               "storybook": "^10.2.4"
+                               "storybook": "^10.5.6"
                        }
                },
                "node_modules/@storybook/addon-docs": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.2.4.tgz",
-                       "integrity": "sha512-FzscAmdBiOGnGrxiEM+8eTg43kjqgjLfObg+lbJVRR/a0DmZ3xfAPNB0+VKYQbN0FacNcWLM9LZ/7U0hRBPBnQ==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.5.6.tgz",
+                       "integrity": "sha512-zyUJBrrpC9NTrmsREaVFNr+9WW6pikJtmRvo7GgZGqthEyhjQKSarHrW0aNWkwae2ep3jp1CZi8vIUVG1Dnp0w==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@mdx-js/react": "^3.0.0",
-                               "@storybook/csf-plugin": "10.2.4",
-                               "@storybook/icons": "^2.0.1",
-                               "@storybook/react-dom-shim": "10.2.4",
+                               "@storybook/csf-plugin": "10.5.6",
+                               "@storybook/icons": "^2.0.2",
+                               "@storybook/react-dom-shim": "10.5.6",
                                "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
                                "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
                                "ts-dedent": "^2.0.0"
                                "url": "https://opencollective.com/storybook"
                        },
                        "peerDependencies": {
-                               "storybook": "^10.2.4"
+                               "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+                               "storybook": "^10.5.6"
+                       },
+                       "peerDependenciesMeta": {
+                               "@types/react": {
+                                       "optional": true
+                               }
+                       }
+               },
+               "node_modules/@storybook/addon-mcp": {
+                       "version": "0.7.0",
+                       "resolved": "https://registry.npmjs.org/@storybook/addon-mcp/-/addon-mcp-0.7.0.tgz",
+                       "integrity": "sha512-f/IWGRMzWynBg5kDJ3DYvvnafuSX88kykGNFzzLOlkLVpfxEZoAmQF6AS47tw25GuH6EFIqSo6ZDBLHLVyZ/IQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@storybook/mcp": "0.8.0",
+                               "@tmcp/adapter-valibot": "^0.1.5",
+                               "@tmcp/transport-http": "^0.8.5",
+                               "picoquery": "^2.5.0",
+                               "tmcp": "^1.19.4",
+                               "valibot": "1.2.0"
+                       },
+                       "peerDependencies": {
+                               "@storybook/addon-vitest": "^0.0.0-0 || ^9.1.16 || ^10.0.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0",
+                               "storybook": "^0.0.0-0 || ^9.1.16 || ^10.0.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0"
+                       },
+                       "peerDependenciesMeta": {
+                               "@storybook/addon-vitest": {
+                                       "optional": true
+                               }
                        }
                },
                "node_modules/@storybook/addon-svelte-csf": {
-                       "version": "5.0.10",
-                       "resolved": "https://registry.npmjs.org/@storybook/addon-svelte-csf/-/addon-svelte-csf-5.0.10.tgz",
-                       "integrity": "sha512-poSvTS7VdaQ42ZoqW5e4+2Hv1iLO0mekH9fwn/QuBNse48R4WlTyR8XFbHRTfatl9gdc9ZYC4uWzazrmV6zGIA==",
+                       "version": "5.1.2",
+                       "resolved": "https://registry.npmjs.org/@storybook/addon-svelte-csf/-/addon-svelte-csf-5.1.2.tgz",
+                       "integrity": "sha512-NpImknEb48J7yr/ArTYpvhDSvGUrgm5Nuybu9PCicjSKTACsXX7cln2R19572ORtns399RTE+t20BBOKxSPm2g==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "zimmerframe": "^1.1.2"
                        },
                        "peerDependencies": {
-                               "@storybook/svelte": "^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0",
-                               "@sveltejs/vite-plugin-svelte": "^4.0.0 || ^5.0.0 || ^6.0.0",
-                               "storybook": "^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0",
+                               "@storybook/svelte": "^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0",
+                               "@sveltejs/vite-plugin-svelte": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
+                               "storybook": "^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0",
                                "svelte": "^5.0.0",
-                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0"
+                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
                        }
                },
                "node_modules/@storybook/addon-vitest": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-10.2.4.tgz",
-                       "integrity": "sha512-BT1iP89U4wcbpzTURU8WYTAeUcdNh4WIt0BqsnATmMwR/jKNJW6QgXCVqGQTSpRjWj40hX5e2JkQYCNXdjKsPw==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/addon-vitest/-/addon-vitest-10.5.6.tgz",
+                       "integrity": "sha512-oxq7Qi4Vujc8Etoi1TZBurMs4RiKoGnvAOCXePOLglXSJMpy95gEb7iu/hvj8E21lV+vVtQYmFvj9Z7gJeMtdg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@storybook/global": "^5.0.0",
-                               "@storybook/icons": "^2.0.1"
+                               "@storybook/icons": "^2.0.2"
                        },
                        "funding": {
                                "type": "opencollective",
                                "@vitest/browser": "^3.0.0 || ^4.0.0",
                                "@vitest/browser-playwright": "^4.0.0",
                                "@vitest/runner": "^3.0.0 || ^4.0.0",
-                               "storybook": "^10.2.4",
+                               "storybook": "^10.5.6",
                                "vitest": "^3.0.0 || ^4.0.0"
                        },
                        "peerDependenciesMeta": {
                        }
                },
                "node_modules/@storybook/builder-vite": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.2.4.tgz",
-                       "integrity": "sha512-/hcT1xj3CL5GkJ5v5/EguZdttDwNE6weNXK7vKzp034tnGcLycOossDsTiUQkBowSL+Ylc8aKj+ZgvddPNfOig==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.5.6.tgz",
+                       "integrity": "sha512-Ts8EohKPj8okDPCkueeKVN+IRGNpI3LuddsFGupqraRvK6aRWawDKA28uc0PlsLCLWbMkMsGVw+IpFXfmoLJgQ==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@storybook/csf-plugin": "10.2.4",
+                               "@storybook/csf-plugin": "10.5.6",
                                "ts-dedent": "^2.0.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/storybook"
                        },
                        "peerDependencies": {
-                               "storybook": "^10.2.4",
-                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0"
+                               "storybook": "^10.5.6",
+                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
                        }
                },
                "node_modules/@storybook/csf": {
                        }
                },
                "node_modules/@storybook/csf-plugin": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.2.4.tgz",
-                       "integrity": "sha512-kupPQEV+4N9mzsZHYaokvhO/KHBjYdWda9PNmPQwy0TR7r2mzthgaNH72TjmgN1L6DIbsuyOG1wtczcPJn4+Jg==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.5.6.tgz",
+                       "integrity": "sha512-PJLyOmcKe1OZDBw7RaGX/gjuiJuVfS5pVgc4W2RnHYOFpU6F5Bv9+9MqQwp0i7tWZBWc4fsCJudgVqwgjuTROA==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                        "peerDependencies": {
                                "esbuild": "*",
                                "rollup": "*",
-                               "storybook": "^10.2.4",
+                               "storybook": "^10.5.6",
                                "vite": "*",
                                "webpack": "*"
                        },
                                "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
                        }
                },
+               "node_modules/@storybook/mcp": {
+                       "version": "0.8.0",
+                       "resolved": "https://registry.npmjs.org/@storybook/mcp/-/mcp-0.8.0.tgz",
+                       "integrity": "sha512-G+XDgoWGrE98moXqKSee8fQyMQxoIWxRAbPG8r/HQ95pKodratevDqNyOgW+t6ZigM6AAVN1WHiFc5MI+hc8sg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@tmcp/adapter-valibot": "^0.1.5",
+                               "@tmcp/transport-http": "^0.8.5",
+                               "tmcp": "^1.19.4",
+                               "valibot": "1.2.0"
+                       }
+               },
                "node_modules/@storybook/react-dom-shim": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.2.4.tgz",
-                       "integrity": "sha512-i22OtrZ7GeZPt/odLf0vqyDhRSKyaLsHkkKSBcANQfzRRnBZmiz2FchOtWm9uvoDWybQsTruZq7kTdtpEhwyGw==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.5.6.tgz",
+                       "integrity": "sha512-dV3oOHc5ImggxEqeIiUj4vvnQO5SKScFtqAkxgIWLju1wiSZSIqQ5Q4Mp12Rhs9hQrjF039DueH7f2xJJZfvSw==",
                        "dev": true,
                        "license": "MIT",
                        "funding": {
                                "url": "https://opencollective.com/storybook"
                        },
                        "peerDependencies": {
+                               "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+                               "@types/react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
                                "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
                                "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
-                               "storybook": "^10.2.4"
+                               "storybook": "^10.5.6"
+                       },
+                       "peerDependenciesMeta": {
+                               "@types/react": {
+                                       "optional": true
+                               },
+                               "@types/react-dom": {
+                                       "optional": true
+                               }
                        }
                },
                "node_modules/@storybook/svelte": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/svelte/-/svelte-10.2.4.tgz",
-                       "integrity": "sha512-W9R51zUCd2iHOQBg/D93+bdpYv6kbtFx+kft5X8lPKQl6yEu0aKs9i5N5GyCASOhIApgx/tkqZIJ7vgM4cqrHA==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/svelte/-/svelte-10.5.6.tgz",
+                       "integrity": "sha512-dx95/i86Lvif3wJZvMIWa/FnnyRljdIbDYicdBitbqS3SBldX6EE9DhYEY/e3ELEbRHMhsIANKoP2rzxs5xjVw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "ts-dedent": "^2.0.0",
-                               "type-fest": "~2.19"
+                               "type-fest": "^5.6.0"
                        },
                        "funding": {
                                "type": "opencollective",
                                "url": "https://opencollective.com/storybook"
                        },
                        "peerDependencies": {
-                               "storybook": "^10.2.4",
+                               "storybook": "^10.5.6",
                                "svelte": "^5.0.0"
                        }
                },
-               "node_modules/@storybook/svelte-vite": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/svelte-vite/-/svelte-vite-10.2.4.tgz",
-                       "integrity": "sha512-FMgKMRdoZFDwPD6eIDMldcgp6d6NtIGuXyUJjb29qLias/gE5TI6hg+cWmmWXQRTrXwdyepeMBmIfRcZbB6REQ==",
+               "node_modules/@storybook/svelte/node_modules/type-fest": {
+                       "version": "5.8.0",
+                       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.8.0.tgz",
+                       "integrity": "sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==",
+                       "dev": true,
+                       "license": "(MIT OR CC0-1.0)",
+                       "dependencies": {
+                               "tagged-tag": "^1.0.0"
+                       },
+                       "engines": {
+                               "node": ">=20"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/sindresorhus"
+                       }
+               },
+               "node_modules/@storybook/sveltekit": {
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/sveltekit/-/sveltekit-10.5.6.tgz",
+                       "integrity": "sha512-dwQb4B4zLitoQvQUpuudEjbnHAVc3/a0ZzvounwloJINGAmFvTp/fz4F5wHvh5a0vXFK/QT6VSpF3+CcKFqYDw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@storybook/builder-vite": "10.2.4",
-                               "@storybook/svelte": "10.2.4",
-                               "magic-string": "^0.30.0",
-                               "svelte2tsx": "^0.7.44",
-                               "typescript": "^4.9.4 || ^5.0.0"
+                               "@storybook/builder-vite": "10.5.6",
+                               "@storybook/svelte": "10.5.6",
+                               "@storybook/svelte-vite": "10.5.6"
                        },
                        "funding": {
                                "type": "opencollective",
                                "url": "https://opencollective.com/storybook"
                        },
                        "peerDependencies": {
-                               "@sveltejs/vite-plugin-svelte": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0",
-                               "storybook": "^10.2.4",
+                               "storybook": "^10.5.6",
                                "svelte": "^5.0.0",
-                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0"
+                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
                        }
                },
-               "node_modules/@storybook/sveltekit": {
-                       "version": "10.2.4",
-                       "resolved": "https://registry.npmjs.org/@storybook/sveltekit/-/sveltekit-10.2.4.tgz",
-                       "integrity": "sha512-1qDX35iSJHWo1AOd7HMzJtCHBfgahXqTWNiyZa/JMEKJ3qC1otaU8XMmTjsZ6fCRF99piNdgqtWM8+s1TJOldg==",
+               "node_modules/@storybook/sveltekit/node_modules/@storybook/svelte-vite": {
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/@storybook/svelte-vite/-/svelte-vite-10.5.6.tgz",
+                       "integrity": "sha512-jMmCOvOJ3VL7ee0258nbqrnRBT7e0kFjimnwe7MGUz1HnmOHvH7gUlcZXGh79kb8kkFjJJ6x4ZPHNK689IndNQ==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@storybook/builder-vite": "10.2.4",
-                               "@storybook/svelte": "10.2.4",
-                               "@storybook/svelte-vite": "10.2.4"
+                               "@storybook/builder-vite": "10.5.6",
+                               "@storybook/svelte": "10.5.6",
+                               "magic-string": "^0.30.0",
+                               "svelte2tsx": "^0.7.55",
+                               "typescript": "^4.9.4 || ^5.0.0"
                        },
                        "funding": {
                                "type": "opencollective",
                                "url": "https://opencollective.com/storybook"
                        },
                        "peerDependencies": {
-                               "storybook": "^10.2.4",
+                               "@sveltejs/vite-plugin-svelte": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
+                               "storybook": "^10.5.6",
                                "svelte": "^5.0.0",
-                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0"
+                               "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
                        }
                },
                "node_modules/@sveltejs/acorn-typescript": {
                        }
                },
                "node_modules/@sveltejs/kit": {
-                       "version": "2.60.1",
-                       "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.60.1.tgz",
-                       "integrity": "sha512-mQjlkNo+rJvpln7V2IGY2j99BqhcFbS4UN0AQNKNYfhBAFZTuCDAdW3a1sgf330mvtNvsBXn3HpAhcmvdJTcIQ==",
+                       "version": "2.70.2",
+                       "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.70.2.tgz",
+                       "integrity": "sha512-RzRoRpuR2KXqc5yMO0akQHDZeT4AslOlznGITURsqHaVbtyYP4Wn3eE3gxj9JcDyNYO0crkxhdwFHc+2vkVm6w==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@standard-schema/spec": "^1.0.0",
-                               "@sveltejs/acorn-typescript": "^1.0.5",
+                               "@sveltejs/acorn-typescript": "^1.0.9",
                                "@types/cookie": "^0.6.0",
-                               "acorn": "^8.14.1",
+                               "acorn": "^8.16.0",
                                "cookie": "^0.6.0",
                                "devalue": "^5.8.1",
                                "esm-env": "^1.2.2",
                        "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==",
                        "dev": true,
                        "license": "MIT",
-                       "peer": true,
                        "dependencies": {
                                "@babel/code-frame": "^7.10.4",
                                "@babel/runtime": "^7.12.5",
                                "@testing-library/dom": ">=7.21.4"
                        }
                },
+               "node_modules/@tmcp/adapter-valibot": {
+                       "version": "0.1.6",
+                       "resolved": "https://registry.npmjs.org/@tmcp/adapter-valibot/-/adapter-valibot-0.1.6.tgz",
+                       "integrity": "sha512-drirZeNinhYLiRSMksN+m//u0ImFxtGRk1Vp425Xp/7CbBXFQdjAG+f7grssyHAukbVTGzmWsMMP6ejrGVErUA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@standard-schema/spec": "^1.0.0",
+                               "@valibot/to-json-schema": "^1.3.0",
+                               "valibot": "^1.1.0"
+                       },
+                       "peerDependencies": {
+                               "tmcp": "^1.17.0",
+                               "valibot": "^1.1.0"
+                       }
+               },
+               "node_modules/@tmcp/adapter-valibot/node_modules/@valibot/to-json-schema": {
+                       "version": "1.7.1",
+                       "resolved": "https://registry.npmjs.org/@valibot/to-json-schema/-/to-json-schema-1.7.1.tgz",
+                       "integrity": "sha512-3qkmU6KXWh8GIThEAW3kuRHPQBMjWkKy+Ppz3WkUucx53DTpOa6siMn4xDGSOhlVyMrDaJTCTMLYPZVAIk1P0A==",
+                       "dev": true,
+                       "license": "MIT",
+                       "peerDependencies": {
+                               "valibot": "^1.4.0"
+                       }
+               },
+               "node_modules/@tmcp/session-manager": {
+                       "version": "0.2.2",
+                       "resolved": "https://registry.npmjs.org/@tmcp/session-manager/-/session-manager-0.2.2.tgz",
+                       "integrity": "sha512-UrCRpTsxh5XnMbplspvftEYboiZWgAiXqqAUbyFTHoHMJ0LoNDy8bQd0+7qtxtT4S5Qsnv650gvs/Nbec5NTCQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "peerDependencies": {
+                               "tmcp": "^1.16.3"
+                       }
+               },
+               "node_modules/@tmcp/transport-http": {
+                       "version": "0.8.6",
+                       "resolved": "https://registry.npmjs.org/@tmcp/transport-http/-/transport-http-0.8.6.tgz",
+                       "integrity": "sha512-iLcxu+tEMbkVHbhFfyXQhxfPDDTfm+F0kEw8Xg/a1rm29s4cBg1vwcpbtk02XTxsdDh8RJ1AZkQwF9WDGeb/IA==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@tmcp/session-manager": "^0.2.2",
+                               "esm-env": "^1.2.2"
+                       },
+                       "peerDependencies": {
+                               "@tmcp/auth": "^0.3.3 || ^0.4.0",
+                               "tmcp": "^1.18.0"
+                       },
+                       "peerDependenciesMeta": {
+                               "@tmcp/auth": {
+                                       "optional": true
+                               }
+                       }
+               },
                "node_modules/@trickfilm400/rollup-plugin-off-main-thread": {
                        "version": "3.0.0-pre1",
                        "resolved": "https://registry.npmjs.org/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz",
                        "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz",
                        "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==",
                        "dev": true,
-                       "license": "MIT",
-                       "peer": true
+                       "license": "MIT"
                },
                "node_modules/@types/chai": {
                        "version": "5.2.3",
                        }
                },
                "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
-                       "version": "5.0.6",
-                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
-                       "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
+                       "version": "5.0.9",
+                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz",
+                       "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "balanced-match": "^4.0.2"
                        },
                        "engines": {
-                               "node": "18 || 20 || >=22"
+                               "node": "20 || >=22"
                        }
                },
                "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
                        }
                },
                "node_modules/@vitest/browser": {
-                       "version": "4.1.8",
-                       "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.8.tgz",
-                       "integrity": "sha512-u21VzX07HzlJYpFgkxmjEXar/tG2UqWGgyGG/46SrrPc7rSdCTPw5vuowopO9CIqF8UCUQzDFdbVnNpw6N0BfQ==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-4.1.10.tgz",
+                       "integrity": "sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@blazediff/core": "1.9.1",
-                               "@vitest/mocker": "4.1.8",
-                               "@vitest/utils": "4.1.8",
+                               "@vitest/mocker": "4.1.10",
+                               "@vitest/utils": "4.1.10",
                                "magic-string": "^0.30.21",
                                "pngjs": "^7.0.0",
                                "sirv": "^3.0.2",
                                "url": "https://opencollective.com/vitest"
                        },
                        "peerDependencies": {
-                               "vitest": "4.1.8"
+                               "vitest": "4.1.10"
                        }
                },
                "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==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/browser-playwright/-/browser-playwright-4.1.10.tgz",
+                       "integrity": "sha512-nMoXGEiRpT7m3W7NsbvrM2aKNwiNHZf+zEpUCvMteGjZFvfT96Q9fh7QyB98dvDWXiKvrLxA7bJ1mCOOv+JQPw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/browser": "4.1.8",
-                               "@vitest/mocker": "4.1.8",
+                               "@vitest/browser": "4.1.10",
+                               "@vitest/mocker": "4.1.10",
                                "tinyrainbow": "^3.1.0"
                        },
                        "funding": {
                        },
                        "peerDependencies": {
                                "playwright": "*",
-                               "vitest": "4.1.8"
+                               "vitest": "4.1.10"
                        },
                        "peerDependenciesMeta": {
                                "playwright": {
                                }
                        }
                },
-               "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/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": "4.1.8",
-                       "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.8.tgz",
-                       "integrity": "sha512-lt3kovsyHwYe00wq4D1ti0Z974fWj4NLp6siqiyEufUpyFwK9Yhi7rBhac9JL5aA0zoMrJqc4vYPZRUnI7l7nw==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.1.10.tgz",
+                       "integrity": "sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@bcoe/v8-coverage": "^1.0.2",
-                               "@vitest/utils": "4.1.8",
+                               "@vitest/utils": "4.1.10",
                                "ast-v8-to-istanbul": "^1.0.0",
                                "istanbul-lib-coverage": "^3.2.2",
                                "istanbul-lib-report": "^3.0.1",
                                "url": "https://opencollective.com/vitest"
                        },
                        "peerDependencies": {
-                               "@vitest/browser": "4.1.8",
-                               "vitest": "4.1.8"
+                               "@vitest/browser": "4.1.10",
+                               "vitest": "4.1.10"
                        },
                        "peerDependenciesMeta": {
                                "@vitest/browser": {
                                }
                        }
                },
-               "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",
                                "url": "https://opencollective.com/vitest"
                        }
                },
+               "node_modules/@vitest/expect/node_modules/tinyrainbow": {
+                       "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
+                       "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=14.0.0"
+                       }
+               },
                "node_modules/@vitest/mocker": {
-                       "version": "4.1.8",
-                       "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.8.tgz",
-                       "integrity": "sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.10.tgz",
+                       "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/spy": "4.1.8",
+                               "@vitest/spy": "4.1.10",
                                "estree-walker": "^3.0.3",
                                "magic-string": "^0.30.21"
                        },
                        }
                },
                "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==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.10.tgz",
+                       "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "url": "https://opencollective.com/vitest"
                        }
                },
-               "node_modules/@vitest/pretty-format/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/runner": {
-                       "version": "4.1.8",
-                       "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.8.tgz",
-                       "integrity": "sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.10.tgz",
+                       "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/utils": "4.1.8",
+                               "@vitest/utils": "4.1.10",
                                "pathe": "^2.0.3"
                        },
                        "funding": {
                        }
                },
                "node_modules/@vitest/snapshot": {
-                       "version": "4.1.8",
-                       "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.8.tgz",
-                       "integrity": "sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.10.tgz",
+                       "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/pretty-format": "4.1.8",
-                               "@vitest/utils": "4.1.8",
+                               "@vitest/pretty-format": "4.1.10",
+                               "@vitest/utils": "4.1.10",
                                "magic-string": "^0.30.21",
                                "pathe": "^2.0.3"
                        },
                        }
                },
                "node_modules/@vitest/spy": {
-                       "version": "4.1.8",
-                       "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.8.tgz",
-                       "integrity": "sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.10.tgz",
+                       "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==",
                        "dev": true,
                        "license": "MIT",
                        "funding": {
                        }
                },
                "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==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.10.tgz",
+                       "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@vitest/pretty-format": "4.1.8",
+                               "@vitest/pretty-format": "4.1.10",
                                "convert-source-map": "^2.0.0",
                                "tinyrainbow": "^3.1.0"
                        },
                                "url": "https://opencollective.com/vitest"
                        }
                },
-               "node_modules/@vitest/utils/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/@webcontainer/env": {
                        "version": "1.1.1",
                        "resolved": "https://registry.npmjs.org/@webcontainer/env/-/env-1.1.1.tgz",
                        "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
                        "dev": true,
                        "license": "MIT",
-                       "peer": true,
                        "engines": {
                                "node": ">=8"
                        }
                        }
                },
                "node_modules/body-parser": {
-                       "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==",
+                       "version": "2.3.0",
+                       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz",
+                       "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "bytes": "^3.1.2",
-                               "content-type": "^1.0.5",
+                               "content-type": "^2.0.0",
                                "debug": "^4.4.3",
-                               "http-errors": "^2.0.0",
-                               "iconv-lite": "^0.7.0",
+                               "http-errors": "^2.0.1",
+                               "iconv-lite": "^0.7.2",
                                "on-finished": "^2.4.1",
-                               "qs": "^6.14.1",
-                               "raw-body": "^3.0.1",
-                               "type-is": "^2.0.1"
+                               "qs": "^6.15.2",
+                               "raw-body": "^3.0.2",
+                               "type-is": "^2.1.0"
                        },
                        "engines": {
                                "node": ">=18"
                                "url": "https://opencollective.com/express"
                        }
                },
+               "node_modules/body-parser/node_modules/content-type": {
+                       "version": "2.0.0",
+                       "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.0.0.tgz",
+                       "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=18"
+                       },
+                       "funding": {
+                               "type": "opencollective",
+                               "url": "https://opencollective.com/express"
+                       }
+               },
                "node_modules/brace-expansion": {
-                       "version": "1.1.15",
-                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz",
-                       "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==",
+                       "version": "1.1.18",
+                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz",
+                       "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                        }
                },
                "node_modules/chromatic": {
-                       "version": "13.3.5",
-                       "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-13.3.5.tgz",
-                       "integrity": "sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==",
+                       "version": "16.10.0",
+                       "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-16.10.0.tgz",
+                       "integrity": "sha512-nFsztmnu7rFiGafUJgXvLUNpqmRylz92eNvzBoJNTKKQj4EQUyxznwnfpf1dTs7hXtWD8JwcH92jADydaHA1sw==",
                        "dev": true,
                        "license": "MIT",
+                       "dependencies": {
+                               "semver": "^7.3.5"
+                       },
                        "bin": {
-                               "chroma": "dist/bin.js",
-                               "chromatic": "dist/bin.js",
-                               "chromatic-cli": "dist/bin.js"
+                               "chroma": "dist/bin.cjs",
+                               "chromatic": "dist/bin.cjs",
+                               "chromatic-cli": "dist/bin.cjs"
                        },
                        "peerDependencies": {
                                "@chromatic-com/cypress": "^0.*.* || ^1.0.0",
-                               "@chromatic-com/playwright": "^0.*.* || ^1.0.0"
+                               "@chromatic-com/playwright": "^0.*.* || ^1.0.0",
+                               "@chromatic-com/vitest": "^0.*.* || ^1.0.0"
                        },
                        "peerDependenciesMeta": {
                                "@chromatic-com/cypress": {
                                },
                                "@chromatic-com/playwright": {
                                        "optional": true
+                               },
+                               "@chromatic-com/vitest": {
+                                       "optional": true
                                }
                        }
                },
                                "node": ">=6"
                        }
                },
-               "node_modules/color": {
-                       "version": "4.2.3",
-                       "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
-                       "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "color-convert": "^2.0.1",
-                               "color-string": "^1.9.0"
-                       },
-                       "engines": {
-                               "node": ">=12.5.0"
-                       }
-               },
                "node_modules/color-convert": {
                        "version": "2.0.1",
                        "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
                        "dev": true,
                        "license": "MIT"
                },
-               "node_modules/color-string": {
-                       "version": "1.9.1",
-                       "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
-                       "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "color-name": "^1.0.0",
-                               "simple-swizzle": "^0.2.2"
-                       }
-               },
                "node_modules/colorette": {
                        "version": "2.0.20",
                        "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
                        "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
                        "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==",
                        "dev": true,
-                       "license": "MIT",
-                       "peer": true
+                       "license": "MIT"
                },
                "node_modules/dompurify": {
-                       "version": "3.4.11",
-                       "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.11.tgz",
-                       "integrity": "sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==",
+                       "version": "3.4.13",
+                       "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.13.tgz",
+                       "integrity": "sha512-2vmYIoqjze2d+kakP8S/nS5shfsl587kzwEjcGlTdiksUVgFHnFCsLYDVj/JNqJVOQZGSYBTmuycv0PodwmnMQ==",
                        "dev": true,
                        "license": "(MPL-2.0 OR Apache-2.0)",
                        "optionalDependencies": {
                        ]
                },
                "node_modules/esbuild": {
-                       "version": "0.27.7",
-                       "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz",
-                       "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==",
+                       "version": "0.28.1",
+                       "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz",
+                       "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==",
                        "dev": true,
                        "hasInstallScript": true,
                        "license": "MIT",
                                "node": ">=18"
                        },
                        "optionalDependencies": {
-                               "@esbuild/aix-ppc64": "0.27.7",
-                               "@esbuild/android-arm": "0.27.7",
-                               "@esbuild/android-arm64": "0.27.7",
-                               "@esbuild/android-x64": "0.27.7",
-                               "@esbuild/darwin-arm64": "0.27.7",
-                               "@esbuild/darwin-x64": "0.27.7",
-                               "@esbuild/freebsd-arm64": "0.27.7",
-                               "@esbuild/freebsd-x64": "0.27.7",
-                               "@esbuild/linux-arm": "0.27.7",
-                               "@esbuild/linux-arm64": "0.27.7",
-                               "@esbuild/linux-ia32": "0.27.7",
-                               "@esbuild/linux-loong64": "0.27.7",
-                               "@esbuild/linux-mips64el": "0.27.7",
-                               "@esbuild/linux-ppc64": "0.27.7",
-                               "@esbuild/linux-riscv64": "0.27.7",
-                               "@esbuild/linux-s390x": "0.27.7",
-                               "@esbuild/linux-x64": "0.27.7",
-                               "@esbuild/netbsd-arm64": "0.27.7",
-                               "@esbuild/netbsd-x64": "0.27.7",
-                               "@esbuild/openbsd-arm64": "0.27.7",
-                               "@esbuild/openbsd-x64": "0.27.7",
-                               "@esbuild/openharmony-arm64": "0.27.7",
-                               "@esbuild/sunos-x64": "0.27.7",
-                               "@esbuild/win32-arm64": "0.27.7",
-                               "@esbuild/win32-ia32": "0.27.7",
-                               "@esbuild/win32-x64": "0.27.7"
+                               "@esbuild/aix-ppc64": "0.28.1",
+                               "@esbuild/android-arm": "0.28.1",
+                               "@esbuild/android-arm64": "0.28.1",
+                               "@esbuild/android-x64": "0.28.1",
+                               "@esbuild/darwin-arm64": "0.28.1",
+                               "@esbuild/darwin-x64": "0.28.1",
+                               "@esbuild/freebsd-arm64": "0.28.1",
+                               "@esbuild/freebsd-x64": "0.28.1",
+                               "@esbuild/linux-arm": "0.28.1",
+                               "@esbuild/linux-arm64": "0.28.1",
+                               "@esbuild/linux-ia32": "0.28.1",
+                               "@esbuild/linux-loong64": "0.28.1",
+                               "@esbuild/linux-mips64el": "0.28.1",
+                               "@esbuild/linux-ppc64": "0.28.1",
+                               "@esbuild/linux-riscv64": "0.28.1",
+                               "@esbuild/linux-s390x": "0.28.1",
+                               "@esbuild/linux-x64": "0.28.1",
+                               "@esbuild/netbsd-arm64": "0.28.1",
+                               "@esbuild/netbsd-x64": "0.28.1",
+                               "@esbuild/openbsd-arm64": "0.28.1",
+                               "@esbuild/openbsd-x64": "0.28.1",
+                               "@esbuild/openharmony-arm64": "0.28.1",
+                               "@esbuild/sunos-x64": "0.28.1",
+                               "@esbuild/win32-arm64": "0.28.1",
+                               "@esbuild/win32-ia32": "0.28.1",
+                               "@esbuild/win32-x64": "0.28.1"
                        }
                },
                "node_modules/escalade": {
                        }
                },
                "node_modules/eslint-plugin-storybook": {
-                       "version": "10.4.2",
-                       "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-10.4.2.tgz",
-                       "integrity": "sha512-l3/vzLRmb8VSi3X1Bo6/Pa+64naw1jFsZE5jPPA4izvVdNhH1rF4rGuOC3kDTU926qKVBQtKua8D24XWQtvcGg==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-10.5.6.tgz",
+                       "integrity": "sha512-uOXhNkIH+iTdyViSmWnCrwtapasL57M3nq5yfST1H7y9djRLyuAIfNcf9cPBedc2G1oqI8jn3up/VHdN3y3Btw==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "@typescript-eslint/utils": "^8.48.0"
+                               "@typescript-eslint/types": "^8.60.0",
+                               "@typescript-eslint/utils": "^8.60.0"
                        },
                        "peerDependencies": {
                                "eslint": ">=8",
-                               "storybook": "^10.4.2"
+                               "storybook": "^10.5.6"
                        }
                },
                "node_modules/eslint-plugin-svelte": {
                        "license": "MIT"
                },
                "node_modules/fast-uri": {
-                       "version": "3.1.2",
-                       "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz",
-                       "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==",
+                       "version": "3.1.5",
+                       "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz",
+                       "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==",
                        "dev": true,
                        "funding": [
                                {
                        }
                },
                "node_modules/filelist/node_modules/brace-expansion": {
-                       "version": "2.1.1",
-                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz",
-                       "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==",
+                       "version": "2.1.4",
+                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz",
+                       "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "node": ">=10"
                        }
                },
-               "node_modules/filesize": {
-                       "version": "10.1.6",
-                       "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz",
-                       "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==",
-                       "dev": true,
-                       "license": "BSD-3-Clause",
-                       "engines": {
-                               "node": ">= 10.4.0"
-                       }
-               },
                "node_modules/finalhandler": {
                        "version": "2.1.1",
                        "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",
                        }
                },
                "node_modules/hono": {
-                       "version": "4.12.26",
-                       "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.26.tgz",
-                       "integrity": "sha512-uyZtpnYxM9CmQ7QsQknM4zN8EftNqhON1qYeIKM0Se67CCEe2c44xyGURwB0axX2fBDu1dqHrHAc1hmNT8ITkw==",
+                       "version": "4.13.0",
+                       "resolved": "https://registry.npmjs.org/hono/-/hono-4.13.0.tgz",
+                       "integrity": "sha512-jhunvfHWxd7J5EFfSgH4xsYJzSe/lfqbUCxiyyeaQasUsXeEHXtzVid+7EOGByc5JnFa23SSFL3Y2RV/z1T+eQ==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
                        }
                },
                "node_modules/immutable": {
-                       "version": "5.1.6",
-                       "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.6.tgz",
-                       "integrity": "sha512-q1swsS8K7L8usSHuOqF2TAoCCkonYz0SG38wLAggaa4Wml70zixIvt2ql4coQ2C2B3hTjltJry4r6bULwgAXLQ==",
+                       "version": "5.1.9",
+                       "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz",
+                       "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==",
                        "dev": true,
                        "license": "MIT"
                },
                        }
                },
                "node_modules/ip-address": {
-                       "version": "10.2.0",
-                       "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.2.0.tgz",
-                       "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==",
+                       "version": "10.4.0",
+                       "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz",
+                       "integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
                                "url": "https://github.com/sponsors/ljharb"
                        }
                },
-               "node_modules/is-arrayish": {
-                       "version": "0.3.4",
-                       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz",
-                       "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==",
-                       "dev": true,
-                       "license": "MIT"
-               },
                "node_modules/is-async-function": {
                        "version": "2.1.1",
                        "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
                        "license": "MIT"
                },
                "node_modules/js-yaml": {
-                       "version": "4.2.0",
-                       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz",
-                       "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==",
+                       "version": "4.3.1",
+                       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz",
+                       "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==",
                        "dev": true,
                        "funding": [
                                {
                        "dev": true,
                        "license": "MIT"
                },
+               "node_modules/json-rpc-2.0": {
+                       "version": "1.7.1",
+                       "resolved": "https://registry.npmjs.org/json-rpc-2.0/-/json-rpc-2.0-1.7.1.tgz",
+                       "integrity": "sha512-JqZjhjAanbpkXIzFE7u8mE/iFblawwlXtONaCvRqI+pyABVz7B4M1EUNpyVW+dZjqgQ2L5HFmZCmOCgUKm00hg==",
+                       "dev": true,
+                       "license": "MIT"
+               },
                "node_modules/json-schema-traverse": {
                        "version": "1.0.0",
                        "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
                                "node": ">=6"
                        }
                },
+               "node_modules/jsonc-parser": {
+                       "version": "3.3.1",
+                       "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+                       "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
+                       "dev": true,
+                       "license": "MIT"
+               },
                "node_modules/jsonfile": {
                        "version": "6.2.1",
                        "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz",
                        "license": "MIT"
                },
                "node_modules/nanoid": {
-                       "version": "3.3.12",
-                       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz",
-                       "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==",
+                       "version": "3.3.17",
+                       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.17.tgz",
+                       "integrity": "sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==",
                        "dev": true,
                        "funding": [
                                {
                                "url": "https://github.com/sponsors/jonschlinkert"
                        }
                },
+               "node_modules/picoquery": {
+                       "version": "2.5.0",
+                       "resolved": "https://registry.npmjs.org/picoquery/-/picoquery-2.5.0.tgz",
+                       "integrity": "sha512-j1kgOFxtaCyoFCkpoYG2Oj3OdGakadO7HZ7o5CqyRazlmBekKhbDoUnNnXASE07xSY4nDImWZkrZv7toSxMi/g==",
+                       "dev": true,
+                       "license": "MIT"
+               },
                "node_modules/pkce-challenge": {
                        "version": "5.0.1",
                        "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
                        }
                },
                "node_modules/postcss": {
-                       "version": "8.5.15",
-                       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz",
-                       "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==",
+                       "version": "8.5.25",
+                       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.25.tgz",
+                       "integrity": "sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==",
                        "dev": true,
                        "funding": [
                                {
                        ],
                        "license": "MIT",
                        "dependencies": {
-                               "nanoid": "^3.3.12",
+                               "nanoid": "^3.3.16",
                                "picocolors": "^1.1.1",
                                "source-map-js": "^1.2.1"
                        },
                        "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"
                        },
                        "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
                        "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
                        "dev": true,
-                       "license": "MIT",
-                       "peer": true
+                       "license": "MIT"
                },
                "node_modules/readdirp": {
                        "version": "5.0.0",
                        "license": "MIT"
                },
                "node_modules/semver": {
-                       "version": "7.8.1",
-                       "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz",
-                       "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==",
+                       "version": "7.8.5",
+                       "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz",
+                       "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==",
                        "dev": true,
                        "license": "ISC",
                        "bin": {
                        "license": "ISC"
                },
                "node_modules/sharp": {
-                       "version": "0.33.5",
-                       "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
-                       "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
+                       "version": "0.35.3",
+                       "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.3.tgz",
+                       "integrity": "sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==",
                        "dev": true,
-                       "hasInstallScript": true,
                        "license": "Apache-2.0",
                        "dependencies": {
-                               "color": "^4.2.3",
-                               "detect-libc": "^2.0.3",
-                               "semver": "^7.6.3"
+                               "@img/colour": "^1.1.0",
+                               "detect-libc": "^2.1.2",
+                               "semver": "^7.8.5"
                        },
                        "engines": {
-                               "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+                               "node": ">=20.9.0"
                        },
                        "funding": {
                                "url": "https://opencollective.com/libvips"
                        },
                        "optionalDependencies": {
-                               "@img/sharp-darwin-arm64": "0.33.5",
-                               "@img/sharp-darwin-x64": "0.33.5",
-                               "@img/sharp-libvips-darwin-arm64": "1.0.4",
-                               "@img/sharp-libvips-darwin-x64": "1.0.4",
-                               "@img/sharp-libvips-linux-arm": "1.0.5",
-                               "@img/sharp-libvips-linux-arm64": "1.0.4",
-                               "@img/sharp-libvips-linux-s390x": "1.0.4",
-                               "@img/sharp-libvips-linux-x64": "1.0.4",
-                               "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
-                               "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
-                               "@img/sharp-linux-arm": "0.33.5",
-                               "@img/sharp-linux-arm64": "0.33.5",
-                               "@img/sharp-linux-s390x": "0.33.5",
-                               "@img/sharp-linux-x64": "0.33.5",
-                               "@img/sharp-linuxmusl-arm64": "0.33.5",
-                               "@img/sharp-linuxmusl-x64": "0.33.5",
-                               "@img/sharp-wasm32": "0.33.5",
-                               "@img/sharp-win32-ia32": "0.33.5",
-                               "@img/sharp-win32-x64": "0.33.5"
+                               "@img/sharp-darwin-arm64": "0.35.3",
+                               "@img/sharp-darwin-x64": "0.35.3",
+                               "@img/sharp-freebsd-wasm32": "0.35.3",
+                               "@img/sharp-libvips-darwin-arm64": "1.3.2",
+                               "@img/sharp-libvips-darwin-x64": "1.3.2",
+                               "@img/sharp-libvips-linux-arm": "1.3.2",
+                               "@img/sharp-libvips-linux-arm64": "1.3.2",
+                               "@img/sharp-libvips-linux-ppc64": "1.3.2",
+                               "@img/sharp-libvips-linux-riscv64": "1.3.2",
+                               "@img/sharp-libvips-linux-s390x": "1.3.2",
+                               "@img/sharp-libvips-linux-x64": "1.3.2",
+                               "@img/sharp-libvips-linuxmusl-arm64": "1.3.2",
+                               "@img/sharp-libvips-linuxmusl-x64": "1.3.2",
+                               "@img/sharp-linux-arm": "0.35.3",
+                               "@img/sharp-linux-arm64": "0.35.3",
+                               "@img/sharp-linux-ppc64": "0.35.3",
+                               "@img/sharp-linux-riscv64": "0.35.3",
+                               "@img/sharp-linux-s390x": "0.35.3",
+                               "@img/sharp-linux-x64": "0.35.3",
+                               "@img/sharp-linuxmusl-arm64": "0.35.3",
+                               "@img/sharp-linuxmusl-x64": "0.35.3",
+                               "@img/sharp-webcontainers-wasm32": "0.35.3",
+                               "@img/sharp-win32-arm64": "0.35.3",
+                               "@img/sharp-win32-ia32": "0.35.3",
+                               "@img/sharp-win32-x64": "0.35.3"
+                       },
+                       "peerDependenciesMeta": {
+                               "@types/node": {
+                                       "optional": true
+                               }
                        }
                },
                "node_modules/sharp-ico": {
                                "url": "https://github.com/sponsors/isaacs"
                        }
                },
-               "node_modules/simple-swizzle": {
-                       "version": "0.2.4",
-                       "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz",
-                       "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==",
-                       "dev": true,
-                       "license": "MIT",
-                       "dependencies": {
-                               "is-arrayish": "^0.3.1"
-                       }
-               },
                "node_modules/sirv": {
                        "version": "3.0.2",
                        "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
                                "url": "https://github.com/sponsors/wooorm"
                        }
                },
+               "node_modules/sqids": {
+                       "version": "0.3.0",
+                       "resolved": "https://registry.npmjs.org/sqids/-/sqids-0.3.0.tgz",
+                       "integrity": "sha512-lOQK1ucVg+W6n3FhRwwSeUijxe93b51Bfz5PMRMihVf1iVkl82ePQG7V5vwrhzB11v0NtsR25PSZRGiSomJaJw==",
+                       "dev": true,
+                       "license": "MIT"
+               },
                "node_modules/stackback": {
                        "version": "0.0.2",
                        "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
                        }
                },
                "node_modules/storybook": {
-                       "version": "10.4.2",
-                       "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.4.2.tgz",
-                       "integrity": "sha512-5Ax5vbHxFgMBGGhQDm75Rrumm/HZC4ICFhMcJaM0UlqnC/4FKj/IaZtImZFupknyiiyUEcWHPQFA2kX3/VSv1A==",
+                       "version": "10.5.6",
+                       "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.5.6.tgz",
+                       "integrity": "sha512-VhYwqxPySa24CVXKoWD6gCZXx9//DTmo43YpusGuAoHDYj5Osjt8wuBRQVeGoaLUWnHiPWv8S+GYHrJEaBM6Rg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "@storybook/global": "^5.0.0",
                                "@storybook/icons": "^2.0.2",
-                               "@testing-library/jest-dom": "^6.9.1",
+                               "@testing-library/dom": "^10.4.1",
+                               "@testing-library/jest-dom": "6.9.1",
                                "@testing-library/user-event": "^14.6.1",
                                "@vitest/expect": "3.2.4",
                                "@vitest/spy": "3.2.4",
                                "@webcontainer/env": "^1.1.1",
-                               "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0",
+                               "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0 || ^0.28.0",
+                               "jsonc-parser": "^3.3.1",
                                "open": "^10.2.0",
                                "oxc-parser": "^0.127.0",
                                "oxc-resolver": "^11.19.1",
                                "recast": "^0.23.5",
                                "semver": "^7.7.3",
                                "use-sync-external-store": "^1.5.0",
-                               "ws": "^8.18.0"
+                               "ws": "^8.21.1"
                        },
                        "bin": {
                                "storybook": "dist/bin/dispatcher.js"
                        "peerDependencies": {
                                "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
                                "prettier": "^2 || ^3",
-                               "vite-plus": "^0.1.15"
+                               "vite-plus": "^0.1.15 || ^0.2.0"
                        },
                        "peerDependenciesMeta": {
                                "@types/react": {
                        }
                },
                "node_modules/svelte2tsx": {
-                       "version": "0.7.56",
-                       "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.56.tgz",
-                       "integrity": "sha512-NTvqqL+goYlW8gWNajk81L07+uu7jw5V2m1Az5MZbYm3GEydcHXh+uTrLHM9SuGuaqCtF90vlMXkOVBotfH94g==",
+                       "version": "0.7.59",
+                       "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.59.tgz",
+                       "integrity": "sha512-Itj7Wz9WIiGFl/uJa58+rf43ajezaljKK/KTOHq5abUjto56xe+o5SOzLwSoeJ5hma9NZEstpZiazFW2q1nZPQ==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                        "dev": true,
                        "license": "MIT"
                },
+               "node_modules/tagged-tag": {
+                       "version": "1.0.0",
+                       "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz",
+                       "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==",
+                       "dev": true,
+                       "license": "MIT",
+                       "engines": {
+                               "node": ">=20"
+                       },
+                       "funding": {
+                               "url": "https://github.com/sponsors/sindresorhus"
+                       }
+               },
                "node_modules/tailwind-merge": {
                        "version": "3.6.0",
                        "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz",
                        }
                },
                "node_modules/tar": {
-                       "version": "7.5.16",
-                       "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.16.tgz",
-                       "integrity": "sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==",
+                       "version": "7.5.22",
+                       "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz",
+                       "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==",
                        "dev": true,
                        "license": "BlueOak-1.0.0",
                        "dependencies": {
                        }
                },
                "node_modules/tinyrainbow": {
-                       "version": "2.0.0",
-                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
-                       "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
+                       "version": "3.1.1",
+                       "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz",
+                       "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
                                "node": ">=14.0.0"
                        }
                },
+               "node_modules/tmcp": {
+                       "version": "1.19.4",
+                       "resolved": "https://registry.npmjs.org/tmcp/-/tmcp-1.19.4.tgz",
+                       "integrity": "sha512-fMoUJ3Gef9iA0yKZNeW2SQCCKTluCwghUyOz/qxPS8XxrQk6Jlw4lgql3S+s6L//FteLeSJ7erKxMWl727mZoQ==",
+                       "dev": true,
+                       "license": "MIT",
+                       "dependencies": {
+                               "@standard-schema/spec": "^1.0.0",
+                               "json-rpc-2.0": "^1.7.1",
+                               "sqids": "^0.3.0",
+                               "uri-template-matcher": "^1.1.1",
+                               "valibot": "^1.1.0"
+                       }
+               },
                "node_modules/to-data-view": {
                        "version": "1.1.0",
                        "resolved": "https://registry.npmjs.org/to-data-view/-/to-data-view-1.1.0.tgz",
                                "punycode": "^2.1.0"
                        }
                },
+               "node_modules/uri-template-matcher": {
+                       "version": "1.1.2",
+                       "resolved": "https://registry.npmjs.org/uri-template-matcher/-/uri-template-matcher-1.1.2.tgz",
+                       "integrity": "sha512-uZc1h12jdO3m/R77SfTEOuo6VbMhgWznaawKpBjRGSJb7i91x5PgI37NQJtG+Cerxkk0yr1pylBY2qG1kQ+aEQ==",
+                       "dev": true,
+                       "license": "ISC"
+               },
                "node_modules/url-join": {
                        "version": "4.0.1",
                        "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz",
                                "uuid": "dist-node/bin/uuid"
                        }
                },
+               "node_modules/valibot": {
+                       "version": "1.4.2",
+                       "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.4.2.tgz",
+                       "integrity": "sha512-gjdCvJ6d3RyHAneqxMYMW9QMCwYMb3jpOO0IyHZV1bnRHFBHrX3VkIILt5XYR0WhwHiH7Mty8ovuPZ/O3gamrg==",
+                       "dev": true,
+                       "license": "MIT",
+                       "peerDependencies": {
+                               "typescript": ">=5"
+                       },
+                       "peerDependenciesMeta": {
+                               "typescript": {
+                                       "optional": true
+                               }
+                       }
+               },
                "node_modules/vary": {
                        "version": "1.1.2",
                        "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
                        }
                },
                "node_modules/vite": {
-                       "version": "7.3.5",
-                       "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.5.tgz",
-                       "integrity": "sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==",
+                       "version": "7.3.6",
+                       "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz",
+                       "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
-                               "esbuild": "^0.27.0",
+                               "esbuild": "^0.27.0 || ^0.28.0",
                                "fdir": "^6.5.0",
                                "picomatch": "^4.0.3",
                                "postcss": "^8.5.6",
                        }
                },
                "node_modules/vitest": {
-                       "version": "4.1.8",
-                       "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.8.tgz",
-                       "integrity": "sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.10.tgz",
+                       "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==",
                        "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",
+                               "@vitest/expect": "4.1.10",
+                               "@vitest/mocker": "4.1.10",
+                               "@vitest/pretty-format": "4.1.10",
+                               "@vitest/runner": "4.1.10",
+                               "@vitest/snapshot": "4.1.10",
+                               "@vitest/spy": "4.1.10",
+                               "@vitest/utils": "4.1.10",
                                "es-module-lexer": "^2.0.0",
                                "expect-type": "^1.3.0",
                                "magic-string": "^0.30.21",
                                "@edge-runtime/vm": "*",
                                "@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",
+                               "@vitest/browser-playwright": "4.1.10",
+                               "@vitest/browser-preview": "4.1.10",
+                               "@vitest/browser-webdriverio": "4.1.10",
+                               "@vitest/coverage-istanbul": "4.1.10",
+                               "@vitest/coverage-v8": "4.1.10",
+                               "@vitest/ui": "4.1.10",
                                "happy-dom": "*",
                                "jsdom": "*",
                                "vite": "^6.0.0 || ^7.0.0 || ^8.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==",
+                       "version": "4.1.10",
+                       "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.10.tgz",
+                       "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==",
                        "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",
+                               "@vitest/spy": "4.1.10",
+                               "@vitest/utils": "4.1.10",
                                "chai": "^6.2.2",
                                "tinyrainbow": "^3.1.0"
                        },
                                "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.1",
                        "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz",
                        }
                },
                "node_modules/workbox-build/node_modules/brace-expansion": {
-                       "version": "5.0.6",
-                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz",
-                       "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==",
+                       "version": "5.0.9",
+                       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz",
+                       "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==",
                        "dev": true,
                        "license": "MIT",
                        "dependencies": {
                                "balanced-match": "^4.0.2"
                        },
                        "engines": {
-                               "node": "18 || 20 || >=22"
+                               "node": "20 || >=22"
                        }
                },
                "node_modules/workbox-build/node_modules/glob": {
                        "license": "ISC"
                },
                "node_modules/ws": {
-                       "version": "8.21.0",
-                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz",
-                       "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==",
+                       "version": "8.21.2",
+                       "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.2.tgz",
+                       "integrity": "sha512-54dMVAo4WIe6SKy3vBgN+9bJZqqQ8IMRevAkOLQALhi49qkkQDQfWdAZ8KQlXiEabw88ARXXdUrlvtbKQX+aKw==",
                        "dev": true,
                        "license": "MIT",
                        "engines": {
index 4ea2bf703c355c6a65a4b92d4ab456213cb0bd58..7f042f415ae822055c240b6e872bd278c874c495 100644 (file)
                "cleanup": "rm -rf .svelte-kit build node_modules test-results dist dev-dist debug-storybook.log static/pwa-*.png static/maskable-icon-*.png static/apple-touch-icon-*.png static/apple-splash-*.png static/favicon*.ico"
        },
        "devDependencies": {
-               "@chromatic-com/storybook": "5.0.0",
+               "@chromatic-com/storybook": "5.2.1",
                "@eslint/compat": "1.4.1",
                "@eslint/js": "9.39.2",
                "@internationalized/date": "3.12.2",
                "@lucide/svelte": "1.25.0",
-               "@modelcontextprotocol/sdk": "1.26.0",
+               "@modelcontextprotocol/sdk": "1.30.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",
+               "@storybook/addon-a11y": "10.5.6",
+               "@storybook/addon-docs": "10.5.6",
+               "@storybook/addon-svelte-csf": "5.1.2",
+               "@storybook/addon-vitest": "10.5.6",
+               "@storybook/sveltekit": "10.5.6",
                "@sveltejs/adapter-static": "3.0.10",
-               "@sveltejs/kit": "2.60.1",
+               "@sveltejs/kit": "2.70.2",
                "@sveltejs/vite-plugin-svelte": "6.2.1",
                "@tailwindcss/forms": "0.5.10",
                "@tailwindcss/typography": "0.5.16",
                "@types/node": "24.13.0",
                "@vite-pwa/assets-generator": "1.0.2",
                "@vite-pwa/sveltekit": "1.1.0",
-               "@vitest/browser": "4.1.8",
-               "@vitest/browser-playwright": "4.1.8",
-               "@vitest/coverage-v8": "4.1.8",
+               "@vitest/browser": "4.1.10",
+               "@vitest/browser-playwright": "4.1.10",
+               "@vitest/coverage-v8": "4.1.10",
                "bits-ui": "2.18.1",
                "clsx": "2.1.1",
                "dexie": "4.4.3",
-               "dompurify": "3.4.11",
+               "dompurify": "3.4.13",
                "eslint": "9.39.4",
                "eslint-config-prettier": "10.1.8",
-               "eslint-plugin-storybook": "10.4.2",
+               "eslint-plugin-storybook": "10.5.6",
                "eslint-plugin-svelte": "3.19.0",
                "fflate": "0.8.3",
                "globals": "16.5.0",
@@ -82,7 +82,7 @@
                "remark-math": "6.0.0",
                "remark-rehype": "11.1.2",
                "sass": "1.100.0",
-               "storybook": "10.4.2",
+               "storybook": "10.5.6",
                "svelte": "5.56.1",
                "svelte-check": "4.6.0",
                "svelte-sonner": "1.1.1",
                "unified": "11.0.5",
                "unist-util-visit": "5.1.0",
                "uuid": "13.0.2",
-               "vite": "7.3.5",
+               "vite": "7.3.6",
                "vite-plugin-devtools-json": "0.2.1",
-               "vitest": "4.1.8",
+               "vitest": "4.1.10",
                "vitest-browser-svelte": "2.1.1",
-               "workbox-window": "7.4.1"
+               "workbox-window": "7.4.1",
+               "@storybook/addon-mcp": "0.7.0"
        },
        "overrides": {
-               "cookie": "1.1.1"
+               "cookie": "1.1.1",
+               "sharp": "0.35.3",
+               "valibot": "1.4.2"
        }
 }
index 4c1e9724a4df1585ce5f1397d3236d21f422127f..91afeacf87d96e4465e1ebe3d377443cbce404cc 100644 (file)
@@ -76,8 +76,7 @@ export default defineConfig({
                                extends: './vite.config.ts',
                                test: {
                                        name: 'ui',
-                                       browser: { ...browserBaseConfig, instances: [{ browser: 'chromium', headless: true }] },
-                                       setupFiles: ['./.storybook/vitest.setup.ts']
+                                       browser: { ...browserBaseConfig, instances: [{ browser: 'chromium', headless: true }] }
                                },
                                plugins: [
                                        storybookTest({