tenseleyflow/claudex / fd838bb

Browse files

scaffold tauri 2 + react 19 + tailwind v4

Authored by espadonne
SHA
fd838bb9d35d4e5aa6c1b04ef2d0773229e94092
Parents
12fb3f4
Tree
1ed0ec3

21 changed files

StatusFile+-
M .gitignore 8 0
A index.html 12 0
A package.json 43 0
A pnpm-lock.yaml 3900 0
A src-tauri/Cargo.lock 5458 0
A src-tauri/Cargo.toml 45 0
A src-tauri/build.rs 3 0
A src-tauri/capabilities/default.json 9 0
A src-tauri/icons/128x128.png bin
A src-tauri/icons/128x128@2x.png bin
A src-tauri/icons/32x32.png bin
A src-tauri/icons/icon.png bin
A src-tauri/src/lib.rs 22 0
A src-tauri/src/main.rs 6 0
A src-tauri/tauri.conf.json 37 0
A src/App.tsx 12 0
A src/index.css 47 0
A src/main.tsx 10 0
A src/test/setup.ts 1 0
A tsconfig.json 26 0
A vite.config.ts 33 0
.gitignoremodified
@@ -1,3 +1,11 @@
11
 .fackr/
22
 CLAUDE.md
33
 .docs/
4
+.refs/
5
+node_modules/
6
+dist/
7
+src-tauri/target/
8
+src-tauri/gen/
9
+.DS_Store
10
+*.log
11
+*.tsbuildinfo
index.htmladded
@@ -0,0 +1,12 @@
1
+<!doctype html>
2
+<html lang="en">
3
+  <head>
4
+    <meta charset="UTF-8" />
5
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+    <title>claudex</title>
7
+  </head>
8
+  <body>
9
+    <div id="root"></div>
10
+    <script type="module" src="/src/main.tsx"></script>
11
+  </body>
12
+</html>
package.jsonadded
@@ -0,0 +1,43 @@
1
+{
2
+  "name": "claudex",
3
+  "private": true,
4
+  "version": "0.0.0",
5
+  "type": "module",
6
+  "scripts": {
7
+    "dev": "vite",
8
+    "build": "tsc --noEmit && vite build",
9
+    "preview": "vite preview",
10
+    "tauri": "tauri",
11
+    "test": "vitest run",
12
+    "test:watch": "vitest",
13
+    "typecheck": "tsc --noEmit"
14
+  },
15
+  "dependencies": {
16
+    "@tauri-apps/api": "^2.1.1",
17
+    "@tauri-apps/plugin-dialog": "^2.2.0",
18
+    "@tauri-apps/plugin-fs": "^2.2.0",
19
+    "react": "^19.0.0",
20
+    "react-dom": "^19.0.0",
21
+    "react-markdown": "^9.0.1",
22
+    "react-resizable-panels": "^2.1.7",
23
+    "react-virtuoso": "^4.12.3",
24
+    "remark-gfm": "^4.0.0",
25
+    "shiki": "^1.24.0",
26
+    "zustand": "^5.0.2"
27
+  },
28
+  "devDependencies": {
29
+    "@tailwindcss/vite": "^4.0.0-beta.7",
30
+    "@tauri-apps/cli": "^2.1.0",
31
+    "@testing-library/jest-dom": "^6.6.3",
32
+    "@testing-library/react": "^16.1.0",
33
+    "@types/node": "^22.19.17",
34
+    "@types/react": "^19.0.0",
35
+    "@types/react-dom": "^19.0.0",
36
+    "@vitejs/plugin-react": "^4.3.4",
37
+    "jsdom": "^25.0.1",
38
+    "tailwindcss": "^4.0.0-beta.7",
39
+    "typescript": "~5.6.3",
40
+    "vite": "^6.0.3",
41
+    "vitest": "^2.1.8"
42
+  }
43
+}
pnpm-lock.yamladded
3900 lines changed — click to load
@@ -0,0 +1,3900 @@
1
+lockfileVersion: '9.0'
2
+
3
+settings:
4
+  autoInstallPeers: true
5
+  excludeLinksFromLockfile: false
6
+
7
+importers:
8
+
9
+  .:
10
+    dependencies:
11
+      '@tauri-apps/api':
12
+        specifier: ^2.1.1
13
+        version: 2.10.1
14
+      '@tauri-apps/plugin-dialog':
15
+        specifier: ^2.2.0
16
+        version: 2.7.0
17
+      '@tauri-apps/plugin-fs':
18
+        specifier: ^2.2.0
19
+        version: 2.5.0
20
+      react:
21
+        specifier: ^19.0.0
22
+        version: 19.2.5
23
+      react-dom:
24
+        specifier: ^19.0.0
25
+        version: 19.2.5(react@19.2.5)
26
+      react-markdown:
27
+        specifier: ^9.0.1
28
+        version: 9.1.0(@types/react@19.2.14)(react@19.2.5)
29
+      react-resizable-panels:
30
+        specifier: ^2.1.7
31
+        version: 2.1.9(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
32
+      react-virtuoso:
33
+        specifier: ^4.12.3
34
+        version: 4.18.4(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
35
+      remark-gfm:
36
+        specifier: ^4.0.0
37
+        version: 4.0.1
38
+      shiki:
39
+        specifier: ^1.24.0
40
+        version: 1.29.2
41
+      zustand:
42
+        specifier: ^5.0.2
43
+        version: 5.0.12(@types/react@19.2.14)(react@19.2.5)
44
+    devDependencies:
45
+      '@tailwindcss/vite':
46
+        specifier: ^4.0.0-beta.7
47
+        version: 4.2.2(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0))
48
+      '@tauri-apps/cli':
49
+        specifier: ^2.1.0
50
+        version: 2.10.1
51
+      '@testing-library/jest-dom':
52
+        specifier: ^6.6.3
53
+        version: 6.9.1
54
+      '@testing-library/react':
55
+        specifier: ^16.1.0
56
+        version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)
57
+      '@types/node':
58
+        specifier: ^22.19.17
59
+        version: 22.19.17
60
+      '@types/react':
61
+        specifier: ^19.0.0
62
+        version: 19.2.14
63
+      '@types/react-dom':
64
+        specifier: ^19.0.0
65
+        version: 19.2.3(@types/react@19.2.14)
66
+      '@vitejs/plugin-react':
67
+        specifier: ^4.3.4
68
+        version: 4.7.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0))
69
+      jsdom:
70
+        specifier: ^25.0.1
71
+        version: 25.0.1
72
+      tailwindcss:
73
+        specifier: ^4.0.0-beta.7
74
+        version: 4.2.2
75
+      typescript:
76
+        specifier: ~5.6.3
77
+        version: 5.6.3
78
+      vite:
79
+        specifier: ^6.0.3
80
+        version: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)
81
+      vitest:
82
+        specifier: ^2.1.8
83
+        version: 2.1.9(@types/node@22.19.17)(jsdom@25.0.1)(lightningcss@1.32.0)
84
+
85
+packages:
86
+
87
+  '@adobe/css-tools@4.4.4':
88
+    resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==}
89
+
90
+  '@asamuzakjp/css-color@3.2.0':
91
+    resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==}
92
+
93
+  '@babel/code-frame@7.29.0':
94
+    resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
95
+    engines: {node: '>=6.9.0'}
96
+
97
+  '@babel/compat-data@7.29.0':
98
+    resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==}
99
+    engines: {node: '>=6.9.0'}
100
+
101
+  '@babel/core@7.29.0':
102
+    resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
103
+    engines: {node: '>=6.9.0'}
104
+
105
+  '@babel/generator@7.29.1':
106
+    resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
107
+    engines: {node: '>=6.9.0'}
108
+
109
+  '@babel/helper-compilation-targets@7.28.6':
110
+    resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
111
+    engines: {node: '>=6.9.0'}
112
+
113
+  '@babel/helper-globals@7.28.0':
114
+    resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
115
+    engines: {node: '>=6.9.0'}
116
+
117
+  '@babel/helper-module-imports@7.28.6':
118
+    resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
119
+    engines: {node: '>=6.9.0'}
120
+
121
+  '@babel/helper-module-transforms@7.28.6':
122
+    resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
123
+    engines: {node: '>=6.9.0'}
124
+    peerDependencies:
125
+      '@babel/core': ^7.0.0
126
+
127
+  '@babel/helper-plugin-utils@7.28.6':
128
+    resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
129
+    engines: {node: '>=6.9.0'}
130
+
131
+  '@babel/helper-string-parser@7.27.1':
132
+    resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
133
+    engines: {node: '>=6.9.0'}
134
+
135
+  '@babel/helper-validator-identifier@7.28.5':
136
+    resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
137
+    engines: {node: '>=6.9.0'}
138
+
139
+  '@babel/helper-validator-option@7.27.1':
140
+    resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
141
+    engines: {node: '>=6.9.0'}
142
+
143
+  '@babel/helpers@7.29.2':
144
+    resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
145
+    engines: {node: '>=6.9.0'}
146
+
147
+  '@babel/parser@7.29.2':
148
+    resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
149
+    engines: {node: '>=6.0.0'}
150
+    hasBin: true
151
+
152
+  '@babel/plugin-transform-react-jsx-self@7.27.1':
153
+    resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==}
154
+    engines: {node: '>=6.9.0'}
155
+    peerDependencies:
156
+      '@babel/core': ^7.0.0-0
157
+
158
+  '@babel/plugin-transform-react-jsx-source@7.27.1':
159
+    resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==}
160
+    engines: {node: '>=6.9.0'}
161
+    peerDependencies:
162
+      '@babel/core': ^7.0.0-0
163
+
164
+  '@babel/runtime@7.29.2':
165
+    resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
166
+    engines: {node: '>=6.9.0'}
167
+
168
+  '@babel/template@7.28.6':
169
+    resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
170
+    engines: {node: '>=6.9.0'}
171
+
172
+  '@babel/traverse@7.29.0':
173
+    resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
174
+    engines: {node: '>=6.9.0'}
175
+
176
+  '@babel/types@7.29.0':
177
+    resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
178
+    engines: {node: '>=6.9.0'}
179
+
180
+  '@csstools/color-helpers@5.1.0':
181
+    resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==}
182
+    engines: {node: '>=18'}
183
+
184
+  '@csstools/css-calc@2.1.4':
185
+    resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==}
186
+    engines: {node: '>=18'}
187
+    peerDependencies:
188
+      '@csstools/css-parser-algorithms': ^3.0.5
189
+      '@csstools/css-tokenizer': ^3.0.4
190
+
191
+  '@csstools/css-color-parser@3.1.0':
192
+    resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==}
193
+    engines: {node: '>=18'}
194
+    peerDependencies:
195
+      '@csstools/css-parser-algorithms': ^3.0.5
196
+      '@csstools/css-tokenizer': ^3.0.4
197
+
198
+  '@csstools/css-parser-algorithms@3.0.5':
199
+    resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
200
+    engines: {node: '>=18'}
201
+    peerDependencies:
202
+      '@csstools/css-tokenizer': ^3.0.4
203
+
204
+  '@csstools/css-tokenizer@3.0.4':
205
+    resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
206
+    engines: {node: '>=18'}
207
+
208
+  '@esbuild/aix-ppc64@0.21.5':
209
+    resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
210
+    engines: {node: '>=12'}
211
+    cpu: [ppc64]
212
+    os: [aix]
213
+
214
+  '@esbuild/aix-ppc64@0.25.12':
215
+    resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
216
+    engines: {node: '>=18'}
217
+    cpu: [ppc64]
218
+    os: [aix]
219
+
220
+  '@esbuild/android-arm64@0.21.5':
221
+    resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
222
+    engines: {node: '>=12'}
223
+    cpu: [arm64]
224
+    os: [android]
225
+
226
+  '@esbuild/android-arm64@0.25.12':
227
+    resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
228
+    engines: {node: '>=18'}
229
+    cpu: [arm64]
230
+    os: [android]
231
+
232
+  '@esbuild/android-arm@0.21.5':
233
+    resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
234
+    engines: {node: '>=12'}
235
+    cpu: [arm]
236
+    os: [android]
237
+
238
+  '@esbuild/android-arm@0.25.12':
239
+    resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
240
+    engines: {node: '>=18'}
241
+    cpu: [arm]
242
+    os: [android]
243
+
244
+  '@esbuild/android-x64@0.21.5':
245
+    resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
246
+    engines: {node: '>=12'}
247
+    cpu: [x64]
248
+    os: [android]
249
+
250
+  '@esbuild/android-x64@0.25.12':
251
+    resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
252
+    engines: {node: '>=18'}
253
+    cpu: [x64]
254
+    os: [android]
255
+
256
+  '@esbuild/darwin-arm64@0.21.5':
257
+    resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
258
+    engines: {node: '>=12'}
259
+    cpu: [arm64]
260
+    os: [darwin]
261
+
262
+  '@esbuild/darwin-arm64@0.25.12':
263
+    resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
264
+    engines: {node: '>=18'}
265
+    cpu: [arm64]
266
+    os: [darwin]
267
+
268
+  '@esbuild/darwin-x64@0.21.5':
269
+    resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
270
+    engines: {node: '>=12'}
271
+    cpu: [x64]
272
+    os: [darwin]
273
+
274
+  '@esbuild/darwin-x64@0.25.12':
275
+    resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
276
+    engines: {node: '>=18'}
277
+    cpu: [x64]
278
+    os: [darwin]
279
+
280
+  '@esbuild/freebsd-arm64@0.21.5':
281
+    resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
282
+    engines: {node: '>=12'}
283
+    cpu: [arm64]
284
+    os: [freebsd]
285
+
286
+  '@esbuild/freebsd-arm64@0.25.12':
287
+    resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
288
+    engines: {node: '>=18'}
289
+    cpu: [arm64]
290
+    os: [freebsd]
291
+
292
+  '@esbuild/freebsd-x64@0.21.5':
293
+    resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
294
+    engines: {node: '>=12'}
295
+    cpu: [x64]
296
+    os: [freebsd]
297
+
298
+  '@esbuild/freebsd-x64@0.25.12':
299
+    resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
300
+    engines: {node: '>=18'}
301
+    cpu: [x64]
302
+    os: [freebsd]
303
+
304
+  '@esbuild/linux-arm64@0.21.5':
305
+    resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
306
+    engines: {node: '>=12'}
307
+    cpu: [arm64]
308
+    os: [linux]
309
+
310
+  '@esbuild/linux-arm64@0.25.12':
311
+    resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
312
+    engines: {node: '>=18'}
313
+    cpu: [arm64]
314
+    os: [linux]
315
+
316
+  '@esbuild/linux-arm@0.21.5':
317
+    resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
318
+    engines: {node: '>=12'}
319
+    cpu: [arm]
320
+    os: [linux]
321
+
322
+  '@esbuild/linux-arm@0.25.12':
323
+    resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
324
+    engines: {node: '>=18'}
325
+    cpu: [arm]
326
+    os: [linux]
327
+
328
+  '@esbuild/linux-ia32@0.21.5':
329
+    resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
330
+    engines: {node: '>=12'}
331
+    cpu: [ia32]
332
+    os: [linux]
333
+
334
+  '@esbuild/linux-ia32@0.25.12':
335
+    resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
336
+    engines: {node: '>=18'}
337
+    cpu: [ia32]
338
+    os: [linux]
339
+
340
+  '@esbuild/linux-loong64@0.21.5':
341
+    resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
342
+    engines: {node: '>=12'}
343
+    cpu: [loong64]
344
+    os: [linux]
345
+
346
+  '@esbuild/linux-loong64@0.25.12':
347
+    resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
348
+    engines: {node: '>=18'}
349
+    cpu: [loong64]
350
+    os: [linux]
351
+
352
+  '@esbuild/linux-mips64el@0.21.5':
353
+    resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
354
+    engines: {node: '>=12'}
355
+    cpu: [mips64el]
356
+    os: [linux]
357
+
358
+  '@esbuild/linux-mips64el@0.25.12':
359
+    resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
360
+    engines: {node: '>=18'}
361
+    cpu: [mips64el]
362
+    os: [linux]
363
+
364
+  '@esbuild/linux-ppc64@0.21.5':
365
+    resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
366
+    engines: {node: '>=12'}
367
+    cpu: [ppc64]
368
+    os: [linux]
369
+
370
+  '@esbuild/linux-ppc64@0.25.12':
371
+    resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
372
+    engines: {node: '>=18'}
373
+    cpu: [ppc64]
374
+    os: [linux]
375
+
376
+  '@esbuild/linux-riscv64@0.21.5':
377
+    resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
378
+    engines: {node: '>=12'}
379
+    cpu: [riscv64]
380
+    os: [linux]
381
+
382
+  '@esbuild/linux-riscv64@0.25.12':
383
+    resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
384
+    engines: {node: '>=18'}
385
+    cpu: [riscv64]
386
+    os: [linux]
387
+
388
+  '@esbuild/linux-s390x@0.21.5':
389
+    resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
390
+    engines: {node: '>=12'}
391
+    cpu: [s390x]
392
+    os: [linux]
393
+
394
+  '@esbuild/linux-s390x@0.25.12':
395
+    resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
396
+    engines: {node: '>=18'}
397
+    cpu: [s390x]
398
+    os: [linux]
399
+
400
+  '@esbuild/linux-x64@0.21.5':
401
+    resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
402
+    engines: {node: '>=12'}
403
+    cpu: [x64]
404
+    os: [linux]
405
+
406
+  '@esbuild/linux-x64@0.25.12':
407
+    resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
408
+    engines: {node: '>=18'}
409
+    cpu: [x64]
410
+    os: [linux]
411
+
412
+  '@esbuild/netbsd-arm64@0.25.12':
413
+    resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
414
+    engines: {node: '>=18'}
415
+    cpu: [arm64]
416
+    os: [netbsd]
417
+
418
+  '@esbuild/netbsd-x64@0.21.5':
419
+    resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
420
+    engines: {node: '>=12'}
421
+    cpu: [x64]
422
+    os: [netbsd]
423
+
424
+  '@esbuild/netbsd-x64@0.25.12':
425
+    resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
426
+    engines: {node: '>=18'}
427
+    cpu: [x64]
428
+    os: [netbsd]
429
+
430
+  '@esbuild/openbsd-arm64@0.25.12':
431
+    resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
432
+    engines: {node: '>=18'}
433
+    cpu: [arm64]
434
+    os: [openbsd]
435
+
436
+  '@esbuild/openbsd-x64@0.21.5':
437
+    resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
438
+    engines: {node: '>=12'}
439
+    cpu: [x64]
440
+    os: [openbsd]
441
+
442
+  '@esbuild/openbsd-x64@0.25.12':
443
+    resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
444
+    engines: {node: '>=18'}
445
+    cpu: [x64]
446
+    os: [openbsd]
447
+
448
+  '@esbuild/openharmony-arm64@0.25.12':
449
+    resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
450
+    engines: {node: '>=18'}
451
+    cpu: [arm64]
452
+    os: [openharmony]
453
+
454
+  '@esbuild/sunos-x64@0.21.5':
455
+    resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
456
+    engines: {node: '>=12'}
457
+    cpu: [x64]
458
+    os: [sunos]
459
+
460
+  '@esbuild/sunos-x64@0.25.12':
461
+    resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
462
+    engines: {node: '>=18'}
463
+    cpu: [x64]
464
+    os: [sunos]
465
+
466
+  '@esbuild/win32-arm64@0.21.5':
467
+    resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
468
+    engines: {node: '>=12'}
469
+    cpu: [arm64]
470
+    os: [win32]
471
+
472
+  '@esbuild/win32-arm64@0.25.12':
473
+    resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
474
+    engines: {node: '>=18'}
475
+    cpu: [arm64]
476
+    os: [win32]
477
+
478
+  '@esbuild/win32-ia32@0.21.5':
479
+    resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
480
+    engines: {node: '>=12'}
481
+    cpu: [ia32]
482
+    os: [win32]
483
+
484
+  '@esbuild/win32-ia32@0.25.12':
485
+    resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
486
+    engines: {node: '>=18'}
487
+    cpu: [ia32]
488
+    os: [win32]
489
+
490
+  '@esbuild/win32-x64@0.21.5':
491
+    resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
492
+    engines: {node: '>=12'}
493
+    cpu: [x64]
494
+    os: [win32]
495
+
496
+  '@esbuild/win32-x64@0.25.12':
497
+    resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
498
+    engines: {node: '>=18'}
499
+    cpu: [x64]
500
+    os: [win32]
501
+
502
+  '@jridgewell/gen-mapping@0.3.13':
503
+    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
504
+
505
+  '@jridgewell/remapping@2.3.5':
506
+    resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
507
+
508
+  '@jridgewell/resolve-uri@3.1.2':
509
+    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
510
+    engines: {node: '>=6.0.0'}
511
+
512
+  '@jridgewell/sourcemap-codec@1.5.5':
513
+    resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
514
+
515
+  '@jridgewell/trace-mapping@0.3.31':
516
+    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
517
+
518
+  '@rolldown/pluginutils@1.0.0-beta.27':
519
+    resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
520
+
521
+  '@rollup/rollup-android-arm-eabi@4.60.1':
522
+    resolution: {integrity: sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==}
523
+    cpu: [arm]
524
+    os: [android]
525
+
526
+  '@rollup/rollup-android-arm64@4.60.1':
527
+    resolution: {integrity: sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==}
528
+    cpu: [arm64]
529
+    os: [android]
530
+
531
+  '@rollup/rollup-darwin-arm64@4.60.1':
532
+    resolution: {integrity: sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==}
533
+    cpu: [arm64]
534
+    os: [darwin]
535
+
536
+  '@rollup/rollup-darwin-x64@4.60.1':
537
+    resolution: {integrity: sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==}
538
+    cpu: [x64]
539
+    os: [darwin]
540
+
541
+  '@rollup/rollup-freebsd-arm64@4.60.1':
542
+    resolution: {integrity: sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==}
543
+    cpu: [arm64]
544
+    os: [freebsd]
545
+
546
+  '@rollup/rollup-freebsd-x64@4.60.1':
547
+    resolution: {integrity: sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==}
548
+    cpu: [x64]
549
+    os: [freebsd]
550
+
551
+  '@rollup/rollup-linux-arm-gnueabihf@4.60.1':
552
+    resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==}
553
+    cpu: [arm]
554
+    os: [linux]
555
+    libc: [glibc]
556
+
557
+  '@rollup/rollup-linux-arm-musleabihf@4.60.1':
558
+    resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==}
559
+    cpu: [arm]
560
+    os: [linux]
561
+    libc: [musl]
562
+
563
+  '@rollup/rollup-linux-arm64-gnu@4.60.1':
564
+    resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==}
565
+    cpu: [arm64]
566
+    os: [linux]
567
+    libc: [glibc]
568
+
569
+  '@rollup/rollup-linux-arm64-musl@4.60.1':
570
+    resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==}
571
+    cpu: [arm64]
572
+    os: [linux]
573
+    libc: [musl]
574
+
575
+  '@rollup/rollup-linux-loong64-gnu@4.60.1':
576
+    resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==}
577
+    cpu: [loong64]
578
+    os: [linux]
579
+    libc: [glibc]
580
+
581
+  '@rollup/rollup-linux-loong64-musl@4.60.1':
582
+    resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==}
583
+    cpu: [loong64]
584
+    os: [linux]
585
+    libc: [musl]
586
+
587
+  '@rollup/rollup-linux-ppc64-gnu@4.60.1':
588
+    resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==}
589
+    cpu: [ppc64]
590
+    os: [linux]
591
+    libc: [glibc]
592
+
593
+  '@rollup/rollup-linux-ppc64-musl@4.60.1':
594
+    resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==}
595
+    cpu: [ppc64]
596
+    os: [linux]
597
+    libc: [musl]
598
+
599
+  '@rollup/rollup-linux-riscv64-gnu@4.60.1':
600
+    resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==}
601
+    cpu: [riscv64]
602
+    os: [linux]
603
+    libc: [glibc]
604
+
605
+  '@rollup/rollup-linux-riscv64-musl@4.60.1':
606
+    resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==}
607
+    cpu: [riscv64]
608
+    os: [linux]
609
+    libc: [musl]
610
+
611
+  '@rollup/rollup-linux-s390x-gnu@4.60.1':
612
+    resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==}
613
+    cpu: [s390x]
614
+    os: [linux]
615
+    libc: [glibc]
616
+
617
+  '@rollup/rollup-linux-x64-gnu@4.60.1':
618
+    resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==}
619
+    cpu: [x64]
620
+    os: [linux]
621
+    libc: [glibc]
622
+
623
+  '@rollup/rollup-linux-x64-musl@4.60.1':
624
+    resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==}
625
+    cpu: [x64]
626
+    os: [linux]
627
+    libc: [musl]
628
+
629
+  '@rollup/rollup-openbsd-x64@4.60.1':
630
+    resolution: {integrity: sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==}
631
+    cpu: [x64]
632
+    os: [openbsd]
633
+
634
+  '@rollup/rollup-openharmony-arm64@4.60.1':
635
+    resolution: {integrity: sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==}
636
+    cpu: [arm64]
637
+    os: [openharmony]
638
+
639
+  '@rollup/rollup-win32-arm64-msvc@4.60.1':
640
+    resolution: {integrity: sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==}
641
+    cpu: [arm64]
642
+    os: [win32]
643
+
644
+  '@rollup/rollup-win32-ia32-msvc@4.60.1':
645
+    resolution: {integrity: sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==}
646
+    cpu: [ia32]
647
+    os: [win32]
648
+
649
+  '@rollup/rollup-win32-x64-gnu@4.60.1':
650
+    resolution: {integrity: sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==}
651
+    cpu: [x64]
652
+    os: [win32]
653
+
654
+  '@rollup/rollup-win32-x64-msvc@4.60.1':
655
+    resolution: {integrity: sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==}
656
+    cpu: [x64]
657
+    os: [win32]
658
+
659
+  '@shikijs/core@1.29.2':
660
+    resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==}
661
+
662
+  '@shikijs/engine-javascript@1.29.2':
663
+    resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==}
664
+
665
+  '@shikijs/engine-oniguruma@1.29.2':
666
+    resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==}
667
+
668
+  '@shikijs/langs@1.29.2':
669
+    resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==}
670
+
671
+  '@shikijs/themes@1.29.2':
672
+    resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==}
673
+
674
+  '@shikijs/types@1.29.2':
675
+    resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==}
676
+
677
+  '@shikijs/vscode-textmate@10.0.2':
678
+    resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
679
+
680
+  '@tailwindcss/node@4.2.2':
681
+    resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==}
682
+
683
+  '@tailwindcss/oxide-android-arm64@4.2.2':
684
+    resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==}
685
+    engines: {node: '>= 20'}
686
+    cpu: [arm64]
687
+    os: [android]
688
+
689
+  '@tailwindcss/oxide-darwin-arm64@4.2.2':
690
+    resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==}
691
+    engines: {node: '>= 20'}
692
+    cpu: [arm64]
693
+    os: [darwin]
694
+
695
+  '@tailwindcss/oxide-darwin-x64@4.2.2':
696
+    resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==}
697
+    engines: {node: '>= 20'}
698
+    cpu: [x64]
699
+    os: [darwin]
700
+
701
+  '@tailwindcss/oxide-freebsd-x64@4.2.2':
702
+    resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==}
703
+    engines: {node: '>= 20'}
704
+    cpu: [x64]
705
+    os: [freebsd]
706
+
707
+  '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
708
+    resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==}
709
+    engines: {node: '>= 20'}
710
+    cpu: [arm]
711
+    os: [linux]
712
+
713
+  '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
714
+    resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==}
715
+    engines: {node: '>= 20'}
716
+    cpu: [arm64]
717
+    os: [linux]
718
+    libc: [glibc]
719
+
720
+  '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
721
+    resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==}
722
+    engines: {node: '>= 20'}
723
+    cpu: [arm64]
724
+    os: [linux]
725
+    libc: [musl]
726
+
727
+  '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
728
+    resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==}
729
+    engines: {node: '>= 20'}
730
+    cpu: [x64]
731
+    os: [linux]
732
+    libc: [glibc]
733
+
734
+  '@tailwindcss/oxide-linux-x64-musl@4.2.2':
735
+    resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==}
736
+    engines: {node: '>= 20'}
737
+    cpu: [x64]
738
+    os: [linux]
739
+    libc: [musl]
740
+
741
+  '@tailwindcss/oxide-wasm32-wasi@4.2.2':
742
+    resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==}
743
+    engines: {node: '>=14.0.0'}
744
+    cpu: [wasm32]
745
+    bundledDependencies:
746
+      - '@napi-rs/wasm-runtime'
747
+      - '@emnapi/core'
748
+      - '@emnapi/runtime'
749
+      - '@tybys/wasm-util'
750
+      - '@emnapi/wasi-threads'
751
+      - tslib
752
+
753
+  '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
754
+    resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==}
755
+    engines: {node: '>= 20'}
756
+    cpu: [arm64]
757
+    os: [win32]
758
+
759
+  '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
760
+    resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==}
761
+    engines: {node: '>= 20'}
762
+    cpu: [x64]
763
+    os: [win32]
764
+
765
+  '@tailwindcss/oxide@4.2.2':
766
+    resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==}
767
+    engines: {node: '>= 20'}
768
+
769
+  '@tailwindcss/vite@4.2.2':
770
+    resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==}
771
+    peerDependencies:
772
+      vite: ^5.2.0 || ^6 || ^7 || ^8
773
+
774
+  '@tauri-apps/api@2.10.1':
775
+    resolution: {integrity: sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==}
776
+
777
+  '@tauri-apps/cli-darwin-arm64@2.10.1':
778
+    resolution: {integrity: sha512-Z2OjCXiZ+fbYZy7PmP3WRnOpM9+Fy+oonKDEmUE6MwN4IGaYqgceTjwHucc/kEEYZos5GICve35f7ZiizgqEnQ==}
779
+    engines: {node: '>= 10'}
780
+    cpu: [arm64]
781
+    os: [darwin]
782
+
783
+  '@tauri-apps/cli-darwin-x64@2.10.1':
784
+    resolution: {integrity: sha512-V/irQVvjPMGOTQqNj55PnQPVuH4VJP8vZCN7ajnj+ZS8Kom1tEM2hR3qbbIRoS3dBKs5mbG8yg1WC+97dq17Pw==}
785
+    engines: {node: '>= 10'}
786
+    cpu: [x64]
787
+    os: [darwin]
788
+
789
+  '@tauri-apps/cli-linux-arm-gnueabihf@2.10.1':
790
+    resolution: {integrity: sha512-Hyzwsb4VnCWKGfTw+wSt15Z2pLw2f0JdFBfq2vHBOBhvg7oi6uhKiF87hmbXOBXUZaGkyRDkCHsdzJcIfoJC2w==}
791
+    engines: {node: '>= 10'}
792
+    cpu: [arm]
793
+    os: [linux]
794
+
795
+  '@tauri-apps/cli-linux-arm64-gnu@2.10.1':
796
+    resolution: {integrity: sha512-OyOYs2t5GkBIvyWjA1+h4CZxTcdz1OZPCWAPz5DYEfB0cnWHERTnQ/SLayQzncrT0kwRoSfSz9KxenkyJoTelA==}
797
+    engines: {node: '>= 10'}
798
+    cpu: [arm64]
799
+    os: [linux]
800
+    libc: [glibc]
801
+
802
+  '@tauri-apps/cli-linux-arm64-musl@2.10.1':
803
+    resolution: {integrity: sha512-MIj78PDDGjkg3NqGptDOGgfXks7SYJwhiMh8SBoZS+vfdz7yP5jN18bNaLnDhsVIPARcAhE1TlsZe/8Yxo2zqg==}
804
+    engines: {node: '>= 10'}
805
+    cpu: [arm64]
806
+    os: [linux]
807
+    libc: [musl]
808
+
809
+  '@tauri-apps/cli-linux-riscv64-gnu@2.10.1':
810
+    resolution: {integrity: sha512-X0lvOVUg8PCVaoEtEAnpxmnkwlE1gcMDTqfhbefICKDnOTJ5Est3qL0SrWxizDackIOKBcvtpejrSiVpuJI1kw==}
811
+    engines: {node: '>= 10'}
812
+    cpu: [riscv64]
813
+    os: [linux]
814
+    libc: [glibc]
815
+
816
+  '@tauri-apps/cli-linux-x64-gnu@2.10.1':
817
+    resolution: {integrity: sha512-2/12bEzsJS9fAKybxgicCDFxYD1WEI9kO+tlDwX5znWG2GwMBaiWcmhGlZ8fi+DMe9CXlcVarMTYc0L3REIRxw==}
818
+    engines: {node: '>= 10'}
819
+    cpu: [x64]
820
+    os: [linux]
821
+    libc: [glibc]
822
+
823
+  '@tauri-apps/cli-linux-x64-musl@2.10.1':
824
+    resolution: {integrity: sha512-Y8J0ZzswPz50UcGOFuXGEMrxbjwKSPgXftx5qnkuMs2rmwQB5ssvLb6tn54wDSYxe7S6vlLob9vt0VKuNOaCIQ==}
825
+    engines: {node: '>= 10'}
826
+    cpu: [x64]
827
+    os: [linux]
828
+    libc: [musl]
829
+
830
+  '@tauri-apps/cli-win32-arm64-msvc@2.10.1':
831
+    resolution: {integrity: sha512-iSt5B86jHYAPJa/IlYw++SXtFPGnWtFJriHn7X0NFBVunF6zu9+/zOn8OgqIWSl8RgzhLGXQEEtGBdR4wzpVgg==}
832
+    engines: {node: '>= 10'}
833
+    cpu: [arm64]
834
+    os: [win32]
835
+
836
+  '@tauri-apps/cli-win32-ia32-msvc@2.10.1':
837
+    resolution: {integrity: sha512-gXyxgEzsFegmnWywYU5pEBURkcFN/Oo45EAwvZrHMh+zUSEAvO5E8TXsgPADYm31d1u7OQU3O3HsYfVBf2moHw==}
838
+    engines: {node: '>= 10'}
839
+    cpu: [ia32]
840
+    os: [win32]
841
+
842
+  '@tauri-apps/cli-win32-x64-msvc@2.10.1':
843
+    resolution: {integrity: sha512-6Cn7YpPFwzChy0ERz6djKEmUehWrYlM+xTaNzGPgZocw3BD7OfwfWHKVWxXzdjEW2KfKkHddfdxK1XXTYqBRLg==}
844
+    engines: {node: '>= 10'}
845
+    cpu: [x64]
846
+    os: [win32]
847
+
848
+  '@tauri-apps/cli@2.10.1':
849
+    resolution: {integrity: sha512-jQNGF/5quwORdZSSLtTluyKQ+o6SMa/AUICfhf4egCGFdMHqWssApVgYSbg+jmrZoc8e1DscNvjTnXtlHLS11g==}
850
+    engines: {node: '>= 10'}
851
+    hasBin: true
852
+
853
+  '@tauri-apps/plugin-dialog@2.7.0':
854
+    resolution: {integrity: sha512-4nS/hfGMGCXiAS3LtVjH9AgsSAPJeG/7R+q8agTFqytjnMa4Zq95Bq8WzVDkckpanX+yyRHXnRtrKXkANKDHvw==}
855
+
856
+  '@tauri-apps/plugin-fs@2.5.0':
857
+    resolution: {integrity: sha512-c83kbz61AK+rKjhS+je9+stIO27nXj7p9cqeg36TwkIUtxpCFTttlHHtqon6h6FN54cXjyAjlMPOJcW3mwE5XQ==}
858
+
859
+  '@testing-library/dom@10.4.1':
860
+    resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
861
+    engines: {node: '>=18'}
862
+
863
+  '@testing-library/jest-dom@6.9.1':
864
+    resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==}
865
+    engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
866
+
867
+  '@testing-library/react@16.3.2':
868
+    resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==}
869
+    engines: {node: '>=18'}
870
+    peerDependencies:
871
+      '@testing-library/dom': ^10.0.0
872
+      '@types/react': ^18.0.0 || ^19.0.0
873
+      '@types/react-dom': ^18.0.0 || ^19.0.0
874
+      react: ^18.0.0 || ^19.0.0
875
+      react-dom: ^18.0.0 || ^19.0.0
876
+    peerDependenciesMeta:
877
+      '@types/react':
878
+        optional: true
879
+      '@types/react-dom':
880
+        optional: true
881
+
882
+  '@types/aria-query@5.0.4':
883
+    resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
884
+
885
+  '@types/babel__core@7.20.5':
886
+    resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
887
+
888
+  '@types/babel__generator@7.27.0':
889
+    resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==}
890
+
891
+  '@types/babel__template@7.4.4':
892
+    resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
893
+
894
+  '@types/babel__traverse@7.28.0':
895
+    resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==}
896
+
897
+  '@types/debug@4.1.13':
898
+    resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==}
899
+
900
+  '@types/estree-jsx@1.0.5':
901
+    resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
902
+
903
+  '@types/estree@1.0.8':
904
+    resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
905
+
906
+  '@types/hast@3.0.4':
907
+    resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
908
+
909
+  '@types/mdast@4.0.4':
910
+    resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
911
+
912
+  '@types/ms@2.1.0':
913
+    resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
914
+
915
+  '@types/node@22.19.17':
916
+    resolution: {integrity: sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==}
917
+
918
+  '@types/react-dom@19.2.3':
919
+    resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
920
+    peerDependencies:
921
+      '@types/react': ^19.2.0
922
+
923
+  '@types/react@19.2.14':
924
+    resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==}
925
+
926
+  '@types/unist@2.0.11':
927
+    resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
928
+
929
+  '@types/unist@3.0.3':
930
+    resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
931
+
932
+  '@ungap/structured-clone@1.3.0':
933
+    resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
934
+
935
+  '@vitejs/plugin-react@4.7.0':
936
+    resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
937
+    engines: {node: ^14.18.0 || >=16.0.0}
938
+    peerDependencies:
939
+      vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
940
+
941
+  '@vitest/expect@2.1.9':
942
+    resolution: {integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==}
943
+
944
+  '@vitest/mocker@2.1.9':
945
+    resolution: {integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==}
946
+    peerDependencies:
947
+      msw: ^2.4.9
948
+      vite: ^5.0.0
949
+    peerDependenciesMeta:
950
+      msw:
951
+        optional: true
952
+      vite:
953
+        optional: true
954
+
955
+  '@vitest/pretty-format@2.1.9':
956
+    resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==}
957
+
958
+  '@vitest/runner@2.1.9':
959
+    resolution: {integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==}
960
+
961
+  '@vitest/snapshot@2.1.9':
962
+    resolution: {integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==}
963
+
964
+  '@vitest/spy@2.1.9':
965
+    resolution: {integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==}
966
+
967
+  '@vitest/utils@2.1.9':
968
+    resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==}
969
+
970
+  agent-base@7.1.4:
971
+    resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
972
+    engines: {node: '>= 14'}
973
+
974
+  ansi-regex@5.0.1:
975
+    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
976
+    engines: {node: '>=8'}
977
+
978
+  ansi-styles@5.2.0:
979
+    resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
980
+    engines: {node: '>=10'}
981
+
982
+  aria-query@5.3.0:
983
+    resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
984
+
985
+  aria-query@5.3.2:
986
+    resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
987
+    engines: {node: '>= 0.4'}
988
+
989
+  assertion-error@2.0.1:
990
+    resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
991
+    engines: {node: '>=12'}
992
+
993
+  asynckit@0.4.0:
994
+    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
995
+
996
+  bail@2.0.2:
997
+    resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
998
+
999
+  baseline-browser-mapping@2.10.17:
1000
+    resolution: {integrity: sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==}
1001
+    engines: {node: '>=6.0.0'}
1002
+    hasBin: true
1003
+
1004
+  browserslist@4.28.2:
1005
+    resolution: {integrity: sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==}
1006
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1007
+    hasBin: true
1008
+
1009
+  cac@6.7.14:
1010
+    resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
1011
+    engines: {node: '>=8'}
1012
+
1013
+  call-bind-apply-helpers@1.0.2:
1014
+    resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
1015
+    engines: {node: '>= 0.4'}
1016
+
1017
+  caniuse-lite@1.0.30001787:
1018
+    resolution: {integrity: sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==}
1019
+
1020
+  ccount@2.0.1:
1021
+    resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
1022
+
1023
+  chai@5.3.3:
1024
+    resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
1025
+    engines: {node: '>=18'}
1026
+
1027
+  character-entities-html4@2.1.0:
1028
+    resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
1029
+
1030
+  character-entities-legacy@3.0.0:
1031
+    resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
1032
+
1033
+  character-entities@2.0.2:
1034
+    resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
1035
+
1036
+  character-reference-invalid@2.0.1:
1037
+    resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
1038
+
1039
+  check-error@2.1.3:
1040
+    resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==}
1041
+    engines: {node: '>= 16'}
1042
+
1043
+  combined-stream@1.0.8:
1044
+    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
1045
+    engines: {node: '>= 0.8'}
1046
+
1047
+  comma-separated-tokens@2.0.3:
1048
+    resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
1049
+
1050
+  convert-source-map@2.0.0:
1051
+    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1052
+
1053
+  css.escape@1.5.1:
1054
+    resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
1055
+
1056
+  cssstyle@4.6.0:
1057
+    resolution: {integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==}
1058
+    engines: {node: '>=18'}
1059
+
1060
+  csstype@3.2.3:
1061
+    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
1062
+
1063
+  data-urls@5.0.0:
1064
+    resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
1065
+    engines: {node: '>=18'}
1066
+
1067
+  debug@4.4.3:
1068
+    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
1069
+    engines: {node: '>=6.0'}
1070
+    peerDependencies:
1071
+      supports-color: '*'
1072
+    peerDependenciesMeta:
1073
+      supports-color:
1074
+        optional: true
1075
+
1076
+  decimal.js@10.6.0:
1077
+    resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
1078
+
1079
+  decode-named-character-reference@1.3.0:
1080
+    resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
1081
+
1082
+  deep-eql@5.0.2:
1083
+    resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
1084
+    engines: {node: '>=6'}
1085
+
1086
+  delayed-stream@1.0.0:
1087
+    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
1088
+    engines: {node: '>=0.4.0'}
1089
+
1090
+  dequal@2.0.3:
1091
+    resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1092
+    engines: {node: '>=6'}
1093
+
1094
+  detect-libc@2.1.2:
1095
+    resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
1096
+    engines: {node: '>=8'}
1097
+
1098
+  devlop@1.1.0:
1099
+    resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
1100
+
1101
+  dom-accessibility-api@0.5.16:
1102
+    resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
1103
+
1104
+  dom-accessibility-api@0.6.3:
1105
+    resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
1106
+
1107
+  dunder-proto@1.0.1:
1108
+    resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
1109
+    engines: {node: '>= 0.4'}
1110
+
1111
+  electron-to-chromium@1.5.335:
1112
+    resolution: {integrity: sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q==}
1113
+
1114
+  emoji-regex-xs@1.0.0:
1115
+    resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
1116
+
1117
+  enhanced-resolve@5.20.1:
1118
+    resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==}
1119
+    engines: {node: '>=10.13.0'}
1120
+
1121
+  entities@6.0.1:
1122
+    resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
1123
+    engines: {node: '>=0.12'}
1124
+
1125
+  es-define-property@1.0.1:
1126
+    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
1127
+    engines: {node: '>= 0.4'}
1128
+
1129
+  es-errors@1.3.0:
1130
+    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
1131
+    engines: {node: '>= 0.4'}
1132
+
1133
+  es-module-lexer@1.7.0:
1134
+    resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
1135
+
1136
+  es-object-atoms@1.1.1:
1137
+    resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
1138
+    engines: {node: '>= 0.4'}
1139
+
1140
+  es-set-tostringtag@2.1.0:
1141
+    resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
1142
+    engines: {node: '>= 0.4'}
1143
+
1144
+  esbuild@0.21.5:
1145
+    resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
1146
+    engines: {node: '>=12'}
1147
+    hasBin: true
1148
+
1149
+  esbuild@0.25.12:
1150
+    resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
1151
+    engines: {node: '>=18'}
1152
+    hasBin: true
1153
+
1154
+  escalade@3.2.0:
1155
+    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
1156
+    engines: {node: '>=6'}
1157
+
1158
+  escape-string-regexp@5.0.0:
1159
+    resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
1160
+    engines: {node: '>=12'}
1161
+
1162
+  estree-util-is-identifier-name@3.0.0:
1163
+    resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
1164
+
1165
+  estree-walker@3.0.3:
1166
+    resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
1167
+
1168
+  expect-type@1.3.0:
1169
+    resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
1170
+    engines: {node: '>=12.0.0'}
1171
+
1172
+  extend@3.0.2:
1173
+    resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
1174
+
1175
+  fdir@6.5.0:
1176
+    resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
1177
+    engines: {node: '>=12.0.0'}
1178
+    peerDependencies:
1179
+      picomatch: ^3 || ^4
1180
+    peerDependenciesMeta:
1181
+      picomatch:
1182
+        optional: true
1183
+
1184
+  form-data@4.0.5:
1185
+    resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
1186
+    engines: {node: '>= 6'}
1187
+
1188
+  fsevents@2.3.3:
1189
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1190
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
1191
+    os: [darwin]
1192
+
1193
+  function-bind@1.1.2:
1194
+    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
1195
+
1196
+  gensync@1.0.0-beta.2:
1197
+    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
1198
+    engines: {node: '>=6.9.0'}
1199
+
1200
+  get-intrinsic@1.3.0:
1201
+    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
1202
+    engines: {node: '>= 0.4'}
1203
+
1204
+  get-proto@1.0.1:
1205
+    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
1206
+    engines: {node: '>= 0.4'}
1207
+
1208
+  gopd@1.2.0:
1209
+    resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
1210
+    engines: {node: '>= 0.4'}
1211
+
1212
+  graceful-fs@4.2.11:
1213
+    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
1214
+
1215
+  has-symbols@1.1.0:
1216
+    resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1217
+    engines: {node: '>= 0.4'}
1218
+
1219
+  has-tostringtag@1.0.2:
1220
+    resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
1221
+    engines: {node: '>= 0.4'}
1222
+
1223
+  hasown@2.0.2:
1224
+    resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1225
+    engines: {node: '>= 0.4'}
1226
+
1227
+  hast-util-to-html@9.0.5:
1228
+    resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
1229
+
1230
+  hast-util-to-jsx-runtime@2.3.6:
1231
+    resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
1232
+
1233
+  hast-util-whitespace@3.0.0:
1234
+    resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
1235
+
1236
+  html-encoding-sniffer@4.0.0:
1237
+    resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
1238
+    engines: {node: '>=18'}
1239
+
1240
+  html-url-attributes@3.0.1:
1241
+    resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==}
1242
+
1243
+  html-void-elements@3.0.0:
1244
+    resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
1245
+
1246
+  http-proxy-agent@7.0.2:
1247
+    resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
1248
+    engines: {node: '>= 14'}
1249
+
1250
+  https-proxy-agent@7.0.6:
1251
+    resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
1252
+    engines: {node: '>= 14'}
1253
+
1254
+  iconv-lite@0.6.3:
1255
+    resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
1256
+    engines: {node: '>=0.10.0'}
1257
+
1258
+  indent-string@4.0.0:
1259
+    resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
1260
+    engines: {node: '>=8'}
1261
+
1262
+  inline-style-parser@0.2.7:
1263
+    resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
1264
+
1265
+  is-alphabetical@2.0.1:
1266
+    resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
1267
+
1268
+  is-alphanumerical@2.0.1:
1269
+    resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
1270
+
1271
+  is-decimal@2.0.1:
1272
+    resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
1273
+
1274
+  is-hexadecimal@2.0.1:
1275
+    resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
1276
+
1277
+  is-plain-obj@4.1.0:
1278
+    resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
1279
+    engines: {node: '>=12'}
1280
+
1281
+  is-potential-custom-element-name@1.0.1:
1282
+    resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
1283
+
1284
+  jiti@2.6.1:
1285
+    resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
1286
+    hasBin: true
1287
+
1288
+  js-tokens@4.0.0:
1289
+    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1290
+
1291
+  jsdom@25.0.1:
1292
+    resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==}
1293
+    engines: {node: '>=18'}
1294
+    peerDependencies:
1295
+      canvas: ^2.11.2
1296
+    peerDependenciesMeta:
1297
+      canvas:
1298
+        optional: true
1299
+
1300
+  jsesc@3.1.0:
1301
+    resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
1302
+    engines: {node: '>=6'}
1303
+    hasBin: true
1304
+
1305
+  json5@2.2.3:
1306
+    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
1307
+    engines: {node: '>=6'}
1308
+    hasBin: true
1309
+
1310
+  lightningcss-android-arm64@1.32.0:
1311
+    resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
1312
+    engines: {node: '>= 12.0.0'}
1313
+    cpu: [arm64]
1314
+    os: [android]
1315
+
1316
+  lightningcss-darwin-arm64@1.32.0:
1317
+    resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
1318
+    engines: {node: '>= 12.0.0'}
1319
+    cpu: [arm64]
1320
+    os: [darwin]
1321
+
1322
+  lightningcss-darwin-x64@1.32.0:
1323
+    resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
1324
+    engines: {node: '>= 12.0.0'}
1325
+    cpu: [x64]
1326
+    os: [darwin]
1327
+
1328
+  lightningcss-freebsd-x64@1.32.0:
1329
+    resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
1330
+    engines: {node: '>= 12.0.0'}
1331
+    cpu: [x64]
1332
+    os: [freebsd]
1333
+
1334
+  lightningcss-linux-arm-gnueabihf@1.32.0:
1335
+    resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
1336
+    engines: {node: '>= 12.0.0'}
1337
+    cpu: [arm]
1338
+    os: [linux]
1339
+
1340
+  lightningcss-linux-arm64-gnu@1.32.0:
1341
+    resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
1342
+    engines: {node: '>= 12.0.0'}
1343
+    cpu: [arm64]
1344
+    os: [linux]
1345
+    libc: [glibc]
1346
+
1347
+  lightningcss-linux-arm64-musl@1.32.0:
1348
+    resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
1349
+    engines: {node: '>= 12.0.0'}
1350
+    cpu: [arm64]
1351
+    os: [linux]
1352
+    libc: [musl]
1353
+
1354
+  lightningcss-linux-x64-gnu@1.32.0:
1355
+    resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
1356
+    engines: {node: '>= 12.0.0'}
1357
+    cpu: [x64]
1358
+    os: [linux]
1359
+    libc: [glibc]
1360
+
1361
+  lightningcss-linux-x64-musl@1.32.0:
1362
+    resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
1363
+    engines: {node: '>= 12.0.0'}
1364
+    cpu: [x64]
1365
+    os: [linux]
1366
+    libc: [musl]
1367
+
1368
+  lightningcss-win32-arm64-msvc@1.32.0:
1369
+    resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
1370
+    engines: {node: '>= 12.0.0'}
1371
+    cpu: [arm64]
1372
+    os: [win32]
1373
+
1374
+  lightningcss-win32-x64-msvc@1.32.0:
1375
+    resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
1376
+    engines: {node: '>= 12.0.0'}
1377
+    cpu: [x64]
1378
+    os: [win32]
1379
+
1380
+  lightningcss@1.32.0:
1381
+    resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
1382
+    engines: {node: '>= 12.0.0'}
1383
+
1384
+  longest-streak@3.1.0:
1385
+    resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
1386
+
1387
+  loupe@3.2.1:
1388
+    resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}
1389
+
1390
+  lru-cache@10.4.3:
1391
+    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
1392
+
1393
+  lru-cache@5.1.1:
1394
+    resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
1395
+
1396
+  lz-string@1.5.0:
1397
+    resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
1398
+    hasBin: true
1399
+
1400
+  magic-string@0.30.21:
1401
+    resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
1402
+
1403
+  markdown-table@3.0.4:
1404
+    resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
1405
+
1406
+  math-intrinsics@1.1.0:
1407
+    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
1408
+    engines: {node: '>= 0.4'}
1409
+
1410
+  mdast-util-find-and-replace@3.0.2:
1411
+    resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
1412
+
1413
+  mdast-util-from-markdown@2.0.3:
1414
+    resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==}
1415
+
1416
+  mdast-util-gfm-autolink-literal@2.0.1:
1417
+    resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
1418
+
1419
+  mdast-util-gfm-footnote@2.1.0:
1420
+    resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
1421
+
1422
+  mdast-util-gfm-strikethrough@2.0.0:
1423
+    resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
1424
+
1425
+  mdast-util-gfm-table@2.0.0:
1426
+    resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
1427
+
1428
+  mdast-util-gfm-task-list-item@2.0.0:
1429
+    resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
1430
+
1431
+  mdast-util-gfm@3.1.0:
1432
+    resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
1433
+
1434
+  mdast-util-mdx-expression@2.0.1:
1435
+    resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
1436
+
1437
+  mdast-util-mdx-jsx@3.2.0:
1438
+    resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
1439
+
1440
+  mdast-util-mdxjs-esm@2.0.1:
1441
+    resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
1442
+
1443
+  mdast-util-phrasing@4.1.0:
1444
+    resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
1445
+
1446
+  mdast-util-to-hast@13.2.1:
1447
+    resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}
1448
+
1449
+  mdast-util-to-markdown@2.1.2:
1450
+    resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
1451
+
1452
+  mdast-util-to-string@4.0.0:
1453
+    resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
1454
+
1455
+  micromark-core-commonmark@2.0.3:
1456
+    resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
1457
+
1458
+  micromark-extension-gfm-autolink-literal@2.1.0:
1459
+    resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
1460
+
1461
+  micromark-extension-gfm-footnote@2.1.0:
1462
+    resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
1463
+
1464
+  micromark-extension-gfm-strikethrough@2.1.0:
1465
+    resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
1466
+
1467
+  micromark-extension-gfm-table@2.1.1:
1468
+    resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
1469
+
1470
+  micromark-extension-gfm-tagfilter@2.0.0:
1471
+    resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
1472
+
1473
+  micromark-extension-gfm-task-list-item@2.1.0:
1474
+    resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
1475
+
1476
+  micromark-extension-gfm@3.0.0:
1477
+    resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
1478
+
1479
+  micromark-factory-destination@2.0.1:
1480
+    resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
1481
+
1482
+  micromark-factory-label@2.0.1:
1483
+    resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
1484
+
1485
+  micromark-factory-space@2.0.1:
1486
+    resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
1487
+
1488
+  micromark-factory-title@2.0.1:
1489
+    resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
1490
+
1491
+  micromark-factory-whitespace@2.0.1:
1492
+    resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
1493
+
1494
+  micromark-util-character@2.1.1:
1495
+    resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
1496
+
1497
+  micromark-util-chunked@2.0.1:
1498
+    resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
1499
+
1500
+  micromark-util-classify-character@2.0.1:
1501
+    resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
1502
+
1503
+  micromark-util-combine-extensions@2.0.1:
1504
+    resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
1505
+
1506
+  micromark-util-decode-numeric-character-reference@2.0.2:
1507
+    resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
1508
+
1509
+  micromark-util-decode-string@2.0.1:
1510
+    resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
1511
+
1512
+  micromark-util-encode@2.0.1:
1513
+    resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
1514
+
1515
+  micromark-util-html-tag-name@2.0.1:
1516
+    resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
1517
+
1518
+  micromark-util-normalize-identifier@2.0.1:
1519
+    resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
1520
+
1521
+  micromark-util-resolve-all@2.0.1:
1522
+    resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
1523
+
1524
+  micromark-util-sanitize-uri@2.0.1:
1525
+    resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
1526
+
1527
+  micromark-util-subtokenize@2.1.0:
1528
+    resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
1529
+
1530
+  micromark-util-symbol@2.0.1:
1531
+    resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
1532
+
1533
+  micromark-util-types@2.0.2:
1534
+    resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
1535
+
1536
+  micromark@4.0.2:
1537
+    resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
1538
+
1539
+  mime-db@1.52.0:
1540
+    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
1541
+    engines: {node: '>= 0.6'}
1542
+
1543
+  mime-types@2.1.35:
1544
+    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
1545
+    engines: {node: '>= 0.6'}
1546
+
1547
+  min-indent@1.0.1:
1548
+    resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
1549
+    engines: {node: '>=4'}
1550
+
1551
+  ms@2.1.3:
1552
+    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1553
+
1554
+  nanoid@3.3.11:
1555
+    resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
1556
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1557
+    hasBin: true
1558
+
1559
+  node-releases@2.0.37:
1560
+    resolution: {integrity: sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==}
1561
+
1562
+  nwsapi@2.2.23:
1563
+    resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==}
1564
+
1565
+  oniguruma-to-es@2.3.0:
1566
+    resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==}
1567
+
1568
+  parse-entities@4.0.2:
1569
+    resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
1570
+
1571
+  parse5@7.3.0:
1572
+    resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
1573
+
1574
+  pathe@1.1.2:
1575
+    resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
1576
+
1577
+  pathval@2.0.1:
1578
+    resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
1579
+    engines: {node: '>= 14.16'}
1580
+
1581
+  picocolors@1.1.1:
1582
+    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1583
+
1584
+  picomatch@4.0.4:
1585
+    resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
1586
+    engines: {node: '>=12'}
1587
+
1588
+  postcss@8.5.9:
1589
+    resolution: {integrity: sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==}
1590
+    engines: {node: ^10 || ^12 || >=14}
1591
+
1592
+  pretty-format@27.5.1:
1593
+    resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
1594
+    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
1595
+
1596
+  property-information@7.1.0:
1597
+    resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
1598
+
1599
+  punycode@2.3.1:
1600
+    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
1601
+    engines: {node: '>=6'}
1602
+
1603
+  react-dom@19.2.5:
1604
+    resolution: {integrity: sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==}
1605
+    peerDependencies:
1606
+      react: ^19.2.5
1607
+
1608
+  react-is@17.0.2:
1609
+    resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
1610
+
1611
+  react-markdown@9.1.0:
1612
+    resolution: {integrity: sha512-xaijuJB0kzGiUdG7nc2MOMDUDBWPyGAjZtUrow9XxUeua8IqeP+VlIfAZ3bphpcLTnSZXz6z9jcVC/TCwbfgdw==}
1613
+    peerDependencies:
1614
+      '@types/react': '>=18'
1615
+      react: '>=18'
1616
+
1617
+  react-refresh@0.17.0:
1618
+    resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==}
1619
+    engines: {node: '>=0.10.0'}
1620
+
1621
+  react-resizable-panels@2.1.9:
1622
+    resolution: {integrity: sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==}
1623
+    peerDependencies:
1624
+      react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
1625
+      react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
1626
+
1627
+  react-virtuoso@4.18.4:
1628
+    resolution: {integrity: sha512-DNM4Wy2tMA/J6ejMaDdqecOug31rOwgSRg4C/Dw6Iox4dJe9qwcx32M8HdhkE5uHEVVZh7h0koYwAsCSNdxGfQ==}
1629
+    peerDependencies:
1630
+      react: '>=16 || >=17 || >= 18 || >= 19'
1631
+      react-dom: '>=16 || >=17 || >= 18 || >=19'
1632
+
1633
+  react@19.2.5:
1634
+    resolution: {integrity: sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==}
1635
+    engines: {node: '>=0.10.0'}
1636
+
1637
+  redent@3.0.0:
1638
+    resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
1639
+    engines: {node: '>=8'}
1640
+
1641
+  regex-recursion@5.1.1:
1642
+    resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==}
1643
+
1644
+  regex-utilities@2.3.0:
1645
+    resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
1646
+
1647
+  regex@5.1.1:
1648
+    resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==}
1649
+
1650
+  remark-gfm@4.0.1:
1651
+    resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
1652
+
1653
+  remark-parse@11.0.0:
1654
+    resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
1655
+
1656
+  remark-rehype@11.1.2:
1657
+    resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
1658
+
1659
+  remark-stringify@11.0.0:
1660
+    resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
1661
+
1662
+  rollup@4.60.1:
1663
+    resolution: {integrity: sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==}
1664
+    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
1665
+    hasBin: true
1666
+
1667
+  rrweb-cssom@0.7.1:
1668
+    resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==}
1669
+
1670
+  rrweb-cssom@0.8.0:
1671
+    resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==}
1672
+
1673
+  safer-buffer@2.1.2:
1674
+    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
1675
+
1676
+  saxes@6.0.0:
1677
+    resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
1678
+    engines: {node: '>=v12.22.7'}
1679
+
1680
+  scheduler@0.27.0:
1681
+    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
1682
+
1683
+  semver@6.3.1:
1684
+    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
1685
+    hasBin: true
1686
+
1687
+  shiki@1.29.2:
1688
+    resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==}
1689
+
1690
+  siginfo@2.0.0:
1691
+    resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
1692
+
1693
+  source-map-js@1.2.1:
1694
+    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1695
+    engines: {node: '>=0.10.0'}
1696
+
1697
+  space-separated-tokens@2.0.2:
1698
+    resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
1699
+
1700
+  stackback@0.0.2:
1701
+    resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
1702
+
1703
+  std-env@3.10.0:
1704
+    resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
1705
+
1706
+  stringify-entities@4.0.4:
1707
+    resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
1708
+
1709
+  strip-indent@3.0.0:
1710
+    resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
1711
+    engines: {node: '>=8'}
1712
+
1713
+  style-to-js@1.1.21:
1714
+    resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
1715
+
1716
+  style-to-object@1.0.14:
1717
+    resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
1718
+
1719
+  symbol-tree@3.2.4:
1720
+    resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
1721
+
1722
+  tailwindcss@4.2.2:
1723
+    resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==}
1724
+
1725
+  tapable@2.3.2:
1726
+    resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==}
1727
+    engines: {node: '>=6'}
1728
+
1729
+  tinybench@2.9.0:
1730
+    resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
1731
+
1732
+  tinyexec@0.3.2:
1733
+    resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
1734
+
1735
+  tinyglobby@0.2.16:
1736
+    resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
1737
+    engines: {node: '>=12.0.0'}
1738
+
1739
+  tinypool@1.1.1:
1740
+    resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
1741
+    engines: {node: ^18.0.0 || >=20.0.0}
1742
+
1743
+  tinyrainbow@1.2.0:
1744
+    resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==}
1745
+    engines: {node: '>=14.0.0'}
1746
+
1747
+  tinyspy@3.0.2:
1748
+    resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==}
1749
+    engines: {node: '>=14.0.0'}
1750
+
1751
+  tldts-core@6.1.86:
1752
+    resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==}
1753
+
1754
+  tldts@6.1.86:
1755
+    resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==}
1756
+    hasBin: true
1757
+
1758
+  tough-cookie@5.1.2:
1759
+    resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==}
1760
+    engines: {node: '>=16'}
1761
+
1762
+  tr46@5.1.1:
1763
+    resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==}
1764
+    engines: {node: '>=18'}
1765
+
1766
+  trim-lines@3.0.1:
1767
+    resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
1768
+
1769
+  trough@2.2.0:
1770
+    resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
1771
+
1772
+  typescript@5.6.3:
1773
+    resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
1774
+    engines: {node: '>=14.17'}
1775
+    hasBin: true
1776
+
1777
+  undici-types@6.21.0:
1778
+    resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
1779
+
1780
+  unified@11.0.5:
1781
+    resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
1782
+
1783
+  unist-util-is@6.0.1:
1784
+    resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
1785
+
1786
+  unist-util-position@5.0.0:
1787
+    resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
1788
+
1789
+  unist-util-stringify-position@4.0.0:
1790
+    resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
1791
+
1792
+  unist-util-visit-parents@6.0.2:
1793
+    resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
1794
+
1795
+  unist-util-visit@5.1.0:
1796
+    resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
1797
+
1798
+  update-browserslist-db@1.2.3:
1799
+    resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
1800
+    hasBin: true
1801
+    peerDependencies:
1802
+      browserslist: '>= 4.21.0'
1803
+
1804
+  vfile-message@4.0.3:
1805
+    resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
1806
+
1807
+  vfile@6.0.3:
1808
+    resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
1809
+
1810
+  vite-node@2.1.9:
1811
+    resolution: {integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==}
1812
+    engines: {node: ^18.0.0 || >=20.0.0}
1813
+    hasBin: true
1814
+
1815
+  vite@5.4.21:
1816
+    resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==}
1817
+    engines: {node: ^18.0.0 || >=20.0.0}
1818
+    hasBin: true
1819
+    peerDependencies:
1820
+      '@types/node': ^18.0.0 || >=20.0.0
1821
+      less: '*'
1822
+      lightningcss: ^1.21.0
1823
+      sass: '*'
1824
+      sass-embedded: '*'
1825
+      stylus: '*'
1826
+      sugarss: '*'
1827
+      terser: ^5.4.0
1828
+    peerDependenciesMeta:
1829
+      '@types/node':
1830
+        optional: true
1831
+      less:
1832
+        optional: true
1833
+      lightningcss:
1834
+        optional: true
1835
+      sass:
1836
+        optional: true
1837
+      sass-embedded:
1838
+        optional: true
1839
+      stylus:
1840
+        optional: true
1841
+      sugarss:
1842
+        optional: true
1843
+      terser:
1844
+        optional: true
1845
+
1846
+  vite@6.4.2:
1847
+    resolution: {integrity: sha512-2N/55r4JDJ4gdrCvGgINMy+HH3iRpNIz8K6SFwVsA+JbQScLiC+clmAxBgwiSPgcG9U15QmvqCGWzMbqda5zGQ==}
1848
+    engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1849
+    hasBin: true
1850
+    peerDependencies:
1851
+      '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1852
+      jiti: '>=1.21.0'
1853
+      less: '*'
1854
+      lightningcss: ^1.21.0
1855
+      sass: '*'
1856
+      sass-embedded: '*'
1857
+      stylus: '*'
1858
+      sugarss: '*'
1859
+      terser: ^5.16.0
1860
+      tsx: ^4.8.1
1861
+      yaml: ^2.4.2
1862
+    peerDependenciesMeta:
1863
+      '@types/node':
1864
+        optional: true
1865
+      jiti:
1866
+        optional: true
1867
+      less:
1868
+        optional: true
1869
+      lightningcss:
1870
+        optional: true
1871
+      sass:
1872
+        optional: true
1873
+      sass-embedded:
1874
+        optional: true
1875
+      stylus:
1876
+        optional: true
1877
+      sugarss:
1878
+        optional: true
1879
+      terser:
1880
+        optional: true
1881
+      tsx:
1882
+        optional: true
1883
+      yaml:
1884
+        optional: true
1885
+
1886
+  vitest@2.1.9:
1887
+    resolution: {integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==}
1888
+    engines: {node: ^18.0.0 || >=20.0.0}
1889
+    hasBin: true
1890
+    peerDependencies:
1891
+      '@edge-runtime/vm': '*'
1892
+      '@types/node': ^18.0.0 || >=20.0.0
1893
+      '@vitest/browser': 2.1.9
1894
+      '@vitest/ui': 2.1.9
1895
+      happy-dom: '*'
1896
+      jsdom: '*'
1897
+    peerDependenciesMeta:
1898
+      '@edge-runtime/vm':
1899
+        optional: true
1900
+      '@types/node':
1901
+        optional: true
1902
+      '@vitest/browser':
1903
+        optional: true
1904
+      '@vitest/ui':
1905
+        optional: true
1906
+      happy-dom:
1907
+        optional: true
1908
+      jsdom:
1909
+        optional: true
1910
+
1911
+  w3c-xmlserializer@5.0.0:
1912
+    resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
1913
+    engines: {node: '>=18'}
1914
+
1915
+  webidl-conversions@7.0.0:
1916
+    resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
1917
+    engines: {node: '>=12'}
1918
+
1919
+  whatwg-encoding@3.1.1:
1920
+    resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
1921
+    engines: {node: '>=18'}
1922
+    deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation
1923
+
1924
+  whatwg-mimetype@4.0.0:
1925
+    resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
1926
+    engines: {node: '>=18'}
1927
+
1928
+  whatwg-url@14.2.0:
1929
+    resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==}
1930
+    engines: {node: '>=18'}
1931
+
1932
+  why-is-node-running@2.3.0:
1933
+    resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
1934
+    engines: {node: '>=8'}
1935
+    hasBin: true
1936
+
1937
+  ws@8.20.0:
1938
+    resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==}
1939
+    engines: {node: '>=10.0.0'}
1940
+    peerDependencies:
1941
+      bufferutil: ^4.0.1
1942
+      utf-8-validate: '>=5.0.2'
1943
+    peerDependenciesMeta:
1944
+      bufferutil:
1945
+        optional: true
1946
+      utf-8-validate:
1947
+        optional: true
1948
+
1949
+  xml-name-validator@5.0.0:
1950
+    resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
1951
+    engines: {node: '>=18'}
1952
+
1953
+  xmlchars@2.2.0:
1954
+    resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
1955
+
1956
+  yallist@3.1.1:
1957
+    resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
1958
+
1959
+  zustand@5.0.12:
1960
+    resolution: {integrity: sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==}
1961
+    engines: {node: '>=12.20.0'}
1962
+    peerDependencies:
1963
+      '@types/react': '>=18.0.0'
1964
+      immer: '>=9.0.6'
1965
+      react: '>=18.0.0'
1966
+      use-sync-external-store: '>=1.2.0'
1967
+    peerDependenciesMeta:
1968
+      '@types/react':
1969
+        optional: true
1970
+      immer:
1971
+        optional: true
1972
+      react:
1973
+        optional: true
1974
+      use-sync-external-store:
1975
+        optional: true
1976
+
1977
+  zwitch@2.0.4:
1978
+    resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
1979
+
1980
+snapshots:
1981
+
1982
+  '@adobe/css-tools@4.4.4': {}
1983
+
1984
+  '@asamuzakjp/css-color@3.2.0':
1985
+    dependencies:
1986
+      '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
1987
+      '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
1988
+      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
1989
+      '@csstools/css-tokenizer': 3.0.4
1990
+      lru-cache: 10.4.3
1991
+
1992
+  '@babel/code-frame@7.29.0':
1993
+    dependencies:
1994
+      '@babel/helper-validator-identifier': 7.28.5
1995
+      js-tokens: 4.0.0
1996
+      picocolors: 1.1.1
1997
+
1998
+  '@babel/compat-data@7.29.0': {}
1999
+
2000
+  '@babel/core@7.29.0':
2001
+    dependencies:
2002
+      '@babel/code-frame': 7.29.0
2003
+      '@babel/generator': 7.29.1
2004
+      '@babel/helper-compilation-targets': 7.28.6
2005
+      '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
2006
+      '@babel/helpers': 7.29.2
2007
+      '@babel/parser': 7.29.2
2008
+      '@babel/template': 7.28.6
2009
+      '@babel/traverse': 7.29.0
2010
+      '@babel/types': 7.29.0
2011
+      '@jridgewell/remapping': 2.3.5
2012
+      convert-source-map: 2.0.0
2013
+      debug: 4.4.3
2014
+      gensync: 1.0.0-beta.2
2015
+      json5: 2.2.3
2016
+      semver: 6.3.1
2017
+    transitivePeerDependencies:
2018
+      - supports-color
2019
+
2020
+  '@babel/generator@7.29.1':
2021
+    dependencies:
2022
+      '@babel/parser': 7.29.2
2023
+      '@babel/types': 7.29.0
2024
+      '@jridgewell/gen-mapping': 0.3.13
2025
+      '@jridgewell/trace-mapping': 0.3.31
2026
+      jsesc: 3.1.0
2027
+
2028
+  '@babel/helper-compilation-targets@7.28.6':
2029
+    dependencies:
2030
+      '@babel/compat-data': 7.29.0
2031
+      '@babel/helper-validator-option': 7.27.1
2032
+      browserslist: 4.28.2
2033
+      lru-cache: 5.1.1
2034
+      semver: 6.3.1
2035
+
2036
+  '@babel/helper-globals@7.28.0': {}
2037
+
2038
+  '@babel/helper-module-imports@7.28.6':
2039
+    dependencies:
2040
+      '@babel/traverse': 7.29.0
2041
+      '@babel/types': 7.29.0
2042
+    transitivePeerDependencies:
2043
+      - supports-color
2044
+
2045
+  '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)':
2046
+    dependencies:
2047
+      '@babel/core': 7.29.0
2048
+      '@babel/helper-module-imports': 7.28.6
2049
+      '@babel/helper-validator-identifier': 7.28.5
2050
+      '@babel/traverse': 7.29.0
2051
+    transitivePeerDependencies:
2052
+      - supports-color
2053
+
2054
+  '@babel/helper-plugin-utils@7.28.6': {}
2055
+
2056
+  '@babel/helper-string-parser@7.27.1': {}
2057
+
2058
+  '@babel/helper-validator-identifier@7.28.5': {}
2059
+
2060
+  '@babel/helper-validator-option@7.27.1': {}
2061
+
2062
+  '@babel/helpers@7.29.2':
2063
+    dependencies:
2064
+      '@babel/template': 7.28.6
2065
+      '@babel/types': 7.29.0
2066
+
2067
+  '@babel/parser@7.29.2':
2068
+    dependencies:
2069
+      '@babel/types': 7.29.0
2070
+
2071
+  '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)':
2072
+    dependencies:
2073
+      '@babel/core': 7.29.0
2074
+      '@babel/helper-plugin-utils': 7.28.6
2075
+
2076
+  '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)':
2077
+    dependencies:
2078
+      '@babel/core': 7.29.0
2079
+      '@babel/helper-plugin-utils': 7.28.6
2080
+
2081
+  '@babel/runtime@7.29.2': {}
2082
+
2083
+  '@babel/template@7.28.6':
2084
+    dependencies:
2085
+      '@babel/code-frame': 7.29.0
2086
+      '@babel/parser': 7.29.2
2087
+      '@babel/types': 7.29.0
2088
+
2089
+  '@babel/traverse@7.29.0':
2090
+    dependencies:
2091
+      '@babel/code-frame': 7.29.0
2092
+      '@babel/generator': 7.29.1
2093
+      '@babel/helper-globals': 7.28.0
2094
+      '@babel/parser': 7.29.2
2095
+      '@babel/template': 7.28.6
2096
+      '@babel/types': 7.29.0
2097
+      debug: 4.4.3
2098
+    transitivePeerDependencies:
2099
+      - supports-color
2100
+
2101
+  '@babel/types@7.29.0':
2102
+    dependencies:
2103
+      '@babel/helper-string-parser': 7.27.1
2104
+      '@babel/helper-validator-identifier': 7.28.5
2105
+
2106
+  '@csstools/color-helpers@5.1.0': {}
2107
+
2108
+  '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
2109
+    dependencies:
2110
+      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
2111
+      '@csstools/css-tokenizer': 3.0.4
2112
+
2113
+  '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
2114
+    dependencies:
2115
+      '@csstools/color-helpers': 5.1.0
2116
+      '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
2117
+      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
2118
+      '@csstools/css-tokenizer': 3.0.4
2119
+
2120
+  '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
2121
+    dependencies:
2122
+      '@csstools/css-tokenizer': 3.0.4
2123
+
2124
+  '@csstools/css-tokenizer@3.0.4': {}
2125
+
2126
+  '@esbuild/aix-ppc64@0.21.5':
2127
+    optional: true
2128
+
2129
+  '@esbuild/aix-ppc64@0.25.12':
2130
+    optional: true
2131
+
2132
+  '@esbuild/android-arm64@0.21.5':
2133
+    optional: true
2134
+
2135
+  '@esbuild/android-arm64@0.25.12':
2136
+    optional: true
2137
+
2138
+  '@esbuild/android-arm@0.21.5':
2139
+    optional: true
2140
+
2141
+  '@esbuild/android-arm@0.25.12':
2142
+    optional: true
2143
+
2144
+  '@esbuild/android-x64@0.21.5':
2145
+    optional: true
2146
+
2147
+  '@esbuild/android-x64@0.25.12':
2148
+    optional: true
2149
+
2150
+  '@esbuild/darwin-arm64@0.21.5':
2151
+    optional: true
2152
+
2153
+  '@esbuild/darwin-arm64@0.25.12':
2154
+    optional: true
2155
+
2156
+  '@esbuild/darwin-x64@0.21.5':
2157
+    optional: true
2158
+
2159
+  '@esbuild/darwin-x64@0.25.12':
2160
+    optional: true
2161
+
2162
+  '@esbuild/freebsd-arm64@0.21.5':
2163
+    optional: true
2164
+
2165
+  '@esbuild/freebsd-arm64@0.25.12':
2166
+    optional: true
2167
+
2168
+  '@esbuild/freebsd-x64@0.21.5':
2169
+    optional: true
2170
+
2171
+  '@esbuild/freebsd-x64@0.25.12':
2172
+    optional: true
2173
+
2174
+  '@esbuild/linux-arm64@0.21.5':
2175
+    optional: true
2176
+
2177
+  '@esbuild/linux-arm64@0.25.12':
2178
+    optional: true
2179
+
2180
+  '@esbuild/linux-arm@0.21.5':
2181
+    optional: true
2182
+
2183
+  '@esbuild/linux-arm@0.25.12':
2184
+    optional: true
2185
+
2186
+  '@esbuild/linux-ia32@0.21.5':
2187
+    optional: true
2188
+
2189
+  '@esbuild/linux-ia32@0.25.12':
2190
+    optional: true
2191
+
2192
+  '@esbuild/linux-loong64@0.21.5':
2193
+    optional: true
2194
+
2195
+  '@esbuild/linux-loong64@0.25.12':
2196
+    optional: true
2197
+
2198
+  '@esbuild/linux-mips64el@0.21.5':
2199
+    optional: true
2200
+
2201
+  '@esbuild/linux-mips64el@0.25.12':
2202
+    optional: true
2203
+
2204
+  '@esbuild/linux-ppc64@0.21.5':
2205
+    optional: true
2206
+
2207
+  '@esbuild/linux-ppc64@0.25.12':
2208
+    optional: true
2209
+
2210
+  '@esbuild/linux-riscv64@0.21.5':
2211
+    optional: true
2212
+
2213
+  '@esbuild/linux-riscv64@0.25.12':
2214
+    optional: true
2215
+
2216
+  '@esbuild/linux-s390x@0.21.5':
2217
+    optional: true
2218
+
2219
+  '@esbuild/linux-s390x@0.25.12':
2220
+    optional: true
2221
+
2222
+  '@esbuild/linux-x64@0.21.5':
2223
+    optional: true
2224
+
2225
+  '@esbuild/linux-x64@0.25.12':
2226
+    optional: true
2227
+
2228
+  '@esbuild/netbsd-arm64@0.25.12':
2229
+    optional: true
2230
+
2231
+  '@esbuild/netbsd-x64@0.21.5':
2232
+    optional: true
2233
+
2234
+  '@esbuild/netbsd-x64@0.25.12':
2235
+    optional: true
2236
+
2237
+  '@esbuild/openbsd-arm64@0.25.12':
2238
+    optional: true
2239
+
2240
+  '@esbuild/openbsd-x64@0.21.5':
2241
+    optional: true
2242
+
2243
+  '@esbuild/openbsd-x64@0.25.12':
2244
+    optional: true
2245
+
2246
+  '@esbuild/openharmony-arm64@0.25.12':
2247
+    optional: true
2248
+
2249
+  '@esbuild/sunos-x64@0.21.5':
2250
+    optional: true
2251
+
2252
+  '@esbuild/sunos-x64@0.25.12':
2253
+    optional: true
2254
+
2255
+  '@esbuild/win32-arm64@0.21.5':
2256
+    optional: true
2257
+
2258
+  '@esbuild/win32-arm64@0.25.12':
2259
+    optional: true
2260
+
2261
+  '@esbuild/win32-ia32@0.21.5':
2262
+    optional: true
2263
+
2264
+  '@esbuild/win32-ia32@0.25.12':
2265
+    optional: true
2266
+
2267
+  '@esbuild/win32-x64@0.21.5':
2268
+    optional: true
2269
+
2270
+  '@esbuild/win32-x64@0.25.12':
2271
+    optional: true
2272
+
2273
+  '@jridgewell/gen-mapping@0.3.13':
2274
+    dependencies:
2275
+      '@jridgewell/sourcemap-codec': 1.5.5
2276
+      '@jridgewell/trace-mapping': 0.3.31
2277
+
2278
+  '@jridgewell/remapping@2.3.5':
2279
+    dependencies:
2280
+      '@jridgewell/gen-mapping': 0.3.13
2281
+      '@jridgewell/trace-mapping': 0.3.31
2282
+
2283
+  '@jridgewell/resolve-uri@3.1.2': {}
2284
+
2285
+  '@jridgewell/sourcemap-codec@1.5.5': {}
2286
+
2287
+  '@jridgewell/trace-mapping@0.3.31':
2288
+    dependencies:
2289
+      '@jridgewell/resolve-uri': 3.1.2
2290
+      '@jridgewell/sourcemap-codec': 1.5.5
2291
+
2292
+  '@rolldown/pluginutils@1.0.0-beta.27': {}
2293
+
2294
+  '@rollup/rollup-android-arm-eabi@4.60.1':
2295
+    optional: true
2296
+
2297
+  '@rollup/rollup-android-arm64@4.60.1':
2298
+    optional: true
2299
+
2300
+  '@rollup/rollup-darwin-arm64@4.60.1':
2301
+    optional: true
2302
+
2303
+  '@rollup/rollup-darwin-x64@4.60.1':
2304
+    optional: true
2305
+
2306
+  '@rollup/rollup-freebsd-arm64@4.60.1':
2307
+    optional: true
2308
+
2309
+  '@rollup/rollup-freebsd-x64@4.60.1':
2310
+    optional: true
2311
+
2312
+  '@rollup/rollup-linux-arm-gnueabihf@4.60.1':
2313
+    optional: true
2314
+
2315
+  '@rollup/rollup-linux-arm-musleabihf@4.60.1':
2316
+    optional: true
2317
+
2318
+  '@rollup/rollup-linux-arm64-gnu@4.60.1':
2319
+    optional: true
2320
+
2321
+  '@rollup/rollup-linux-arm64-musl@4.60.1':
2322
+    optional: true
2323
+
2324
+  '@rollup/rollup-linux-loong64-gnu@4.60.1':
2325
+    optional: true
2326
+
2327
+  '@rollup/rollup-linux-loong64-musl@4.60.1':
2328
+    optional: true
2329
+
2330
+  '@rollup/rollup-linux-ppc64-gnu@4.60.1':
2331
+    optional: true
2332
+
2333
+  '@rollup/rollup-linux-ppc64-musl@4.60.1':
2334
+    optional: true
2335
+
2336
+  '@rollup/rollup-linux-riscv64-gnu@4.60.1':
2337
+    optional: true
2338
+
2339
+  '@rollup/rollup-linux-riscv64-musl@4.60.1':
2340
+    optional: true
2341
+
2342
+  '@rollup/rollup-linux-s390x-gnu@4.60.1':
2343
+    optional: true
2344
+
2345
+  '@rollup/rollup-linux-x64-gnu@4.60.1':
2346
+    optional: true
2347
+
2348
+  '@rollup/rollup-linux-x64-musl@4.60.1':
2349
+    optional: true
2350
+
2351
+  '@rollup/rollup-openbsd-x64@4.60.1':
2352
+    optional: true
2353
+
2354
+  '@rollup/rollup-openharmony-arm64@4.60.1':
2355
+    optional: true
2356
+
2357
+  '@rollup/rollup-win32-arm64-msvc@4.60.1':
2358
+    optional: true
2359
+
2360
+  '@rollup/rollup-win32-ia32-msvc@4.60.1':
2361
+    optional: true
2362
+
2363
+  '@rollup/rollup-win32-x64-gnu@4.60.1':
2364
+    optional: true
2365
+
2366
+  '@rollup/rollup-win32-x64-msvc@4.60.1':
2367
+    optional: true
2368
+
2369
+  '@shikijs/core@1.29.2':
2370
+    dependencies:
2371
+      '@shikijs/engine-javascript': 1.29.2
2372
+      '@shikijs/engine-oniguruma': 1.29.2
2373
+      '@shikijs/types': 1.29.2
2374
+      '@shikijs/vscode-textmate': 10.0.2
2375
+      '@types/hast': 3.0.4
2376
+      hast-util-to-html: 9.0.5
2377
+
2378
+  '@shikijs/engine-javascript@1.29.2':
2379
+    dependencies:
2380
+      '@shikijs/types': 1.29.2
2381
+      '@shikijs/vscode-textmate': 10.0.2
2382
+      oniguruma-to-es: 2.3.0
2383
+
2384
+  '@shikijs/engine-oniguruma@1.29.2':
2385
+    dependencies:
2386
+      '@shikijs/types': 1.29.2
2387
+      '@shikijs/vscode-textmate': 10.0.2
2388
+
2389
+  '@shikijs/langs@1.29.2':
2390
+    dependencies:
2391
+      '@shikijs/types': 1.29.2
2392
+
2393
+  '@shikijs/themes@1.29.2':
2394
+    dependencies:
2395
+      '@shikijs/types': 1.29.2
2396
+
2397
+  '@shikijs/types@1.29.2':
2398
+    dependencies:
2399
+      '@shikijs/vscode-textmate': 10.0.2
2400
+      '@types/hast': 3.0.4
2401
+
2402
+  '@shikijs/vscode-textmate@10.0.2': {}
2403
+
2404
+  '@tailwindcss/node@4.2.2':
2405
+    dependencies:
2406
+      '@jridgewell/remapping': 2.3.5
2407
+      enhanced-resolve: 5.20.1
2408
+      jiti: 2.6.1
2409
+      lightningcss: 1.32.0
2410
+      magic-string: 0.30.21
2411
+      source-map-js: 1.2.1
2412
+      tailwindcss: 4.2.2
2413
+
2414
+  '@tailwindcss/oxide-android-arm64@4.2.2':
2415
+    optional: true
2416
+
2417
+  '@tailwindcss/oxide-darwin-arm64@4.2.2':
2418
+    optional: true
2419
+
2420
+  '@tailwindcss/oxide-darwin-x64@4.2.2':
2421
+    optional: true
2422
+
2423
+  '@tailwindcss/oxide-freebsd-x64@4.2.2':
2424
+    optional: true
2425
+
2426
+  '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
2427
+    optional: true
2428
+
2429
+  '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
2430
+    optional: true
2431
+
2432
+  '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
2433
+    optional: true
2434
+
2435
+  '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
2436
+    optional: true
2437
+
2438
+  '@tailwindcss/oxide-linux-x64-musl@4.2.2':
2439
+    optional: true
2440
+
2441
+  '@tailwindcss/oxide-wasm32-wasi@4.2.2':
2442
+    optional: true
2443
+
2444
+  '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
2445
+    optional: true
2446
+
2447
+  '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
2448
+    optional: true
2449
+
2450
+  '@tailwindcss/oxide@4.2.2':
2451
+    optionalDependencies:
2452
+      '@tailwindcss/oxide-android-arm64': 4.2.2
2453
+      '@tailwindcss/oxide-darwin-arm64': 4.2.2
2454
+      '@tailwindcss/oxide-darwin-x64': 4.2.2
2455
+      '@tailwindcss/oxide-freebsd-x64': 4.2.2
2456
+      '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2
2457
+      '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2
2458
+      '@tailwindcss/oxide-linux-arm64-musl': 4.2.2
2459
+      '@tailwindcss/oxide-linux-x64-gnu': 4.2.2
2460
+      '@tailwindcss/oxide-linux-x64-musl': 4.2.2
2461
+      '@tailwindcss/oxide-wasm32-wasi': 4.2.2
2462
+      '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2
2463
+      '@tailwindcss/oxide-win32-x64-msvc': 4.2.2
2464
+
2465
+  '@tailwindcss/vite@4.2.2(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0))':
2466
+    dependencies:
2467
+      '@tailwindcss/node': 4.2.2
2468
+      '@tailwindcss/oxide': 4.2.2
2469
+      tailwindcss: 4.2.2
2470
+      vite: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)
2471
+
2472
+  '@tauri-apps/api@2.10.1': {}
2473
+
2474
+  '@tauri-apps/cli-darwin-arm64@2.10.1':
2475
+    optional: true
2476
+
2477
+  '@tauri-apps/cli-darwin-x64@2.10.1':
2478
+    optional: true
2479
+
2480
+  '@tauri-apps/cli-linux-arm-gnueabihf@2.10.1':
2481
+    optional: true
2482
+
2483
+  '@tauri-apps/cli-linux-arm64-gnu@2.10.1':
2484
+    optional: true
2485
+
2486
+  '@tauri-apps/cli-linux-arm64-musl@2.10.1':
2487
+    optional: true
2488
+
2489
+  '@tauri-apps/cli-linux-riscv64-gnu@2.10.1':
2490
+    optional: true
2491
+
2492
+  '@tauri-apps/cli-linux-x64-gnu@2.10.1':
2493
+    optional: true
2494
+
2495
+  '@tauri-apps/cli-linux-x64-musl@2.10.1':
2496
+    optional: true
2497
+
2498
+  '@tauri-apps/cli-win32-arm64-msvc@2.10.1':
2499
+    optional: true
2500
+
2501
+  '@tauri-apps/cli-win32-ia32-msvc@2.10.1':
2502
+    optional: true
2503
+
2504
+  '@tauri-apps/cli-win32-x64-msvc@2.10.1':
2505
+    optional: true
2506
+
2507
+  '@tauri-apps/cli@2.10.1':
2508
+    optionalDependencies:
2509
+      '@tauri-apps/cli-darwin-arm64': 2.10.1
2510
+      '@tauri-apps/cli-darwin-x64': 2.10.1
2511
+      '@tauri-apps/cli-linux-arm-gnueabihf': 2.10.1
2512
+      '@tauri-apps/cli-linux-arm64-gnu': 2.10.1
2513
+      '@tauri-apps/cli-linux-arm64-musl': 2.10.1
2514
+      '@tauri-apps/cli-linux-riscv64-gnu': 2.10.1
2515
+      '@tauri-apps/cli-linux-x64-gnu': 2.10.1
2516
+      '@tauri-apps/cli-linux-x64-musl': 2.10.1
2517
+      '@tauri-apps/cli-win32-arm64-msvc': 2.10.1
2518
+      '@tauri-apps/cli-win32-ia32-msvc': 2.10.1
2519
+      '@tauri-apps/cli-win32-x64-msvc': 2.10.1
2520
+
2521
+  '@tauri-apps/plugin-dialog@2.7.0':
2522
+    dependencies:
2523
+      '@tauri-apps/api': 2.10.1
2524
+
2525
+  '@tauri-apps/plugin-fs@2.5.0':
2526
+    dependencies:
2527
+      '@tauri-apps/api': 2.10.1
2528
+
2529
+  '@testing-library/dom@10.4.1':
2530
+    dependencies:
2531
+      '@babel/code-frame': 7.29.0
2532
+      '@babel/runtime': 7.29.2
2533
+      '@types/aria-query': 5.0.4
2534
+      aria-query: 5.3.0
2535
+      dom-accessibility-api: 0.5.16
2536
+      lz-string: 1.5.0
2537
+      picocolors: 1.1.1
2538
+      pretty-format: 27.5.1
2539
+
2540
+  '@testing-library/jest-dom@6.9.1':
2541
+    dependencies:
2542
+      '@adobe/css-tools': 4.4.4
2543
+      aria-query: 5.3.2
2544
+      css.escape: 1.5.1
2545
+      dom-accessibility-api: 0.6.3
2546
+      picocolors: 1.1.1
2547
+      redent: 3.0.0
2548
+
2549
+  '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)':
2550
+    dependencies:
2551
+      '@babel/runtime': 7.29.2
2552
+      '@testing-library/dom': 10.4.1
2553
+      react: 19.2.5
2554
+      react-dom: 19.2.5(react@19.2.5)
2555
+    optionalDependencies:
2556
+      '@types/react': 19.2.14
2557
+      '@types/react-dom': 19.2.3(@types/react@19.2.14)
2558
+
2559
+  '@types/aria-query@5.0.4': {}
2560
+
2561
+  '@types/babel__core@7.20.5':
2562
+    dependencies:
2563
+      '@babel/parser': 7.29.2
2564
+      '@babel/types': 7.29.0
2565
+      '@types/babel__generator': 7.27.0
2566
+      '@types/babel__template': 7.4.4
2567
+      '@types/babel__traverse': 7.28.0
2568
+
2569
+  '@types/babel__generator@7.27.0':
2570
+    dependencies:
2571
+      '@babel/types': 7.29.0
2572
+
2573
+  '@types/babel__template@7.4.4':
2574
+    dependencies:
2575
+      '@babel/parser': 7.29.2
2576
+      '@babel/types': 7.29.0
2577
+
2578
+  '@types/babel__traverse@7.28.0':
2579
+    dependencies:
2580
+      '@babel/types': 7.29.0
2581
+
2582
+  '@types/debug@4.1.13':
2583
+    dependencies:
2584
+      '@types/ms': 2.1.0
2585
+
2586
+  '@types/estree-jsx@1.0.5':
2587
+    dependencies:
2588
+      '@types/estree': 1.0.8
2589
+
2590
+  '@types/estree@1.0.8': {}
2591
+
2592
+  '@types/hast@3.0.4':
2593
+    dependencies:
2594
+      '@types/unist': 3.0.3
2595
+
2596
+  '@types/mdast@4.0.4':
2597
+    dependencies:
2598
+      '@types/unist': 3.0.3
2599
+
2600
+  '@types/ms@2.1.0': {}
2601
+
2602
+  '@types/node@22.19.17':
2603
+    dependencies:
2604
+      undici-types: 6.21.0
2605
+
2606
+  '@types/react-dom@19.2.3(@types/react@19.2.14)':
2607
+    dependencies:
2608
+      '@types/react': 19.2.14
2609
+
2610
+  '@types/react@19.2.14':
2611
+    dependencies:
2612
+      csstype: 3.2.3
2613
+
2614
+  '@types/unist@2.0.11': {}
2615
+
2616
+  '@types/unist@3.0.3': {}
2617
+
2618
+  '@ungap/structured-clone@1.3.0': {}
2619
+
2620
+  '@vitejs/plugin-react@4.7.0(vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0))':
2621
+    dependencies:
2622
+      '@babel/core': 7.29.0
2623
+      '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0)
2624
+      '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0)
2625
+      '@rolldown/pluginutils': 1.0.0-beta.27
2626
+      '@types/babel__core': 7.20.5
2627
+      react-refresh: 0.17.0
2628
+      vite: 6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0)
2629
+    transitivePeerDependencies:
2630
+      - supports-color
2631
+
2632
+  '@vitest/expect@2.1.9':
2633
+    dependencies:
2634
+      '@vitest/spy': 2.1.9
2635
+      '@vitest/utils': 2.1.9
2636
+      chai: 5.3.3
2637
+      tinyrainbow: 1.2.0
2638
+
2639
+  '@vitest/mocker@2.1.9(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0))':
2640
+    dependencies:
2641
+      '@vitest/spy': 2.1.9
2642
+      estree-walker: 3.0.3
2643
+      magic-string: 0.30.21
2644
+    optionalDependencies:
2645
+      vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)
2646
+
2647
+  '@vitest/pretty-format@2.1.9':
2648
+    dependencies:
2649
+      tinyrainbow: 1.2.0
2650
+
2651
+  '@vitest/runner@2.1.9':
2652
+    dependencies:
2653
+      '@vitest/utils': 2.1.9
2654
+      pathe: 1.1.2
2655
+
2656
+  '@vitest/snapshot@2.1.9':
2657
+    dependencies:
2658
+      '@vitest/pretty-format': 2.1.9
2659
+      magic-string: 0.30.21
2660
+      pathe: 1.1.2
2661
+
2662
+  '@vitest/spy@2.1.9':
2663
+    dependencies:
2664
+      tinyspy: 3.0.2
2665
+
2666
+  '@vitest/utils@2.1.9':
2667
+    dependencies:
2668
+      '@vitest/pretty-format': 2.1.9
2669
+      loupe: 3.2.1
2670
+      tinyrainbow: 1.2.0
2671
+
2672
+  agent-base@7.1.4: {}
2673
+
2674
+  ansi-regex@5.0.1: {}
2675
+
2676
+  ansi-styles@5.2.0: {}
2677
+
2678
+  aria-query@5.3.0:
2679
+    dependencies:
2680
+      dequal: 2.0.3
2681
+
2682
+  aria-query@5.3.2: {}
2683
+
2684
+  assertion-error@2.0.1: {}
2685
+
2686
+  asynckit@0.4.0: {}
2687
+
2688
+  bail@2.0.2: {}
2689
+
2690
+  baseline-browser-mapping@2.10.17: {}
2691
+
2692
+  browserslist@4.28.2:
2693
+    dependencies:
2694
+      baseline-browser-mapping: 2.10.17
2695
+      caniuse-lite: 1.0.30001787
2696
+      electron-to-chromium: 1.5.335
2697
+      node-releases: 2.0.37
2698
+      update-browserslist-db: 1.2.3(browserslist@4.28.2)
2699
+
2700
+  cac@6.7.14: {}
2701
+
2702
+  call-bind-apply-helpers@1.0.2:
2703
+    dependencies:
2704
+      es-errors: 1.3.0
2705
+      function-bind: 1.1.2
2706
+
2707
+  caniuse-lite@1.0.30001787: {}
2708
+
2709
+  ccount@2.0.1: {}
2710
+
2711
+  chai@5.3.3:
2712
+    dependencies:
2713
+      assertion-error: 2.0.1
2714
+      check-error: 2.1.3
2715
+      deep-eql: 5.0.2
2716
+      loupe: 3.2.1
2717
+      pathval: 2.0.1
2718
+
2719
+  character-entities-html4@2.1.0: {}
2720
+
2721
+  character-entities-legacy@3.0.0: {}
2722
+
2723
+  character-entities@2.0.2: {}
2724
+
2725
+  character-reference-invalid@2.0.1: {}
2726
+
2727
+  check-error@2.1.3: {}
2728
+
2729
+  combined-stream@1.0.8:
2730
+    dependencies:
2731
+      delayed-stream: 1.0.0
2732
+
2733
+  comma-separated-tokens@2.0.3: {}
2734
+
2735
+  convert-source-map@2.0.0: {}
2736
+
2737
+  css.escape@1.5.1: {}
2738
+
2739
+  cssstyle@4.6.0:
2740
+    dependencies:
2741
+      '@asamuzakjp/css-color': 3.2.0
2742
+      rrweb-cssom: 0.8.0
2743
+
2744
+  csstype@3.2.3: {}
2745
+
2746
+  data-urls@5.0.0:
2747
+    dependencies:
2748
+      whatwg-mimetype: 4.0.0
2749
+      whatwg-url: 14.2.0
2750
+
2751
+  debug@4.4.3:
2752
+    dependencies:
2753
+      ms: 2.1.3
2754
+
2755
+  decimal.js@10.6.0: {}
2756
+
2757
+  decode-named-character-reference@1.3.0:
2758
+    dependencies:
2759
+      character-entities: 2.0.2
2760
+
2761
+  deep-eql@5.0.2: {}
2762
+
2763
+  delayed-stream@1.0.0: {}
2764
+
2765
+  dequal@2.0.3: {}
2766
+
2767
+  detect-libc@2.1.2: {}
2768
+
2769
+  devlop@1.1.0:
2770
+    dependencies:
2771
+      dequal: 2.0.3
2772
+
2773
+  dom-accessibility-api@0.5.16: {}
2774
+
2775
+  dom-accessibility-api@0.6.3: {}
2776
+
2777
+  dunder-proto@1.0.1:
2778
+    dependencies:
2779
+      call-bind-apply-helpers: 1.0.2
2780
+      es-errors: 1.3.0
2781
+      gopd: 1.2.0
2782
+
2783
+  electron-to-chromium@1.5.335: {}
2784
+
2785
+  emoji-regex-xs@1.0.0: {}
2786
+
2787
+  enhanced-resolve@5.20.1:
2788
+    dependencies:
2789
+      graceful-fs: 4.2.11
2790
+      tapable: 2.3.2
2791
+
2792
+  entities@6.0.1: {}
2793
+
2794
+  es-define-property@1.0.1: {}
2795
+
2796
+  es-errors@1.3.0: {}
2797
+
2798
+  es-module-lexer@1.7.0: {}
2799
+
2800
+  es-object-atoms@1.1.1:
2801
+    dependencies:
2802
+      es-errors: 1.3.0
2803
+
2804
+  es-set-tostringtag@2.1.0:
2805
+    dependencies:
2806
+      es-errors: 1.3.0
2807
+      get-intrinsic: 1.3.0
2808
+      has-tostringtag: 1.0.2
2809
+      hasown: 2.0.2
2810
+
2811
+  esbuild@0.21.5:
2812
+    optionalDependencies:
2813
+      '@esbuild/aix-ppc64': 0.21.5
2814
+      '@esbuild/android-arm': 0.21.5
2815
+      '@esbuild/android-arm64': 0.21.5
2816
+      '@esbuild/android-x64': 0.21.5
2817
+      '@esbuild/darwin-arm64': 0.21.5
2818
+      '@esbuild/darwin-x64': 0.21.5
2819
+      '@esbuild/freebsd-arm64': 0.21.5
2820
+      '@esbuild/freebsd-x64': 0.21.5
2821
+      '@esbuild/linux-arm': 0.21.5
2822
+      '@esbuild/linux-arm64': 0.21.5
2823
+      '@esbuild/linux-ia32': 0.21.5
2824
+      '@esbuild/linux-loong64': 0.21.5
2825
+      '@esbuild/linux-mips64el': 0.21.5
2826
+      '@esbuild/linux-ppc64': 0.21.5
2827
+      '@esbuild/linux-riscv64': 0.21.5
2828
+      '@esbuild/linux-s390x': 0.21.5
2829
+      '@esbuild/linux-x64': 0.21.5
2830
+      '@esbuild/netbsd-x64': 0.21.5
2831
+      '@esbuild/openbsd-x64': 0.21.5
2832
+      '@esbuild/sunos-x64': 0.21.5
2833
+      '@esbuild/win32-arm64': 0.21.5
2834
+      '@esbuild/win32-ia32': 0.21.5
2835
+      '@esbuild/win32-x64': 0.21.5
2836
+
2837
+  esbuild@0.25.12:
2838
+    optionalDependencies:
2839
+      '@esbuild/aix-ppc64': 0.25.12
2840
+      '@esbuild/android-arm': 0.25.12
2841
+      '@esbuild/android-arm64': 0.25.12
2842
+      '@esbuild/android-x64': 0.25.12
2843
+      '@esbuild/darwin-arm64': 0.25.12
2844
+      '@esbuild/darwin-x64': 0.25.12
2845
+      '@esbuild/freebsd-arm64': 0.25.12
2846
+      '@esbuild/freebsd-x64': 0.25.12
2847
+      '@esbuild/linux-arm': 0.25.12
2848
+      '@esbuild/linux-arm64': 0.25.12
2849
+      '@esbuild/linux-ia32': 0.25.12
2850
+      '@esbuild/linux-loong64': 0.25.12
2851
+      '@esbuild/linux-mips64el': 0.25.12
2852
+      '@esbuild/linux-ppc64': 0.25.12
2853
+      '@esbuild/linux-riscv64': 0.25.12
2854
+      '@esbuild/linux-s390x': 0.25.12
2855
+      '@esbuild/linux-x64': 0.25.12
2856
+      '@esbuild/netbsd-arm64': 0.25.12
2857
+      '@esbuild/netbsd-x64': 0.25.12
2858
+      '@esbuild/openbsd-arm64': 0.25.12
2859
+      '@esbuild/openbsd-x64': 0.25.12
2860
+      '@esbuild/openharmony-arm64': 0.25.12
2861
+      '@esbuild/sunos-x64': 0.25.12
2862
+      '@esbuild/win32-arm64': 0.25.12
2863
+      '@esbuild/win32-ia32': 0.25.12
2864
+      '@esbuild/win32-x64': 0.25.12
2865
+
2866
+  escalade@3.2.0: {}
2867
+
2868
+  escape-string-regexp@5.0.0: {}
2869
+
2870
+  estree-util-is-identifier-name@3.0.0: {}
2871
+
2872
+  estree-walker@3.0.3:
2873
+    dependencies:
2874
+      '@types/estree': 1.0.8
2875
+
2876
+  expect-type@1.3.0: {}
2877
+
2878
+  extend@3.0.2: {}
2879
+
2880
+  fdir@6.5.0(picomatch@4.0.4):
2881
+    optionalDependencies:
2882
+      picomatch: 4.0.4
2883
+
2884
+  form-data@4.0.5:
2885
+    dependencies:
2886
+      asynckit: 0.4.0
2887
+      combined-stream: 1.0.8
2888
+      es-set-tostringtag: 2.1.0
2889
+      hasown: 2.0.2
2890
+      mime-types: 2.1.35
2891
+
2892
+  fsevents@2.3.3:
2893
+    optional: true
2894
+
2895
+  function-bind@1.1.2: {}
2896
+
2897
+  gensync@1.0.0-beta.2: {}
2898
+
2899
+  get-intrinsic@1.3.0:
2900
+    dependencies:
2901
+      call-bind-apply-helpers: 1.0.2
2902
+      es-define-property: 1.0.1
2903
+      es-errors: 1.3.0
2904
+      es-object-atoms: 1.1.1
2905
+      function-bind: 1.1.2
2906
+      get-proto: 1.0.1
2907
+      gopd: 1.2.0
2908
+      has-symbols: 1.1.0
2909
+      hasown: 2.0.2
2910
+      math-intrinsics: 1.1.0
2911
+
2912
+  get-proto@1.0.1:
2913
+    dependencies:
2914
+      dunder-proto: 1.0.1
2915
+      es-object-atoms: 1.1.1
2916
+
2917
+  gopd@1.2.0: {}
2918
+
2919
+  graceful-fs@4.2.11: {}
2920
+
2921
+  has-symbols@1.1.0: {}
2922
+
2923
+  has-tostringtag@1.0.2:
2924
+    dependencies:
2925
+      has-symbols: 1.1.0
2926
+
2927
+  hasown@2.0.2:
2928
+    dependencies:
2929
+      function-bind: 1.1.2
2930
+
2931
+  hast-util-to-html@9.0.5:
2932
+    dependencies:
2933
+      '@types/hast': 3.0.4
2934
+      '@types/unist': 3.0.3
2935
+      ccount: 2.0.1
2936
+      comma-separated-tokens: 2.0.3
2937
+      hast-util-whitespace: 3.0.0
2938
+      html-void-elements: 3.0.0
2939
+      mdast-util-to-hast: 13.2.1
2940
+      property-information: 7.1.0
2941
+      space-separated-tokens: 2.0.2
2942
+      stringify-entities: 4.0.4
2943
+      zwitch: 2.0.4
2944
+
2945
+  hast-util-to-jsx-runtime@2.3.6:
2946
+    dependencies:
2947
+      '@types/estree': 1.0.8
2948
+      '@types/hast': 3.0.4
2949
+      '@types/unist': 3.0.3
2950
+      comma-separated-tokens: 2.0.3
2951
+      devlop: 1.1.0
2952
+      estree-util-is-identifier-name: 3.0.0
2953
+      hast-util-whitespace: 3.0.0
2954
+      mdast-util-mdx-expression: 2.0.1
2955
+      mdast-util-mdx-jsx: 3.2.0
2956
+      mdast-util-mdxjs-esm: 2.0.1
2957
+      property-information: 7.1.0
2958
+      space-separated-tokens: 2.0.2
2959
+      style-to-js: 1.1.21
2960
+      unist-util-position: 5.0.0
2961
+      vfile-message: 4.0.3
2962
+    transitivePeerDependencies:
2963
+      - supports-color
2964
+
2965
+  hast-util-whitespace@3.0.0:
2966
+    dependencies:
2967
+      '@types/hast': 3.0.4
2968
+
2969
+  html-encoding-sniffer@4.0.0:
2970
+    dependencies:
2971
+      whatwg-encoding: 3.1.1
2972
+
2973
+  html-url-attributes@3.0.1: {}
2974
+
2975
+  html-void-elements@3.0.0: {}
2976
+
2977
+  http-proxy-agent@7.0.2:
2978
+    dependencies:
2979
+      agent-base: 7.1.4
2980
+      debug: 4.4.3
2981
+    transitivePeerDependencies:
2982
+      - supports-color
2983
+
2984
+  https-proxy-agent@7.0.6:
2985
+    dependencies:
2986
+      agent-base: 7.1.4
2987
+      debug: 4.4.3
2988
+    transitivePeerDependencies:
2989
+      - supports-color
2990
+
2991
+  iconv-lite@0.6.3:
2992
+    dependencies:
2993
+      safer-buffer: 2.1.2
2994
+
2995
+  indent-string@4.0.0: {}
2996
+
2997
+  inline-style-parser@0.2.7: {}
2998
+
2999
+  is-alphabetical@2.0.1: {}
3000
+
3001
+  is-alphanumerical@2.0.1:
3002
+    dependencies:
3003
+      is-alphabetical: 2.0.1
3004
+      is-decimal: 2.0.1
3005
+
3006
+  is-decimal@2.0.1: {}
3007
+
3008
+  is-hexadecimal@2.0.1: {}
3009
+
3010
+  is-plain-obj@4.1.0: {}
3011
+
3012
+  is-potential-custom-element-name@1.0.1: {}
3013
+
3014
+  jiti@2.6.1: {}
3015
+
3016
+  js-tokens@4.0.0: {}
3017
+
3018
+  jsdom@25.0.1:
3019
+    dependencies:
3020
+      cssstyle: 4.6.0
3021
+      data-urls: 5.0.0
3022
+      decimal.js: 10.6.0
3023
+      form-data: 4.0.5
3024
+      html-encoding-sniffer: 4.0.0
3025
+      http-proxy-agent: 7.0.2
3026
+      https-proxy-agent: 7.0.6
3027
+      is-potential-custom-element-name: 1.0.1
3028
+      nwsapi: 2.2.23
3029
+      parse5: 7.3.0
3030
+      rrweb-cssom: 0.7.1
3031
+      saxes: 6.0.0
3032
+      symbol-tree: 3.2.4
3033
+      tough-cookie: 5.1.2
3034
+      w3c-xmlserializer: 5.0.0
3035
+      webidl-conversions: 7.0.0
3036
+      whatwg-encoding: 3.1.1
3037
+      whatwg-mimetype: 4.0.0
3038
+      whatwg-url: 14.2.0
3039
+      ws: 8.20.0
3040
+      xml-name-validator: 5.0.0
3041
+    transitivePeerDependencies:
3042
+      - bufferutil
3043
+      - supports-color
3044
+      - utf-8-validate
3045
+
3046
+  jsesc@3.1.0: {}
3047
+
3048
+  json5@2.2.3: {}
3049
+
3050
+  lightningcss-android-arm64@1.32.0:
3051
+    optional: true
3052
+
3053
+  lightningcss-darwin-arm64@1.32.0:
3054
+    optional: true
3055
+
3056
+  lightningcss-darwin-x64@1.32.0:
3057
+    optional: true
3058
+
3059
+  lightningcss-freebsd-x64@1.32.0:
3060
+    optional: true
3061
+
3062
+  lightningcss-linux-arm-gnueabihf@1.32.0:
3063
+    optional: true
3064
+
3065
+  lightningcss-linux-arm64-gnu@1.32.0:
3066
+    optional: true
3067
+
3068
+  lightningcss-linux-arm64-musl@1.32.0:
3069
+    optional: true
3070
+
3071
+  lightningcss-linux-x64-gnu@1.32.0:
3072
+    optional: true
3073
+
3074
+  lightningcss-linux-x64-musl@1.32.0:
3075
+    optional: true
3076
+
3077
+  lightningcss-win32-arm64-msvc@1.32.0:
3078
+    optional: true
3079
+
3080
+  lightningcss-win32-x64-msvc@1.32.0:
3081
+    optional: true
3082
+
3083
+  lightningcss@1.32.0:
3084
+    dependencies:
3085
+      detect-libc: 2.1.2
3086
+    optionalDependencies:
3087
+      lightningcss-android-arm64: 1.32.0
3088
+      lightningcss-darwin-arm64: 1.32.0
3089
+      lightningcss-darwin-x64: 1.32.0
3090
+      lightningcss-freebsd-x64: 1.32.0
3091
+      lightningcss-linux-arm-gnueabihf: 1.32.0
3092
+      lightningcss-linux-arm64-gnu: 1.32.0
3093
+      lightningcss-linux-arm64-musl: 1.32.0
3094
+      lightningcss-linux-x64-gnu: 1.32.0
3095
+      lightningcss-linux-x64-musl: 1.32.0
3096
+      lightningcss-win32-arm64-msvc: 1.32.0
3097
+      lightningcss-win32-x64-msvc: 1.32.0
3098
+
3099
+  longest-streak@3.1.0: {}
3100
+
3101
+  loupe@3.2.1: {}
3102
+
3103
+  lru-cache@10.4.3: {}
3104
+
3105
+  lru-cache@5.1.1:
3106
+    dependencies:
3107
+      yallist: 3.1.1
3108
+
3109
+  lz-string@1.5.0: {}
3110
+
3111
+  magic-string@0.30.21:
3112
+    dependencies:
3113
+      '@jridgewell/sourcemap-codec': 1.5.5
3114
+
3115
+  markdown-table@3.0.4: {}
3116
+
3117
+  math-intrinsics@1.1.0: {}
3118
+
3119
+  mdast-util-find-and-replace@3.0.2:
3120
+    dependencies:
3121
+      '@types/mdast': 4.0.4
3122
+      escape-string-regexp: 5.0.0
3123
+      unist-util-is: 6.0.1
3124
+      unist-util-visit-parents: 6.0.2
3125
+
3126
+  mdast-util-from-markdown@2.0.3:
3127
+    dependencies:
3128
+      '@types/mdast': 4.0.4
3129
+      '@types/unist': 3.0.3
3130
+      decode-named-character-reference: 1.3.0
3131
+      devlop: 1.1.0
3132
+      mdast-util-to-string: 4.0.0
3133
+      micromark: 4.0.2
3134
+      micromark-util-decode-numeric-character-reference: 2.0.2
3135
+      micromark-util-decode-string: 2.0.1
3136
+      micromark-util-normalize-identifier: 2.0.1
3137
+      micromark-util-symbol: 2.0.1
3138
+      micromark-util-types: 2.0.2
3139
+      unist-util-stringify-position: 4.0.0
3140
+    transitivePeerDependencies:
3141
+      - supports-color
3142
+
3143
+  mdast-util-gfm-autolink-literal@2.0.1:
3144
+    dependencies:
3145
+      '@types/mdast': 4.0.4
3146
+      ccount: 2.0.1
3147
+      devlop: 1.1.0
3148
+      mdast-util-find-and-replace: 3.0.2
3149
+      micromark-util-character: 2.1.1
3150
+
3151
+  mdast-util-gfm-footnote@2.1.0:
3152
+    dependencies:
3153
+      '@types/mdast': 4.0.4
3154
+      devlop: 1.1.0
3155
+      mdast-util-from-markdown: 2.0.3
3156
+      mdast-util-to-markdown: 2.1.2
3157
+      micromark-util-normalize-identifier: 2.0.1
3158
+    transitivePeerDependencies:
3159
+      - supports-color
3160
+
3161
+  mdast-util-gfm-strikethrough@2.0.0:
3162
+    dependencies:
3163
+      '@types/mdast': 4.0.4
3164
+      mdast-util-from-markdown: 2.0.3
3165
+      mdast-util-to-markdown: 2.1.2
3166
+    transitivePeerDependencies:
3167
+      - supports-color
3168
+
3169
+  mdast-util-gfm-table@2.0.0:
3170
+    dependencies:
3171
+      '@types/mdast': 4.0.4
3172
+      devlop: 1.1.0
3173
+      markdown-table: 3.0.4
3174
+      mdast-util-from-markdown: 2.0.3
3175
+      mdast-util-to-markdown: 2.1.2
3176
+    transitivePeerDependencies:
3177
+      - supports-color
3178
+
3179
+  mdast-util-gfm-task-list-item@2.0.0:
3180
+    dependencies:
3181
+      '@types/mdast': 4.0.4
3182
+      devlop: 1.1.0
3183
+      mdast-util-from-markdown: 2.0.3
3184
+      mdast-util-to-markdown: 2.1.2
3185
+    transitivePeerDependencies:
3186
+      - supports-color
3187
+
3188
+  mdast-util-gfm@3.1.0:
3189
+    dependencies:
3190
+      mdast-util-from-markdown: 2.0.3
3191
+      mdast-util-gfm-autolink-literal: 2.0.1
3192
+      mdast-util-gfm-footnote: 2.1.0
3193
+      mdast-util-gfm-strikethrough: 2.0.0
3194
+      mdast-util-gfm-table: 2.0.0
3195
+      mdast-util-gfm-task-list-item: 2.0.0
3196
+      mdast-util-to-markdown: 2.1.2
3197
+    transitivePeerDependencies:
3198
+      - supports-color
3199
+
3200
+  mdast-util-mdx-expression@2.0.1:
3201
+    dependencies:
3202
+      '@types/estree-jsx': 1.0.5
3203
+      '@types/hast': 3.0.4
3204
+      '@types/mdast': 4.0.4
3205
+      devlop: 1.1.0
3206
+      mdast-util-from-markdown: 2.0.3
3207
+      mdast-util-to-markdown: 2.1.2
3208
+    transitivePeerDependencies:
3209
+      - supports-color
3210
+
3211
+  mdast-util-mdx-jsx@3.2.0:
3212
+    dependencies:
3213
+      '@types/estree-jsx': 1.0.5
3214
+      '@types/hast': 3.0.4
3215
+      '@types/mdast': 4.0.4
3216
+      '@types/unist': 3.0.3
3217
+      ccount: 2.0.1
3218
+      devlop: 1.1.0
3219
+      mdast-util-from-markdown: 2.0.3
3220
+      mdast-util-to-markdown: 2.1.2
3221
+      parse-entities: 4.0.2
3222
+      stringify-entities: 4.0.4
3223
+      unist-util-stringify-position: 4.0.0
3224
+      vfile-message: 4.0.3
3225
+    transitivePeerDependencies:
3226
+      - supports-color
3227
+
3228
+  mdast-util-mdxjs-esm@2.0.1:
3229
+    dependencies:
3230
+      '@types/estree-jsx': 1.0.5
3231
+      '@types/hast': 3.0.4
3232
+      '@types/mdast': 4.0.4
3233
+      devlop: 1.1.0
3234
+      mdast-util-from-markdown: 2.0.3
3235
+      mdast-util-to-markdown: 2.1.2
3236
+    transitivePeerDependencies:
3237
+      - supports-color
3238
+
3239
+  mdast-util-phrasing@4.1.0:
3240
+    dependencies:
3241
+      '@types/mdast': 4.0.4
3242
+      unist-util-is: 6.0.1
3243
+
3244
+  mdast-util-to-hast@13.2.1:
3245
+    dependencies:
3246
+      '@types/hast': 3.0.4
3247
+      '@types/mdast': 4.0.4
3248
+      '@ungap/structured-clone': 1.3.0
3249
+      devlop: 1.1.0
3250
+      micromark-util-sanitize-uri: 2.0.1
3251
+      trim-lines: 3.0.1
3252
+      unist-util-position: 5.0.0
3253
+      unist-util-visit: 5.1.0
3254
+      vfile: 6.0.3
3255
+
3256
+  mdast-util-to-markdown@2.1.2:
3257
+    dependencies:
3258
+      '@types/mdast': 4.0.4
3259
+      '@types/unist': 3.0.3
3260
+      longest-streak: 3.1.0
3261
+      mdast-util-phrasing: 4.1.0
3262
+      mdast-util-to-string: 4.0.0
3263
+      micromark-util-classify-character: 2.0.1
3264
+      micromark-util-decode-string: 2.0.1
3265
+      unist-util-visit: 5.1.0
3266
+      zwitch: 2.0.4
3267
+
3268
+  mdast-util-to-string@4.0.0:
3269
+    dependencies:
3270
+      '@types/mdast': 4.0.4
3271
+
3272
+  micromark-core-commonmark@2.0.3:
3273
+    dependencies:
3274
+      decode-named-character-reference: 1.3.0
3275
+      devlop: 1.1.0
3276
+      micromark-factory-destination: 2.0.1
3277
+      micromark-factory-label: 2.0.1
3278
+      micromark-factory-space: 2.0.1
3279
+      micromark-factory-title: 2.0.1
3280
+      micromark-factory-whitespace: 2.0.1
3281
+      micromark-util-character: 2.1.1
3282
+      micromark-util-chunked: 2.0.1
3283
+      micromark-util-classify-character: 2.0.1
3284
+      micromark-util-html-tag-name: 2.0.1
3285
+      micromark-util-normalize-identifier: 2.0.1
3286
+      micromark-util-resolve-all: 2.0.1
3287
+      micromark-util-subtokenize: 2.1.0
3288
+      micromark-util-symbol: 2.0.1
3289
+      micromark-util-types: 2.0.2
3290
+
3291
+  micromark-extension-gfm-autolink-literal@2.1.0:
3292
+    dependencies:
3293
+      micromark-util-character: 2.1.1
3294
+      micromark-util-sanitize-uri: 2.0.1
3295
+      micromark-util-symbol: 2.0.1
3296
+      micromark-util-types: 2.0.2
3297
+
3298
+  micromark-extension-gfm-footnote@2.1.0:
3299
+    dependencies:
3300
+      devlop: 1.1.0
3301
+      micromark-core-commonmark: 2.0.3
3302
+      micromark-factory-space: 2.0.1
3303
+      micromark-util-character: 2.1.1
3304
+      micromark-util-normalize-identifier: 2.0.1
3305
+      micromark-util-sanitize-uri: 2.0.1
3306
+      micromark-util-symbol: 2.0.1
3307
+      micromark-util-types: 2.0.2
3308
+
3309
+  micromark-extension-gfm-strikethrough@2.1.0:
3310
+    dependencies:
3311
+      devlop: 1.1.0
3312
+      micromark-util-chunked: 2.0.1
3313
+      micromark-util-classify-character: 2.0.1
3314
+      micromark-util-resolve-all: 2.0.1
3315
+      micromark-util-symbol: 2.0.1
3316
+      micromark-util-types: 2.0.2
3317
+
3318
+  micromark-extension-gfm-table@2.1.1:
3319
+    dependencies:
3320
+      devlop: 1.1.0
3321
+      micromark-factory-space: 2.0.1
3322
+      micromark-util-character: 2.1.1
3323
+      micromark-util-symbol: 2.0.1
3324
+      micromark-util-types: 2.0.2
3325
+
3326
+  micromark-extension-gfm-tagfilter@2.0.0:
3327
+    dependencies:
3328
+      micromark-util-types: 2.0.2
3329
+
3330
+  micromark-extension-gfm-task-list-item@2.1.0:
3331
+    dependencies:
3332
+      devlop: 1.1.0
3333
+      micromark-factory-space: 2.0.1
3334
+      micromark-util-character: 2.1.1
3335
+      micromark-util-symbol: 2.0.1
3336
+      micromark-util-types: 2.0.2
3337
+
3338
+  micromark-extension-gfm@3.0.0:
3339
+    dependencies:
3340
+      micromark-extension-gfm-autolink-literal: 2.1.0
3341
+      micromark-extension-gfm-footnote: 2.1.0
3342
+      micromark-extension-gfm-strikethrough: 2.1.0
3343
+      micromark-extension-gfm-table: 2.1.1
3344
+      micromark-extension-gfm-tagfilter: 2.0.0
3345
+      micromark-extension-gfm-task-list-item: 2.1.0
3346
+      micromark-util-combine-extensions: 2.0.1
3347
+      micromark-util-types: 2.0.2
3348
+
3349
+  micromark-factory-destination@2.0.1:
3350
+    dependencies:
3351
+      micromark-util-character: 2.1.1
3352
+      micromark-util-symbol: 2.0.1
3353
+      micromark-util-types: 2.0.2
3354
+
3355
+  micromark-factory-label@2.0.1:
3356
+    dependencies:
3357
+      devlop: 1.1.0
3358
+      micromark-util-character: 2.1.1
3359
+      micromark-util-symbol: 2.0.1
3360
+      micromark-util-types: 2.0.2
3361
+
3362
+  micromark-factory-space@2.0.1:
3363
+    dependencies:
3364
+      micromark-util-character: 2.1.1
3365
+      micromark-util-types: 2.0.2
3366
+
3367
+  micromark-factory-title@2.0.1:
3368
+    dependencies:
3369
+      micromark-factory-space: 2.0.1
3370
+      micromark-util-character: 2.1.1
3371
+      micromark-util-symbol: 2.0.1
3372
+      micromark-util-types: 2.0.2
3373
+
3374
+  micromark-factory-whitespace@2.0.1:
3375
+    dependencies:
3376
+      micromark-factory-space: 2.0.1
3377
+      micromark-util-character: 2.1.1
3378
+      micromark-util-symbol: 2.0.1
3379
+      micromark-util-types: 2.0.2
3380
+
3381
+  micromark-util-character@2.1.1:
3382
+    dependencies:
3383
+      micromark-util-symbol: 2.0.1
3384
+      micromark-util-types: 2.0.2
3385
+
3386
+  micromark-util-chunked@2.0.1:
3387
+    dependencies:
3388
+      micromark-util-symbol: 2.0.1
3389
+
3390
+  micromark-util-classify-character@2.0.1:
3391
+    dependencies:
3392
+      micromark-util-character: 2.1.1
3393
+      micromark-util-symbol: 2.0.1
3394
+      micromark-util-types: 2.0.2
3395
+
3396
+  micromark-util-combine-extensions@2.0.1:
3397
+    dependencies:
3398
+      micromark-util-chunked: 2.0.1
3399
+      micromark-util-types: 2.0.2
3400
+
3401
+  micromark-util-decode-numeric-character-reference@2.0.2:
3402
+    dependencies:
3403
+      micromark-util-symbol: 2.0.1
3404
+
3405
+  micromark-util-decode-string@2.0.1:
3406
+    dependencies:
3407
+      decode-named-character-reference: 1.3.0
3408
+      micromark-util-character: 2.1.1
3409
+      micromark-util-decode-numeric-character-reference: 2.0.2
3410
+      micromark-util-symbol: 2.0.1
3411
+
3412
+  micromark-util-encode@2.0.1: {}
3413
+
3414
+  micromark-util-html-tag-name@2.0.1: {}
3415
+
3416
+  micromark-util-normalize-identifier@2.0.1:
3417
+    dependencies:
3418
+      micromark-util-symbol: 2.0.1
3419
+
3420
+  micromark-util-resolve-all@2.0.1:
3421
+    dependencies:
3422
+      micromark-util-types: 2.0.2
3423
+
3424
+  micromark-util-sanitize-uri@2.0.1:
3425
+    dependencies:
3426
+      micromark-util-character: 2.1.1
3427
+      micromark-util-encode: 2.0.1
3428
+      micromark-util-symbol: 2.0.1
3429
+
3430
+  micromark-util-subtokenize@2.1.0:
3431
+    dependencies:
3432
+      devlop: 1.1.0
3433
+      micromark-util-chunked: 2.0.1
3434
+      micromark-util-symbol: 2.0.1
3435
+      micromark-util-types: 2.0.2
3436
+
3437
+  micromark-util-symbol@2.0.1: {}
3438
+
3439
+  micromark-util-types@2.0.2: {}
3440
+
3441
+  micromark@4.0.2:
3442
+    dependencies:
3443
+      '@types/debug': 4.1.13
3444
+      debug: 4.4.3
3445
+      decode-named-character-reference: 1.3.0
3446
+      devlop: 1.1.0
3447
+      micromark-core-commonmark: 2.0.3
3448
+      micromark-factory-space: 2.0.1
3449
+      micromark-util-character: 2.1.1
3450
+      micromark-util-chunked: 2.0.1
3451
+      micromark-util-combine-extensions: 2.0.1
3452
+      micromark-util-decode-numeric-character-reference: 2.0.2
3453
+      micromark-util-encode: 2.0.1
3454
+      micromark-util-normalize-identifier: 2.0.1
3455
+      micromark-util-resolve-all: 2.0.1
3456
+      micromark-util-sanitize-uri: 2.0.1
3457
+      micromark-util-subtokenize: 2.1.0
3458
+      micromark-util-symbol: 2.0.1
3459
+      micromark-util-types: 2.0.2
3460
+    transitivePeerDependencies:
3461
+      - supports-color
3462
+
3463
+  mime-db@1.52.0: {}
3464
+
3465
+  mime-types@2.1.35:
3466
+    dependencies:
3467
+      mime-db: 1.52.0
3468
+
3469
+  min-indent@1.0.1: {}
3470
+
3471
+  ms@2.1.3: {}
3472
+
3473
+  nanoid@3.3.11: {}
3474
+
3475
+  node-releases@2.0.37: {}
3476
+
3477
+  nwsapi@2.2.23: {}
3478
+
3479
+  oniguruma-to-es@2.3.0:
3480
+    dependencies:
3481
+      emoji-regex-xs: 1.0.0
3482
+      regex: 5.1.1
3483
+      regex-recursion: 5.1.1
3484
+
3485
+  parse-entities@4.0.2:
3486
+    dependencies:
3487
+      '@types/unist': 2.0.11
3488
+      character-entities-legacy: 3.0.0
3489
+      character-reference-invalid: 2.0.1
3490
+      decode-named-character-reference: 1.3.0
3491
+      is-alphanumerical: 2.0.1
3492
+      is-decimal: 2.0.1
3493
+      is-hexadecimal: 2.0.1
3494
+
3495
+  parse5@7.3.0:
3496
+    dependencies:
3497
+      entities: 6.0.1
3498
+
3499
+  pathe@1.1.2: {}
3500
+
3501
+  pathval@2.0.1: {}
3502
+
3503
+  picocolors@1.1.1: {}
3504
+
3505
+  picomatch@4.0.4: {}
3506
+
3507
+  postcss@8.5.9:
3508
+    dependencies:
3509
+      nanoid: 3.3.11
3510
+      picocolors: 1.1.1
3511
+      source-map-js: 1.2.1
3512
+
3513
+  pretty-format@27.5.1:
3514
+    dependencies:
3515
+      ansi-regex: 5.0.1
3516
+      ansi-styles: 5.2.0
3517
+      react-is: 17.0.2
3518
+
3519
+  property-information@7.1.0: {}
3520
+
3521
+  punycode@2.3.1: {}
3522
+
3523
+  react-dom@19.2.5(react@19.2.5):
3524
+    dependencies:
3525
+      react: 19.2.5
3526
+      scheduler: 0.27.0
3527
+
3528
+  react-is@17.0.2: {}
3529
+
3530
+  react-markdown@9.1.0(@types/react@19.2.14)(react@19.2.5):
3531
+    dependencies:
3532
+      '@types/hast': 3.0.4
3533
+      '@types/mdast': 4.0.4
3534
+      '@types/react': 19.2.14
3535
+      devlop: 1.1.0
3536
+      hast-util-to-jsx-runtime: 2.3.6
3537
+      html-url-attributes: 3.0.1
3538
+      mdast-util-to-hast: 13.2.1
3539
+      react: 19.2.5
3540
+      remark-parse: 11.0.0
3541
+      remark-rehype: 11.1.2
3542
+      unified: 11.0.5
3543
+      unist-util-visit: 5.1.0
3544
+      vfile: 6.0.3
3545
+    transitivePeerDependencies:
3546
+      - supports-color
3547
+
3548
+  react-refresh@0.17.0: {}
3549
+
3550
+  react-resizable-panels@2.1.9(react-dom@19.2.5(react@19.2.5))(react@19.2.5):
3551
+    dependencies:
3552
+      react: 19.2.5
3553
+      react-dom: 19.2.5(react@19.2.5)
3554
+
3555
+  react-virtuoso@4.18.4(react-dom@19.2.5(react@19.2.5))(react@19.2.5):
3556
+    dependencies:
3557
+      react: 19.2.5
3558
+      react-dom: 19.2.5(react@19.2.5)
3559
+
3560
+  react@19.2.5: {}
3561
+
3562
+  redent@3.0.0:
3563
+    dependencies:
3564
+      indent-string: 4.0.0
3565
+      strip-indent: 3.0.0
3566
+
3567
+  regex-recursion@5.1.1:
3568
+    dependencies:
3569
+      regex: 5.1.1
3570
+      regex-utilities: 2.3.0
3571
+
3572
+  regex-utilities@2.3.0: {}
3573
+
3574
+  regex@5.1.1:
3575
+    dependencies:
3576
+      regex-utilities: 2.3.0
3577
+
3578
+  remark-gfm@4.0.1:
3579
+    dependencies:
3580
+      '@types/mdast': 4.0.4
3581
+      mdast-util-gfm: 3.1.0
3582
+      micromark-extension-gfm: 3.0.0
3583
+      remark-parse: 11.0.0
3584
+      remark-stringify: 11.0.0
3585
+      unified: 11.0.5
3586
+    transitivePeerDependencies:
3587
+      - supports-color
3588
+
3589
+  remark-parse@11.0.0:
3590
+    dependencies:
3591
+      '@types/mdast': 4.0.4
3592
+      mdast-util-from-markdown: 2.0.3
3593
+      micromark-util-types: 2.0.2
3594
+      unified: 11.0.5
3595
+    transitivePeerDependencies:
3596
+      - supports-color
3597
+
3598
+  remark-rehype@11.1.2:
3599
+    dependencies:
3600
+      '@types/hast': 3.0.4
3601
+      '@types/mdast': 4.0.4
3602
+      mdast-util-to-hast: 13.2.1
3603
+      unified: 11.0.5
3604
+      vfile: 6.0.3
3605
+
3606
+  remark-stringify@11.0.0:
3607
+    dependencies:
3608
+      '@types/mdast': 4.0.4
3609
+      mdast-util-to-markdown: 2.1.2
3610
+      unified: 11.0.5
3611
+
3612
+  rollup@4.60.1:
3613
+    dependencies:
3614
+      '@types/estree': 1.0.8
3615
+    optionalDependencies:
3616
+      '@rollup/rollup-android-arm-eabi': 4.60.1
3617
+      '@rollup/rollup-android-arm64': 4.60.1
3618
+      '@rollup/rollup-darwin-arm64': 4.60.1
3619
+      '@rollup/rollup-darwin-x64': 4.60.1
3620
+      '@rollup/rollup-freebsd-arm64': 4.60.1
3621
+      '@rollup/rollup-freebsd-x64': 4.60.1
3622
+      '@rollup/rollup-linux-arm-gnueabihf': 4.60.1
3623
+      '@rollup/rollup-linux-arm-musleabihf': 4.60.1
3624
+      '@rollup/rollup-linux-arm64-gnu': 4.60.1
3625
+      '@rollup/rollup-linux-arm64-musl': 4.60.1
3626
+      '@rollup/rollup-linux-loong64-gnu': 4.60.1
3627
+      '@rollup/rollup-linux-loong64-musl': 4.60.1
3628
+      '@rollup/rollup-linux-ppc64-gnu': 4.60.1
3629
+      '@rollup/rollup-linux-ppc64-musl': 4.60.1
3630
+      '@rollup/rollup-linux-riscv64-gnu': 4.60.1
3631
+      '@rollup/rollup-linux-riscv64-musl': 4.60.1
3632
+      '@rollup/rollup-linux-s390x-gnu': 4.60.1
3633
+      '@rollup/rollup-linux-x64-gnu': 4.60.1
3634
+      '@rollup/rollup-linux-x64-musl': 4.60.1
3635
+      '@rollup/rollup-openbsd-x64': 4.60.1
3636
+      '@rollup/rollup-openharmony-arm64': 4.60.1
3637
+      '@rollup/rollup-win32-arm64-msvc': 4.60.1
3638
+      '@rollup/rollup-win32-ia32-msvc': 4.60.1
3639
+      '@rollup/rollup-win32-x64-gnu': 4.60.1
3640
+      '@rollup/rollup-win32-x64-msvc': 4.60.1
3641
+      fsevents: 2.3.3
3642
+
3643
+  rrweb-cssom@0.7.1: {}
3644
+
3645
+  rrweb-cssom@0.8.0: {}
3646
+
3647
+  safer-buffer@2.1.2: {}
3648
+
3649
+  saxes@6.0.0:
3650
+    dependencies:
3651
+      xmlchars: 2.2.0
3652
+
3653
+  scheduler@0.27.0: {}
3654
+
3655
+  semver@6.3.1: {}
3656
+
3657
+  shiki@1.29.2:
3658
+    dependencies:
3659
+      '@shikijs/core': 1.29.2
3660
+      '@shikijs/engine-javascript': 1.29.2
3661
+      '@shikijs/engine-oniguruma': 1.29.2
3662
+      '@shikijs/langs': 1.29.2
3663
+      '@shikijs/themes': 1.29.2
3664
+      '@shikijs/types': 1.29.2
3665
+      '@shikijs/vscode-textmate': 10.0.2
3666
+      '@types/hast': 3.0.4
3667
+
3668
+  siginfo@2.0.0: {}
3669
+
3670
+  source-map-js@1.2.1: {}
3671
+
3672
+  space-separated-tokens@2.0.2: {}
3673
+
3674
+  stackback@0.0.2: {}
3675
+
3676
+  std-env@3.10.0: {}
3677
+
3678
+  stringify-entities@4.0.4:
3679
+    dependencies:
3680
+      character-entities-html4: 2.1.0
3681
+      character-entities-legacy: 3.0.0
3682
+
3683
+  strip-indent@3.0.0:
3684
+    dependencies:
3685
+      min-indent: 1.0.1
3686
+
3687
+  style-to-js@1.1.21:
3688
+    dependencies:
3689
+      style-to-object: 1.0.14
3690
+
3691
+  style-to-object@1.0.14:
3692
+    dependencies:
3693
+      inline-style-parser: 0.2.7
3694
+
3695
+  symbol-tree@3.2.4: {}
3696
+
3697
+  tailwindcss@4.2.2: {}
3698
+
3699
+  tapable@2.3.2: {}
3700
+
3701
+  tinybench@2.9.0: {}
3702
+
3703
+  tinyexec@0.3.2: {}
3704
+
3705
+  tinyglobby@0.2.16:
3706
+    dependencies:
3707
+      fdir: 6.5.0(picomatch@4.0.4)
3708
+      picomatch: 4.0.4
3709
+
3710
+  tinypool@1.1.1: {}
3711
+
3712
+  tinyrainbow@1.2.0: {}
3713
+
3714
+  tinyspy@3.0.2: {}
3715
+
3716
+  tldts-core@6.1.86: {}
3717
+
3718
+  tldts@6.1.86:
3719
+    dependencies:
3720
+      tldts-core: 6.1.86
3721
+
3722
+  tough-cookie@5.1.2:
3723
+    dependencies:
3724
+      tldts: 6.1.86
3725
+
3726
+  tr46@5.1.1:
3727
+    dependencies:
3728
+      punycode: 2.3.1
3729
+
3730
+  trim-lines@3.0.1: {}
3731
+
3732
+  trough@2.2.0: {}
3733
+
3734
+  typescript@5.6.3: {}
3735
+
3736
+  undici-types@6.21.0: {}
3737
+
3738
+  unified@11.0.5:
3739
+    dependencies:
3740
+      '@types/unist': 3.0.3
3741
+      bail: 2.0.2
3742
+      devlop: 1.1.0
3743
+      extend: 3.0.2
3744
+      is-plain-obj: 4.1.0
3745
+      trough: 2.2.0
3746
+      vfile: 6.0.3
3747
+
3748
+  unist-util-is@6.0.1:
3749
+    dependencies:
3750
+      '@types/unist': 3.0.3
3751
+
3752
+  unist-util-position@5.0.0:
3753
+    dependencies:
3754
+      '@types/unist': 3.0.3
3755
+
3756
+  unist-util-stringify-position@4.0.0:
3757
+    dependencies:
3758
+      '@types/unist': 3.0.3
3759
+
3760
+  unist-util-visit-parents@6.0.2:
3761
+    dependencies:
3762
+      '@types/unist': 3.0.3
3763
+      unist-util-is: 6.0.1
3764
+
3765
+  unist-util-visit@5.1.0:
3766
+    dependencies:
3767
+      '@types/unist': 3.0.3
3768
+      unist-util-is: 6.0.1
3769
+      unist-util-visit-parents: 6.0.2
3770
+
3771
+  update-browserslist-db@1.2.3(browserslist@4.28.2):
3772
+    dependencies:
3773
+      browserslist: 4.28.2
3774
+      escalade: 3.2.0
3775
+      picocolors: 1.1.1
3776
+
3777
+  vfile-message@4.0.3:
3778
+    dependencies:
3779
+      '@types/unist': 3.0.3
3780
+      unist-util-stringify-position: 4.0.0
3781
+
3782
+  vfile@6.0.3:
3783
+    dependencies:
3784
+      '@types/unist': 3.0.3
3785
+      vfile-message: 4.0.3
3786
+
3787
+  vite-node@2.1.9(@types/node@22.19.17)(lightningcss@1.32.0):
3788
+    dependencies:
3789
+      cac: 6.7.14
3790
+      debug: 4.4.3
3791
+      es-module-lexer: 1.7.0
3792
+      pathe: 1.1.2
3793
+      vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)
3794
+    transitivePeerDependencies:
3795
+      - '@types/node'
3796
+      - less
3797
+      - lightningcss
3798
+      - sass
3799
+      - sass-embedded
3800
+      - stylus
3801
+      - sugarss
3802
+      - supports-color
3803
+      - terser
3804
+
3805
+  vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0):
3806
+    dependencies:
3807
+      esbuild: 0.21.5
3808
+      postcss: 8.5.9
3809
+      rollup: 4.60.1
3810
+    optionalDependencies:
3811
+      '@types/node': 22.19.17
3812
+      fsevents: 2.3.3
3813
+      lightningcss: 1.32.0
3814
+
3815
+  vite@6.4.2(@types/node@22.19.17)(jiti@2.6.1)(lightningcss@1.32.0):
3816
+    dependencies:
3817
+      esbuild: 0.25.12
3818
+      fdir: 6.5.0(picomatch@4.0.4)
3819
+      picomatch: 4.0.4
3820
+      postcss: 8.5.9
3821
+      rollup: 4.60.1
3822
+      tinyglobby: 0.2.16
3823
+    optionalDependencies:
3824
+      '@types/node': 22.19.17
3825
+      fsevents: 2.3.3
3826
+      jiti: 2.6.1
3827
+      lightningcss: 1.32.0
3828
+
3829
+  vitest@2.1.9(@types/node@22.19.17)(jsdom@25.0.1)(lightningcss@1.32.0):
3830
+    dependencies:
3831
+      '@vitest/expect': 2.1.9
3832
+      '@vitest/mocker': 2.1.9(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0))
3833
+      '@vitest/pretty-format': 2.1.9
3834
+      '@vitest/runner': 2.1.9
3835
+      '@vitest/snapshot': 2.1.9
3836
+      '@vitest/spy': 2.1.9
3837
+      '@vitest/utils': 2.1.9
3838
+      chai: 5.3.3
3839
+      debug: 4.4.3
3840
+      expect-type: 1.3.0
3841
+      magic-string: 0.30.21
3842
+      pathe: 1.1.2
3843
+      std-env: 3.10.0
3844
+      tinybench: 2.9.0
3845
+      tinyexec: 0.3.2
3846
+      tinypool: 1.1.1
3847
+      tinyrainbow: 1.2.0
3848
+      vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0)
3849
+      vite-node: 2.1.9(@types/node@22.19.17)(lightningcss@1.32.0)
3850
+      why-is-node-running: 2.3.0
3851
+    optionalDependencies:
3852
+      '@types/node': 22.19.17
3853
+      jsdom: 25.0.1
3854
+    transitivePeerDependencies:
3855
+      - less
3856
+      - lightningcss
3857
+      - msw
3858
+      - sass
3859
+      - sass-embedded
3860
+      - stylus
3861
+      - sugarss
3862
+      - supports-color
3863
+      - terser
3864
+
3865
+  w3c-xmlserializer@5.0.0:
3866
+    dependencies:
3867
+      xml-name-validator: 5.0.0
3868
+
3869
+  webidl-conversions@7.0.0: {}
3870
+
3871
+  whatwg-encoding@3.1.1:
3872
+    dependencies:
3873
+      iconv-lite: 0.6.3
3874
+
3875
+  whatwg-mimetype@4.0.0: {}
3876
+
3877
+  whatwg-url@14.2.0:
3878
+    dependencies:
3879
+      tr46: 5.1.1
3880
+      webidl-conversions: 7.0.0
3881
+
3882
+  why-is-node-running@2.3.0:
3883
+    dependencies:
3884
+      siginfo: 2.0.0
3885
+      stackback: 0.0.2
3886
+
3887
+  ws@8.20.0: {}
3888
+
3889
+  xml-name-validator@5.0.0: {}
3890
+
3891
+  xmlchars@2.2.0: {}
3892
+
3893
+  yallist@3.1.1: {}
3894
+
3895
+  zustand@5.0.12(@types/react@19.2.14)(react@19.2.5):
3896
+    optionalDependencies:
3897
+      '@types/react': 19.2.14
3898
+      react: 19.2.5
3899
+
3900
+  zwitch@2.0.4: {}
src-tauri/Cargo.lockadded
5458 lines changed — click to load
@@ -0,0 +1,5458 @@
1
+# This file is automatically @generated by Cargo.
2
+# It is not intended for manual editing.
3
+version = 3
4
+
5
+[[package]]
6
+name = "adler2"
7
+version = "2.0.1"
8
+source = "registry+https://github.com/rust-lang/crates.io-index"
9
+checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
10
+
11
+[[package]]
12
+name = "aho-corasick"
13
+version = "1.1.4"
14
+source = "registry+https://github.com/rust-lang/crates.io-index"
15
+checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301"
16
+dependencies = [
17
+ "memchr",
18
+]
19
+
20
+[[package]]
21
+name = "alloc-no-stdlib"
22
+version = "2.0.4"
23
+source = "registry+https://github.com/rust-lang/crates.io-index"
24
+checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3"
25
+
26
+[[package]]
27
+name = "alloc-stdlib"
28
+version = "0.2.2"
29
+source = "registry+https://github.com/rust-lang/crates.io-index"
30
+checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece"
31
+dependencies = [
32
+ "alloc-no-stdlib",
33
+]
34
+
35
+[[package]]
36
+name = "android_system_properties"
37
+version = "0.1.5"
38
+source = "registry+https://github.com/rust-lang/crates.io-index"
39
+checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
40
+dependencies = [
41
+ "libc",
42
+]
43
+
44
+[[package]]
45
+name = "anyhow"
46
+version = "1.0.102"
47
+source = "registry+https://github.com/rust-lang/crates.io-index"
48
+checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
49
+
50
+[[package]]
51
+name = "atk"
52
+version = "0.18.2"
53
+source = "registry+https://github.com/rust-lang/crates.io-index"
54
+checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b"
55
+dependencies = [
56
+ "atk-sys",
57
+ "glib",
58
+ "libc",
59
+]
60
+
61
+[[package]]
62
+name = "atk-sys"
63
+version = "0.18.2"
64
+source = "registry+https://github.com/rust-lang/crates.io-index"
65
+checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086"
66
+dependencies = [
67
+ "glib-sys",
68
+ "gobject-sys",
69
+ "libc",
70
+ "system-deps",
71
+]
72
+
73
+[[package]]
74
+name = "atomic-waker"
75
+version = "1.1.2"
76
+source = "registry+https://github.com/rust-lang/crates.io-index"
77
+checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
78
+
79
+[[package]]
80
+name = "autocfg"
81
+version = "1.5.0"
82
+source = "registry+https://github.com/rust-lang/crates.io-index"
83
+checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
84
+
85
+[[package]]
86
+name = "base64"
87
+version = "0.21.7"
88
+source = "registry+https://github.com/rust-lang/crates.io-index"
89
+checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
90
+
91
+[[package]]
92
+name = "base64"
93
+version = "0.22.1"
94
+source = "registry+https://github.com/rust-lang/crates.io-index"
95
+checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
96
+
97
+[[package]]
98
+name = "bincode"
99
+version = "2.0.1"
100
+source = "registry+https://github.com/rust-lang/crates.io-index"
101
+checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740"
102
+dependencies = [
103
+ "bincode_derive",
104
+ "serde",
105
+ "unty",
106
+]
107
+
108
+[[package]]
109
+name = "bincode_derive"
110
+version = "2.0.1"
111
+source = "registry+https://github.com/rust-lang/crates.io-index"
112
+checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09"
113
+dependencies = [
114
+ "virtue",
115
+]
116
+
117
+[[package]]
118
+name = "bit-set"
119
+version = "0.8.0"
120
+source = "registry+https://github.com/rust-lang/crates.io-index"
121
+checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
122
+dependencies = [
123
+ "bit-vec",
124
+]
125
+
126
+[[package]]
127
+name = "bit-vec"
128
+version = "0.8.0"
129
+source = "registry+https://github.com/rust-lang/crates.io-index"
130
+checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
131
+
132
+[[package]]
133
+name = "bitflags"
134
+version = "1.3.2"
135
+source = "registry+https://github.com/rust-lang/crates.io-index"
136
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
137
+
138
+[[package]]
139
+name = "bitflags"
140
+version = "2.11.0"
141
+source = "registry+https://github.com/rust-lang/crates.io-index"
142
+checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af"
143
+dependencies = [
144
+ "serde_core",
145
+]
146
+
147
+[[package]]
148
+name = "block-buffer"
149
+version = "0.10.4"
150
+source = "registry+https://github.com/rust-lang/crates.io-index"
151
+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
152
+dependencies = [
153
+ "generic-array",
154
+]
155
+
156
+[[package]]
157
+name = "block2"
158
+version = "0.6.2"
159
+source = "registry+https://github.com/rust-lang/crates.io-index"
160
+checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5"
161
+dependencies = [
162
+ "objc2",
163
+]
164
+
165
+[[package]]
166
+name = "brotli"
167
+version = "8.0.2"
168
+source = "registry+https://github.com/rust-lang/crates.io-index"
169
+checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560"
170
+dependencies = [
171
+ "alloc-no-stdlib",
172
+ "alloc-stdlib",
173
+ "brotli-decompressor",
174
+]
175
+
176
+[[package]]
177
+name = "brotli-decompressor"
178
+version = "5.0.0"
179
+source = "registry+https://github.com/rust-lang/crates.io-index"
180
+checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03"
181
+dependencies = [
182
+ "alloc-no-stdlib",
183
+ "alloc-stdlib",
184
+]
185
+
186
+[[package]]
187
+name = "bumpalo"
188
+version = "3.20.2"
189
+source = "registry+https://github.com/rust-lang/crates.io-index"
190
+checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb"
191
+
192
+[[package]]
193
+name = "bytemuck"
194
+version = "1.25.0"
195
+source = "registry+https://github.com/rust-lang/crates.io-index"
196
+checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec"
197
+
198
+[[package]]
199
+name = "byteorder"
200
+version = "1.5.0"
201
+source = "registry+https://github.com/rust-lang/crates.io-index"
202
+checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
203
+
204
+[[package]]
205
+name = "bytes"
206
+version = "1.11.1"
207
+source = "registry+https://github.com/rust-lang/crates.io-index"
208
+checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33"
209
+dependencies = [
210
+ "serde",
211
+]
212
+
213
+[[package]]
214
+name = "cairo-rs"
215
+version = "0.18.5"
216
+source = "registry+https://github.com/rust-lang/crates.io-index"
217
+checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2"
218
+dependencies = [
219
+ "bitflags 2.11.0",
220
+ "cairo-sys-rs",
221
+ "glib",
222
+ "libc",
223
+ "once_cell",
224
+ "thiserror 1.0.69",
225
+]
226
+
227
+[[package]]
228
+name = "cairo-sys-rs"
229
+version = "0.18.2"
230
+source = "registry+https://github.com/rust-lang/crates.io-index"
231
+checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51"
232
+dependencies = [
233
+ "glib-sys",
234
+ "libc",
235
+ "system-deps",
236
+]
237
+
238
+[[package]]
239
+name = "camino"
240
+version = "1.2.2"
241
+source = "registry+https://github.com/rust-lang/crates.io-index"
242
+checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48"
243
+dependencies = [
244
+ "serde_core",
245
+]
246
+
247
+[[package]]
248
+name = "cargo-platform"
249
+version = "0.1.9"
250
+source = "registry+https://github.com/rust-lang/crates.io-index"
251
+checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea"
252
+dependencies = [
253
+ "serde",
254
+]
255
+
256
+[[package]]
257
+name = "cargo_metadata"
258
+version = "0.19.2"
259
+source = "registry+https://github.com/rust-lang/crates.io-index"
260
+checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba"
261
+dependencies = [
262
+ "camino",
263
+ "cargo-platform",
264
+ "semver",
265
+ "serde",
266
+ "serde_json",
267
+ "thiserror 2.0.18",
268
+]
269
+
270
+[[package]]
271
+name = "cargo_toml"
272
+version = "0.22.3"
273
+source = "registry+https://github.com/rust-lang/crates.io-index"
274
+checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77"
275
+dependencies = [
276
+ "serde",
277
+ "toml 0.9.12+spec-1.1.0",
278
+]
279
+
280
+[[package]]
281
+name = "cc"
282
+version = "1.2.60"
283
+source = "registry+https://github.com/rust-lang/crates.io-index"
284
+checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20"
285
+dependencies = [
286
+ "find-msvc-tools",
287
+ "shlex",
288
+]
289
+
290
+[[package]]
291
+name = "cesu8"
292
+version = "1.1.0"
293
+source = "registry+https://github.com/rust-lang/crates.io-index"
294
+checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c"
295
+
296
+[[package]]
297
+name = "cfb"
298
+version = "0.7.3"
299
+source = "registry+https://github.com/rust-lang/crates.io-index"
300
+checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f"
301
+dependencies = [
302
+ "byteorder",
303
+ "fnv",
304
+ "uuid",
305
+]
306
+
307
+[[package]]
308
+name = "cfg-expr"
309
+version = "0.15.8"
310
+source = "registry+https://github.com/rust-lang/crates.io-index"
311
+checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02"
312
+dependencies = [
313
+ "smallvec",
314
+ "target-lexicon",
315
+]
316
+
317
+[[package]]
318
+name = "cfg-if"
319
+version = "1.0.4"
320
+source = "registry+https://github.com/rust-lang/crates.io-index"
321
+checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
322
+
323
+[[package]]
324
+name = "chrono"
325
+version = "0.4.44"
326
+source = "registry+https://github.com/rust-lang/crates.io-index"
327
+checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0"
328
+dependencies = [
329
+ "iana-time-zone",
330
+ "js-sys",
331
+ "num-traits",
332
+ "serde",
333
+ "wasm-bindgen",
334
+ "windows-link 0.2.1",
335
+]
336
+
337
+[[package]]
338
+name = "claudex"
339
+version = "0.0.0"
340
+dependencies = [
341
+ "anyhow",
342
+ "bincode",
343
+ "chrono",
344
+ "dashmap",
345
+ "dirs 5.0.1",
346
+ "notify",
347
+ "notify-debouncer-full",
348
+ "pretty_assertions",
349
+ "serde",
350
+ "serde_json",
351
+ "tauri",
352
+ "tauri-build",
353
+ "tempfile",
354
+ "thiserror 2.0.18",
355
+ "tokio",
356
+ "tracing",
357
+ "tracing-subscriber",
358
+ "ts-rs",
359
+ "walkdir",
360
+]
361
+
362
+[[package]]
363
+name = "combine"
364
+version = "4.6.7"
365
+source = "registry+https://github.com/rust-lang/crates.io-index"
366
+checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd"
367
+dependencies = [
368
+ "bytes",
369
+ "memchr",
370
+]
371
+
372
+[[package]]
373
+name = "convert_case"
374
+version = "0.4.0"
375
+source = "registry+https://github.com/rust-lang/crates.io-index"
376
+checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e"
377
+
378
+[[package]]
379
+name = "cookie"
380
+version = "0.18.1"
381
+source = "registry+https://github.com/rust-lang/crates.io-index"
382
+checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
383
+dependencies = [
384
+ "time",
385
+ "version_check",
386
+]
387
+
388
+[[package]]
389
+name = "core-foundation"
390
+version = "0.10.1"
391
+source = "registry+https://github.com/rust-lang/crates.io-index"
392
+checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
393
+dependencies = [
394
+ "core-foundation-sys",
395
+ "libc",
396
+]
397
+
398
+[[package]]
399
+name = "core-foundation-sys"
400
+version = "0.8.7"
401
+source = "registry+https://github.com/rust-lang/crates.io-index"
402
+checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
403
+
404
+[[package]]
405
+name = "core-graphics"
406
+version = "0.25.0"
407
+source = "registry+https://github.com/rust-lang/crates.io-index"
408
+checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97"
409
+dependencies = [
410
+ "bitflags 2.11.0",
411
+ "core-foundation",
412
+ "core-graphics-types",
413
+ "foreign-types",
414
+ "libc",
415
+]
416
+
417
+[[package]]
418
+name = "core-graphics-types"
419
+version = "0.2.0"
420
+source = "registry+https://github.com/rust-lang/crates.io-index"
421
+checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb"
422
+dependencies = [
423
+ "bitflags 2.11.0",
424
+ "core-foundation",
425
+ "libc",
426
+]
427
+
428
+[[package]]
429
+name = "cpufeatures"
430
+version = "0.2.17"
431
+source = "registry+https://github.com/rust-lang/crates.io-index"
432
+checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
433
+dependencies = [
434
+ "libc",
435
+]
436
+
437
+[[package]]
438
+name = "crc32fast"
439
+version = "1.5.0"
440
+source = "registry+https://github.com/rust-lang/crates.io-index"
441
+checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511"
442
+dependencies = [
443
+ "cfg-if",
444
+]
445
+
446
+[[package]]
447
+name = "crossbeam-channel"
448
+version = "0.5.15"
449
+source = "registry+https://github.com/rust-lang/crates.io-index"
450
+checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2"
451
+dependencies = [
452
+ "crossbeam-utils",
453
+]
454
+
455
+[[package]]
456
+name = "crossbeam-utils"
457
+version = "0.8.21"
458
+source = "registry+https://github.com/rust-lang/crates.io-index"
459
+checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
460
+
461
+[[package]]
462
+name = "crypto-common"
463
+version = "0.1.7"
464
+source = "registry+https://github.com/rust-lang/crates.io-index"
465
+checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
466
+dependencies = [
467
+ "generic-array",
468
+ "typenum",
469
+]
470
+
471
+[[package]]
472
+name = "cssparser"
473
+version = "0.29.6"
474
+source = "registry+https://github.com/rust-lang/crates.io-index"
475
+checksum = "f93d03419cb5950ccfd3daf3ff1c7a36ace64609a1a8746d493df1ca0afde0fa"
476
+dependencies = [
477
+ "cssparser-macros",
478
+ "dtoa-short",
479
+ "itoa",
480
+ "matches",
481
+ "phf 0.10.1",
482
+ "proc-macro2",
483
+ "quote",
484
+ "smallvec",
485
+ "syn 1.0.109",
486
+]
487
+
488
+[[package]]
489
+name = "cssparser"
490
+version = "0.36.0"
491
+source = "registry+https://github.com/rust-lang/crates.io-index"
492
+checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2"
493
+dependencies = [
494
+ "cssparser-macros",
495
+ "dtoa-short",
496
+ "itoa",
497
+ "phf 0.13.1",
498
+ "smallvec",
499
+]
500
+
501
+[[package]]
502
+name = "cssparser-macros"
503
+version = "0.6.1"
504
+source = "registry+https://github.com/rust-lang/crates.io-index"
505
+checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331"
506
+dependencies = [
507
+ "quote",
508
+ "syn 2.0.117",
509
+]
510
+
511
+[[package]]
512
+name = "ctor"
513
+version = "0.2.9"
514
+source = "registry+https://github.com/rust-lang/crates.io-index"
515
+checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501"
516
+dependencies = [
517
+ "quote",
518
+ "syn 2.0.117",
519
+]
520
+
521
+[[package]]
522
+name = "darling"
523
+version = "0.23.0"
524
+source = "registry+https://github.com/rust-lang/crates.io-index"
525
+checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d"
526
+dependencies = [
527
+ "darling_core",
528
+ "darling_macro",
529
+]
530
+
531
+[[package]]
532
+name = "darling_core"
533
+version = "0.23.0"
534
+source = "registry+https://github.com/rust-lang/crates.io-index"
535
+checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0"
536
+dependencies = [
537
+ "ident_case",
538
+ "proc-macro2",
539
+ "quote",
540
+ "strsim",
541
+ "syn 2.0.117",
542
+]
543
+
544
+[[package]]
545
+name = "darling_macro"
546
+version = "0.23.0"
547
+source = "registry+https://github.com/rust-lang/crates.io-index"
548
+checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d"
549
+dependencies = [
550
+ "darling_core",
551
+ "quote",
552
+ "syn 2.0.117",
553
+]
554
+
555
+[[package]]
556
+name = "dashmap"
557
+version = "6.1.0"
558
+source = "registry+https://github.com/rust-lang/crates.io-index"
559
+checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf"
560
+dependencies = [
561
+ "cfg-if",
562
+ "crossbeam-utils",
563
+ "hashbrown 0.14.5",
564
+ "lock_api",
565
+ "once_cell",
566
+ "parking_lot_core",
567
+]
568
+
569
+[[package]]
570
+name = "deranged"
571
+version = "0.5.8"
572
+source = "registry+https://github.com/rust-lang/crates.io-index"
573
+checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c"
574
+dependencies = [
575
+ "powerfmt",
576
+ "serde_core",
577
+]
578
+
579
+[[package]]
580
+name = "derive_more"
581
+version = "0.99.20"
582
+source = "registry+https://github.com/rust-lang/crates.io-index"
583
+checksum = "6edb4b64a43d977b8e99788fe3a04d483834fba1215a7e02caa415b626497f7f"
584
+dependencies = [
585
+ "convert_case",
586
+ "proc-macro2",
587
+ "quote",
588
+ "rustc_version",
589
+ "syn 2.0.117",
590
+]
591
+
592
+[[package]]
593
+name = "derive_more"
594
+version = "2.1.1"
595
+source = "registry+https://github.com/rust-lang/crates.io-index"
596
+checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
597
+dependencies = [
598
+ "derive_more-impl",
599
+]
600
+
601
+[[package]]
602
+name = "derive_more-impl"
603
+version = "2.1.1"
604
+source = "registry+https://github.com/rust-lang/crates.io-index"
605
+checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
606
+dependencies = [
607
+ "proc-macro2",
608
+ "quote",
609
+ "rustc_version",
610
+ "syn 2.0.117",
611
+]
612
+
613
+[[package]]
614
+name = "diff"
615
+version = "0.1.13"
616
+source = "registry+https://github.com/rust-lang/crates.io-index"
617
+checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8"
618
+
619
+[[package]]
620
+name = "digest"
621
+version = "0.10.7"
622
+source = "registry+https://github.com/rust-lang/crates.io-index"
623
+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
624
+dependencies = [
625
+ "block-buffer",
626
+ "crypto-common",
627
+]
628
+
629
+[[package]]
630
+name = "dirs"
631
+version = "5.0.1"
632
+source = "registry+https://github.com/rust-lang/crates.io-index"
633
+checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225"
634
+dependencies = [
635
+ "dirs-sys 0.4.1",
636
+]
637
+
638
+[[package]]
639
+name = "dirs"
640
+version = "6.0.0"
641
+source = "registry+https://github.com/rust-lang/crates.io-index"
642
+checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e"
643
+dependencies = [
644
+ "dirs-sys 0.5.0",
645
+]
646
+
647
+[[package]]
648
+name = "dirs-sys"
649
+version = "0.4.1"
650
+source = "registry+https://github.com/rust-lang/crates.io-index"
651
+checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c"
652
+dependencies = [
653
+ "libc",
654
+ "option-ext",
655
+ "redox_users 0.4.6",
656
+ "windows-sys 0.48.0",
657
+]
658
+
659
+[[package]]
660
+name = "dirs-sys"
661
+version = "0.5.0"
662
+source = "registry+https://github.com/rust-lang/crates.io-index"
663
+checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab"
664
+dependencies = [
665
+ "libc",
666
+ "option-ext",
667
+ "redox_users 0.5.2",
668
+ "windows-sys 0.61.2",
669
+]
670
+
671
+[[package]]
672
+name = "dispatch2"
673
+version = "0.3.1"
674
+source = "registry+https://github.com/rust-lang/crates.io-index"
675
+checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38"
676
+dependencies = [
677
+ "bitflags 2.11.0",
678
+ "block2",
679
+ "libc",
680
+ "objc2",
681
+]
682
+
683
+[[package]]
684
+name = "displaydoc"
685
+version = "0.2.5"
686
+source = "registry+https://github.com/rust-lang/crates.io-index"
687
+checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
688
+dependencies = [
689
+ "proc-macro2",
690
+ "quote",
691
+ "syn 2.0.117",
692
+]
693
+
694
+[[package]]
695
+name = "dlopen2"
696
+version = "0.8.2"
697
+source = "registry+https://github.com/rust-lang/crates.io-index"
698
+checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4"
699
+dependencies = [
700
+ "dlopen2_derive",
701
+ "libc",
702
+ "once_cell",
703
+ "winapi",
704
+]
705
+
706
+[[package]]
707
+name = "dlopen2_derive"
708
+version = "0.4.3"
709
+source = "registry+https://github.com/rust-lang/crates.io-index"
710
+checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f"
711
+dependencies = [
712
+ "proc-macro2",
713
+ "quote",
714
+ "syn 2.0.117",
715
+]
716
+
717
+[[package]]
718
+name = "dom_query"
719
+version = "0.27.0"
720
+source = "registry+https://github.com/rust-lang/crates.io-index"
721
+checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89"
722
+dependencies = [
723
+ "bit-set",
724
+ "cssparser 0.36.0",
725
+ "foldhash 0.2.0",
726
+ "html5ever 0.38.0",
727
+ "precomputed-hash",
728
+ "selectors 0.36.1",
729
+ "tendril 0.5.0",
730
+]
731
+
732
+[[package]]
733
+name = "dpi"
734
+version = "0.1.2"
735
+source = "registry+https://github.com/rust-lang/crates.io-index"
736
+checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
737
+dependencies = [
738
+ "serde",
739
+]
740
+
741
+[[package]]
742
+name = "dtoa"
743
+version = "1.0.11"
744
+source = "registry+https://github.com/rust-lang/crates.io-index"
745
+checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590"
746
+
747
+[[package]]
748
+name = "dtoa-short"
749
+version = "0.3.5"
750
+source = "registry+https://github.com/rust-lang/crates.io-index"
751
+checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87"
752
+dependencies = [
753
+ "dtoa",
754
+]
755
+
756
+[[package]]
757
+name = "dunce"
758
+version = "1.0.5"
759
+source = "registry+https://github.com/rust-lang/crates.io-index"
760
+checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813"
761
+
762
+[[package]]
763
+name = "dyn-clone"
764
+version = "1.0.20"
765
+source = "registry+https://github.com/rust-lang/crates.io-index"
766
+checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555"
767
+
768
+[[package]]
769
+name = "embed-resource"
770
+version = "3.0.8"
771
+source = "registry+https://github.com/rust-lang/crates.io-index"
772
+checksum = "63a1d0de4f2249aa0ff5884d7080814f446bb241a559af6c170a41e878ed2d45"
773
+dependencies = [
774
+ "cc",
775
+ "memchr",
776
+ "rustc_version",
777
+ "toml 0.9.12+spec-1.1.0",
778
+ "vswhom",
779
+ "winreg",
780
+]
781
+
782
+[[package]]
783
+name = "embed_plist"
784
+version = "1.2.2"
785
+source = "registry+https://github.com/rust-lang/crates.io-index"
786
+checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7"
787
+
788
+[[package]]
789
+name = "equivalent"
790
+version = "1.0.2"
791
+source = "registry+https://github.com/rust-lang/crates.io-index"
792
+checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
793
+
794
+[[package]]
795
+name = "erased-serde"
796
+version = "0.4.10"
797
+source = "registry+https://github.com/rust-lang/crates.io-index"
798
+checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec"
799
+dependencies = [
800
+ "serde",
801
+ "serde_core",
802
+ "typeid",
803
+]
804
+
805
+[[package]]
806
+name = "errno"
807
+version = "0.3.14"
808
+source = "registry+https://github.com/rust-lang/crates.io-index"
809
+checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
810
+dependencies = [
811
+ "libc",
812
+ "windows-sys 0.61.2",
813
+]
814
+
815
+[[package]]
816
+name = "fastrand"
817
+version = "2.4.1"
818
+source = "registry+https://github.com/rust-lang/crates.io-index"
819
+checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6"
820
+
821
+[[package]]
822
+name = "fdeflate"
823
+version = "0.3.7"
824
+source = "registry+https://github.com/rust-lang/crates.io-index"
825
+checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c"
826
+dependencies = [
827
+ "simd-adler32",
828
+]
829
+
830
+[[package]]
831
+name = "field-offset"
832
+version = "0.3.6"
833
+source = "registry+https://github.com/rust-lang/crates.io-index"
834
+checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
835
+dependencies = [
836
+ "memoffset",
837
+ "rustc_version",
838
+]
839
+
840
+[[package]]
841
+name = "file-id"
842
+version = "0.2.3"
843
+source = "registry+https://github.com/rust-lang/crates.io-index"
844
+checksum = "e1fc6a637b6dc58414714eddd9170ff187ecb0933d4c7024d1abbd23a3cc26e9"
845
+dependencies = [
846
+ "windows-sys 0.60.2",
847
+]
848
+
849
+[[package]]
850
+name = "filetime"
851
+version = "0.2.27"
852
+source = "registry+https://github.com/rust-lang/crates.io-index"
853
+checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db"
854
+dependencies = [
855
+ "cfg-if",
856
+ "libc",
857
+ "libredox",
858
+]
859
+
860
+[[package]]
861
+name = "find-msvc-tools"
862
+version = "0.1.9"
863
+source = "registry+https://github.com/rust-lang/crates.io-index"
864
+checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582"
865
+
866
+[[package]]
867
+name = "flate2"
868
+version = "1.1.9"
869
+source = "registry+https://github.com/rust-lang/crates.io-index"
870
+checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
871
+dependencies = [
872
+ "crc32fast",
873
+ "miniz_oxide",
874
+]
875
+
876
+[[package]]
877
+name = "fnv"
878
+version = "1.0.7"
879
+source = "registry+https://github.com/rust-lang/crates.io-index"
880
+checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
881
+
882
+[[package]]
883
+name = "foldhash"
884
+version = "0.1.5"
885
+source = "registry+https://github.com/rust-lang/crates.io-index"
886
+checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
887
+
888
+[[package]]
889
+name = "foldhash"
890
+version = "0.2.0"
891
+source = "registry+https://github.com/rust-lang/crates.io-index"
892
+checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
893
+
894
+[[package]]
895
+name = "foreign-types"
896
+version = "0.5.0"
897
+source = "registry+https://github.com/rust-lang/crates.io-index"
898
+checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965"
899
+dependencies = [
900
+ "foreign-types-macros",
901
+ "foreign-types-shared",
902
+]
903
+
904
+[[package]]
905
+name = "foreign-types-macros"
906
+version = "0.2.3"
907
+source = "registry+https://github.com/rust-lang/crates.io-index"
908
+checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742"
909
+dependencies = [
910
+ "proc-macro2",
911
+ "quote",
912
+ "syn 2.0.117",
913
+]
914
+
915
+[[package]]
916
+name = "foreign-types-shared"
917
+version = "0.3.1"
918
+source = "registry+https://github.com/rust-lang/crates.io-index"
919
+checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b"
920
+
921
+[[package]]
922
+name = "form_urlencoded"
923
+version = "1.2.2"
924
+source = "registry+https://github.com/rust-lang/crates.io-index"
925
+checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"
926
+dependencies = [
927
+ "percent-encoding",
928
+]
929
+
930
+[[package]]
931
+name = "fsevent-sys"
932
+version = "4.1.0"
933
+source = "registry+https://github.com/rust-lang/crates.io-index"
934
+checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2"
935
+dependencies = [
936
+ "libc",
937
+]
938
+
939
+[[package]]
940
+name = "futf"
941
+version = "0.1.5"
942
+source = "registry+https://github.com/rust-lang/crates.io-index"
943
+checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843"
944
+dependencies = [
945
+ "mac",
946
+ "new_debug_unreachable",
947
+]
948
+
949
+[[package]]
950
+name = "futures-channel"
951
+version = "0.3.32"
952
+source = "registry+https://github.com/rust-lang/crates.io-index"
953
+checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d"
954
+dependencies = [
955
+ "futures-core",
956
+]
957
+
958
+[[package]]
959
+name = "futures-core"
960
+version = "0.3.32"
961
+source = "registry+https://github.com/rust-lang/crates.io-index"
962
+checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d"
963
+
964
+[[package]]
965
+name = "futures-executor"
966
+version = "0.3.32"
967
+source = "registry+https://github.com/rust-lang/crates.io-index"
968
+checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d"
969
+dependencies = [
970
+ "futures-core",
971
+ "futures-task",
972
+ "futures-util",
973
+]
974
+
975
+[[package]]
976
+name = "futures-io"
977
+version = "0.3.32"
978
+source = "registry+https://github.com/rust-lang/crates.io-index"
979
+checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718"
980
+
981
+[[package]]
982
+name = "futures-macro"
983
+version = "0.3.32"
984
+source = "registry+https://github.com/rust-lang/crates.io-index"
985
+checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b"
986
+dependencies = [
987
+ "proc-macro2",
988
+ "quote",
989
+ "syn 2.0.117",
990
+]
991
+
992
+[[package]]
993
+name = "futures-sink"
994
+version = "0.3.32"
995
+source = "registry+https://github.com/rust-lang/crates.io-index"
996
+checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893"
997
+
998
+[[package]]
999
+name = "futures-task"
1000
+version = "0.3.32"
1001
+source = "registry+https://github.com/rust-lang/crates.io-index"
1002
+checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393"
1003
+
1004
+[[package]]
1005
+name = "futures-util"
1006
+version = "0.3.32"
1007
+source = "registry+https://github.com/rust-lang/crates.io-index"
1008
+checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6"
1009
+dependencies = [
1010
+ "futures-core",
1011
+ "futures-io",
1012
+ "futures-macro",
1013
+ "futures-sink",
1014
+ "futures-task",
1015
+ "memchr",
1016
+ "pin-project-lite",
1017
+ "slab",
1018
+]
1019
+
1020
+[[package]]
1021
+name = "fxhash"
1022
+version = "0.2.1"
1023
+source = "registry+https://github.com/rust-lang/crates.io-index"
1024
+checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c"
1025
+dependencies = [
1026
+ "byteorder",
1027
+]
1028
+
1029
+[[package]]
1030
+name = "gdk"
1031
+version = "0.18.2"
1032
+source = "registry+https://github.com/rust-lang/crates.io-index"
1033
+checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691"
1034
+dependencies = [
1035
+ "cairo-rs",
1036
+ "gdk-pixbuf",
1037
+ "gdk-sys",
1038
+ "gio",
1039
+ "glib",
1040
+ "libc",
1041
+ "pango",
1042
+]
1043
+
1044
+[[package]]
1045
+name = "gdk-pixbuf"
1046
+version = "0.18.5"
1047
+source = "registry+https://github.com/rust-lang/crates.io-index"
1048
+checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec"
1049
+dependencies = [
1050
+ "gdk-pixbuf-sys",
1051
+ "gio",
1052
+ "glib",
1053
+ "libc",
1054
+ "once_cell",
1055
+]
1056
+
1057
+[[package]]
1058
+name = "gdk-pixbuf-sys"
1059
+version = "0.18.0"
1060
+source = "registry+https://github.com/rust-lang/crates.io-index"
1061
+checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7"
1062
+dependencies = [
1063
+ "gio-sys",
1064
+ "glib-sys",
1065
+ "gobject-sys",
1066
+ "libc",
1067
+ "system-deps",
1068
+]
1069
+
1070
+[[package]]
1071
+name = "gdk-sys"
1072
+version = "0.18.2"
1073
+source = "registry+https://github.com/rust-lang/crates.io-index"
1074
+checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7"
1075
+dependencies = [
1076
+ "cairo-sys-rs",
1077
+ "gdk-pixbuf-sys",
1078
+ "gio-sys",
1079
+ "glib-sys",
1080
+ "gobject-sys",
1081
+ "libc",
1082
+ "pango-sys",
1083
+ "pkg-config",
1084
+ "system-deps",
1085
+]
1086
+
1087
+[[package]]
1088
+name = "gdkwayland-sys"
1089
+version = "0.18.2"
1090
+source = "registry+https://github.com/rust-lang/crates.io-index"
1091
+checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69"
1092
+dependencies = [
1093
+ "gdk-sys",
1094
+ "glib-sys",
1095
+ "gobject-sys",
1096
+ "libc",
1097
+ "pkg-config",
1098
+ "system-deps",
1099
+]
1100
+
1101
+[[package]]
1102
+name = "gdkx11"
1103
+version = "0.18.2"
1104
+source = "registry+https://github.com/rust-lang/crates.io-index"
1105
+checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe"
1106
+dependencies = [
1107
+ "gdk",
1108
+ "gdkx11-sys",
1109
+ "gio",
1110
+ "glib",
1111
+ "libc",
1112
+ "x11",
1113
+]
1114
+
1115
+[[package]]
1116
+name = "gdkx11-sys"
1117
+version = "0.18.2"
1118
+source = "registry+https://github.com/rust-lang/crates.io-index"
1119
+checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d"
1120
+dependencies = [
1121
+ "gdk-sys",
1122
+ "glib-sys",
1123
+ "libc",
1124
+ "system-deps",
1125
+ "x11",
1126
+]
1127
+
1128
+[[package]]
1129
+name = "generic-array"
1130
+version = "0.14.7"
1131
+source = "registry+https://github.com/rust-lang/crates.io-index"
1132
+checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
1133
+dependencies = [
1134
+ "typenum",
1135
+ "version_check",
1136
+]
1137
+
1138
+[[package]]
1139
+name = "getrandom"
1140
+version = "0.1.16"
1141
+source = "registry+https://github.com/rust-lang/crates.io-index"
1142
+checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce"
1143
+dependencies = [
1144
+ "cfg-if",
1145
+ "libc",
1146
+ "wasi 0.9.0+wasi-snapshot-preview1",
1147
+]
1148
+
1149
+[[package]]
1150
+name = "getrandom"
1151
+version = "0.2.17"
1152
+source = "registry+https://github.com/rust-lang/crates.io-index"
1153
+checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0"
1154
+dependencies = [
1155
+ "cfg-if",
1156
+ "libc",
1157
+ "wasi 0.11.1+wasi-snapshot-preview1",
1158
+]
1159
+
1160
+[[package]]
1161
+name = "getrandom"
1162
+version = "0.3.4"
1163
+source = "registry+https://github.com/rust-lang/crates.io-index"
1164
+checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
1165
+dependencies = [
1166
+ "cfg-if",
1167
+ "libc",
1168
+ "r-efi 5.3.0",
1169
+ "wasip2",
1170
+]
1171
+
1172
+[[package]]
1173
+name = "getrandom"
1174
+version = "0.4.2"
1175
+source = "registry+https://github.com/rust-lang/crates.io-index"
1176
+checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555"
1177
+dependencies = [
1178
+ "cfg-if",
1179
+ "libc",
1180
+ "r-efi 6.0.0",
1181
+ "wasip2",
1182
+ "wasip3",
1183
+]
1184
+
1185
+[[package]]
1186
+name = "gio"
1187
+version = "0.18.4"
1188
+source = "registry+https://github.com/rust-lang/crates.io-index"
1189
+checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73"
1190
+dependencies = [
1191
+ "futures-channel",
1192
+ "futures-core",
1193
+ "futures-io",
1194
+ "futures-util",
1195
+ "gio-sys",
1196
+ "glib",
1197
+ "libc",
1198
+ "once_cell",
1199
+ "pin-project-lite",
1200
+ "smallvec",
1201
+ "thiserror 1.0.69",
1202
+]
1203
+
1204
+[[package]]
1205
+name = "gio-sys"
1206
+version = "0.18.1"
1207
+source = "registry+https://github.com/rust-lang/crates.io-index"
1208
+checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2"
1209
+dependencies = [
1210
+ "glib-sys",
1211
+ "gobject-sys",
1212
+ "libc",
1213
+ "system-deps",
1214
+ "winapi",
1215
+]
1216
+
1217
+[[package]]
1218
+name = "glib"
1219
+version = "0.18.5"
1220
+source = "registry+https://github.com/rust-lang/crates.io-index"
1221
+checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5"
1222
+dependencies = [
1223
+ "bitflags 2.11.0",
1224
+ "futures-channel",
1225
+ "futures-core",
1226
+ "futures-executor",
1227
+ "futures-task",
1228
+ "futures-util",
1229
+ "gio-sys",
1230
+ "glib-macros",
1231
+ "glib-sys",
1232
+ "gobject-sys",
1233
+ "libc",
1234
+ "memchr",
1235
+ "once_cell",
1236
+ "smallvec",
1237
+ "thiserror 1.0.69",
1238
+]
1239
+
1240
+[[package]]
1241
+name = "glib-macros"
1242
+version = "0.18.5"
1243
+source = "registry+https://github.com/rust-lang/crates.io-index"
1244
+checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc"
1245
+dependencies = [
1246
+ "heck 0.4.1",
1247
+ "proc-macro-crate 2.0.2",
1248
+ "proc-macro-error",
1249
+ "proc-macro2",
1250
+ "quote",
1251
+ "syn 2.0.117",
1252
+]
1253
+
1254
+[[package]]
1255
+name = "glib-sys"
1256
+version = "0.18.1"
1257
+source = "registry+https://github.com/rust-lang/crates.io-index"
1258
+checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898"
1259
+dependencies = [
1260
+ "libc",
1261
+ "system-deps",
1262
+]
1263
+
1264
+[[package]]
1265
+name = "glob"
1266
+version = "0.3.3"
1267
+source = "registry+https://github.com/rust-lang/crates.io-index"
1268
+checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
1269
+
1270
+[[package]]
1271
+name = "gobject-sys"
1272
+version = "0.18.0"
1273
+source = "registry+https://github.com/rust-lang/crates.io-index"
1274
+checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44"
1275
+dependencies = [
1276
+ "glib-sys",
1277
+ "libc",
1278
+ "system-deps",
1279
+]
1280
+
1281
+[[package]]
1282
+name = "gtk"
1283
+version = "0.18.2"
1284
+source = "registry+https://github.com/rust-lang/crates.io-index"
1285
+checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a"
1286
+dependencies = [
1287
+ "atk",
1288
+ "cairo-rs",
1289
+ "field-offset",
1290
+ "futures-channel",
1291
+ "gdk",
1292
+ "gdk-pixbuf",
1293
+ "gio",
1294
+ "glib",
1295
+ "gtk-sys",
1296
+ "gtk3-macros",
1297
+ "libc",
1298
+ "pango",
1299
+ "pkg-config",
1300
+]
1301
+
1302
+[[package]]
1303
+name = "gtk-sys"
1304
+version = "0.18.2"
1305
+source = "registry+https://github.com/rust-lang/crates.io-index"
1306
+checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414"
1307
+dependencies = [
1308
+ "atk-sys",
1309
+ "cairo-sys-rs",
1310
+ "gdk-pixbuf-sys",
1311
+ "gdk-sys",
1312
+ "gio-sys",
1313
+ "glib-sys",
1314
+ "gobject-sys",
1315
+ "libc",
1316
+ "pango-sys",
1317
+ "system-deps",
1318
+]
1319
+
1320
+[[package]]
1321
+name = "gtk3-macros"
1322
+version = "0.18.2"
1323
+source = "registry+https://github.com/rust-lang/crates.io-index"
1324
+checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d"
1325
+dependencies = [
1326
+ "proc-macro-crate 1.3.1",
1327
+ "proc-macro-error",
1328
+ "proc-macro2",
1329
+ "quote",
1330
+ "syn 2.0.117",
1331
+]
1332
+
1333
+[[package]]
1334
+name = "hashbrown"
1335
+version = "0.12.3"
1336
+source = "registry+https://github.com/rust-lang/crates.io-index"
1337
+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
1338
+
1339
+[[package]]
1340
+name = "hashbrown"
1341
+version = "0.14.5"
1342
+source = "registry+https://github.com/rust-lang/crates.io-index"
1343
+checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
1344
+
1345
+[[package]]
1346
+name = "hashbrown"
1347
+version = "0.15.5"
1348
+source = "registry+https://github.com/rust-lang/crates.io-index"
1349
+checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
1350
+dependencies = [
1351
+ "foldhash 0.1.5",
1352
+]
1353
+
1354
+[[package]]
1355
+name = "hashbrown"
1356
+version = "0.17.0"
1357
+source = "registry+https://github.com/rust-lang/crates.io-index"
1358
+checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51"
1359
+
1360
+[[package]]
1361
+name = "heck"
1362
+version = "0.4.1"
1363
+source = "registry+https://github.com/rust-lang/crates.io-index"
1364
+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
1365
+
1366
+[[package]]
1367
+name = "heck"
1368
+version = "0.5.0"
1369
+source = "registry+https://github.com/rust-lang/crates.io-index"
1370
+checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1371
+
1372
+[[package]]
1373
+name = "hex"
1374
+version = "0.4.3"
1375
+source = "registry+https://github.com/rust-lang/crates.io-index"
1376
+checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1377
+
1378
+[[package]]
1379
+name = "html5ever"
1380
+version = "0.29.1"
1381
+source = "registry+https://github.com/rust-lang/crates.io-index"
1382
+checksum = "3b7410cae13cbc75623c98ac4cbfd1f0bedddf3227afc24f370cf0f50a44a11c"
1383
+dependencies = [
1384
+ "log",
1385
+ "mac",
1386
+ "markup5ever 0.14.1",
1387
+ "match_token",
1388
+]
1389
+
1390
+[[package]]
1391
+name = "html5ever"
1392
+version = "0.38.0"
1393
+source = "registry+https://github.com/rust-lang/crates.io-index"
1394
+checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2"
1395
+dependencies = [
1396
+ "log",
1397
+ "markup5ever 0.38.0",
1398
+]
1399
+
1400
+[[package]]
1401
+name = "http"
1402
+version = "1.4.0"
1403
+source = "registry+https://github.com/rust-lang/crates.io-index"
1404
+checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a"
1405
+dependencies = [
1406
+ "bytes",
1407
+ "itoa",
1408
+]
1409
+
1410
+[[package]]
1411
+name = "http-body"
1412
+version = "1.0.1"
1413
+source = "registry+https://github.com/rust-lang/crates.io-index"
1414
+checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
1415
+dependencies = [
1416
+ "bytes",
1417
+ "http",
1418
+]
1419
+
1420
+[[package]]
1421
+name = "http-body-util"
1422
+version = "0.1.3"
1423
+source = "registry+https://github.com/rust-lang/crates.io-index"
1424
+checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
1425
+dependencies = [
1426
+ "bytes",
1427
+ "futures-core",
1428
+ "http",
1429
+ "http-body",
1430
+ "pin-project-lite",
1431
+]
1432
+
1433
+[[package]]
1434
+name = "httparse"
1435
+version = "1.10.1"
1436
+source = "registry+https://github.com/rust-lang/crates.io-index"
1437
+checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
1438
+
1439
+[[package]]
1440
+name = "hyper"
1441
+version = "1.9.0"
1442
+source = "registry+https://github.com/rust-lang/crates.io-index"
1443
+checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca"
1444
+dependencies = [
1445
+ "atomic-waker",
1446
+ "bytes",
1447
+ "futures-channel",
1448
+ "futures-core",
1449
+ "http",
1450
+ "http-body",
1451
+ "httparse",
1452
+ "itoa",
1453
+ "pin-project-lite",
1454
+ "smallvec",
1455
+ "tokio",
1456
+ "want",
1457
+]
1458
+
1459
+[[package]]
1460
+name = "hyper-util"
1461
+version = "0.1.20"
1462
+source = "registry+https://github.com/rust-lang/crates.io-index"
1463
+checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0"
1464
+dependencies = [
1465
+ "base64 0.22.1",
1466
+ "bytes",
1467
+ "futures-channel",
1468
+ "futures-util",
1469
+ "http",
1470
+ "http-body",
1471
+ "hyper",
1472
+ "ipnet",
1473
+ "libc",
1474
+ "percent-encoding",
1475
+ "pin-project-lite",
1476
+ "socket2",
1477
+ "tokio",
1478
+ "tower-service",
1479
+ "tracing",
1480
+]
1481
+
1482
+[[package]]
1483
+name = "iana-time-zone"
1484
+version = "0.1.65"
1485
+source = "registry+https://github.com/rust-lang/crates.io-index"
1486
+checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470"
1487
+dependencies = [
1488
+ "android_system_properties",
1489
+ "core-foundation-sys",
1490
+ "iana-time-zone-haiku",
1491
+ "js-sys",
1492
+ "log",
1493
+ "wasm-bindgen",
1494
+ "windows-core 0.62.2",
1495
+]
1496
+
1497
+[[package]]
1498
+name = "iana-time-zone-haiku"
1499
+version = "0.1.2"
1500
+source = "registry+https://github.com/rust-lang/crates.io-index"
1501
+checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
1502
+dependencies = [
1503
+ "cc",
1504
+]
1505
+
1506
+[[package]]
1507
+name = "ico"
1508
+version = "0.5.0"
1509
+source = "registry+https://github.com/rust-lang/crates.io-index"
1510
+checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371"
1511
+dependencies = [
1512
+ "byteorder",
1513
+ "png",
1514
+]
1515
+
1516
+[[package]]
1517
+name = "icu_collections"
1518
+version = "2.2.0"
1519
+source = "registry+https://github.com/rust-lang/crates.io-index"
1520
+checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"
1521
+dependencies = [
1522
+ "displaydoc",
1523
+ "potential_utf",
1524
+ "utf8_iter",
1525
+ "yoke",
1526
+ "zerofrom",
1527
+ "zerovec",
1528
+]
1529
+
1530
+[[package]]
1531
+name = "icu_locale_core"
1532
+version = "2.2.0"
1533
+source = "registry+https://github.com/rust-lang/crates.io-index"
1534
+checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"
1535
+dependencies = [
1536
+ "displaydoc",
1537
+ "litemap",
1538
+ "tinystr",
1539
+ "writeable",
1540
+ "zerovec",
1541
+]
1542
+
1543
+[[package]]
1544
+name = "icu_normalizer"
1545
+version = "2.2.0"
1546
+source = "registry+https://github.com/rust-lang/crates.io-index"
1547
+checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"
1548
+dependencies = [
1549
+ "icu_collections",
1550
+ "icu_normalizer_data",
1551
+ "icu_properties",
1552
+ "icu_provider",
1553
+ "smallvec",
1554
+ "zerovec",
1555
+]
1556
+
1557
+[[package]]
1558
+name = "icu_normalizer_data"
1559
+version = "2.2.0"
1560
+source = "registry+https://github.com/rust-lang/crates.io-index"
1561
+checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"
1562
+
1563
+[[package]]
1564
+name = "icu_properties"
1565
+version = "2.2.0"
1566
+source = "registry+https://github.com/rust-lang/crates.io-index"
1567
+checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"
1568
+dependencies = [
1569
+ "icu_collections",
1570
+ "icu_locale_core",
1571
+ "icu_properties_data",
1572
+ "icu_provider",
1573
+ "zerotrie",
1574
+ "zerovec",
1575
+]
1576
+
1577
+[[package]]
1578
+name = "icu_properties_data"
1579
+version = "2.2.0"
1580
+source = "registry+https://github.com/rust-lang/crates.io-index"
1581
+checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"
1582
+
1583
+[[package]]
1584
+name = "icu_provider"
1585
+version = "2.2.0"
1586
+source = "registry+https://github.com/rust-lang/crates.io-index"
1587
+checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"
1588
+dependencies = [
1589
+ "displaydoc",
1590
+ "icu_locale_core",
1591
+ "writeable",
1592
+ "yoke",
1593
+ "zerofrom",
1594
+ "zerotrie",
1595
+ "zerovec",
1596
+]
1597
+
1598
+[[package]]
1599
+name = "id-arena"
1600
+version = "2.3.0"
1601
+source = "registry+https://github.com/rust-lang/crates.io-index"
1602
+checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"
1603
+
1604
+[[package]]
1605
+name = "ident_case"
1606
+version = "1.0.1"
1607
+source = "registry+https://github.com/rust-lang/crates.io-index"
1608
+checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
1609
+
1610
+[[package]]
1611
+name = "idna"
1612
+version = "1.1.0"
1613
+source = "registry+https://github.com/rust-lang/crates.io-index"
1614
+checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"
1615
+dependencies = [
1616
+ "idna_adapter",
1617
+ "smallvec",
1618
+ "utf8_iter",
1619
+]
1620
+
1621
+[[package]]
1622
+name = "idna_adapter"
1623
+version = "1.2.1"
1624
+source = "registry+https://github.com/rust-lang/crates.io-index"
1625
+checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344"
1626
+dependencies = [
1627
+ "icu_normalizer",
1628
+ "icu_properties",
1629
+]
1630
+
1631
+[[package]]
1632
+name = "indexmap"
1633
+version = "1.9.3"
1634
+source = "registry+https://github.com/rust-lang/crates.io-index"
1635
+checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
1636
+dependencies = [
1637
+ "autocfg",
1638
+ "hashbrown 0.12.3",
1639
+ "serde",
1640
+]
1641
+
1642
+[[package]]
1643
+name = "indexmap"
1644
+version = "2.14.0"
1645
+source = "registry+https://github.com/rust-lang/crates.io-index"
1646
+checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9"
1647
+dependencies = [
1648
+ "equivalent",
1649
+ "hashbrown 0.17.0",
1650
+ "serde",
1651
+ "serde_core",
1652
+]
1653
+
1654
+[[package]]
1655
+name = "infer"
1656
+version = "0.19.0"
1657
+source = "registry+https://github.com/rust-lang/crates.io-index"
1658
+checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7"
1659
+dependencies = [
1660
+ "cfb",
1661
+]
1662
+
1663
+[[package]]
1664
+name = "inotify"
1665
+version = "0.10.2"
1666
+source = "registry+https://github.com/rust-lang/crates.io-index"
1667
+checksum = "fdd168d97690d0b8c412d6b6c10360277f4d7ee495c5d0d5d5fe0854923255cc"
1668
+dependencies = [
1669
+ "bitflags 1.3.2",
1670
+ "inotify-sys",
1671
+ "libc",
1672
+]
1673
+
1674
+[[package]]
1675
+name = "inotify-sys"
1676
+version = "0.1.5"
1677
+source = "registry+https://github.com/rust-lang/crates.io-index"
1678
+checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb"
1679
+dependencies = [
1680
+ "libc",
1681
+]
1682
+
1683
+[[package]]
1684
+name = "instant"
1685
+version = "0.1.13"
1686
+source = "registry+https://github.com/rust-lang/crates.io-index"
1687
+checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
1688
+dependencies = [
1689
+ "cfg-if",
1690
+]
1691
+
1692
+[[package]]
1693
+name = "ipnet"
1694
+version = "2.12.0"
1695
+source = "registry+https://github.com/rust-lang/crates.io-index"
1696
+checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
1697
+
1698
+[[package]]
1699
+name = "iri-string"
1700
+version = "0.7.12"
1701
+source = "registry+https://github.com/rust-lang/crates.io-index"
1702
+checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20"
1703
+dependencies = [
1704
+ "memchr",
1705
+ "serde",
1706
+]
1707
+
1708
+[[package]]
1709
+name = "itoa"
1710
+version = "1.0.18"
1711
+source = "registry+https://github.com/rust-lang/crates.io-index"
1712
+checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
1713
+
1714
+[[package]]
1715
+name = "javascriptcore-rs"
1716
+version = "1.1.2"
1717
+source = "registry+https://github.com/rust-lang/crates.io-index"
1718
+checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc"
1719
+dependencies = [
1720
+ "bitflags 1.3.2",
1721
+ "glib",
1722
+ "javascriptcore-rs-sys",
1723
+]
1724
+
1725
+[[package]]
1726
+name = "javascriptcore-rs-sys"
1727
+version = "1.1.1"
1728
+source = "registry+https://github.com/rust-lang/crates.io-index"
1729
+checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124"
1730
+dependencies = [
1731
+ "glib-sys",
1732
+ "gobject-sys",
1733
+ "libc",
1734
+ "system-deps",
1735
+]
1736
+
1737
+[[package]]
1738
+name = "jni"
1739
+version = "0.21.1"
1740
+source = "registry+https://github.com/rust-lang/crates.io-index"
1741
+checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97"
1742
+dependencies = [
1743
+ "cesu8",
1744
+ "cfg-if",
1745
+ "combine",
1746
+ "jni-sys 0.3.1",
1747
+ "log",
1748
+ "thiserror 1.0.69",
1749
+ "walkdir",
1750
+ "windows-sys 0.45.0",
1751
+]
1752
+
1753
+[[package]]
1754
+name = "jni-sys"
1755
+version = "0.3.1"
1756
+source = "registry+https://github.com/rust-lang/crates.io-index"
1757
+checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258"
1758
+dependencies = [
1759
+ "jni-sys 0.4.1",
1760
+]
1761
+
1762
+[[package]]
1763
+name = "jni-sys"
1764
+version = "0.4.1"
1765
+source = "registry+https://github.com/rust-lang/crates.io-index"
1766
+checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2"
1767
+dependencies = [
1768
+ "jni-sys-macros",
1769
+]
1770
+
1771
+[[package]]
1772
+name = "jni-sys-macros"
1773
+version = "0.4.1"
1774
+source = "registry+https://github.com/rust-lang/crates.io-index"
1775
+checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264"
1776
+dependencies = [
1777
+ "quote",
1778
+ "syn 2.0.117",
1779
+]
1780
+
1781
+[[package]]
1782
+name = "js-sys"
1783
+version = "0.3.95"
1784
+source = "registry+https://github.com/rust-lang/crates.io-index"
1785
+checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca"
1786
+dependencies = [
1787
+ "cfg-if",
1788
+ "futures-util",
1789
+ "once_cell",
1790
+ "wasm-bindgen",
1791
+]
1792
+
1793
+[[package]]
1794
+name = "json-patch"
1795
+version = "3.0.1"
1796
+source = "registry+https://github.com/rust-lang/crates.io-index"
1797
+checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08"
1798
+dependencies = [
1799
+ "jsonptr",
1800
+ "serde",
1801
+ "serde_json",
1802
+ "thiserror 1.0.69",
1803
+]
1804
+
1805
+[[package]]
1806
+name = "jsonptr"
1807
+version = "0.6.3"
1808
+source = "registry+https://github.com/rust-lang/crates.io-index"
1809
+checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70"
1810
+dependencies = [
1811
+ "serde",
1812
+ "serde_json",
1813
+]
1814
+
1815
+[[package]]
1816
+name = "keyboard-types"
1817
+version = "0.7.0"
1818
+source = "registry+https://github.com/rust-lang/crates.io-index"
1819
+checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a"
1820
+dependencies = [
1821
+ "bitflags 2.11.0",
1822
+ "serde",
1823
+ "unicode-segmentation",
1824
+]
1825
+
1826
+[[package]]
1827
+name = "kqueue"
1828
+version = "1.1.1"
1829
+source = "registry+https://github.com/rust-lang/crates.io-index"
1830
+checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a"
1831
+dependencies = [
1832
+ "kqueue-sys",
1833
+ "libc",
1834
+]
1835
+
1836
+[[package]]
1837
+name = "kqueue-sys"
1838
+version = "1.0.4"
1839
+source = "registry+https://github.com/rust-lang/crates.io-index"
1840
+checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b"
1841
+dependencies = [
1842
+ "bitflags 1.3.2",
1843
+ "libc",
1844
+]
1845
+
1846
+[[package]]
1847
+name = "kuchikiki"
1848
+version = "0.8.8-speedreader"
1849
+source = "registry+https://github.com/rust-lang/crates.io-index"
1850
+checksum = "02cb977175687f33fa4afa0c95c112b987ea1443e5a51c8f8ff27dc618270cc2"
1851
+dependencies = [
1852
+ "cssparser 0.29.6",
1853
+ "html5ever 0.29.1",
1854
+ "indexmap 2.14.0",
1855
+ "selectors 0.24.0",
1856
+]
1857
+
1858
+[[package]]
1859
+name = "lazy_static"
1860
+version = "1.5.0"
1861
+source = "registry+https://github.com/rust-lang/crates.io-index"
1862
+checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1863
+
1864
+[[package]]
1865
+name = "leb128fmt"
1866
+version = "0.1.0"
1867
+source = "registry+https://github.com/rust-lang/crates.io-index"
1868
+checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2"
1869
+
1870
+[[package]]
1871
+name = "libappindicator"
1872
+version = "0.9.0"
1873
+source = "registry+https://github.com/rust-lang/crates.io-index"
1874
+checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a"
1875
+dependencies = [
1876
+ "glib",
1877
+ "gtk",
1878
+ "gtk-sys",
1879
+ "libappindicator-sys",
1880
+ "log",
1881
+]
1882
+
1883
+[[package]]
1884
+name = "libappindicator-sys"
1885
+version = "0.9.0"
1886
+source = "registry+https://github.com/rust-lang/crates.io-index"
1887
+checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf"
1888
+dependencies = [
1889
+ "gtk-sys",
1890
+ "libloading",
1891
+ "once_cell",
1892
+]
1893
+
1894
+[[package]]
1895
+name = "libc"
1896
+version = "0.2.184"
1897
+source = "registry+https://github.com/rust-lang/crates.io-index"
1898
+checksum = "48f5d2a454e16a5ea0f4ced81bd44e4cfc7bd3a507b61887c99fd3538b28e4af"
1899
+
1900
+[[package]]
1901
+name = "libloading"
1902
+version = "0.7.4"
1903
+source = "registry+https://github.com/rust-lang/crates.io-index"
1904
+checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f"
1905
+dependencies = [
1906
+ "cfg-if",
1907
+ "winapi",
1908
+]
1909
+
1910
+[[package]]
1911
+name = "libredox"
1912
+version = "0.1.16"
1913
+source = "registry+https://github.com/rust-lang/crates.io-index"
1914
+checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c"
1915
+dependencies = [
1916
+ "bitflags 2.11.0",
1917
+ "libc",
1918
+ "plain",
1919
+ "redox_syscall 0.7.4",
1920
+]
1921
+
1922
+[[package]]
1923
+name = "linux-raw-sys"
1924
+version = "0.12.1"
1925
+source = "registry+https://github.com/rust-lang/crates.io-index"
1926
+checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"
1927
+
1928
+[[package]]
1929
+name = "litemap"
1930
+version = "0.8.2"
1931
+source = "registry+https://github.com/rust-lang/crates.io-index"
1932
+checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"
1933
+
1934
+[[package]]
1935
+name = "lock_api"
1936
+version = "0.4.14"
1937
+source = "registry+https://github.com/rust-lang/crates.io-index"
1938
+checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
1939
+dependencies = [
1940
+ "scopeguard",
1941
+]
1942
+
1943
+[[package]]
1944
+name = "log"
1945
+version = "0.4.29"
1946
+source = "registry+https://github.com/rust-lang/crates.io-index"
1947
+checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
1948
+
1949
+[[package]]
1950
+name = "mac"
1951
+version = "0.1.1"
1952
+source = "registry+https://github.com/rust-lang/crates.io-index"
1953
+checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
1954
+
1955
+[[package]]
1956
+name = "markup5ever"
1957
+version = "0.14.1"
1958
+source = "registry+https://github.com/rust-lang/crates.io-index"
1959
+checksum = "c7a7213d12e1864c0f002f52c2923d4556935a43dec5e71355c2760e0f6e7a18"
1960
+dependencies = [
1961
+ "log",
1962
+ "phf 0.11.3",
1963
+ "phf_codegen 0.11.3",
1964
+ "string_cache 0.8.9",
1965
+ "string_cache_codegen 0.5.4",
1966
+ "tendril 0.4.3",
1967
+]
1968
+
1969
+[[package]]
1970
+name = "markup5ever"
1971
+version = "0.38.0"
1972
+source = "registry+https://github.com/rust-lang/crates.io-index"
1973
+checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862"
1974
+dependencies = [
1975
+ "log",
1976
+ "tendril 0.5.0",
1977
+ "web_atoms",
1978
+]
1979
+
1980
+[[package]]
1981
+name = "match_token"
1982
+version = "0.1.0"
1983
+source = "registry+https://github.com/rust-lang/crates.io-index"
1984
+checksum = "88a9689d8d44bf9964484516275f5cd4c9b59457a6940c1d5d0ecbb94510a36b"
1985
+dependencies = [
1986
+ "proc-macro2",
1987
+ "quote",
1988
+ "syn 2.0.117",
1989
+]
1990
+
1991
+[[package]]
1992
+name = "matchers"
1993
+version = "0.2.0"
1994
+source = "registry+https://github.com/rust-lang/crates.io-index"
1995
+checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9"
1996
+dependencies = [
1997
+ "regex-automata",
1998
+]
1999
+
2000
+[[package]]
2001
+name = "matches"
2002
+version = "0.1.10"
2003
+source = "registry+https://github.com/rust-lang/crates.io-index"
2004
+checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5"
2005
+
2006
+[[package]]
2007
+name = "memchr"
2008
+version = "2.8.0"
2009
+source = "registry+https://github.com/rust-lang/crates.io-index"
2010
+checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
2011
+
2012
+[[package]]
2013
+name = "memoffset"
2014
+version = "0.9.1"
2015
+source = "registry+https://github.com/rust-lang/crates.io-index"
2016
+checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
2017
+dependencies = [
2018
+ "autocfg",
2019
+]
2020
+
2021
+[[package]]
2022
+name = "mime"
2023
+version = "0.3.17"
2024
+source = "registry+https://github.com/rust-lang/crates.io-index"
2025
+checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
2026
+
2027
+[[package]]
2028
+name = "miniz_oxide"
2029
+version = "0.8.9"
2030
+source = "registry+https://github.com/rust-lang/crates.io-index"
2031
+checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
2032
+dependencies = [
2033
+ "adler2",
2034
+ "simd-adler32",
2035
+]
2036
+
2037
+[[package]]
2038
+name = "mio"
2039
+version = "1.2.0"
2040
+source = "registry+https://github.com/rust-lang/crates.io-index"
2041
+checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1"
2042
+dependencies = [
2043
+ "libc",
2044
+ "log",
2045
+ "wasi 0.11.1+wasi-snapshot-preview1",
2046
+ "windows-sys 0.61.2",
2047
+]
2048
+
2049
+[[package]]
2050
+name = "muda"
2051
+version = "0.17.2"
2052
+source = "registry+https://github.com/rust-lang/crates.io-index"
2053
+checksum = "7c9fec5a4e89860383d778d10563a605838f8f0b2f9303868937e5ff32e86177"
2054
+dependencies = [
2055
+ "crossbeam-channel",
2056
+ "dpi",
2057
+ "gtk",
2058
+ "keyboard-types",
2059
+ "objc2",
2060
+ "objc2-app-kit",
2061
+ "objc2-core-foundation",
2062
+ "objc2-foundation",
2063
+ "once_cell",
2064
+ "png",
2065
+ "serde",
2066
+ "thiserror 2.0.18",
2067
+ "windows-sys 0.60.2",
2068
+]
2069
+
2070
+[[package]]
2071
+name = "ndk"
2072
+version = "0.9.0"
2073
+source = "registry+https://github.com/rust-lang/crates.io-index"
2074
+checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
2075
+dependencies = [
2076
+ "bitflags 2.11.0",
2077
+ "jni-sys 0.3.1",
2078
+ "log",
2079
+ "ndk-sys",
2080
+ "num_enum",
2081
+ "raw-window-handle",
2082
+ "thiserror 1.0.69",
2083
+]
2084
+
2085
+[[package]]
2086
+name = "ndk-context"
2087
+version = "0.1.1"
2088
+source = "registry+https://github.com/rust-lang/crates.io-index"
2089
+checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b"
2090
+
2091
+[[package]]
2092
+name = "ndk-sys"
2093
+version = "0.6.0+11769913"
2094
+source = "registry+https://github.com/rust-lang/crates.io-index"
2095
+checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873"
2096
+dependencies = [
2097
+ "jni-sys 0.3.1",
2098
+]
2099
+
2100
+[[package]]
2101
+name = "new_debug_unreachable"
2102
+version = "1.0.6"
2103
+source = "registry+https://github.com/rust-lang/crates.io-index"
2104
+checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
2105
+
2106
+[[package]]
2107
+name = "nodrop"
2108
+version = "0.1.14"
2109
+source = "registry+https://github.com/rust-lang/crates.io-index"
2110
+checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb"
2111
+
2112
+[[package]]
2113
+name = "notify"
2114
+version = "7.0.0"
2115
+source = "registry+https://github.com/rust-lang/crates.io-index"
2116
+checksum = "c533b4c39709f9ba5005d8002048266593c1cfaf3c5f0739d5b8ab0c6c504009"
2117
+dependencies = [
2118
+ "bitflags 2.11.0",
2119
+ "filetime",
2120
+ "fsevent-sys",
2121
+ "inotify",
2122
+ "kqueue",
2123
+ "libc",
2124
+ "log",
2125
+ "mio",
2126
+ "notify-types",
2127
+ "walkdir",
2128
+ "windows-sys 0.52.0",
2129
+]
2130
+
2131
+[[package]]
2132
+name = "notify-debouncer-full"
2133
+version = "0.4.0"
2134
+source = "registry+https://github.com/rust-lang/crates.io-index"
2135
+checksum = "9dcf855483228259b2353f89e99df35fc639b2b2510d1166e4858e3f67ec1afb"
2136
+dependencies = [
2137
+ "file-id",
2138
+ "log",
2139
+ "notify",
2140
+ "notify-types",
2141
+ "walkdir",
2142
+]
2143
+
2144
+[[package]]
2145
+name = "notify-types"
2146
+version = "1.0.1"
2147
+source = "registry+https://github.com/rust-lang/crates.io-index"
2148
+checksum = "585d3cb5e12e01aed9e8a1f70d5c6b5e86fe2a6e48fc8cd0b3e0b8df6f6eb174"
2149
+dependencies = [
2150
+ "instant",
2151
+]
2152
+
2153
+[[package]]
2154
+name = "nu-ansi-term"
2155
+version = "0.50.3"
2156
+source = "registry+https://github.com/rust-lang/crates.io-index"
2157
+checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
2158
+dependencies = [
2159
+ "windows-sys 0.61.2",
2160
+]
2161
+
2162
+[[package]]
2163
+name = "num-conv"
2164
+version = "0.2.1"
2165
+source = "registry+https://github.com/rust-lang/crates.io-index"
2166
+checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967"
2167
+
2168
+[[package]]
2169
+name = "num-traits"
2170
+version = "0.2.19"
2171
+source = "registry+https://github.com/rust-lang/crates.io-index"
2172
+checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
2173
+dependencies = [
2174
+ "autocfg",
2175
+]
2176
+
2177
+[[package]]
2178
+name = "num_enum"
2179
+version = "0.7.6"
2180
+source = "registry+https://github.com/rust-lang/crates.io-index"
2181
+checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26"
2182
+dependencies = [
2183
+ "num_enum_derive",
2184
+ "rustversion",
2185
+]
2186
+
2187
+[[package]]
2188
+name = "num_enum_derive"
2189
+version = "0.7.6"
2190
+source = "registry+https://github.com/rust-lang/crates.io-index"
2191
+checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8"
2192
+dependencies = [
2193
+ "proc-macro-crate 3.5.0",
2194
+ "proc-macro2",
2195
+ "quote",
2196
+ "syn 2.0.117",
2197
+]
2198
+
2199
+[[package]]
2200
+name = "objc2"
2201
+version = "0.6.4"
2202
+source = "registry+https://github.com/rust-lang/crates.io-index"
2203
+checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f"
2204
+dependencies = [
2205
+ "objc2-encode",
2206
+ "objc2-exception-helper",
2207
+]
2208
+
2209
+[[package]]
2210
+name = "objc2-app-kit"
2211
+version = "0.3.2"
2212
+source = "registry+https://github.com/rust-lang/crates.io-index"
2213
+checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c"
2214
+dependencies = [
2215
+ "bitflags 2.11.0",
2216
+ "block2",
2217
+ "objc2",
2218
+ "objc2-core-foundation",
2219
+ "objc2-foundation",
2220
+]
2221
+
2222
+[[package]]
2223
+name = "objc2-core-foundation"
2224
+version = "0.3.2"
2225
+source = "registry+https://github.com/rust-lang/crates.io-index"
2226
+checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
2227
+dependencies = [
2228
+ "bitflags 2.11.0",
2229
+ "dispatch2",
2230
+ "objc2",
2231
+]
2232
+
2233
+[[package]]
2234
+name = "objc2-core-graphics"
2235
+version = "0.3.2"
2236
+source = "registry+https://github.com/rust-lang/crates.io-index"
2237
+checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807"
2238
+dependencies = [
2239
+ "bitflags 2.11.0",
2240
+ "dispatch2",
2241
+ "objc2",
2242
+ "objc2-core-foundation",
2243
+ "objc2-io-surface",
2244
+]
2245
+
2246
+[[package]]
2247
+name = "objc2-encode"
2248
+version = "4.1.0"
2249
+source = "registry+https://github.com/rust-lang/crates.io-index"
2250
+checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33"
2251
+
2252
+[[package]]
2253
+name = "objc2-exception-helper"
2254
+version = "0.1.1"
2255
+source = "registry+https://github.com/rust-lang/crates.io-index"
2256
+checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a"
2257
+dependencies = [
2258
+ "cc",
2259
+]
2260
+
2261
+[[package]]
2262
+name = "objc2-foundation"
2263
+version = "0.3.2"
2264
+source = "registry+https://github.com/rust-lang/crates.io-index"
2265
+checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272"
2266
+dependencies = [
2267
+ "bitflags 2.11.0",
2268
+ "block2",
2269
+ "objc2",
2270
+ "objc2-core-foundation",
2271
+]
2272
+
2273
+[[package]]
2274
+name = "objc2-io-surface"
2275
+version = "0.3.2"
2276
+source = "registry+https://github.com/rust-lang/crates.io-index"
2277
+checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d"
2278
+dependencies = [
2279
+ "bitflags 2.11.0",
2280
+ "objc2",
2281
+ "objc2-core-foundation",
2282
+]
2283
+
2284
+[[package]]
2285
+name = "objc2-quartz-core"
2286
+version = "0.3.2"
2287
+source = "registry+https://github.com/rust-lang/crates.io-index"
2288
+checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f"
2289
+dependencies = [
2290
+ "bitflags 2.11.0",
2291
+ "objc2",
2292
+ "objc2-core-foundation",
2293
+ "objc2-foundation",
2294
+]
2295
+
2296
+[[package]]
2297
+name = "objc2-ui-kit"
2298
+version = "0.3.2"
2299
+source = "registry+https://github.com/rust-lang/crates.io-index"
2300
+checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22"
2301
+dependencies = [
2302
+ "bitflags 2.11.0",
2303
+ "objc2",
2304
+ "objc2-core-foundation",
2305
+ "objc2-foundation",
2306
+]
2307
+
2308
+[[package]]
2309
+name = "objc2-web-kit"
2310
+version = "0.3.2"
2311
+source = "registry+https://github.com/rust-lang/crates.io-index"
2312
+checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f"
2313
+dependencies = [
2314
+ "bitflags 2.11.0",
2315
+ "block2",
2316
+ "objc2",
2317
+ "objc2-app-kit",
2318
+ "objc2-core-foundation",
2319
+ "objc2-foundation",
2320
+]
2321
+
2322
+[[package]]
2323
+name = "once_cell"
2324
+version = "1.21.4"
2325
+source = "registry+https://github.com/rust-lang/crates.io-index"
2326
+checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
2327
+
2328
+[[package]]
2329
+name = "option-ext"
2330
+version = "0.2.0"
2331
+source = "registry+https://github.com/rust-lang/crates.io-index"
2332
+checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d"
2333
+
2334
+[[package]]
2335
+name = "pango"
2336
+version = "0.18.3"
2337
+source = "registry+https://github.com/rust-lang/crates.io-index"
2338
+checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4"
2339
+dependencies = [
2340
+ "gio",
2341
+ "glib",
2342
+ "libc",
2343
+ "once_cell",
2344
+ "pango-sys",
2345
+]
2346
+
2347
+[[package]]
2348
+name = "pango-sys"
2349
+version = "0.18.0"
2350
+source = "registry+https://github.com/rust-lang/crates.io-index"
2351
+checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5"
2352
+dependencies = [
2353
+ "glib-sys",
2354
+ "gobject-sys",
2355
+ "libc",
2356
+ "system-deps",
2357
+]
2358
+
2359
+[[package]]
2360
+name = "parking_lot"
2361
+version = "0.12.5"
2362
+source = "registry+https://github.com/rust-lang/crates.io-index"
2363
+checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
2364
+dependencies = [
2365
+ "lock_api",
2366
+ "parking_lot_core",
2367
+]
2368
+
2369
+[[package]]
2370
+name = "parking_lot_core"
2371
+version = "0.9.12"
2372
+source = "registry+https://github.com/rust-lang/crates.io-index"
2373
+checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1"
2374
+dependencies = [
2375
+ "cfg-if",
2376
+ "libc",
2377
+ "redox_syscall 0.5.18",
2378
+ "smallvec",
2379
+ "windows-link 0.2.1",
2380
+]
2381
+
2382
+[[package]]
2383
+name = "percent-encoding"
2384
+version = "2.3.2"
2385
+source = "registry+https://github.com/rust-lang/crates.io-index"
2386
+checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
2387
+
2388
+[[package]]
2389
+name = "phf"
2390
+version = "0.8.0"
2391
+source = "registry+https://github.com/rust-lang/crates.io-index"
2392
+checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12"
2393
+dependencies = [
2394
+ "phf_shared 0.8.0",
2395
+]
2396
+
2397
+[[package]]
2398
+name = "phf"
2399
+version = "0.10.1"
2400
+source = "registry+https://github.com/rust-lang/crates.io-index"
2401
+checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259"
2402
+dependencies = [
2403
+ "phf_macros 0.10.0",
2404
+ "phf_shared 0.10.0",
2405
+ "proc-macro-hack",
2406
+]
2407
+
2408
+[[package]]
2409
+name = "phf"
2410
+version = "0.11.3"
2411
+source = "registry+https://github.com/rust-lang/crates.io-index"
2412
+checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078"
2413
+dependencies = [
2414
+ "phf_macros 0.11.3",
2415
+ "phf_shared 0.11.3",
2416
+]
2417
+
2418
+[[package]]
2419
+name = "phf"
2420
+version = "0.13.1"
2421
+source = "registry+https://github.com/rust-lang/crates.io-index"
2422
+checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf"
2423
+dependencies = [
2424
+ "phf_macros 0.13.1",
2425
+ "phf_shared 0.13.1",
2426
+ "serde",
2427
+]
2428
+
2429
+[[package]]
2430
+name = "phf_codegen"
2431
+version = "0.8.0"
2432
+source = "registry+https://github.com/rust-lang/crates.io-index"
2433
+checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815"
2434
+dependencies = [
2435
+ "phf_generator 0.8.0",
2436
+ "phf_shared 0.8.0",
2437
+]
2438
+
2439
+[[package]]
2440
+name = "phf_codegen"
2441
+version = "0.11.3"
2442
+source = "registry+https://github.com/rust-lang/crates.io-index"
2443
+checksum = "aef8048c789fa5e851558d709946d6d79a8ff88c0440c587967f8e94bfb1216a"
2444
+dependencies = [
2445
+ "phf_generator 0.11.3",
2446
+ "phf_shared 0.11.3",
2447
+]
2448
+
2449
+[[package]]
2450
+name = "phf_codegen"
2451
+version = "0.13.1"
2452
+source = "registry+https://github.com/rust-lang/crates.io-index"
2453
+checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1"
2454
+dependencies = [
2455
+ "phf_generator 0.13.1",
2456
+ "phf_shared 0.13.1",
2457
+]
2458
+
2459
+[[package]]
2460
+name = "phf_generator"
2461
+version = "0.8.0"
2462
+source = "registry+https://github.com/rust-lang/crates.io-index"
2463
+checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526"
2464
+dependencies = [
2465
+ "phf_shared 0.8.0",
2466
+ "rand 0.7.3",
2467
+]
2468
+
2469
+[[package]]
2470
+name = "phf_generator"
2471
+version = "0.10.0"
2472
+source = "registry+https://github.com/rust-lang/crates.io-index"
2473
+checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6"
2474
+dependencies = [
2475
+ "phf_shared 0.10.0",
2476
+ "rand 0.8.5",
2477
+]
2478
+
2479
+[[package]]
2480
+name = "phf_generator"
2481
+version = "0.11.3"
2482
+source = "registry+https://github.com/rust-lang/crates.io-index"
2483
+checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d"
2484
+dependencies = [
2485
+ "phf_shared 0.11.3",
2486
+ "rand 0.8.5",
2487
+]
2488
+
2489
+[[package]]
2490
+name = "phf_generator"
2491
+version = "0.13.1"
2492
+source = "registry+https://github.com/rust-lang/crates.io-index"
2493
+checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737"
2494
+dependencies = [
2495
+ "fastrand",
2496
+ "phf_shared 0.13.1",
2497
+]
2498
+
2499
+[[package]]
2500
+name = "phf_macros"
2501
+version = "0.10.0"
2502
+source = "registry+https://github.com/rust-lang/crates.io-index"
2503
+checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0"
2504
+dependencies = [
2505
+ "phf_generator 0.10.0",
2506
+ "phf_shared 0.10.0",
2507
+ "proc-macro-hack",
2508
+ "proc-macro2",
2509
+ "quote",
2510
+ "syn 1.0.109",
2511
+]
2512
+
2513
+[[package]]
2514
+name = "phf_macros"
2515
+version = "0.11.3"
2516
+source = "registry+https://github.com/rust-lang/crates.io-index"
2517
+checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216"
2518
+dependencies = [
2519
+ "phf_generator 0.11.3",
2520
+ "phf_shared 0.11.3",
2521
+ "proc-macro2",
2522
+ "quote",
2523
+ "syn 2.0.117",
2524
+]
2525
+
2526
+[[package]]
2527
+name = "phf_macros"
2528
+version = "0.13.1"
2529
+source = "registry+https://github.com/rust-lang/crates.io-index"
2530
+checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef"
2531
+dependencies = [
2532
+ "phf_generator 0.13.1",
2533
+ "phf_shared 0.13.1",
2534
+ "proc-macro2",
2535
+ "quote",
2536
+ "syn 2.0.117",
2537
+]
2538
+
2539
+[[package]]
2540
+name = "phf_shared"
2541
+version = "0.8.0"
2542
+source = "registry+https://github.com/rust-lang/crates.io-index"
2543
+checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7"
2544
+dependencies = [
2545
+ "siphasher 0.3.11",
2546
+]
2547
+
2548
+[[package]]
2549
+name = "phf_shared"
2550
+version = "0.10.0"
2551
+source = "registry+https://github.com/rust-lang/crates.io-index"
2552
+checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096"
2553
+dependencies = [
2554
+ "siphasher 0.3.11",
2555
+]
2556
+
2557
+[[package]]
2558
+name = "phf_shared"
2559
+version = "0.11.3"
2560
+source = "registry+https://github.com/rust-lang/crates.io-index"
2561
+checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5"
2562
+dependencies = [
2563
+ "siphasher 1.0.2",
2564
+]
2565
+
2566
+[[package]]
2567
+name = "phf_shared"
2568
+version = "0.13.1"
2569
+source = "registry+https://github.com/rust-lang/crates.io-index"
2570
+checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266"
2571
+dependencies = [
2572
+ "siphasher 1.0.2",
2573
+]
2574
+
2575
+[[package]]
2576
+name = "pin-project-lite"
2577
+version = "0.2.17"
2578
+source = "registry+https://github.com/rust-lang/crates.io-index"
2579
+checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
2580
+
2581
+[[package]]
2582
+name = "pkg-config"
2583
+version = "0.3.32"
2584
+source = "registry+https://github.com/rust-lang/crates.io-index"
2585
+checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
2586
+
2587
+[[package]]
2588
+name = "plain"
2589
+version = "0.2.3"
2590
+source = "registry+https://github.com/rust-lang/crates.io-index"
2591
+checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
2592
+
2593
+[[package]]
2594
+name = "plist"
2595
+version = "1.8.0"
2596
+source = "registry+https://github.com/rust-lang/crates.io-index"
2597
+checksum = "740ebea15c5d1428f910cd1a5f52cebf8d25006245ed8ade92702f4943d91e07"
2598
+dependencies = [
2599
+ "base64 0.22.1",
2600
+ "indexmap 2.14.0",
2601
+ "quick-xml",
2602
+ "serde",
2603
+ "time",
2604
+]
2605
+
2606
+[[package]]
2607
+name = "png"
2608
+version = "0.17.16"
2609
+source = "registry+https://github.com/rust-lang/crates.io-index"
2610
+checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
2611
+dependencies = [
2612
+ "bitflags 1.3.2",
2613
+ "crc32fast",
2614
+ "fdeflate",
2615
+ "flate2",
2616
+ "miniz_oxide",
2617
+]
2618
+
2619
+[[package]]
2620
+name = "potential_utf"
2621
+version = "0.1.5"
2622
+source = "registry+https://github.com/rust-lang/crates.io-index"
2623
+checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564"
2624
+dependencies = [
2625
+ "zerovec",
2626
+]
2627
+
2628
+[[package]]
2629
+name = "powerfmt"
2630
+version = "0.2.0"
2631
+source = "registry+https://github.com/rust-lang/crates.io-index"
2632
+checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
2633
+
2634
+[[package]]
2635
+name = "ppv-lite86"
2636
+version = "0.2.21"
2637
+source = "registry+https://github.com/rust-lang/crates.io-index"
2638
+checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
2639
+dependencies = [
2640
+ "zerocopy",
2641
+]
2642
+
2643
+[[package]]
2644
+name = "precomputed-hash"
2645
+version = "0.1.1"
2646
+source = "registry+https://github.com/rust-lang/crates.io-index"
2647
+checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
2648
+
2649
+[[package]]
2650
+name = "pretty_assertions"
2651
+version = "1.4.1"
2652
+source = "registry+https://github.com/rust-lang/crates.io-index"
2653
+checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d"
2654
+dependencies = [
2655
+ "diff",
2656
+ "yansi",
2657
+]
2658
+
2659
+[[package]]
2660
+name = "prettyplease"
2661
+version = "0.2.37"
2662
+source = "registry+https://github.com/rust-lang/crates.io-index"
2663
+checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b"
2664
+dependencies = [
2665
+ "proc-macro2",
2666
+ "syn 2.0.117",
2667
+]
2668
+
2669
+[[package]]
2670
+name = "proc-macro-crate"
2671
+version = "1.3.1"
2672
+source = "registry+https://github.com/rust-lang/crates.io-index"
2673
+checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
2674
+dependencies = [
2675
+ "once_cell",
2676
+ "toml_edit 0.19.15",
2677
+]
2678
+
2679
+[[package]]
2680
+name = "proc-macro-crate"
2681
+version = "2.0.2"
2682
+source = "registry+https://github.com/rust-lang/crates.io-index"
2683
+checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24"
2684
+dependencies = [
2685
+ "toml_datetime 0.6.3",
2686
+ "toml_edit 0.20.2",
2687
+]
2688
+
2689
+[[package]]
2690
+name = "proc-macro-crate"
2691
+version = "3.5.0"
2692
+source = "registry+https://github.com/rust-lang/crates.io-index"
2693
+checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f"
2694
+dependencies = [
2695
+ "toml_edit 0.25.11+spec-1.1.0",
2696
+]
2697
+
2698
+[[package]]
2699
+name = "proc-macro-error"
2700
+version = "1.0.4"
2701
+source = "registry+https://github.com/rust-lang/crates.io-index"
2702
+checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c"
2703
+dependencies = [
2704
+ "proc-macro-error-attr",
2705
+ "proc-macro2",
2706
+ "quote",
2707
+ "syn 1.0.109",
2708
+ "version_check",
2709
+]
2710
+
2711
+[[package]]
2712
+name = "proc-macro-error-attr"
2713
+version = "1.0.4"
2714
+source = "registry+https://github.com/rust-lang/crates.io-index"
2715
+checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869"
2716
+dependencies = [
2717
+ "proc-macro2",
2718
+ "quote",
2719
+ "version_check",
2720
+]
2721
+
2722
+[[package]]
2723
+name = "proc-macro-hack"
2724
+version = "0.5.20+deprecated"
2725
+source = "registry+https://github.com/rust-lang/crates.io-index"
2726
+checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068"
2727
+
2728
+[[package]]
2729
+name = "proc-macro2"
2730
+version = "1.0.106"
2731
+source = "registry+https://github.com/rust-lang/crates.io-index"
2732
+checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
2733
+dependencies = [
2734
+ "unicode-ident",
2735
+]
2736
+
2737
+[[package]]
2738
+name = "quick-xml"
2739
+version = "0.38.4"
2740
+source = "registry+https://github.com/rust-lang/crates.io-index"
2741
+checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c"
2742
+dependencies = [
2743
+ "memchr",
2744
+]
2745
+
2746
+[[package]]
2747
+name = "quote"
2748
+version = "1.0.45"
2749
+source = "registry+https://github.com/rust-lang/crates.io-index"
2750
+checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924"
2751
+dependencies = [
2752
+ "proc-macro2",
2753
+]
2754
+
2755
+[[package]]
2756
+name = "r-efi"
2757
+version = "5.3.0"
2758
+source = "registry+https://github.com/rust-lang/crates.io-index"
2759
+checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
2760
+
2761
+[[package]]
2762
+name = "r-efi"
2763
+version = "6.0.0"
2764
+source = "registry+https://github.com/rust-lang/crates.io-index"
2765
+checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf"
2766
+
2767
+[[package]]
2768
+name = "rand"
2769
+version = "0.7.3"
2770
+source = "registry+https://github.com/rust-lang/crates.io-index"
2771
+checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
2772
+dependencies = [
2773
+ "getrandom 0.1.16",
2774
+ "libc",
2775
+ "rand_chacha 0.2.2",
2776
+ "rand_core 0.5.1",
2777
+ "rand_hc",
2778
+ "rand_pcg",
2779
+]
2780
+
2781
+[[package]]
2782
+name = "rand"
2783
+version = "0.8.5"
2784
+source = "registry+https://github.com/rust-lang/crates.io-index"
2785
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
2786
+dependencies = [
2787
+ "libc",
2788
+ "rand_chacha 0.3.1",
2789
+ "rand_core 0.6.4",
2790
+]
2791
+
2792
+[[package]]
2793
+name = "rand_chacha"
2794
+version = "0.2.2"
2795
+source = "registry+https://github.com/rust-lang/crates.io-index"
2796
+checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
2797
+dependencies = [
2798
+ "ppv-lite86",
2799
+ "rand_core 0.5.1",
2800
+]
2801
+
2802
+[[package]]
2803
+name = "rand_chacha"
2804
+version = "0.3.1"
2805
+source = "registry+https://github.com/rust-lang/crates.io-index"
2806
+checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
2807
+dependencies = [
2808
+ "ppv-lite86",
2809
+ "rand_core 0.6.4",
2810
+]
2811
+
2812
+[[package]]
2813
+name = "rand_core"
2814
+version = "0.5.1"
2815
+source = "registry+https://github.com/rust-lang/crates.io-index"
2816
+checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19"
2817
+dependencies = [
2818
+ "getrandom 0.1.16",
2819
+]
2820
+
2821
+[[package]]
2822
+name = "rand_core"
2823
+version = "0.6.4"
2824
+source = "registry+https://github.com/rust-lang/crates.io-index"
2825
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
2826
+dependencies = [
2827
+ "getrandom 0.2.17",
2828
+]
2829
+
2830
+[[package]]
2831
+name = "rand_hc"
2832
+version = "0.2.0"
2833
+source = "registry+https://github.com/rust-lang/crates.io-index"
2834
+checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
2835
+dependencies = [
2836
+ "rand_core 0.5.1",
2837
+]
2838
+
2839
+[[package]]
2840
+name = "rand_pcg"
2841
+version = "0.2.1"
2842
+source = "registry+https://github.com/rust-lang/crates.io-index"
2843
+checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429"
2844
+dependencies = [
2845
+ "rand_core 0.5.1",
2846
+]
2847
+
2848
+[[package]]
2849
+name = "raw-window-handle"
2850
+version = "0.6.2"
2851
+source = "registry+https://github.com/rust-lang/crates.io-index"
2852
+checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
2853
+
2854
+[[package]]
2855
+name = "redox_syscall"
2856
+version = "0.5.18"
2857
+source = "registry+https://github.com/rust-lang/crates.io-index"
2858
+checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
2859
+dependencies = [
2860
+ "bitflags 2.11.0",
2861
+]
2862
+
2863
+[[package]]
2864
+name = "redox_syscall"
2865
+version = "0.7.4"
2866
+source = "registry+https://github.com/rust-lang/crates.io-index"
2867
+checksum = "f450ad9c3b1da563fb6948a8e0fb0fb9269711c9c73d9ea1de5058c79c8d643a"
2868
+dependencies = [
2869
+ "bitflags 2.11.0",
2870
+]
2871
+
2872
+[[package]]
2873
+name = "redox_users"
2874
+version = "0.4.6"
2875
+source = "registry+https://github.com/rust-lang/crates.io-index"
2876
+checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43"
2877
+dependencies = [
2878
+ "getrandom 0.2.17",
2879
+ "libredox",
2880
+ "thiserror 1.0.69",
2881
+]
2882
+
2883
+[[package]]
2884
+name = "redox_users"
2885
+version = "0.5.2"
2886
+source = "registry+https://github.com/rust-lang/crates.io-index"
2887
+checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac"
2888
+dependencies = [
2889
+ "getrandom 0.2.17",
2890
+ "libredox",
2891
+ "thiserror 2.0.18",
2892
+]
2893
+
2894
+[[package]]
2895
+name = "ref-cast"
2896
+version = "1.0.25"
2897
+source = "registry+https://github.com/rust-lang/crates.io-index"
2898
+checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d"
2899
+dependencies = [
2900
+ "ref-cast-impl",
2901
+]
2902
+
2903
+[[package]]
2904
+name = "ref-cast-impl"
2905
+version = "1.0.25"
2906
+source = "registry+https://github.com/rust-lang/crates.io-index"
2907
+checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da"
2908
+dependencies = [
2909
+ "proc-macro2",
2910
+ "quote",
2911
+ "syn 2.0.117",
2912
+]
2913
+
2914
+[[package]]
2915
+name = "regex"
2916
+version = "1.12.3"
2917
+source = "registry+https://github.com/rust-lang/crates.io-index"
2918
+checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276"
2919
+dependencies = [
2920
+ "aho-corasick",
2921
+ "memchr",
2922
+ "regex-automata",
2923
+ "regex-syntax",
2924
+]
2925
+
2926
+[[package]]
2927
+name = "regex-automata"
2928
+version = "0.4.14"
2929
+source = "registry+https://github.com/rust-lang/crates.io-index"
2930
+checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f"
2931
+dependencies = [
2932
+ "aho-corasick",
2933
+ "memchr",
2934
+ "regex-syntax",
2935
+]
2936
+
2937
+[[package]]
2938
+name = "regex-syntax"
2939
+version = "0.8.10"
2940
+source = "registry+https://github.com/rust-lang/crates.io-index"
2941
+checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a"
2942
+
2943
+[[package]]
2944
+name = "reqwest"
2945
+version = "0.13.2"
2946
+source = "registry+https://github.com/rust-lang/crates.io-index"
2947
+checksum = "ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801"
2948
+dependencies = [
2949
+ "base64 0.22.1",
2950
+ "bytes",
2951
+ "futures-core",
2952
+ "futures-util",
2953
+ "http",
2954
+ "http-body",
2955
+ "http-body-util",
2956
+ "hyper",
2957
+ "hyper-util",
2958
+ "js-sys",
2959
+ "log",
2960
+ "percent-encoding",
2961
+ "pin-project-lite",
2962
+ "serde",
2963
+ "serde_json",
2964
+ "sync_wrapper",
2965
+ "tokio",
2966
+ "tokio-util",
2967
+ "tower",
2968
+ "tower-http",
2969
+ "tower-service",
2970
+ "url",
2971
+ "wasm-bindgen",
2972
+ "wasm-bindgen-futures",
2973
+ "wasm-streams",
2974
+ "web-sys",
2975
+]
2976
+
2977
+[[package]]
2978
+name = "rustc-hash"
2979
+version = "2.1.2"
2980
+source = "registry+https://github.com/rust-lang/crates.io-index"
2981
+checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe"
2982
+
2983
+[[package]]
2984
+name = "rustc_version"
2985
+version = "0.4.1"
2986
+source = "registry+https://github.com/rust-lang/crates.io-index"
2987
+checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
2988
+dependencies = [
2989
+ "semver",
2990
+]
2991
+
2992
+[[package]]
2993
+name = "rustix"
2994
+version = "1.1.4"
2995
+source = "registry+https://github.com/rust-lang/crates.io-index"
2996
+checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190"
2997
+dependencies = [
2998
+ "bitflags 2.11.0",
2999
+ "errno",
3000
+ "libc",
3001
+ "linux-raw-sys",
3002
+ "windows-sys 0.61.2",
3003
+]
3004
+
3005
+[[package]]
3006
+name = "rustversion"
3007
+version = "1.0.22"
3008
+source = "registry+https://github.com/rust-lang/crates.io-index"
3009
+checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d"
3010
+
3011
+[[package]]
3012
+name = "same-file"
3013
+version = "1.0.6"
3014
+source = "registry+https://github.com/rust-lang/crates.io-index"
3015
+checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502"
3016
+dependencies = [
3017
+ "winapi-util",
3018
+]
3019
+
3020
+[[package]]
3021
+name = "schemars"
3022
+version = "0.8.22"
3023
+source = "registry+https://github.com/rust-lang/crates.io-index"
3024
+checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
3025
+dependencies = [
3026
+ "dyn-clone",
3027
+ "indexmap 1.9.3",
3028
+ "schemars_derive",
3029
+ "serde",
3030
+ "serde_json",
3031
+ "url",
3032
+ "uuid",
3033
+]
3034
+
3035
+[[package]]
3036
+name = "schemars"
3037
+version = "0.9.0"
3038
+source = "registry+https://github.com/rust-lang/crates.io-index"
3039
+checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f"
3040
+dependencies = [
3041
+ "dyn-clone",
3042
+ "ref-cast",
3043
+ "serde",
3044
+ "serde_json",
3045
+]
3046
+
3047
+[[package]]
3048
+name = "schemars"
3049
+version = "1.2.1"
3050
+source = "registry+https://github.com/rust-lang/crates.io-index"
3051
+checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc"
3052
+dependencies = [
3053
+ "dyn-clone",
3054
+ "ref-cast",
3055
+ "serde",
3056
+ "serde_json",
3057
+]
3058
+
3059
+[[package]]
3060
+name = "schemars_derive"
3061
+version = "0.8.22"
3062
+source = "registry+https://github.com/rust-lang/crates.io-index"
3063
+checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
3064
+dependencies = [
3065
+ "proc-macro2",
3066
+ "quote",
3067
+ "serde_derive_internals",
3068
+ "syn 2.0.117",
3069
+]
3070
+
3071
+[[package]]
3072
+name = "scopeguard"
3073
+version = "1.2.0"
3074
+source = "registry+https://github.com/rust-lang/crates.io-index"
3075
+checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
3076
+
3077
+[[package]]
3078
+name = "selectors"
3079
+version = "0.24.0"
3080
+source = "registry+https://github.com/rust-lang/crates.io-index"
3081
+checksum = "0c37578180969d00692904465fb7f6b3d50b9a2b952b87c23d0e2e5cb5013416"
3082
+dependencies = [
3083
+ "bitflags 1.3.2",
3084
+ "cssparser 0.29.6",
3085
+ "derive_more 0.99.20",
3086
+ "fxhash",
3087
+ "log",
3088
+ "phf 0.8.0",
3089
+ "phf_codegen 0.8.0",
3090
+ "precomputed-hash",
3091
+ "servo_arc 0.2.0",
3092
+ "smallvec",
3093
+]
3094
+
3095
+[[package]]
3096
+name = "selectors"
3097
+version = "0.36.1"
3098
+source = "registry+https://github.com/rust-lang/crates.io-index"
3099
+checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c"
3100
+dependencies = [
3101
+ "bitflags 2.11.0",
3102
+ "cssparser 0.36.0",
3103
+ "derive_more 2.1.1",
3104
+ "log",
3105
+ "new_debug_unreachable",
3106
+ "phf 0.13.1",
3107
+ "phf_codegen 0.13.1",
3108
+ "precomputed-hash",
3109
+ "rustc-hash",
3110
+ "servo_arc 0.4.3",
3111
+ "smallvec",
3112
+]
3113
+
3114
+[[package]]
3115
+name = "semver"
3116
+version = "1.0.28"
3117
+source = "registry+https://github.com/rust-lang/crates.io-index"
3118
+checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
3119
+dependencies = [
3120
+ "serde",
3121
+ "serde_core",
3122
+]
3123
+
3124
+[[package]]
3125
+name = "serde"
3126
+version = "1.0.228"
3127
+source = "registry+https://github.com/rust-lang/crates.io-index"
3128
+checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e"
3129
+dependencies = [
3130
+ "serde_core",
3131
+ "serde_derive",
3132
+]
3133
+
3134
+[[package]]
3135
+name = "serde-untagged"
3136
+version = "0.1.9"
3137
+source = "registry+https://github.com/rust-lang/crates.io-index"
3138
+checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058"
3139
+dependencies = [
3140
+ "erased-serde",
3141
+ "serde",
3142
+ "serde_core",
3143
+ "typeid",
3144
+]
3145
+
3146
+[[package]]
3147
+name = "serde_core"
3148
+version = "1.0.228"
3149
+source = "registry+https://github.com/rust-lang/crates.io-index"
3150
+checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad"
3151
+dependencies = [
3152
+ "serde_derive",
3153
+]
3154
+
3155
+[[package]]
3156
+name = "serde_derive"
3157
+version = "1.0.228"
3158
+source = "registry+https://github.com/rust-lang/crates.io-index"
3159
+checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79"
3160
+dependencies = [
3161
+ "proc-macro2",
3162
+ "quote",
3163
+ "syn 2.0.117",
3164
+]
3165
+
3166
+[[package]]
3167
+name = "serde_derive_internals"
3168
+version = "0.29.1"
3169
+source = "registry+https://github.com/rust-lang/crates.io-index"
3170
+checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
3171
+dependencies = [
3172
+ "proc-macro2",
3173
+ "quote",
3174
+ "syn 2.0.117",
3175
+]
3176
+
3177
+[[package]]
3178
+name = "serde_json"
3179
+version = "1.0.149"
3180
+source = "registry+https://github.com/rust-lang/crates.io-index"
3181
+checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
3182
+dependencies = [
3183
+ "itoa",
3184
+ "memchr",
3185
+ "serde",
3186
+ "serde_core",
3187
+ "zmij",
3188
+]
3189
+
3190
+[[package]]
3191
+name = "serde_repr"
3192
+version = "0.1.20"
3193
+source = "registry+https://github.com/rust-lang/crates.io-index"
3194
+checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c"
3195
+dependencies = [
3196
+ "proc-macro2",
3197
+ "quote",
3198
+ "syn 2.0.117",
3199
+]
3200
+
3201
+[[package]]
3202
+name = "serde_spanned"
3203
+version = "0.6.9"
3204
+source = "registry+https://github.com/rust-lang/crates.io-index"
3205
+checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
3206
+dependencies = [
3207
+ "serde",
3208
+]
3209
+
3210
+[[package]]
3211
+name = "serde_spanned"
3212
+version = "1.1.1"
3213
+source = "registry+https://github.com/rust-lang/crates.io-index"
3214
+checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26"
3215
+dependencies = [
3216
+ "serde_core",
3217
+]
3218
+
3219
+[[package]]
3220
+name = "serde_with"
3221
+version = "3.18.0"
3222
+source = "registry+https://github.com/rust-lang/crates.io-index"
3223
+checksum = "dd5414fad8e6907dbdd5bc441a50ae8d6e26151a03b1de04d89a5576de61d01f"
3224
+dependencies = [
3225
+ "base64 0.22.1",
3226
+ "chrono",
3227
+ "hex",
3228
+ "indexmap 1.9.3",
3229
+ "indexmap 2.14.0",
3230
+ "schemars 0.9.0",
3231
+ "schemars 1.2.1",
3232
+ "serde_core",
3233
+ "serde_json",
3234
+ "serde_with_macros",
3235
+ "time",
3236
+]
3237
+
3238
+[[package]]
3239
+name = "serde_with_macros"
3240
+version = "3.18.0"
3241
+source = "registry+https://github.com/rust-lang/crates.io-index"
3242
+checksum = "d3db8978e608f1fe7357e211969fd9abdcae80bac1ba7a3369bb7eb6b404eb65"
3243
+dependencies = [
3244
+ "darling",
3245
+ "proc-macro2",
3246
+ "quote",
3247
+ "syn 2.0.117",
3248
+]
3249
+
3250
+[[package]]
3251
+name = "serialize-to-javascript"
3252
+version = "0.1.2"
3253
+source = "registry+https://github.com/rust-lang/crates.io-index"
3254
+checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5"
3255
+dependencies = [
3256
+ "serde",
3257
+ "serde_json",
3258
+ "serialize-to-javascript-impl",
3259
+]
3260
+
3261
+[[package]]
3262
+name = "serialize-to-javascript-impl"
3263
+version = "0.1.2"
3264
+source = "registry+https://github.com/rust-lang/crates.io-index"
3265
+checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d"
3266
+dependencies = [
3267
+ "proc-macro2",
3268
+ "quote",
3269
+ "syn 2.0.117",
3270
+]
3271
+
3272
+[[package]]
3273
+name = "servo_arc"
3274
+version = "0.2.0"
3275
+source = "registry+https://github.com/rust-lang/crates.io-index"
3276
+checksum = "d52aa42f8fdf0fed91e5ce7f23d8138441002fa31dca008acf47e6fd4721f741"
3277
+dependencies = [
3278
+ "nodrop",
3279
+ "stable_deref_trait",
3280
+]
3281
+
3282
+[[package]]
3283
+name = "servo_arc"
3284
+version = "0.4.3"
3285
+source = "registry+https://github.com/rust-lang/crates.io-index"
3286
+checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930"
3287
+dependencies = [
3288
+ "stable_deref_trait",
3289
+]
3290
+
3291
+[[package]]
3292
+name = "sha2"
3293
+version = "0.10.9"
3294
+source = "registry+https://github.com/rust-lang/crates.io-index"
3295
+checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
3296
+dependencies = [
3297
+ "cfg-if",
3298
+ "cpufeatures",
3299
+ "digest",
3300
+]
3301
+
3302
+[[package]]
3303
+name = "sharded-slab"
3304
+version = "0.1.7"
3305
+source = "registry+https://github.com/rust-lang/crates.io-index"
3306
+checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
3307
+dependencies = [
3308
+ "lazy_static",
3309
+]
3310
+
3311
+[[package]]
3312
+name = "shlex"
3313
+version = "1.3.0"
3314
+source = "registry+https://github.com/rust-lang/crates.io-index"
3315
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
3316
+
3317
+[[package]]
3318
+name = "simd-adler32"
3319
+version = "0.3.9"
3320
+source = "registry+https://github.com/rust-lang/crates.io-index"
3321
+checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214"
3322
+
3323
+[[package]]
3324
+name = "siphasher"
3325
+version = "0.3.11"
3326
+source = "registry+https://github.com/rust-lang/crates.io-index"
3327
+checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d"
3328
+
3329
+[[package]]
3330
+name = "siphasher"
3331
+version = "1.0.2"
3332
+source = "registry+https://github.com/rust-lang/crates.io-index"
3333
+checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e"
3334
+
3335
+[[package]]
3336
+name = "slab"
3337
+version = "0.4.12"
3338
+source = "registry+https://github.com/rust-lang/crates.io-index"
3339
+checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
3340
+
3341
+[[package]]
3342
+name = "smallvec"
3343
+version = "1.15.1"
3344
+source = "registry+https://github.com/rust-lang/crates.io-index"
3345
+checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
3346
+
3347
+[[package]]
3348
+name = "socket2"
3349
+version = "0.6.3"
3350
+source = "registry+https://github.com/rust-lang/crates.io-index"
3351
+checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e"
3352
+dependencies = [
3353
+ "libc",
3354
+ "windows-sys 0.61.2",
3355
+]
3356
+
3357
+[[package]]
3358
+name = "softbuffer"
3359
+version = "0.4.8"
3360
+source = "registry+https://github.com/rust-lang/crates.io-index"
3361
+checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3"
3362
+dependencies = [
3363
+ "bytemuck",
3364
+ "js-sys",
3365
+ "ndk",
3366
+ "objc2",
3367
+ "objc2-core-foundation",
3368
+ "objc2-core-graphics",
3369
+ "objc2-foundation",
3370
+ "objc2-quartz-core",
3371
+ "raw-window-handle",
3372
+ "redox_syscall 0.5.18",
3373
+ "tracing",
3374
+ "wasm-bindgen",
3375
+ "web-sys",
3376
+ "windows-sys 0.61.2",
3377
+]
3378
+
3379
+[[package]]
3380
+name = "soup3"
3381
+version = "0.5.0"
3382
+source = "registry+https://github.com/rust-lang/crates.io-index"
3383
+checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f"
3384
+dependencies = [
3385
+ "futures-channel",
3386
+ "gio",
3387
+ "glib",
3388
+ "libc",
3389
+ "soup3-sys",
3390
+]
3391
+
3392
+[[package]]
3393
+name = "soup3-sys"
3394
+version = "0.5.0"
3395
+source = "registry+https://github.com/rust-lang/crates.io-index"
3396
+checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27"
3397
+dependencies = [
3398
+ "gio-sys",
3399
+ "glib-sys",
3400
+ "gobject-sys",
3401
+ "libc",
3402
+ "system-deps",
3403
+]
3404
+
3405
+[[package]]
3406
+name = "stable_deref_trait"
3407
+version = "1.2.1"
3408
+source = "registry+https://github.com/rust-lang/crates.io-index"
3409
+checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
3410
+
3411
+[[package]]
3412
+name = "string_cache"
3413
+version = "0.8.9"
3414
+source = "registry+https://github.com/rust-lang/crates.io-index"
3415
+checksum = "bf776ba3fa74f83bf4b63c3dcbbf82173db2632ed8452cb2d891d33f459de70f"
3416
+dependencies = [
3417
+ "new_debug_unreachable",
3418
+ "parking_lot",
3419
+ "phf_shared 0.11.3",
3420
+ "precomputed-hash",
3421
+ "serde",
3422
+]
3423
+
3424
+[[package]]
3425
+name = "string_cache"
3426
+version = "0.9.0"
3427
+source = "registry+https://github.com/rust-lang/crates.io-index"
3428
+checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901"
3429
+dependencies = [
3430
+ "new_debug_unreachable",
3431
+ "parking_lot",
3432
+ "phf_shared 0.13.1",
3433
+ "precomputed-hash",
3434
+]
3435
+
3436
+[[package]]
3437
+name = "string_cache_codegen"
3438
+version = "0.5.4"
3439
+source = "registry+https://github.com/rust-lang/crates.io-index"
3440
+checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0"
3441
+dependencies = [
3442
+ "phf_generator 0.11.3",
3443
+ "phf_shared 0.11.3",
3444
+ "proc-macro2",
3445
+ "quote",
3446
+]
3447
+
3448
+[[package]]
3449
+name = "string_cache_codegen"
3450
+version = "0.6.1"
3451
+source = "registry+https://github.com/rust-lang/crates.io-index"
3452
+checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69"
3453
+dependencies = [
3454
+ "phf_generator 0.13.1",
3455
+ "phf_shared 0.13.1",
3456
+ "proc-macro2",
3457
+ "quote",
3458
+]
3459
+
3460
+[[package]]
3461
+name = "strsim"
3462
+version = "0.11.1"
3463
+source = "registry+https://github.com/rust-lang/crates.io-index"
3464
+checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
3465
+
3466
+[[package]]
3467
+name = "swift-rs"
3468
+version = "1.0.7"
3469
+source = "registry+https://github.com/rust-lang/crates.io-index"
3470
+checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7"
3471
+dependencies = [
3472
+ "base64 0.21.7",
3473
+ "serde",
3474
+ "serde_json",
3475
+]
3476
+
3477
+[[package]]
3478
+name = "syn"
3479
+version = "1.0.109"
3480
+source = "registry+https://github.com/rust-lang/crates.io-index"
3481
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
3482
+dependencies = [
3483
+ "proc-macro2",
3484
+ "quote",
3485
+ "unicode-ident",
3486
+]
3487
+
3488
+[[package]]
3489
+name = "syn"
3490
+version = "2.0.117"
3491
+source = "registry+https://github.com/rust-lang/crates.io-index"
3492
+checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
3493
+dependencies = [
3494
+ "proc-macro2",
3495
+ "quote",
3496
+ "unicode-ident",
3497
+]
3498
+
3499
+[[package]]
3500
+name = "sync_wrapper"
3501
+version = "1.0.2"
3502
+source = "registry+https://github.com/rust-lang/crates.io-index"
3503
+checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
3504
+dependencies = [
3505
+ "futures-core",
3506
+]
3507
+
3508
+[[package]]
3509
+name = "synstructure"
3510
+version = "0.13.2"
3511
+source = "registry+https://github.com/rust-lang/crates.io-index"
3512
+checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"
3513
+dependencies = [
3514
+ "proc-macro2",
3515
+ "quote",
3516
+ "syn 2.0.117",
3517
+]
3518
+
3519
+[[package]]
3520
+name = "system-deps"
3521
+version = "6.2.2"
3522
+source = "registry+https://github.com/rust-lang/crates.io-index"
3523
+checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349"
3524
+dependencies = [
3525
+ "cfg-expr",
3526
+ "heck 0.5.0",
3527
+ "pkg-config",
3528
+ "toml 0.8.2",
3529
+ "version-compare",
3530
+]
3531
+
3532
+[[package]]
3533
+name = "tao"
3534
+version = "0.34.8"
3535
+source = "registry+https://github.com/rust-lang/crates.io-index"
3536
+checksum = "9103edf55f2da3c82aea4c7fab7c4241032bfeea0e71fa557d98e00e7ce7cc20"
3537
+dependencies = [
3538
+ "bitflags 2.11.0",
3539
+ "block2",
3540
+ "core-foundation",
3541
+ "core-graphics",
3542
+ "crossbeam-channel",
3543
+ "dispatch2",
3544
+ "dlopen2",
3545
+ "dpi",
3546
+ "gdkwayland-sys",
3547
+ "gdkx11-sys",
3548
+ "gtk",
3549
+ "jni",
3550
+ "libc",
3551
+ "log",
3552
+ "ndk",
3553
+ "ndk-context",
3554
+ "ndk-sys",
3555
+ "objc2",
3556
+ "objc2-app-kit",
3557
+ "objc2-foundation",
3558
+ "once_cell",
3559
+ "parking_lot",
3560
+ "raw-window-handle",
3561
+ "tao-macros",
3562
+ "unicode-segmentation",
3563
+ "url",
3564
+ "windows",
3565
+ "windows-core 0.61.2",
3566
+ "windows-version",
3567
+ "x11-dl",
3568
+]
3569
+
3570
+[[package]]
3571
+name = "tao-macros"
3572
+version = "0.1.3"
3573
+source = "registry+https://github.com/rust-lang/crates.io-index"
3574
+checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd"
3575
+dependencies = [
3576
+ "proc-macro2",
3577
+ "quote",
3578
+ "syn 2.0.117",
3579
+]
3580
+
3581
+[[package]]
3582
+name = "target-lexicon"
3583
+version = "0.12.16"
3584
+source = "registry+https://github.com/rust-lang/crates.io-index"
3585
+checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
3586
+
3587
+[[package]]
3588
+name = "tauri"
3589
+version = "2.10.3"
3590
+source = "registry+https://github.com/rust-lang/crates.io-index"
3591
+checksum = "da77cc00fb9028caf5b5d4650f75e31f1ef3693459dfca7f7e506d1ecef0ba2d"
3592
+dependencies = [
3593
+ "anyhow",
3594
+ "bytes",
3595
+ "cookie",
3596
+ "dirs 6.0.0",
3597
+ "dunce",
3598
+ "embed_plist",
3599
+ "getrandom 0.3.4",
3600
+ "glob",
3601
+ "gtk",
3602
+ "heck 0.5.0",
3603
+ "http",
3604
+ "jni",
3605
+ "libc",
3606
+ "log",
3607
+ "mime",
3608
+ "muda",
3609
+ "objc2",
3610
+ "objc2-app-kit",
3611
+ "objc2-foundation",
3612
+ "objc2-ui-kit",
3613
+ "objc2-web-kit",
3614
+ "percent-encoding",
3615
+ "plist",
3616
+ "raw-window-handle",
3617
+ "reqwest",
3618
+ "serde",
3619
+ "serde_json",
3620
+ "serde_repr",
3621
+ "serialize-to-javascript",
3622
+ "swift-rs",
3623
+ "tauri-build",
3624
+ "tauri-macros",
3625
+ "tauri-runtime",
3626
+ "tauri-runtime-wry",
3627
+ "tauri-utils",
3628
+ "thiserror 2.0.18",
3629
+ "tokio",
3630
+ "tray-icon",
3631
+ "url",
3632
+ "webkit2gtk",
3633
+ "webview2-com",
3634
+ "window-vibrancy",
3635
+ "windows",
3636
+]
3637
+
3638
+[[package]]
3639
+name = "tauri-build"
3640
+version = "2.5.6"
3641
+source = "registry+https://github.com/rust-lang/crates.io-index"
3642
+checksum = "4bbc990d1dbf57a8e1c7fa2327f2a614d8b757805603c1b9ba5c81bade09fd4d"
3643
+dependencies = [
3644
+ "anyhow",
3645
+ "cargo_toml",
3646
+ "dirs 6.0.0",
3647
+ "glob",
3648
+ "heck 0.5.0",
3649
+ "json-patch",
3650
+ "schemars 0.8.22",
3651
+ "semver",
3652
+ "serde",
3653
+ "serde_json",
3654
+ "tauri-utils",
3655
+ "tauri-winres",
3656
+ "toml 0.9.12+spec-1.1.0",
3657
+ "walkdir",
3658
+]
3659
+
3660
+[[package]]
3661
+name = "tauri-codegen"
3662
+version = "2.5.5"
3663
+source = "registry+https://github.com/rust-lang/crates.io-index"
3664
+checksum = "d4a24476afd977c5d5d169f72425868613d82747916dd29e0a357c84c4bd6d29"
3665
+dependencies = [
3666
+ "base64 0.22.1",
3667
+ "brotli",
3668
+ "ico",
3669
+ "json-patch",
3670
+ "plist",
3671
+ "png",
3672
+ "proc-macro2",
3673
+ "quote",
3674
+ "semver",
3675
+ "serde",
3676
+ "serde_json",
3677
+ "sha2",
3678
+ "syn 2.0.117",
3679
+ "tauri-utils",
3680
+ "thiserror 2.0.18",
3681
+ "time",
3682
+ "url",
3683
+ "uuid",
3684
+ "walkdir",
3685
+]
3686
+
3687
+[[package]]
3688
+name = "tauri-macros"
3689
+version = "2.5.5"
3690
+source = "registry+https://github.com/rust-lang/crates.io-index"
3691
+checksum = "d39b349a98dadaffebb73f0a40dcd1f23c999211e5a2e744403db384d0c33de7"
3692
+dependencies = [
3693
+ "heck 0.5.0",
3694
+ "proc-macro2",
3695
+ "quote",
3696
+ "syn 2.0.117",
3697
+ "tauri-codegen",
3698
+ "tauri-utils",
3699
+]
3700
+
3701
+[[package]]
3702
+name = "tauri-runtime"
3703
+version = "2.10.1"
3704
+source = "registry+https://github.com/rust-lang/crates.io-index"
3705
+checksum = "2826d79a3297ed08cd6ea7f412644ef58e32969504bc4fbd8d7dbeabc4445ea2"
3706
+dependencies = [
3707
+ "cookie",
3708
+ "dpi",
3709
+ "gtk",
3710
+ "http",
3711
+ "jni",
3712
+ "objc2",
3713
+ "objc2-ui-kit",
3714
+ "objc2-web-kit",
3715
+ "raw-window-handle",
3716
+ "serde",
3717
+ "serde_json",
3718
+ "tauri-utils",
3719
+ "thiserror 2.0.18",
3720
+ "url",
3721
+ "webkit2gtk",
3722
+ "webview2-com",
3723
+ "windows",
3724
+]
3725
+
3726
+[[package]]
3727
+name = "tauri-runtime-wry"
3728
+version = "2.10.1"
3729
+source = "registry+https://github.com/rust-lang/crates.io-index"
3730
+checksum = "e11ea2e6f801d275fdd890d6c9603736012742a1c33b96d0db788c9cdebf7f9e"
3731
+dependencies = [
3732
+ "gtk",
3733
+ "http",
3734
+ "jni",
3735
+ "log",
3736
+ "objc2",
3737
+ "objc2-app-kit",
3738
+ "once_cell",
3739
+ "percent-encoding",
3740
+ "raw-window-handle",
3741
+ "softbuffer",
3742
+ "tao",
3743
+ "tauri-runtime",
3744
+ "tauri-utils",
3745
+ "url",
3746
+ "webkit2gtk",
3747
+ "webview2-com",
3748
+ "windows",
3749
+ "wry",
3750
+]
3751
+
3752
+[[package]]
3753
+name = "tauri-utils"
3754
+version = "2.8.3"
3755
+source = "registry+https://github.com/rust-lang/crates.io-index"
3756
+checksum = "219a1f983a2af3653f75b5747f76733b0da7ff03069c7a41901a5eb3ace4557d"
3757
+dependencies = [
3758
+ "anyhow",
3759
+ "brotli",
3760
+ "cargo_metadata",
3761
+ "ctor",
3762
+ "dunce",
3763
+ "glob",
3764
+ "html5ever 0.29.1",
3765
+ "http",
3766
+ "infer",
3767
+ "json-patch",
3768
+ "kuchikiki",
3769
+ "log",
3770
+ "memchr",
3771
+ "phf 0.11.3",
3772
+ "proc-macro2",
3773
+ "quote",
3774
+ "regex",
3775
+ "schemars 0.8.22",
3776
+ "semver",
3777
+ "serde",
3778
+ "serde-untagged",
3779
+ "serde_json",
3780
+ "serde_with",
3781
+ "swift-rs",
3782
+ "thiserror 2.0.18",
3783
+ "toml 0.9.12+spec-1.1.0",
3784
+ "url",
3785
+ "urlpattern",
3786
+ "uuid",
3787
+ "walkdir",
3788
+]
3789
+
3790
+[[package]]
3791
+name = "tauri-winres"
3792
+version = "0.3.5"
3793
+source = "registry+https://github.com/rust-lang/crates.io-index"
3794
+checksum = "1087b111fe2b005e42dbdc1990fc18593234238d47453b0c99b7de1c9ab2c1e0"
3795
+dependencies = [
3796
+ "dunce",
3797
+ "embed-resource",
3798
+ "toml 0.9.12+spec-1.1.0",
3799
+]
3800
+
3801
+[[package]]
3802
+name = "tempfile"
3803
+version = "3.27.0"
3804
+source = "registry+https://github.com/rust-lang/crates.io-index"
3805
+checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd"
3806
+dependencies = [
3807
+ "fastrand",
3808
+ "getrandom 0.4.2",
3809
+ "once_cell",
3810
+ "rustix",
3811
+ "windows-sys 0.61.2",
3812
+]
3813
+
3814
+[[package]]
3815
+name = "tendril"
3816
+version = "0.4.3"
3817
+source = "registry+https://github.com/rust-lang/crates.io-index"
3818
+checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0"
3819
+dependencies = [
3820
+ "futf",
3821
+ "mac",
3822
+ "utf-8",
3823
+]
3824
+
3825
+[[package]]
3826
+name = "tendril"
3827
+version = "0.5.0"
3828
+source = "registry+https://github.com/rust-lang/crates.io-index"
3829
+checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24"
3830
+dependencies = [
3831
+ "new_debug_unreachable",
3832
+ "utf-8",
3833
+]
3834
+
3835
+[[package]]
3836
+name = "termcolor"
3837
+version = "1.4.1"
3838
+source = "registry+https://github.com/rust-lang/crates.io-index"
3839
+checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
3840
+dependencies = [
3841
+ "winapi-util",
3842
+]
3843
+
3844
+[[package]]
3845
+name = "thiserror"
3846
+version = "1.0.69"
3847
+source = "registry+https://github.com/rust-lang/crates.io-index"
3848
+checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
3849
+dependencies = [
3850
+ "thiserror-impl 1.0.69",
3851
+]
3852
+
3853
+[[package]]
3854
+name = "thiserror"
3855
+version = "2.0.18"
3856
+source = "registry+https://github.com/rust-lang/crates.io-index"
3857
+checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4"
3858
+dependencies = [
3859
+ "thiserror-impl 2.0.18",
3860
+]
3861
+
3862
+[[package]]
3863
+name = "thiserror-impl"
3864
+version = "1.0.69"
3865
+source = "registry+https://github.com/rust-lang/crates.io-index"
3866
+checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
3867
+dependencies = [
3868
+ "proc-macro2",
3869
+ "quote",
3870
+ "syn 2.0.117",
3871
+]
3872
+
3873
+[[package]]
3874
+name = "thiserror-impl"
3875
+version = "2.0.18"
3876
+source = "registry+https://github.com/rust-lang/crates.io-index"
3877
+checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5"
3878
+dependencies = [
3879
+ "proc-macro2",
3880
+ "quote",
3881
+ "syn 2.0.117",
3882
+]
3883
+
3884
+[[package]]
3885
+name = "thread_local"
3886
+version = "1.1.9"
3887
+source = "registry+https://github.com/rust-lang/crates.io-index"
3888
+checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185"
3889
+dependencies = [
3890
+ "cfg-if",
3891
+]
3892
+
3893
+[[package]]
3894
+name = "time"
3895
+version = "0.3.47"
3896
+source = "registry+https://github.com/rust-lang/crates.io-index"
3897
+checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c"
3898
+dependencies = [
3899
+ "deranged",
3900
+ "itoa",
3901
+ "num-conv",
3902
+ "powerfmt",
3903
+ "serde_core",
3904
+ "time-core",
3905
+ "time-macros",
3906
+]
3907
+
3908
+[[package]]
3909
+name = "time-core"
3910
+version = "0.1.8"
3911
+source = "registry+https://github.com/rust-lang/crates.io-index"
3912
+checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca"
3913
+
3914
+[[package]]
3915
+name = "time-macros"
3916
+version = "0.2.27"
3917
+source = "registry+https://github.com/rust-lang/crates.io-index"
3918
+checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215"
3919
+dependencies = [
3920
+ "num-conv",
3921
+ "time-core",
3922
+]
3923
+
3924
+[[package]]
3925
+name = "tinystr"
3926
+version = "0.8.3"
3927
+source = "registry+https://github.com/rust-lang/crates.io-index"
3928
+checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"
3929
+dependencies = [
3930
+ "displaydoc",
3931
+ "zerovec",
3932
+]
3933
+
3934
+[[package]]
3935
+name = "tokio"
3936
+version = "1.51.1"
3937
+source = "registry+https://github.com/rust-lang/crates.io-index"
3938
+checksum = "f66bf9585cda4b724d3e78ab34b73fb2bbaba9011b9bfdf69dc836382ea13b8c"
3939
+dependencies = [
3940
+ "bytes",
3941
+ "libc",
3942
+ "mio",
3943
+ "pin-project-lite",
3944
+ "socket2",
3945
+ "tokio-macros",
3946
+ "windows-sys 0.61.2",
3947
+]
3948
+
3949
+[[package]]
3950
+name = "tokio-macros"
3951
+version = "2.7.0"
3952
+source = "registry+https://github.com/rust-lang/crates.io-index"
3953
+checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496"
3954
+dependencies = [
3955
+ "proc-macro2",
3956
+ "quote",
3957
+ "syn 2.0.117",
3958
+]
3959
+
3960
+[[package]]
3961
+name = "tokio-util"
3962
+version = "0.7.18"
3963
+source = "registry+https://github.com/rust-lang/crates.io-index"
3964
+checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098"
3965
+dependencies = [
3966
+ "bytes",
3967
+ "futures-core",
3968
+ "futures-sink",
3969
+ "pin-project-lite",
3970
+ "tokio",
3971
+]
3972
+
3973
+[[package]]
3974
+name = "toml"
3975
+version = "0.8.2"
3976
+source = "registry+https://github.com/rust-lang/crates.io-index"
3977
+checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d"
3978
+dependencies = [
3979
+ "serde",
3980
+ "serde_spanned 0.6.9",
3981
+ "toml_datetime 0.6.3",
3982
+ "toml_edit 0.20.2",
3983
+]
3984
+
3985
+[[package]]
3986
+name = "toml"
3987
+version = "0.9.12+spec-1.1.0"
3988
+source = "registry+https://github.com/rust-lang/crates.io-index"
3989
+checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863"
3990
+dependencies = [
3991
+ "indexmap 2.14.0",
3992
+ "serde_core",
3993
+ "serde_spanned 1.1.1",
3994
+ "toml_datetime 0.7.5+spec-1.1.0",
3995
+ "toml_parser",
3996
+ "toml_writer",
3997
+ "winnow 0.7.15",
3998
+]
3999
+
4000
+[[package]]
4001
+name = "toml_datetime"
4002
+version = "0.6.3"
4003
+source = "registry+https://github.com/rust-lang/crates.io-index"
4004
+checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b"
4005
+dependencies = [
4006
+ "serde",
4007
+]
4008
+
4009
+[[package]]
4010
+name = "toml_datetime"
4011
+version = "0.7.5+spec-1.1.0"
4012
+source = "registry+https://github.com/rust-lang/crates.io-index"
4013
+checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347"
4014
+dependencies = [
4015
+ "serde_core",
4016
+]
4017
+
4018
+[[package]]
4019
+name = "toml_datetime"
4020
+version = "1.1.1+spec-1.1.0"
4021
+source = "registry+https://github.com/rust-lang/crates.io-index"
4022
+checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7"
4023
+dependencies = [
4024
+ "serde_core",
4025
+]
4026
+
4027
+[[package]]
4028
+name = "toml_edit"
4029
+version = "0.19.15"
4030
+source = "registry+https://github.com/rust-lang/crates.io-index"
4031
+checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421"
4032
+dependencies = [
4033
+ "indexmap 2.14.0",
4034
+ "toml_datetime 0.6.3",
4035
+ "winnow 0.5.40",
4036
+]
4037
+
4038
+[[package]]
4039
+name = "toml_edit"
4040
+version = "0.20.2"
4041
+source = "registry+https://github.com/rust-lang/crates.io-index"
4042
+checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338"
4043
+dependencies = [
4044
+ "indexmap 2.14.0",
4045
+ "serde",
4046
+ "serde_spanned 0.6.9",
4047
+ "toml_datetime 0.6.3",
4048
+ "winnow 0.5.40",
4049
+]
4050
+
4051
+[[package]]
4052
+name = "toml_edit"
4053
+version = "0.25.11+spec-1.1.0"
4054
+source = "registry+https://github.com/rust-lang/crates.io-index"
4055
+checksum = "0b59c4d22ed448339746c59b905d24568fcbb3ab65a500494f7b8c3e97739f2b"
4056
+dependencies = [
4057
+ "indexmap 2.14.0",
4058
+ "toml_datetime 1.1.1+spec-1.1.0",
4059
+ "toml_parser",
4060
+ "winnow 1.0.1",
4061
+]
4062
+
4063
+[[package]]
4064
+name = "toml_parser"
4065
+version = "1.1.2+spec-1.1.0"
4066
+source = "registry+https://github.com/rust-lang/crates.io-index"
4067
+checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526"
4068
+dependencies = [
4069
+ "winnow 1.0.1",
4070
+]
4071
+
4072
+[[package]]
4073
+name = "toml_writer"
4074
+version = "1.1.1+spec-1.1.0"
4075
+source = "registry+https://github.com/rust-lang/crates.io-index"
4076
+checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db"
4077
+
4078
+[[package]]
4079
+name = "tower"
4080
+version = "0.5.3"
4081
+source = "registry+https://github.com/rust-lang/crates.io-index"
4082
+checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4"
4083
+dependencies = [
4084
+ "futures-core",
4085
+ "futures-util",
4086
+ "pin-project-lite",
4087
+ "sync_wrapper",
4088
+ "tokio",
4089
+ "tower-layer",
4090
+ "tower-service",
4091
+]
4092
+
4093
+[[package]]
4094
+name = "tower-http"
4095
+version = "0.6.8"
4096
+source = "registry+https://github.com/rust-lang/crates.io-index"
4097
+checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
4098
+dependencies = [
4099
+ "bitflags 2.11.0",
4100
+ "bytes",
4101
+ "futures-util",
4102
+ "http",
4103
+ "http-body",
4104
+ "iri-string",
4105
+ "pin-project-lite",
4106
+ "tower",
4107
+ "tower-layer",
4108
+ "tower-service",
4109
+]
4110
+
4111
+[[package]]
4112
+name = "tower-layer"
4113
+version = "0.3.3"
4114
+source = "registry+https://github.com/rust-lang/crates.io-index"
4115
+checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
4116
+
4117
+[[package]]
4118
+name = "tower-service"
4119
+version = "0.3.3"
4120
+source = "registry+https://github.com/rust-lang/crates.io-index"
4121
+checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
4122
+
4123
+[[package]]
4124
+name = "tracing"
4125
+version = "0.1.44"
4126
+source = "registry+https://github.com/rust-lang/crates.io-index"
4127
+checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100"
4128
+dependencies = [
4129
+ "pin-project-lite",
4130
+ "tracing-attributes",
4131
+ "tracing-core",
4132
+]
4133
+
4134
+[[package]]
4135
+name = "tracing-attributes"
4136
+version = "0.1.31"
4137
+source = "registry+https://github.com/rust-lang/crates.io-index"
4138
+checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da"
4139
+dependencies = [
4140
+ "proc-macro2",
4141
+ "quote",
4142
+ "syn 2.0.117",
4143
+]
4144
+
4145
+[[package]]
4146
+name = "tracing-core"
4147
+version = "0.1.36"
4148
+source = "registry+https://github.com/rust-lang/crates.io-index"
4149
+checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a"
4150
+dependencies = [
4151
+ "once_cell",
4152
+ "valuable",
4153
+]
4154
+
4155
+[[package]]
4156
+name = "tracing-log"
4157
+version = "0.2.0"
4158
+source = "registry+https://github.com/rust-lang/crates.io-index"
4159
+checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
4160
+dependencies = [
4161
+ "log",
4162
+ "once_cell",
4163
+ "tracing-core",
4164
+]
4165
+
4166
+[[package]]
4167
+name = "tracing-subscriber"
4168
+version = "0.3.23"
4169
+source = "registry+https://github.com/rust-lang/crates.io-index"
4170
+checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319"
4171
+dependencies = [
4172
+ "matchers",
4173
+ "nu-ansi-term",
4174
+ "once_cell",
4175
+ "regex-automata",
4176
+ "sharded-slab",
4177
+ "smallvec",
4178
+ "thread_local",
4179
+ "tracing",
4180
+ "tracing-core",
4181
+ "tracing-log",
4182
+]
4183
+
4184
+[[package]]
4185
+name = "tray-icon"
4186
+version = "0.21.3"
4187
+source = "registry+https://github.com/rust-lang/crates.io-index"
4188
+checksum = "a5e85aa143ceb072062fc4d6356c1b520a51d636e7bc8e77ec94be3608e5e80c"
4189
+dependencies = [
4190
+ "crossbeam-channel",
4191
+ "dirs 6.0.0",
4192
+ "libappindicator",
4193
+ "muda",
4194
+ "objc2",
4195
+ "objc2-app-kit",
4196
+ "objc2-core-foundation",
4197
+ "objc2-core-graphics",
4198
+ "objc2-foundation",
4199
+ "once_cell",
4200
+ "png",
4201
+ "serde",
4202
+ "thiserror 2.0.18",
4203
+ "windows-sys 0.60.2",
4204
+]
4205
+
4206
+[[package]]
4207
+name = "try-lock"
4208
+version = "0.2.5"
4209
+source = "registry+https://github.com/rust-lang/crates.io-index"
4210
+checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
4211
+
4212
+[[package]]
4213
+name = "ts-rs"
4214
+version = "11.1.0"
4215
+source = "registry+https://github.com/rust-lang/crates.io-index"
4216
+checksum = "4994acea2522cd2b3b85c1d9529a55991e3ad5e25cdcd3de9d505972c4379424"
4217
+dependencies = [
4218
+ "chrono",
4219
+ "thiserror 2.0.18",
4220
+ "ts-rs-macros",
4221
+]
4222
+
4223
+[[package]]
4224
+name = "ts-rs-macros"
4225
+version = "11.1.0"
4226
+source = "registry+https://github.com/rust-lang/crates.io-index"
4227
+checksum = "ee6ff59666c9cbaec3533964505d39154dc4e0a56151fdea30a09ed0301f62e2"
4228
+dependencies = [
4229
+ "proc-macro2",
4230
+ "quote",
4231
+ "syn 2.0.117",
4232
+ "termcolor",
4233
+]
4234
+
4235
+[[package]]
4236
+name = "typeid"
4237
+version = "1.0.3"
4238
+source = "registry+https://github.com/rust-lang/crates.io-index"
4239
+checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c"
4240
+
4241
+[[package]]
4242
+name = "typenum"
4243
+version = "1.19.0"
4244
+source = "registry+https://github.com/rust-lang/crates.io-index"
4245
+checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb"
4246
+
4247
+[[package]]
4248
+name = "unic-char-property"
4249
+version = "0.9.0"
4250
+source = "registry+https://github.com/rust-lang/crates.io-index"
4251
+checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221"
4252
+dependencies = [
4253
+ "unic-char-range",
4254
+]
4255
+
4256
+[[package]]
4257
+name = "unic-char-range"
4258
+version = "0.9.0"
4259
+source = "registry+https://github.com/rust-lang/crates.io-index"
4260
+checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc"
4261
+
4262
+[[package]]
4263
+name = "unic-common"
4264
+version = "0.9.0"
4265
+source = "registry+https://github.com/rust-lang/crates.io-index"
4266
+checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc"
4267
+
4268
+[[package]]
4269
+name = "unic-ucd-ident"
4270
+version = "0.9.0"
4271
+source = "registry+https://github.com/rust-lang/crates.io-index"
4272
+checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987"
4273
+dependencies = [
4274
+ "unic-char-property",
4275
+ "unic-char-range",
4276
+ "unic-ucd-version",
4277
+]
4278
+
4279
+[[package]]
4280
+name = "unic-ucd-version"
4281
+version = "0.9.0"
4282
+source = "registry+https://github.com/rust-lang/crates.io-index"
4283
+checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4"
4284
+dependencies = [
4285
+ "unic-common",
4286
+]
4287
+
4288
+[[package]]
4289
+name = "unicode-ident"
4290
+version = "1.0.24"
4291
+source = "registry+https://github.com/rust-lang/crates.io-index"
4292
+checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
4293
+
4294
+[[package]]
4295
+name = "unicode-segmentation"
4296
+version = "1.13.2"
4297
+source = "registry+https://github.com/rust-lang/crates.io-index"
4298
+checksum = "9629274872b2bfaf8d66f5f15725007f635594914870f65218920345aa11aa8c"
4299
+
4300
+[[package]]
4301
+name = "unicode-xid"
4302
+version = "0.2.6"
4303
+source = "registry+https://github.com/rust-lang/crates.io-index"
4304
+checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
4305
+
4306
+[[package]]
4307
+name = "unty"
4308
+version = "0.0.4"
4309
+source = "registry+https://github.com/rust-lang/crates.io-index"
4310
+checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae"
4311
+
4312
+[[package]]
4313
+name = "url"
4314
+version = "2.5.8"
4315
+source = "registry+https://github.com/rust-lang/crates.io-index"
4316
+checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"
4317
+dependencies = [
4318
+ "form_urlencoded",
4319
+ "idna",
4320
+ "percent-encoding",
4321
+ "serde",
4322
+ "serde_derive",
4323
+]
4324
+
4325
+[[package]]
4326
+name = "urlpattern"
4327
+version = "0.3.0"
4328
+source = "registry+https://github.com/rust-lang/crates.io-index"
4329
+checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d"
4330
+dependencies = [
4331
+ "regex",
4332
+ "serde",
4333
+ "unic-ucd-ident",
4334
+ "url",
4335
+]
4336
+
4337
+[[package]]
4338
+name = "utf-8"
4339
+version = "0.7.6"
4340
+source = "registry+https://github.com/rust-lang/crates.io-index"
4341
+checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"
4342
+
4343
+[[package]]
4344
+name = "utf8_iter"
4345
+version = "1.0.4"
4346
+source = "registry+https://github.com/rust-lang/crates.io-index"
4347
+checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
4348
+
4349
+[[package]]
4350
+name = "uuid"
4351
+version = "1.23.0"
4352
+source = "registry+https://github.com/rust-lang/crates.io-index"
4353
+checksum = "5ac8b6f42ead25368cf5b098aeb3dc8a1a2c05a3eee8a9a1a68c640edbfc79d9"
4354
+dependencies = [
4355
+ "getrandom 0.4.2",
4356
+ "js-sys",
4357
+ "serde_core",
4358
+ "wasm-bindgen",
4359
+]
4360
+
4361
+[[package]]
4362
+name = "valuable"
4363
+version = "0.1.1"
4364
+source = "registry+https://github.com/rust-lang/crates.io-index"
4365
+checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
4366
+
4367
+[[package]]
4368
+name = "version-compare"
4369
+version = "0.2.1"
4370
+source = "registry+https://github.com/rust-lang/crates.io-index"
4371
+checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e"
4372
+
4373
+[[package]]
4374
+name = "version_check"
4375
+version = "0.9.5"
4376
+source = "registry+https://github.com/rust-lang/crates.io-index"
4377
+checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
4378
+
4379
+[[package]]
4380
+name = "virtue"
4381
+version = "0.0.18"
4382
+source = "registry+https://github.com/rust-lang/crates.io-index"
4383
+checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1"
4384
+
4385
+[[package]]
4386
+name = "vswhom"
4387
+version = "0.1.0"
4388
+source = "registry+https://github.com/rust-lang/crates.io-index"
4389
+checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b"
4390
+dependencies = [
4391
+ "libc",
4392
+ "vswhom-sys",
4393
+]
4394
+
4395
+[[package]]
4396
+name = "vswhom-sys"
4397
+version = "0.1.3"
4398
+source = "registry+https://github.com/rust-lang/crates.io-index"
4399
+checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150"
4400
+dependencies = [
4401
+ "cc",
4402
+ "libc",
4403
+]
4404
+
4405
+[[package]]
4406
+name = "walkdir"
4407
+version = "2.5.0"
4408
+source = "registry+https://github.com/rust-lang/crates.io-index"
4409
+checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b"
4410
+dependencies = [
4411
+ "same-file",
4412
+ "winapi-util",
4413
+]
4414
+
4415
+[[package]]
4416
+name = "want"
4417
+version = "0.3.1"
4418
+source = "registry+https://github.com/rust-lang/crates.io-index"
4419
+checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
4420
+dependencies = [
4421
+ "try-lock",
4422
+]
4423
+
4424
+[[package]]
4425
+name = "wasi"
4426
+version = "0.9.0+wasi-snapshot-preview1"
4427
+source = "registry+https://github.com/rust-lang/crates.io-index"
4428
+checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519"
4429
+
4430
+[[package]]
4431
+name = "wasi"
4432
+version = "0.11.1+wasi-snapshot-preview1"
4433
+source = "registry+https://github.com/rust-lang/crates.io-index"
4434
+checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
4435
+
4436
+[[package]]
4437
+name = "wasip2"
4438
+version = "1.0.2+wasi-0.2.9"
4439
+source = "registry+https://github.com/rust-lang/crates.io-index"
4440
+checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5"
4441
+dependencies = [
4442
+ "wit-bindgen",
4443
+]
4444
+
4445
+[[package]]
4446
+name = "wasip3"
4447
+version = "0.4.0+wasi-0.3.0-rc-2026-01-06"
4448
+source = "registry+https://github.com/rust-lang/crates.io-index"
4449
+checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5"
4450
+dependencies = [
4451
+ "wit-bindgen",
4452
+]
4453
+
4454
+[[package]]
4455
+name = "wasm-bindgen"
4456
+version = "0.2.118"
4457
+source = "registry+https://github.com/rust-lang/crates.io-index"
4458
+checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89"
4459
+dependencies = [
4460
+ "cfg-if",
4461
+ "once_cell",
4462
+ "rustversion",
4463
+ "wasm-bindgen-macro",
4464
+ "wasm-bindgen-shared",
4465
+]
4466
+
4467
+[[package]]
4468
+name = "wasm-bindgen-futures"
4469
+version = "0.4.68"
4470
+source = "registry+https://github.com/rust-lang/crates.io-index"
4471
+checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8"
4472
+dependencies = [
4473
+ "js-sys",
4474
+ "wasm-bindgen",
4475
+]
4476
+
4477
+[[package]]
4478
+name = "wasm-bindgen-macro"
4479
+version = "0.2.118"
4480
+source = "registry+https://github.com/rust-lang/crates.io-index"
4481
+checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed"
4482
+dependencies = [
4483
+ "quote",
4484
+ "wasm-bindgen-macro-support",
4485
+]
4486
+
4487
+[[package]]
4488
+name = "wasm-bindgen-macro-support"
4489
+version = "0.2.118"
4490
+source = "registry+https://github.com/rust-lang/crates.io-index"
4491
+checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904"
4492
+dependencies = [
4493
+ "bumpalo",
4494
+ "proc-macro2",
4495
+ "quote",
4496
+ "syn 2.0.117",
4497
+ "wasm-bindgen-shared",
4498
+]
4499
+
4500
+[[package]]
4501
+name = "wasm-bindgen-shared"
4502
+version = "0.2.118"
4503
+source = "registry+https://github.com/rust-lang/crates.io-index"
4504
+checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129"
4505
+dependencies = [
4506
+ "unicode-ident",
4507
+]
4508
+
4509
+[[package]]
4510
+name = "wasm-encoder"
4511
+version = "0.244.0"
4512
+source = "registry+https://github.com/rust-lang/crates.io-index"
4513
+checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319"
4514
+dependencies = [
4515
+ "leb128fmt",
4516
+ "wasmparser",
4517
+]
4518
+
4519
+[[package]]
4520
+name = "wasm-metadata"
4521
+version = "0.244.0"
4522
+source = "registry+https://github.com/rust-lang/crates.io-index"
4523
+checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909"
4524
+dependencies = [
4525
+ "anyhow",
4526
+ "indexmap 2.14.0",
4527
+ "wasm-encoder",
4528
+ "wasmparser",
4529
+]
4530
+
4531
+[[package]]
4532
+name = "wasm-streams"
4533
+version = "0.5.0"
4534
+source = "registry+https://github.com/rust-lang/crates.io-index"
4535
+checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb"
4536
+dependencies = [
4537
+ "futures-util",
4538
+ "js-sys",
4539
+ "wasm-bindgen",
4540
+ "wasm-bindgen-futures",
4541
+ "web-sys",
4542
+]
4543
+
4544
+[[package]]
4545
+name = "wasmparser"
4546
+version = "0.244.0"
4547
+source = "registry+https://github.com/rust-lang/crates.io-index"
4548
+checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe"
4549
+dependencies = [
4550
+ "bitflags 2.11.0",
4551
+ "hashbrown 0.15.5",
4552
+ "indexmap 2.14.0",
4553
+ "semver",
4554
+]
4555
+
4556
+[[package]]
4557
+name = "web-sys"
4558
+version = "0.3.95"
4559
+source = "registry+https://github.com/rust-lang/crates.io-index"
4560
+checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d"
4561
+dependencies = [
4562
+ "js-sys",
4563
+ "wasm-bindgen",
4564
+]
4565
+
4566
+[[package]]
4567
+name = "web_atoms"
4568
+version = "0.2.3"
4569
+source = "registry+https://github.com/rust-lang/crates.io-index"
4570
+checksum = "57a9779e9f04d2ac1ce317aee707aa2f6b773afba7b931222bff6983843b1576"
4571
+dependencies = [
4572
+ "phf 0.13.1",
4573
+ "phf_codegen 0.13.1",
4574
+ "string_cache 0.9.0",
4575
+ "string_cache_codegen 0.6.1",
4576
+]
4577
+
4578
+[[package]]
4579
+name = "webkit2gtk"
4580
+version = "2.0.2"
4581
+source = "registry+https://github.com/rust-lang/crates.io-index"
4582
+checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793"
4583
+dependencies = [
4584
+ "bitflags 1.3.2",
4585
+ "cairo-rs",
4586
+ "gdk",
4587
+ "gdk-sys",
4588
+ "gio",
4589
+ "gio-sys",
4590
+ "glib",
4591
+ "glib-sys",
4592
+ "gobject-sys",
4593
+ "gtk",
4594
+ "gtk-sys",
4595
+ "javascriptcore-rs",
4596
+ "libc",
4597
+ "once_cell",
4598
+ "soup3",
4599
+ "webkit2gtk-sys",
4600
+]
4601
+
4602
+[[package]]
4603
+name = "webkit2gtk-sys"
4604
+version = "2.0.2"
4605
+source = "registry+https://github.com/rust-lang/crates.io-index"
4606
+checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5"
4607
+dependencies = [
4608
+ "bitflags 1.3.2",
4609
+ "cairo-sys-rs",
4610
+ "gdk-sys",
4611
+ "gio-sys",
4612
+ "glib-sys",
4613
+ "gobject-sys",
4614
+ "gtk-sys",
4615
+ "javascriptcore-rs-sys",
4616
+ "libc",
4617
+ "pkg-config",
4618
+ "soup3-sys",
4619
+ "system-deps",
4620
+]
4621
+
4622
+[[package]]
4623
+name = "webview2-com"
4624
+version = "0.38.2"
4625
+source = "registry+https://github.com/rust-lang/crates.io-index"
4626
+checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a"
4627
+dependencies = [
4628
+ "webview2-com-macros",
4629
+ "webview2-com-sys",
4630
+ "windows",
4631
+ "windows-core 0.61.2",
4632
+ "windows-implement",
4633
+ "windows-interface",
4634
+]
4635
+
4636
+[[package]]
4637
+name = "webview2-com-macros"
4638
+version = "0.8.1"
4639
+source = "registry+https://github.com/rust-lang/crates.io-index"
4640
+checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54"
4641
+dependencies = [
4642
+ "proc-macro2",
4643
+ "quote",
4644
+ "syn 2.0.117",
4645
+]
4646
+
4647
+[[package]]
4648
+name = "webview2-com-sys"
4649
+version = "0.38.2"
4650
+source = "registry+https://github.com/rust-lang/crates.io-index"
4651
+checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c"
4652
+dependencies = [
4653
+ "thiserror 2.0.18",
4654
+ "windows",
4655
+ "windows-core 0.61.2",
4656
+]
4657
+
4658
+[[package]]
4659
+name = "winapi"
4660
+version = "0.3.9"
4661
+source = "registry+https://github.com/rust-lang/crates.io-index"
4662
+checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
4663
+dependencies = [
4664
+ "winapi-i686-pc-windows-gnu",
4665
+ "winapi-x86_64-pc-windows-gnu",
4666
+]
4667
+
4668
+[[package]]
4669
+name = "winapi-i686-pc-windows-gnu"
4670
+version = "0.4.0"
4671
+source = "registry+https://github.com/rust-lang/crates.io-index"
4672
+checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
4673
+
4674
+[[package]]
4675
+name = "winapi-util"
4676
+version = "0.1.11"
4677
+source = "registry+https://github.com/rust-lang/crates.io-index"
4678
+checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
4679
+dependencies = [
4680
+ "windows-sys 0.61.2",
4681
+]
4682
+
4683
+[[package]]
4684
+name = "winapi-x86_64-pc-windows-gnu"
4685
+version = "0.4.0"
4686
+source = "registry+https://github.com/rust-lang/crates.io-index"
4687
+checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
4688
+
4689
+[[package]]
4690
+name = "window-vibrancy"
4691
+version = "0.6.0"
4692
+source = "registry+https://github.com/rust-lang/crates.io-index"
4693
+checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c"
4694
+dependencies = [
4695
+ "objc2",
4696
+ "objc2-app-kit",
4697
+ "objc2-core-foundation",
4698
+ "objc2-foundation",
4699
+ "raw-window-handle",
4700
+ "windows-sys 0.59.0",
4701
+ "windows-version",
4702
+]
4703
+
4704
+[[package]]
4705
+name = "windows"
4706
+version = "0.61.3"
4707
+source = "registry+https://github.com/rust-lang/crates.io-index"
4708
+checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
4709
+dependencies = [
4710
+ "windows-collections",
4711
+ "windows-core 0.61.2",
4712
+ "windows-future",
4713
+ "windows-link 0.1.3",
4714
+ "windows-numerics",
4715
+]
4716
+
4717
+[[package]]
4718
+name = "windows-collections"
4719
+version = "0.2.0"
4720
+source = "registry+https://github.com/rust-lang/crates.io-index"
4721
+checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
4722
+dependencies = [
4723
+ "windows-core 0.61.2",
4724
+]
4725
+
4726
+[[package]]
4727
+name = "windows-core"
4728
+version = "0.61.2"
4729
+source = "registry+https://github.com/rust-lang/crates.io-index"
4730
+checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
4731
+dependencies = [
4732
+ "windows-implement",
4733
+ "windows-interface",
4734
+ "windows-link 0.1.3",
4735
+ "windows-result 0.3.4",
4736
+ "windows-strings 0.4.2",
4737
+]
4738
+
4739
+[[package]]
4740
+name = "windows-core"
4741
+version = "0.62.2"
4742
+source = "registry+https://github.com/rust-lang/crates.io-index"
4743
+checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
4744
+dependencies = [
4745
+ "windows-implement",
4746
+ "windows-interface",
4747
+ "windows-link 0.2.1",
4748
+ "windows-result 0.4.1",
4749
+ "windows-strings 0.5.1",
4750
+]
4751
+
4752
+[[package]]
4753
+name = "windows-future"
4754
+version = "0.2.1"
4755
+source = "registry+https://github.com/rust-lang/crates.io-index"
4756
+checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
4757
+dependencies = [
4758
+ "windows-core 0.61.2",
4759
+ "windows-link 0.1.3",
4760
+ "windows-threading",
4761
+]
4762
+
4763
+[[package]]
4764
+name = "windows-implement"
4765
+version = "0.60.2"
4766
+source = "registry+https://github.com/rust-lang/crates.io-index"
4767
+checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf"
4768
+dependencies = [
4769
+ "proc-macro2",
4770
+ "quote",
4771
+ "syn 2.0.117",
4772
+]
4773
+
4774
+[[package]]
4775
+name = "windows-interface"
4776
+version = "0.59.3"
4777
+source = "registry+https://github.com/rust-lang/crates.io-index"
4778
+checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358"
4779
+dependencies = [
4780
+ "proc-macro2",
4781
+ "quote",
4782
+ "syn 2.0.117",
4783
+]
4784
+
4785
+[[package]]
4786
+name = "windows-link"
4787
+version = "0.1.3"
4788
+source = "registry+https://github.com/rust-lang/crates.io-index"
4789
+checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
4790
+
4791
+[[package]]
4792
+name = "windows-link"
4793
+version = "0.2.1"
4794
+source = "registry+https://github.com/rust-lang/crates.io-index"
4795
+checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
4796
+
4797
+[[package]]
4798
+name = "windows-numerics"
4799
+version = "0.2.0"
4800
+source = "registry+https://github.com/rust-lang/crates.io-index"
4801
+checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
4802
+dependencies = [
4803
+ "windows-core 0.61.2",
4804
+ "windows-link 0.1.3",
4805
+]
4806
+
4807
+[[package]]
4808
+name = "windows-result"
4809
+version = "0.3.4"
4810
+source = "registry+https://github.com/rust-lang/crates.io-index"
4811
+checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
4812
+dependencies = [
4813
+ "windows-link 0.1.3",
4814
+]
4815
+
4816
+[[package]]
4817
+name = "windows-result"
4818
+version = "0.4.1"
4819
+source = "registry+https://github.com/rust-lang/crates.io-index"
4820
+checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
4821
+dependencies = [
4822
+ "windows-link 0.2.1",
4823
+]
4824
+
4825
+[[package]]
4826
+name = "windows-strings"
4827
+version = "0.4.2"
4828
+source = "registry+https://github.com/rust-lang/crates.io-index"
4829
+checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
4830
+dependencies = [
4831
+ "windows-link 0.1.3",
4832
+]
4833
+
4834
+[[package]]
4835
+name = "windows-strings"
4836
+version = "0.5.1"
4837
+source = "registry+https://github.com/rust-lang/crates.io-index"
4838
+checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
4839
+dependencies = [
4840
+ "windows-link 0.2.1",
4841
+]
4842
+
4843
+[[package]]
4844
+name = "windows-sys"
4845
+version = "0.45.0"
4846
+source = "registry+https://github.com/rust-lang/crates.io-index"
4847
+checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
4848
+dependencies = [
4849
+ "windows-targets 0.42.2",
4850
+]
4851
+
4852
+[[package]]
4853
+name = "windows-sys"
4854
+version = "0.48.0"
4855
+source = "registry+https://github.com/rust-lang/crates.io-index"
4856
+checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
4857
+dependencies = [
4858
+ "windows-targets 0.48.5",
4859
+]
4860
+
4861
+[[package]]
4862
+name = "windows-sys"
4863
+version = "0.52.0"
4864
+source = "registry+https://github.com/rust-lang/crates.io-index"
4865
+checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
4866
+dependencies = [
4867
+ "windows-targets 0.52.6",
4868
+]
4869
+
4870
+[[package]]
4871
+name = "windows-sys"
4872
+version = "0.59.0"
4873
+source = "registry+https://github.com/rust-lang/crates.io-index"
4874
+checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
4875
+dependencies = [
4876
+ "windows-targets 0.52.6",
4877
+]
4878
+
4879
+[[package]]
4880
+name = "windows-sys"
4881
+version = "0.60.2"
4882
+source = "registry+https://github.com/rust-lang/crates.io-index"
4883
+checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb"
4884
+dependencies = [
4885
+ "windows-targets 0.53.5",
4886
+]
4887
+
4888
+[[package]]
4889
+name = "windows-sys"
4890
+version = "0.61.2"
4891
+source = "registry+https://github.com/rust-lang/crates.io-index"
4892
+checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
4893
+dependencies = [
4894
+ "windows-link 0.2.1",
4895
+]
4896
+
4897
+[[package]]
4898
+name = "windows-targets"
4899
+version = "0.42.2"
4900
+source = "registry+https://github.com/rust-lang/crates.io-index"
4901
+checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
4902
+dependencies = [
4903
+ "windows_aarch64_gnullvm 0.42.2",
4904
+ "windows_aarch64_msvc 0.42.2",
4905
+ "windows_i686_gnu 0.42.2",
4906
+ "windows_i686_msvc 0.42.2",
4907
+ "windows_x86_64_gnu 0.42.2",
4908
+ "windows_x86_64_gnullvm 0.42.2",
4909
+ "windows_x86_64_msvc 0.42.2",
4910
+]
4911
+
4912
+[[package]]
4913
+name = "windows-targets"
4914
+version = "0.48.5"
4915
+source = "registry+https://github.com/rust-lang/crates.io-index"
4916
+checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
4917
+dependencies = [
4918
+ "windows_aarch64_gnullvm 0.48.5",
4919
+ "windows_aarch64_msvc 0.48.5",
4920
+ "windows_i686_gnu 0.48.5",
4921
+ "windows_i686_msvc 0.48.5",
4922
+ "windows_x86_64_gnu 0.48.5",
4923
+ "windows_x86_64_gnullvm 0.48.5",
4924
+ "windows_x86_64_msvc 0.48.5",
4925
+]
4926
+
4927
+[[package]]
4928
+name = "windows-targets"
4929
+version = "0.52.6"
4930
+source = "registry+https://github.com/rust-lang/crates.io-index"
4931
+checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
4932
+dependencies = [
4933
+ "windows_aarch64_gnullvm 0.52.6",
4934
+ "windows_aarch64_msvc 0.52.6",
4935
+ "windows_i686_gnu 0.52.6",
4936
+ "windows_i686_gnullvm 0.52.6",
4937
+ "windows_i686_msvc 0.52.6",
4938
+ "windows_x86_64_gnu 0.52.6",
4939
+ "windows_x86_64_gnullvm 0.52.6",
4940
+ "windows_x86_64_msvc 0.52.6",
4941
+]
4942
+
4943
+[[package]]
4944
+name = "windows-targets"
4945
+version = "0.53.5"
4946
+source = "registry+https://github.com/rust-lang/crates.io-index"
4947
+checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
4948
+dependencies = [
4949
+ "windows-link 0.2.1",
4950
+ "windows_aarch64_gnullvm 0.53.1",
4951
+ "windows_aarch64_msvc 0.53.1",
4952
+ "windows_i686_gnu 0.53.1",
4953
+ "windows_i686_gnullvm 0.53.1",
4954
+ "windows_i686_msvc 0.53.1",
4955
+ "windows_x86_64_gnu 0.53.1",
4956
+ "windows_x86_64_gnullvm 0.53.1",
4957
+ "windows_x86_64_msvc 0.53.1",
4958
+]
4959
+
4960
+[[package]]
4961
+name = "windows-threading"
4962
+version = "0.1.0"
4963
+source = "registry+https://github.com/rust-lang/crates.io-index"
4964
+checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
4965
+dependencies = [
4966
+ "windows-link 0.1.3",
4967
+]
4968
+
4969
+[[package]]
4970
+name = "windows-version"
4971
+version = "0.1.7"
4972
+source = "registry+https://github.com/rust-lang/crates.io-index"
4973
+checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631"
4974
+dependencies = [
4975
+ "windows-link 0.2.1",
4976
+]
4977
+
4978
+[[package]]
4979
+name = "windows_aarch64_gnullvm"
4980
+version = "0.42.2"
4981
+source = "registry+https://github.com/rust-lang/crates.io-index"
4982
+checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
4983
+
4984
+[[package]]
4985
+name = "windows_aarch64_gnullvm"
4986
+version = "0.48.5"
4987
+source = "registry+https://github.com/rust-lang/crates.io-index"
4988
+checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
4989
+
4990
+[[package]]
4991
+name = "windows_aarch64_gnullvm"
4992
+version = "0.52.6"
4993
+source = "registry+https://github.com/rust-lang/crates.io-index"
4994
+checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
4995
+
4996
+[[package]]
4997
+name = "windows_aarch64_gnullvm"
4998
+version = "0.53.1"
4999
+source = "registry+https://github.com/rust-lang/crates.io-index"
5000
+checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53"
5001
+
5002
+[[package]]
5003
+name = "windows_aarch64_msvc"
5004
+version = "0.42.2"
5005
+source = "registry+https://github.com/rust-lang/crates.io-index"
5006
+checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
5007
+
5008
+[[package]]
5009
+name = "windows_aarch64_msvc"
5010
+version = "0.48.5"
5011
+source = "registry+https://github.com/rust-lang/crates.io-index"
5012
+checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
5013
+
5014
+[[package]]
5015
+name = "windows_aarch64_msvc"
5016
+version = "0.52.6"
5017
+source = "registry+https://github.com/rust-lang/crates.io-index"
5018
+checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
5019
+
5020
+[[package]]
5021
+name = "windows_aarch64_msvc"
5022
+version = "0.53.1"
5023
+source = "registry+https://github.com/rust-lang/crates.io-index"
5024
+checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006"
5025
+
5026
+[[package]]
5027
+name = "windows_i686_gnu"
5028
+version = "0.42.2"
5029
+source = "registry+https://github.com/rust-lang/crates.io-index"
5030
+checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
5031
+
5032
+[[package]]
5033
+name = "windows_i686_gnu"
5034
+version = "0.48.5"
5035
+source = "registry+https://github.com/rust-lang/crates.io-index"
5036
+checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
5037
+
5038
+[[package]]
5039
+name = "windows_i686_gnu"
5040
+version = "0.52.6"
5041
+source = "registry+https://github.com/rust-lang/crates.io-index"
5042
+checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
5043
+
5044
+[[package]]
5045
+name = "windows_i686_gnu"
5046
+version = "0.53.1"
5047
+source = "registry+https://github.com/rust-lang/crates.io-index"
5048
+checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3"
5049
+
5050
+[[package]]
5051
+name = "windows_i686_gnullvm"
5052
+version = "0.52.6"
5053
+source = "registry+https://github.com/rust-lang/crates.io-index"
5054
+checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
5055
+
5056
+[[package]]
5057
+name = "windows_i686_gnullvm"
5058
+version = "0.53.1"
5059
+source = "registry+https://github.com/rust-lang/crates.io-index"
5060
+checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c"
5061
+
5062
+[[package]]
5063
+name = "windows_i686_msvc"
5064
+version = "0.42.2"
5065
+source = "registry+https://github.com/rust-lang/crates.io-index"
5066
+checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
5067
+
5068
+[[package]]
5069
+name = "windows_i686_msvc"
5070
+version = "0.48.5"
5071
+source = "registry+https://github.com/rust-lang/crates.io-index"
5072
+checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
5073
+
5074
+[[package]]
5075
+name = "windows_i686_msvc"
5076
+version = "0.52.6"
5077
+source = "registry+https://github.com/rust-lang/crates.io-index"
5078
+checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
5079
+
5080
+[[package]]
5081
+name = "windows_i686_msvc"
5082
+version = "0.53.1"
5083
+source = "registry+https://github.com/rust-lang/crates.io-index"
5084
+checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2"
5085
+
5086
+[[package]]
5087
+name = "windows_x86_64_gnu"
5088
+version = "0.42.2"
5089
+source = "registry+https://github.com/rust-lang/crates.io-index"
5090
+checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
5091
+
5092
+[[package]]
5093
+name = "windows_x86_64_gnu"
5094
+version = "0.48.5"
5095
+source = "registry+https://github.com/rust-lang/crates.io-index"
5096
+checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
5097
+
5098
+[[package]]
5099
+name = "windows_x86_64_gnu"
5100
+version = "0.52.6"
5101
+source = "registry+https://github.com/rust-lang/crates.io-index"
5102
+checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
5103
+
5104
+[[package]]
5105
+name = "windows_x86_64_gnu"
5106
+version = "0.53.1"
5107
+source = "registry+https://github.com/rust-lang/crates.io-index"
5108
+checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499"
5109
+
5110
+[[package]]
5111
+name = "windows_x86_64_gnullvm"
5112
+version = "0.42.2"
5113
+source = "registry+https://github.com/rust-lang/crates.io-index"
5114
+checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
5115
+
5116
+[[package]]
5117
+name = "windows_x86_64_gnullvm"
5118
+version = "0.48.5"
5119
+source = "registry+https://github.com/rust-lang/crates.io-index"
5120
+checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
5121
+
5122
+[[package]]
5123
+name = "windows_x86_64_gnullvm"
5124
+version = "0.52.6"
5125
+source = "registry+https://github.com/rust-lang/crates.io-index"
5126
+checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
5127
+
5128
+[[package]]
5129
+name = "windows_x86_64_gnullvm"
5130
+version = "0.53.1"
5131
+source = "registry+https://github.com/rust-lang/crates.io-index"
5132
+checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1"
5133
+
5134
+[[package]]
5135
+name = "windows_x86_64_msvc"
5136
+version = "0.42.2"
5137
+source = "registry+https://github.com/rust-lang/crates.io-index"
5138
+checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
5139
+
5140
+[[package]]
5141
+name = "windows_x86_64_msvc"
5142
+version = "0.48.5"
5143
+source = "registry+https://github.com/rust-lang/crates.io-index"
5144
+checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
5145
+
5146
+[[package]]
5147
+name = "windows_x86_64_msvc"
5148
+version = "0.52.6"
5149
+source = "registry+https://github.com/rust-lang/crates.io-index"
5150
+checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
5151
+
5152
+[[package]]
5153
+name = "windows_x86_64_msvc"
5154
+version = "0.53.1"
5155
+source = "registry+https://github.com/rust-lang/crates.io-index"
5156
+checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
5157
+
5158
+[[package]]
5159
+name = "winnow"
5160
+version = "0.5.40"
5161
+source = "registry+https://github.com/rust-lang/crates.io-index"
5162
+checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876"
5163
+dependencies = [
5164
+ "memchr",
5165
+]
5166
+
5167
+[[package]]
5168
+name = "winnow"
5169
+version = "0.7.15"
5170
+source = "registry+https://github.com/rust-lang/crates.io-index"
5171
+checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945"
5172
+
5173
+[[package]]
5174
+name = "winnow"
5175
+version = "1.0.1"
5176
+source = "registry+https://github.com/rust-lang/crates.io-index"
5177
+checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5"
5178
+dependencies = [
5179
+ "memchr",
5180
+]
5181
+
5182
+[[package]]
5183
+name = "winreg"
5184
+version = "0.55.0"
5185
+source = "registry+https://github.com/rust-lang/crates.io-index"
5186
+checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97"
5187
+dependencies = [
5188
+ "cfg-if",
5189
+ "windows-sys 0.59.0",
5190
+]
5191
+
5192
+[[package]]
5193
+name = "wit-bindgen"
5194
+version = "0.51.0"
5195
+source = "registry+https://github.com/rust-lang/crates.io-index"
5196
+checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
5197
+dependencies = [
5198
+ "wit-bindgen-rust-macro",
5199
+]
5200
+
5201
+[[package]]
5202
+name = "wit-bindgen-core"
5203
+version = "0.51.0"
5204
+source = "registry+https://github.com/rust-lang/crates.io-index"
5205
+checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc"
5206
+dependencies = [
5207
+ "anyhow",
5208
+ "heck 0.5.0",
5209
+ "wit-parser",
5210
+]
5211
+
5212
+[[package]]
5213
+name = "wit-bindgen-rust"
5214
+version = "0.51.0"
5215
+source = "registry+https://github.com/rust-lang/crates.io-index"
5216
+checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21"
5217
+dependencies = [
5218
+ "anyhow",
5219
+ "heck 0.5.0",
5220
+ "indexmap 2.14.0",
5221
+ "prettyplease",
5222
+ "syn 2.0.117",
5223
+ "wasm-metadata",
5224
+ "wit-bindgen-core",
5225
+ "wit-component",
5226
+]
5227
+
5228
+[[package]]
5229
+name = "wit-bindgen-rust-macro"
5230
+version = "0.51.0"
5231
+source = "registry+https://github.com/rust-lang/crates.io-index"
5232
+checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a"
5233
+dependencies = [
5234
+ "anyhow",
5235
+ "prettyplease",
5236
+ "proc-macro2",
5237
+ "quote",
5238
+ "syn 2.0.117",
5239
+ "wit-bindgen-core",
5240
+ "wit-bindgen-rust",
5241
+]
5242
+
5243
+[[package]]
5244
+name = "wit-component"
5245
+version = "0.244.0"
5246
+source = "registry+https://github.com/rust-lang/crates.io-index"
5247
+checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2"
5248
+dependencies = [
5249
+ "anyhow",
5250
+ "bitflags 2.11.0",
5251
+ "indexmap 2.14.0",
5252
+ "log",
5253
+ "serde",
5254
+ "serde_derive",
5255
+ "serde_json",
5256
+ "wasm-encoder",
5257
+ "wasm-metadata",
5258
+ "wasmparser",
5259
+ "wit-parser",
5260
+]
5261
+
5262
+[[package]]
5263
+name = "wit-parser"
5264
+version = "0.244.0"
5265
+source = "registry+https://github.com/rust-lang/crates.io-index"
5266
+checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736"
5267
+dependencies = [
5268
+ "anyhow",
5269
+ "id-arena",
5270
+ "indexmap 2.14.0",
5271
+ "log",
5272
+ "semver",
5273
+ "serde",
5274
+ "serde_derive",
5275
+ "serde_json",
5276
+ "unicode-xid",
5277
+ "wasmparser",
5278
+]
5279
+
5280
+[[package]]
5281
+name = "writeable"
5282
+version = "0.6.3"
5283
+source = "registry+https://github.com/rust-lang/crates.io-index"
5284
+checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"
5285
+
5286
+[[package]]
5287
+name = "wry"
5288
+version = "0.54.4"
5289
+source = "registry+https://github.com/rust-lang/crates.io-index"
5290
+checksum = "e5a8135d8676225e5744de000d4dff5a082501bf7db6a1c1495034f8c314edbc"
5291
+dependencies = [
5292
+ "base64 0.22.1",
5293
+ "block2",
5294
+ "cookie",
5295
+ "crossbeam-channel",
5296
+ "dirs 6.0.0",
5297
+ "dom_query",
5298
+ "dpi",
5299
+ "dunce",
5300
+ "gdkx11",
5301
+ "gtk",
5302
+ "http",
5303
+ "javascriptcore-rs",
5304
+ "jni",
5305
+ "libc",
5306
+ "ndk",
5307
+ "objc2",
5308
+ "objc2-app-kit",
5309
+ "objc2-core-foundation",
5310
+ "objc2-foundation",
5311
+ "objc2-ui-kit",
5312
+ "objc2-web-kit",
5313
+ "once_cell",
5314
+ "percent-encoding",
5315
+ "raw-window-handle",
5316
+ "sha2",
5317
+ "soup3",
5318
+ "tao-macros",
5319
+ "thiserror 2.0.18",
5320
+ "url",
5321
+ "webkit2gtk",
5322
+ "webkit2gtk-sys",
5323
+ "webview2-com",
5324
+ "windows",
5325
+ "windows-core 0.61.2",
5326
+ "windows-version",
5327
+ "x11-dl",
5328
+]
5329
+
5330
+[[package]]
5331
+name = "x11"
5332
+version = "2.21.0"
5333
+source = "registry+https://github.com/rust-lang/crates.io-index"
5334
+checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e"
5335
+dependencies = [
5336
+ "libc",
5337
+ "pkg-config",
5338
+]
5339
+
5340
+[[package]]
5341
+name = "x11-dl"
5342
+version = "2.21.0"
5343
+source = "registry+https://github.com/rust-lang/crates.io-index"
5344
+checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f"
5345
+dependencies = [
5346
+ "libc",
5347
+ "once_cell",
5348
+ "pkg-config",
5349
+]
5350
+
5351
+[[package]]
5352
+name = "yansi"
5353
+version = "1.0.1"
5354
+source = "registry+https://github.com/rust-lang/crates.io-index"
5355
+checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
5356
+
5357
+[[package]]
5358
+name = "yoke"
5359
+version = "0.8.2"
5360
+source = "registry+https://github.com/rust-lang/crates.io-index"
5361
+checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca"
5362
+dependencies = [
5363
+ "stable_deref_trait",
5364
+ "yoke-derive",
5365
+ "zerofrom",
5366
+]
5367
+
5368
+[[package]]
5369
+name = "yoke-derive"
5370
+version = "0.8.2"
5371
+source = "registry+https://github.com/rust-lang/crates.io-index"
5372
+checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"
5373
+dependencies = [
5374
+ "proc-macro2",
5375
+ "quote",
5376
+ "syn 2.0.117",
5377
+ "synstructure",
5378
+]
5379
+
5380
+[[package]]
5381
+name = "zerocopy"
5382
+version = "0.8.48"
5383
+source = "registry+https://github.com/rust-lang/crates.io-index"
5384
+checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9"
5385
+dependencies = [
5386
+ "zerocopy-derive",
5387
+]
5388
+
5389
+[[package]]
5390
+name = "zerocopy-derive"
5391
+version = "0.8.48"
5392
+source = "registry+https://github.com/rust-lang/crates.io-index"
5393
+checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4"
5394
+dependencies = [
5395
+ "proc-macro2",
5396
+ "quote",
5397
+ "syn 2.0.117",
5398
+]
5399
+
5400
+[[package]]
5401
+name = "zerofrom"
5402
+version = "0.1.7"
5403
+source = "registry+https://github.com/rust-lang/crates.io-index"
5404
+checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df"
5405
+dependencies = [
5406
+ "zerofrom-derive",
5407
+]
5408
+
5409
+[[package]]
5410
+name = "zerofrom-derive"
5411
+version = "0.1.7"
5412
+source = "registry+https://github.com/rust-lang/crates.io-index"
5413
+checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"
5414
+dependencies = [
5415
+ "proc-macro2",
5416
+ "quote",
5417
+ "syn 2.0.117",
5418
+ "synstructure",
5419
+]
5420
+
5421
+[[package]]
5422
+name = "zerotrie"
5423
+version = "0.2.4"
5424
+source = "registry+https://github.com/rust-lang/crates.io-index"
5425
+checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"
5426
+dependencies = [
5427
+ "displaydoc",
5428
+ "yoke",
5429
+ "zerofrom",
5430
+]
5431
+
5432
+[[package]]
5433
+name = "zerovec"
5434
+version = "0.11.6"
5435
+source = "registry+https://github.com/rust-lang/crates.io-index"
5436
+checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"
5437
+dependencies = [
5438
+ "yoke",
5439
+ "zerofrom",
5440
+ "zerovec-derive",
5441
+]
5442
+
5443
+[[package]]
5444
+name = "zerovec-derive"
5445
+version = "0.11.3"
5446
+source = "registry+https://github.com/rust-lang/crates.io-index"
5447
+checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"
5448
+dependencies = [
5449
+ "proc-macro2",
5450
+ "quote",
5451
+ "syn 2.0.117",
5452
+]
5453
+
5454
+[[package]]
5455
+name = "zmij"
5456
+version = "1.0.21"
5457
+source = "registry+https://github.com/rust-lang/crates.io-index"
5458
+checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
src-tauri/Cargo.tomladded
@@ -0,0 +1,45 @@
1
+[package]
2
+name = "claudex"
3
+version = "0.0.0"
4
+description = "GUI thread organizer for Claude Code"
5
+authors = ["espadonne"]
6
+edition = "2021"
7
+rust-version = "1.77"
8
+
9
+[lib]
10
+name = "claudex_lib"
11
+crate-type = ["staticlib", "cdylib", "rlib"]
12
+
13
+[build-dependencies]
14
+tauri-build = { version = "2", features = [] }
15
+
16
+[dependencies]
17
+tauri = { version = "2", features = [] }
18
+serde = { version = "1", features = ["derive"] }
19
+serde_json = "1"
20
+tokio = { version = "1", features = ["rt-multi-thread", "macros", "fs", "sync", "time"] }
21
+walkdir = "2"
22
+notify = "7"
23
+notify-debouncer-full = "0.4"
24
+thiserror = "2"
25
+anyhow = "1"
26
+chrono = { version = "0.4", features = ["serde"] }
27
+tracing = "0.1"
28
+tracing-subscriber = { version = "0.3", features = ["env-filter"] }
29
+dirs = "5"
30
+ts-rs = { version = "11", features = ["chrono-impl", "serde-compat"] }
31
+bincode = { version = "2", features = ["serde"] }
32
+dashmap = "6"
33
+
34
+[dev-dependencies]
35
+tempfile = "3"
36
+pretty_assertions = "1"
37
+
38
+[profile.dev]
39
+incremental = true
40
+
41
+[profile.release]
42
+lto = true
43
+codegen-units = 1
44
+panic = "abort"
45
+strip = true
src-tauri/build.rsadded
@@ -0,0 +1,3 @@
1
+fn main() {
2
+    tauri_build::build()
3
+}
src-tauri/capabilities/default.jsonadded
@@ -0,0 +1,9 @@
1
+{
2
+  "$schema": "../gen/schemas/desktop-schema.json",
3
+  "identifier": "default",
4
+  "description": "Default window capabilities for claudex.",
5
+  "windows": ["main"],
6
+  "permissions": [
7
+    "core:default"
8
+  ]
9
+}
src-tauri/icons/128x128.pngadded
Image file changed (preview rendering wires once /raw URLs are threaded into the diff renderer).
src-tauri/icons/128x128@2x.pngadded
Image file changed (preview rendering wires once /raw URLs are threaded into the diff renderer).
src-tauri/icons/32x32.pngadded
Image file changed (preview rendering wires once /raw URLs are threaded into the diff renderer).
src-tauri/icons/icon.pngadded
Image file changed (preview rendering wires once /raw URLs are threaded into the diff renderer).
src-tauri/src/lib.rsadded
@@ -0,0 +1,22 @@
1
+//! claudex — GUI thread organizer for Claude Code.
2
+//!
3
+//! The Tauri façade. All real work lives in the `core` module, which is
4
+//! pure Rust and Tauri-free so it can be unit-tested in isolation.
5
+
6
+#[cfg_attr(mobile, tauri::mobile_entry_point)]
7
+pub fn run() {
8
+    tracing_subscriber::fmt()
9
+        .with_env_filter(
10
+            tracing_subscriber::EnvFilter::try_from_default_env()
11
+                .unwrap_or_else(|_| "claudex=info,warn".into()),
12
+        )
13
+        .init();
14
+
15
+    tauri::Builder::default()
16
+        .setup(|_app| {
17
+            tracing::info!("claudex starting");
18
+            Ok(())
19
+        })
20
+        .run(tauri::generate_context!())
21
+        .expect("error while running claudex");
22
+}
src-tauri/src/main.rsadded
@@ -0,0 +1,6 @@
1
+// Prevents additional console window on Windows in release, DO NOT REMOVE!!
2
+#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
3
+
4
+fn main() {
5
+    claudex_lib::run()
6
+}
src-tauri/tauri.conf.jsonadded
@@ -0,0 +1,37 @@
1
+{
2
+  "$schema": "https://schema.tauri.app/config/2",
3
+  "productName": "claudex",
4
+  "version": "0.0.0",
5
+  "identifier": "com.tenseleyflow.claudex",
6
+  "build": {
7
+    "frontendDist": "../dist",
8
+    "devUrl": "http://localhost:1420",
9
+    "beforeDevCommand": "pnpm dev",
10
+    "beforeBuildCommand": "pnpm build"
11
+  },
12
+  "app": {
13
+    "windows": [
14
+      {
15
+        "title": "claudex",
16
+        "width": 1280,
17
+        "height": 820,
18
+        "minWidth": 960,
19
+        "minHeight": 600,
20
+        "titleBarStyle": "Overlay",
21
+        "hiddenTitle": true
22
+      }
23
+    ],
24
+    "security": {
25
+      "csp": null
26
+    }
27
+  },
28
+  "bundle": {
29
+    "active": true,
30
+    "targets": "all",
31
+    "icon": [
32
+      "icons/32x32.png",
33
+      "icons/128x128.png",
34
+      "icons/128x128@2x.png"
35
+    ]
36
+  }
37
+}
src/App.tsxadded
@@ -0,0 +1,12 @@
1
+export default function App() {
2
+  return (
3
+    <div className="flex h-screen items-center justify-center bg-zinc-950 text-zinc-100">
4
+      <div className="text-center">
5
+        <h1 className="text-2xl font-semibold">claudex</h1>
6
+        <p className="mt-2 text-sm text-zinc-400">
7
+          Thread organizer for Claude Code
8
+        </p>
9
+      </div>
10
+    </div>
11
+  );
12
+}
src/index.cssadded
@@ -0,0 +1,47 @@
1
+@import "tailwindcss";
2
+
3
+@theme {
4
+  --color-bg-0: #0a0a0b;
5
+  --color-bg-1: #111113;
6
+  --color-bg-2: #18181b;
7
+  --color-bg-3: #1f1f23;
8
+  --color-border: #27272a;
9
+  --color-fg-0: #fafafa;
10
+  --color-fg-1: #d4d4d8;
11
+  --color-fg-2: #a1a1aa;
12
+  --color-fg-3: #71717a;
13
+  --color-accent: #f97316;
14
+  --font-mono:
15
+    "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
16
+    monospace;
17
+}
18
+
19
+html,
20
+body,
21
+#root {
22
+  height: 100%;
23
+  margin: 0;
24
+  background: var(--color-bg-0);
25
+  color: var(--color-fg-1);
26
+  font-family:
27
+    -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
28
+  -webkit-font-smoothing: antialiased;
29
+  font-feature-settings: "ss01", "cv11";
30
+}
31
+
32
+/* Scrollbars */
33
+*::-webkit-scrollbar {
34
+  width: 10px;
35
+  height: 10px;
36
+}
37
+*::-webkit-scrollbar-track {
38
+  background: transparent;
39
+}
40
+*::-webkit-scrollbar-thumb {
41
+  background: var(--color-bg-3);
42
+  border-radius: 5px;
43
+  border: 2px solid var(--color-bg-0);
44
+}
45
+*::-webkit-scrollbar-thumb:hover {
46
+  background: var(--color-border);
47
+}
src/main.tsxadded
@@ -0,0 +1,10 @@
1
+import React from "react";
2
+import ReactDOM from "react-dom/client";
3
+import App from "./App";
4
+import "./index.css";
5
+
6
+ReactDOM.createRoot(document.getElementById("root")!).render(
7
+  <React.StrictMode>
8
+    <App />
9
+  </React.StrictMode>,
10
+);
src/test/setup.tsadded
@@ -0,0 +1,1 @@
1
+import "@testing-library/jest-dom/vitest";
tsconfig.jsonadded
@@ -0,0 +1,26 @@
1
+{
2
+  "compilerOptions": {
3
+    "target": "ES2022",
4
+    "useDefineForClassFields": true,
5
+    "lib": ["ES2023", "DOM", "DOM.Iterable"],
6
+    "module": "ESNext",
7
+    "skipLibCheck": true,
8
+    "moduleResolution": "bundler",
9
+    "allowImportingTsExtensions": false,
10
+    "resolveJsonModule": true,
11
+    "isolatedModules": true,
12
+    "moduleDetection": "force",
13
+    "noEmit": true,
14
+    "jsx": "react-jsx",
15
+    "strict": true,
16
+    "noUnusedLocals": true,
17
+    "noUnusedParameters": true,
18
+    "noFallthroughCasesInSwitch": true,
19
+    "types": ["node", "vite/client", "vitest/globals", "@testing-library/jest-dom"],
20
+    "baseUrl": ".",
21
+    "paths": {
22
+      "@/*": ["src/*"]
23
+    }
24
+  },
25
+  "include": ["src", "vite.config.ts"]
26
+}
vite.config.tsadded
@@ -0,0 +1,33 @@
1
+import { defineConfig } from "vite";
2
+import react from "@vitejs/plugin-react";
3
+import tailwindcss from "@tailwindcss/vite";
4
+import path from "node:path";
5
+
6
+// Tauri expects a fixed port and doesn't like auto-increment.
7
+const host = process.env.TAURI_DEV_HOST;
8
+
9
+export default defineConfig(async () => ({
10
+  plugins: [react(), tailwindcss()],
11
+  resolve: {
12
+    alias: {
13
+      "@": path.resolve(__dirname, "src"),
14
+    },
15
+  },
16
+  clearScreen: false,
17
+  server: {
18
+    port: 1420,
19
+    strictPort: true,
20
+    host: host || false,
21
+    hmr: host
22
+      ? { protocol: "ws", host, port: 1421 }
23
+      : undefined,
24
+    watch: {
25
+      ignored: ["**/src-tauri/**"],
26
+    },
27
+  },
28
+  test: {
29
+    environment: "jsdom",
30
+    globals: true,
31
+    setupFiles: ["./src/test/setup.ts"],
32
+  },
33
+}));