vmi-virtual-memorial/vmi-wd-frontend / 2a79f01

Browse files

migrate to eliminate deprecation war5nings

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
2a79f015a8ef5635b83a27a453faae27a1b1a58c
Parents
17e664b
Tree
847fa23

6 changed files

StatusFile+-
D .eslintrc.json 0 3
M .gitignore 2 0
A eslint.config.mjs 17 0
M package-lock.json 1128 1044
M package.json 5 4
M tsconfig.json 19 5
.eslintrc.jsondeleted
@@ -1,3 +0,0 @@
1
-{
2
-  "extends": ["next/core-web-vitals", "next/typescript"]
3
-}
.gitignoremodified
@@ -34,3 +34,5 @@ yarn-error.log*
3434
 # typescript
3535
 *.tsbuildinfo
3636
 next-env.d.ts
37
+
38
+CLAUDE.md
eslint.config.mjsadded
@@ -0,0 +1,17 @@
1
+import { dirname } from "path";
2
+import { fileURLToPath } from "url";
3
+import { FlatCompat } from "@eslint/eslintrc";
4
+
5
+const __filename = fileURLToPath(import.meta.url);
6
+const __dirname = dirname(__filename);
7
+
8
+const compat = new FlatCompat({
9
+  baseDirectory: __dirname,
10
+});
11
+
12
+const eslintConfig = [
13
+  { ignores: [".next/", "next-env.d.ts"] },
14
+  ...compat.extends("next/core-web-vitals", "next/typescript"),
15
+];
16
+
17
+export default eslintConfig;
package-lock.jsonmodified
3079 lines changed — click to load
@@ -9,16 +9,17 @@
99
       "version": "0.1.0",
1010
       "dependencies": {
1111
         "@vercel/analytics": "^1.5.0",
12
-        "next": "14.2.30",
12
+        "next": "15.5.12",
1313
         "react": "^18",
1414
         "react-dom": "^18"
1515
       },
1616
       "devDependencies": {
17
+        "@eslint/eslintrc": "^3",
1718
         "@types/node": "^20",
1819
         "@types/react": "^18",
1920
         "@types/react-dom": "^18",
20
-        "eslint": "^8",
21
-        "eslint-config-next": "14.2.30",
21
+        "eslint": "^9",
22
+        "eslint-config-next": "15.5.12",
2223
         "postcss": "^8",
2324
         "tailwindcss": "^3.4.1",
2425
         "typescript": "^5"
@@ -38,22 +39,21 @@
3839
       }
3940
     },
4041
     "node_modules/@emnapi/core": {
41
-      "version": "1.4.4",
42
-      "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.4.tgz",
43
-      "integrity": "sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==",
42
+      "version": "1.8.1",
43
+      "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz",
44
+      "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==",
4445
       "dev": true,
4546
       "license": "MIT",
4647
       "optional": true,
4748
       "dependencies": {
48
-        "@emnapi/wasi-threads": "1.0.3",
49
+        "@emnapi/wasi-threads": "1.1.0",
4950
         "tslib": "^2.4.0"
5051
       }
5152
     },
5253
     "node_modules/@emnapi/runtime": {
53
-      "version": "1.4.4",
54
-      "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.4.tgz",
55
-      "integrity": "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==",
56
-      "dev": true,
54
+      "version": "1.8.1",
55
+      "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
56
+      "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
5757
       "license": "MIT",
5858
       "optional": true,
5959
       "dependencies": {
@@ -61,9 +61,9 @@
6161
       }
6262
     },
6363
     "node_modules/@emnapi/wasi-threads": {
64
-      "version": "1.0.3",
65
-      "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.3.tgz",
66
-      "integrity": "sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==",
64
+      "version": "1.1.0",
65
+      "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz",
66
+      "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
6767
       "dev": true,
6868
       "license": "MIT",
6969
       "optional": true,
@@ -72,9 +72,9 @@
7272
       }
7373
     },
7474
     "node_modules/@eslint-community/eslint-utils": {
75
-      "version": "4.7.0",
76
-      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
77
-      "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
75
+      "version": "4.9.1",
76
+      "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
77
+      "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
7878
       "dev": true,
7979
       "license": "MIT",
8080
       "dependencies": {
@@ -90,64 +90,153 @@
9090
         "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
9191
       }
9292
     },
93
+    "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
94
+      "version": "3.4.3",
95
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
96
+      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
97
+      "dev": true,
98
+      "license": "Apache-2.0",
99
+      "engines": {
100
+        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
101
+      },
102
+      "funding": {
103
+        "url": "https://opencollective.com/eslint"
104
+      }
105
+    },
93106
     "node_modules/@eslint-community/regexpp": {
94
-      "version": "4.12.1",
95
-      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
96
-      "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
107
+      "version": "4.12.2",
108
+      "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
109
+      "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
97110
       "dev": true,
98111
       "license": "MIT",
99112
       "engines": {
100113
         "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
101114
       }
102115
     },
116
+    "node_modules/@eslint/config-array": {
117
+      "version": "0.21.1",
118
+      "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
119
+      "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
120
+      "dev": true,
121
+      "license": "Apache-2.0",
122
+      "dependencies": {
123
+        "@eslint/object-schema": "^2.1.7",
124
+        "debug": "^4.3.1",
125
+        "minimatch": "^3.1.2"
126
+      },
127
+      "engines": {
128
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
129
+      }
130
+    },
131
+    "node_modules/@eslint/config-helpers": {
132
+      "version": "0.4.2",
133
+      "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
134
+      "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
135
+      "dev": true,
136
+      "license": "Apache-2.0",
137
+      "dependencies": {
138
+        "@eslint/core": "^0.17.0"
139
+      },
140
+      "engines": {
141
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
142
+      }
143
+    },
144
+    "node_modules/@eslint/core": {
145
+      "version": "0.17.0",
146
+      "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
147
+      "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
148
+      "dev": true,
149
+      "license": "Apache-2.0",
150
+      "dependencies": {
151
+        "@types/json-schema": "^7.0.15"
152
+      },
153
+      "engines": {
154
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
155
+      }
156
+    },
103157
     "node_modules/@eslint/eslintrc": {
104
-      "version": "2.1.4",
105
-      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
106
-      "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
158
+      "version": "3.3.3",
159
+      "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz",
160
+      "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==",
107161
       "dev": true,
108162
       "license": "MIT",
109163
       "dependencies": {
110164
         "ajv": "^6.12.4",
111165
         "debug": "^4.3.2",
112
-        "espree": "^9.6.0",
113
-        "globals": "^13.19.0",
166
+        "espree": "^10.0.1",
167
+        "globals": "^14.0.0",
114168
         "ignore": "^5.2.0",
115169
         "import-fresh": "^3.2.1",
116
-        "js-yaml": "^4.1.0",
170
+        "js-yaml": "^4.1.1",
117171
         "minimatch": "^3.1.2",
118172
         "strip-json-comments": "^3.1.1"
119173
       },
120174
       "engines": {
121
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
175
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
122176
       },
123177
       "funding": {
124178
         "url": "https://opencollective.com/eslint"
125179
       }
126180
     },
127181
     "node_modules/@eslint/js": {
128
-      "version": "8.57.1",
129
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
130
-      "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
182
+      "version": "9.39.2",
183
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz",
184
+      "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==",
131185
       "dev": true,
132186
       "license": "MIT",
133187
       "engines": {
134
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
188
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
189
+      },
190
+      "funding": {
191
+        "url": "https://eslint.org/donate"
135192
       }
136193
     },
137
-    "node_modules/@humanwhocodes/config-array": {
138
-      "version": "0.13.0",
139
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
140
-      "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
141
-      "deprecated": "Use @eslint/config-array instead",
194
+    "node_modules/@eslint/object-schema": {
195
+      "version": "2.1.7",
196
+      "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
197
+      "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
198
+      "dev": true,
199
+      "license": "Apache-2.0",
200
+      "engines": {
201
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
202
+      }
203
+    },
204
+    "node_modules/@eslint/plugin-kit": {
205
+      "version": "0.4.1",
206
+      "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
207
+      "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
142208
       "dev": true,
143209
       "license": "Apache-2.0",
144210
       "dependencies": {
145
-        "@humanwhocodes/object-schema": "^2.0.3",
146
-        "debug": "^4.3.1",
147
-        "minimatch": "^3.0.5"
211
+        "@eslint/core": "^0.17.0",
212
+        "levn": "^0.4.1"
148213
       },
149214
       "engines": {
150
-        "node": ">=10.10.0"
215
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
216
+      }
217
+    },
218
+    "node_modules/@humanfs/core": {
219
+      "version": "0.19.1",
220
+      "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
221
+      "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
222
+      "dev": true,
223
+      "license": "Apache-2.0",
224
+      "engines": {
225
+        "node": ">=18.18.0"
226
+      }
227
+    },
228
+    "node_modules/@humanfs/node": {
229
+      "version": "0.16.7",
230
+      "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
231
+      "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
232
+      "dev": true,
233
+      "license": "Apache-2.0",
234
+      "dependencies": {
235
+        "@humanfs/core": "^0.19.1",
236
+        "@humanwhocodes/retry": "^0.4.0"
237
+      },
238
+      "engines": {
239
+        "node": ">=18.18.0"
151240
       }
152241
     },
153242
     "node_modules/@humanwhocodes/module-importer": {
@@ -164,65 +253,490 @@
164253
         "url": "https://github.com/sponsors/nzakas"
165254
       }
166255
     },
167
-    "node_modules/@humanwhocodes/object-schema": {
168
-      "version": "2.0.3",
169
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
170
-      "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
171
-      "deprecated": "Use @eslint/object-schema instead",
256
+    "node_modules/@humanwhocodes/retry": {
257
+      "version": "0.4.3",
258
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
259
+      "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
172260
       "dev": true,
173
-      "license": "BSD-3-Clause"
261
+      "license": "Apache-2.0",
262
+      "engines": {
263
+        "node": ">=18.18"
264
+      },
265
+      "funding": {
266
+        "type": "github",
267
+        "url": "https://github.com/sponsors/nzakas"
268
+      }
174269
     },
175
-    "node_modules/@isaacs/cliui": {
176
-      "version": "8.0.2",
177
-      "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
178
-      "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
179
-      "dev": true,
180
-      "license": "ISC",
181
-      "dependencies": {
182
-        "string-width": "^5.1.2",
183
-        "string-width-cjs": "npm:string-width@^4.2.0",
184
-        "strip-ansi": "^7.0.1",
185
-        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
186
-        "wrap-ansi": "^8.1.0",
187
-        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
270
+    "node_modules/@img/colour": {
271
+      "version": "1.0.0",
272
+      "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
273
+      "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
274
+      "license": "MIT",
275
+      "optional": true,
276
+      "engines": {
277
+        "node": ">=18"
278
+      }
279
+    },
280
+    "node_modules/@img/sharp-darwin-arm64": {
281
+      "version": "0.34.5",
282
+      "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
283
+      "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
284
+      "cpu": [
285
+        "arm64"
286
+      ],
287
+      "license": "Apache-2.0",
288
+      "optional": true,
289
+      "os": [
290
+        "darwin"
291
+      ],
292
+      "engines": {
293
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
188294
       },
295
+      "funding": {
296
+        "url": "https://opencollective.com/libvips"
297
+      },
298
+      "optionalDependencies": {
299
+        "@img/sharp-libvips-darwin-arm64": "1.2.4"
300
+      }
301
+    },
302
+    "node_modules/@img/sharp-darwin-x64": {
303
+      "version": "0.34.5",
304
+      "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
305
+      "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
306
+      "cpu": [
307
+        "x64"
308
+      ],
309
+      "license": "Apache-2.0",
310
+      "optional": true,
311
+      "os": [
312
+        "darwin"
313
+      ],
189314
       "engines": {
190
-        "node": ">=12"
315
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
316
+      },
317
+      "funding": {
318
+        "url": "https://opencollective.com/libvips"
319
+      },
320
+      "optionalDependencies": {
321
+        "@img/sharp-libvips-darwin-x64": "1.2.4"
191322
       }
192323
     },
193
-    "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
194
-      "version": "6.1.0",
195
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
196
-      "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
197
-      "dev": true,
198
-      "license": "MIT",
324
+    "node_modules/@img/sharp-libvips-darwin-arm64": {
325
+      "version": "1.2.4",
326
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
327
+      "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
328
+      "cpu": [
329
+        "arm64"
330
+      ],
331
+      "license": "LGPL-3.0-or-later",
332
+      "optional": true,
333
+      "os": [
334
+        "darwin"
335
+      ],
336
+      "funding": {
337
+        "url": "https://opencollective.com/libvips"
338
+      }
339
+    },
340
+    "node_modules/@img/sharp-libvips-darwin-x64": {
341
+      "version": "1.2.4",
342
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
343
+      "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
344
+      "cpu": [
345
+        "x64"
346
+      ],
347
+      "license": "LGPL-3.0-or-later",
348
+      "optional": true,
349
+      "os": [
350
+        "darwin"
351
+      ],
352
+      "funding": {
353
+        "url": "https://opencollective.com/libvips"
354
+      }
355
+    },
356
+    "node_modules/@img/sharp-libvips-linux-arm": {
357
+      "version": "1.2.4",
358
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
359
+      "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
360
+      "cpu": [
361
+        "arm"
362
+      ],
363
+      "license": "LGPL-3.0-or-later",
364
+      "optional": true,
365
+      "os": [
366
+        "linux"
367
+      ],
368
+      "funding": {
369
+        "url": "https://opencollective.com/libvips"
370
+      }
371
+    },
372
+    "node_modules/@img/sharp-libvips-linux-arm64": {
373
+      "version": "1.2.4",
374
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
375
+      "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
376
+      "cpu": [
377
+        "arm64"
378
+      ],
379
+      "license": "LGPL-3.0-or-later",
380
+      "optional": true,
381
+      "os": [
382
+        "linux"
383
+      ],
384
+      "funding": {
385
+        "url": "https://opencollective.com/libvips"
386
+      }
387
+    },
388
+    "node_modules/@img/sharp-libvips-linux-ppc64": {
389
+      "version": "1.2.4",
390
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz",
391
+      "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==",
392
+      "cpu": [
393
+        "ppc64"
394
+      ],
395
+      "license": "LGPL-3.0-or-later",
396
+      "optional": true,
397
+      "os": [
398
+        "linux"
399
+      ],
400
+      "funding": {
401
+        "url": "https://opencollective.com/libvips"
402
+      }
403
+    },
404
+    "node_modules/@img/sharp-libvips-linux-riscv64": {
405
+      "version": "1.2.4",
406
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz",
407
+      "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==",
408
+      "cpu": [
409
+        "riscv64"
410
+      ],
411
+      "license": "LGPL-3.0-or-later",
412
+      "optional": true,
413
+      "os": [
414
+        "linux"
415
+      ],
416
+      "funding": {
417
+        "url": "https://opencollective.com/libvips"
418
+      }
419
+    },
420
+    "node_modules/@img/sharp-libvips-linux-s390x": {
421
+      "version": "1.2.4",
422
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz",
423
+      "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==",
424
+      "cpu": [
425
+        "s390x"
426
+      ],
427
+      "license": "LGPL-3.0-or-later",
428
+      "optional": true,
429
+      "os": [
430
+        "linux"
431
+      ],
432
+      "funding": {
433
+        "url": "https://opencollective.com/libvips"
434
+      }
435
+    },
436
+    "node_modules/@img/sharp-libvips-linux-x64": {
437
+      "version": "1.2.4",
438
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
439
+      "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
440
+      "cpu": [
441
+        "x64"
442
+      ],
443
+      "license": "LGPL-3.0-or-later",
444
+      "optional": true,
445
+      "os": [
446
+        "linux"
447
+      ],
448
+      "funding": {
449
+        "url": "https://opencollective.com/libvips"
450
+      }
451
+    },
452
+    "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
453
+      "version": "1.2.4",
454
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
455
+      "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
456
+      "cpu": [
457
+        "arm64"
458
+      ],
459
+      "license": "LGPL-3.0-or-later",
460
+      "optional": true,
461
+      "os": [
462
+        "linux"
463
+      ],
464
+      "funding": {
465
+        "url": "https://opencollective.com/libvips"
466
+      }
467
+    },
468
+    "node_modules/@img/sharp-libvips-linuxmusl-x64": {
469
+      "version": "1.2.4",
470
+      "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
471
+      "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
472
+      "cpu": [
473
+        "x64"
474
+      ],
475
+      "license": "LGPL-3.0-or-later",
476
+      "optional": true,
477
+      "os": [
478
+        "linux"
479
+      ],
480
+      "funding": {
481
+        "url": "https://opencollective.com/libvips"
482
+      }
483
+    },
484
+    "node_modules/@img/sharp-linux-arm": {
485
+      "version": "0.34.5",
486
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
487
+      "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
488
+      "cpu": [
489
+        "arm"
490
+      ],
491
+      "license": "Apache-2.0",
492
+      "optional": true,
493
+      "os": [
494
+        "linux"
495
+      ],
199496
       "engines": {
200
-        "node": ">=12"
497
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
201498
       },
202499
       "funding": {
203
-        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
500
+        "url": "https://opencollective.com/libvips"
501
+      },
502
+      "optionalDependencies": {
503
+        "@img/sharp-libvips-linux-arm": "1.2.4"
204504
       }
205505
     },
206
-    "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
207
-      "version": "7.1.0",
208
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
209
-      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
210
-      "dev": true,
211
-      "license": "MIT",
506
+    "node_modules/@img/sharp-linux-arm64": {
507
+      "version": "0.34.5",
508
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
509
+      "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
510
+      "cpu": [
511
+        "arm64"
512
+      ],
513
+      "license": "Apache-2.0",
514
+      "optional": true,
515
+      "os": [
516
+        "linux"
517
+      ],
518
+      "engines": {
519
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
520
+      },
521
+      "funding": {
522
+        "url": "https://opencollective.com/libvips"
523
+      },
524
+      "optionalDependencies": {
525
+        "@img/sharp-libvips-linux-arm64": "1.2.4"
526
+      }
527
+    },
528
+    "node_modules/@img/sharp-linux-ppc64": {
529
+      "version": "0.34.5",
530
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz",
531
+      "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==",
532
+      "cpu": [
533
+        "ppc64"
534
+      ],
535
+      "license": "Apache-2.0",
536
+      "optional": true,
537
+      "os": [
538
+        "linux"
539
+      ],
540
+      "engines": {
541
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
542
+      },
543
+      "funding": {
544
+        "url": "https://opencollective.com/libvips"
545
+      },
546
+      "optionalDependencies": {
547
+        "@img/sharp-libvips-linux-ppc64": "1.2.4"
548
+      }
549
+    },
550
+    "node_modules/@img/sharp-linux-riscv64": {
551
+      "version": "0.34.5",
552
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz",
553
+      "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==",
554
+      "cpu": [
555
+        "riscv64"
556
+      ],
557
+      "license": "Apache-2.0",
558
+      "optional": true,
559
+      "os": [
560
+        "linux"
561
+      ],
562
+      "engines": {
563
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
564
+      },
565
+      "funding": {
566
+        "url": "https://opencollective.com/libvips"
567
+      },
568
+      "optionalDependencies": {
569
+        "@img/sharp-libvips-linux-riscv64": "1.2.4"
570
+      }
571
+    },
572
+    "node_modules/@img/sharp-linux-s390x": {
573
+      "version": "0.34.5",
574
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz",
575
+      "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==",
576
+      "cpu": [
577
+        "s390x"
578
+      ],
579
+      "license": "Apache-2.0",
580
+      "optional": true,
581
+      "os": [
582
+        "linux"
583
+      ],
584
+      "engines": {
585
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
586
+      },
587
+      "funding": {
588
+        "url": "https://opencollective.com/libvips"
589
+      },
590
+      "optionalDependencies": {
591
+        "@img/sharp-libvips-linux-s390x": "1.2.4"
592
+      }
593
+    },
594
+    "node_modules/@img/sharp-linux-x64": {
595
+      "version": "0.34.5",
596
+      "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
597
+      "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
598
+      "cpu": [
599
+        "x64"
600
+      ],
601
+      "license": "Apache-2.0",
602
+      "optional": true,
603
+      "os": [
604
+        "linux"
605
+      ],
606
+      "engines": {
607
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
608
+      },
609
+      "funding": {
610
+        "url": "https://opencollective.com/libvips"
611
+      },
612
+      "optionalDependencies": {
613
+        "@img/sharp-libvips-linux-x64": "1.2.4"
614
+      }
615
+    },
616
+    "node_modules/@img/sharp-linuxmusl-arm64": {
617
+      "version": "0.34.5",
618
+      "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
619
+      "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
620
+      "cpu": [
621
+        "arm64"
622
+      ],
623
+      "license": "Apache-2.0",
624
+      "optional": true,
625
+      "os": [
626
+        "linux"
627
+      ],
628
+      "engines": {
629
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
630
+      },
631
+      "funding": {
632
+        "url": "https://opencollective.com/libvips"
633
+      },
634
+      "optionalDependencies": {
635
+        "@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
636
+      }
637
+    },
638
+    "node_modules/@img/sharp-linuxmusl-x64": {
639
+      "version": "0.34.5",
640
+      "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
641
+      "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
642
+      "cpu": [
643
+        "x64"
644
+      ],
645
+      "license": "Apache-2.0",
646
+      "optional": true,
647
+      "os": [
648
+        "linux"
649
+      ],
650
+      "engines": {
651
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
652
+      },
653
+      "funding": {
654
+        "url": "https://opencollective.com/libvips"
655
+      },
656
+      "optionalDependencies": {
657
+        "@img/sharp-libvips-linuxmusl-x64": "1.2.4"
658
+      }
659
+    },
660
+    "node_modules/@img/sharp-wasm32": {
661
+      "version": "0.34.5",
662
+      "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz",
663
+      "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==",
664
+      "cpu": [
665
+        "wasm32"
666
+      ],
667
+      "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
668
+      "optional": true,
212669
       "dependencies": {
213
-        "ansi-regex": "^6.0.1"
670
+        "@emnapi/runtime": "^1.7.0"
214671
       },
215672
       "engines": {
216
-        "node": ">=12"
673
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
217674
       },
218675
       "funding": {
219
-        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
676
+        "url": "https://opencollective.com/libvips"
677
+      }
678
+    },
679
+    "node_modules/@img/sharp-win32-arm64": {
680
+      "version": "0.34.5",
681
+      "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
682
+      "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
683
+      "cpu": [
684
+        "arm64"
685
+      ],
686
+      "license": "Apache-2.0 AND LGPL-3.0-or-later",
687
+      "optional": true,
688
+      "os": [
689
+        "win32"
690
+      ],
691
+      "engines": {
692
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
693
+      },
694
+      "funding": {
695
+        "url": "https://opencollective.com/libvips"
696
+      }
697
+    },
698
+    "node_modules/@img/sharp-win32-ia32": {
699
+      "version": "0.34.5",
700
+      "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz",
701
+      "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==",
702
+      "cpu": [
703
+        "ia32"
704
+      ],
705
+      "license": "Apache-2.0 AND LGPL-3.0-or-later",
706
+      "optional": true,
707
+      "os": [
708
+        "win32"
709
+      ],
710
+      "engines": {
711
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
712
+      },
713
+      "funding": {
714
+        "url": "https://opencollective.com/libvips"
715
+      }
716
+    },
717
+    "node_modules/@img/sharp-win32-x64": {
718
+      "version": "0.34.5",
719
+      "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
720
+      "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
721
+      "cpu": [
722
+        "x64"
723
+      ],
724
+      "license": "Apache-2.0 AND LGPL-3.0-or-later",
725
+      "optional": true,
726
+      "os": [
727
+        "win32"
728
+      ],
729
+      "engines": {
730
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
731
+      },
732
+      "funding": {
733
+        "url": "https://opencollective.com/libvips"
220734
       }
221735
     },
222736
     "node_modules/@jridgewell/gen-mapping": {
223
-      "version": "0.3.12",
224
-      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz",
225
-      "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==",
737
+      "version": "0.3.13",
738
+      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
739
+      "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
226740
       "dev": true,
227741
       "license": "MIT",
228742
       "dependencies": {
@@ -241,16 +755,16 @@
241755
       }
242756
     },
243757
     "node_modules/@jridgewell/sourcemap-codec": {
244
-      "version": "1.5.4",
245
-      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
246
-      "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
758
+      "version": "1.5.5",
759
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
760
+      "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
247761
       "dev": true,
248762
       "license": "MIT"
249763
     },
250764
     "node_modules/@jridgewell/trace-mapping": {
251
-      "version": "0.3.29",
252
-      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz",
253
-      "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==",
765
+      "version": "0.3.31",
766
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
767
+      "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
254768
       "dev": true,
255769
       "license": "MIT",
256770
       "dependencies": {
@@ -259,38 +773,38 @@
259773
       }
260774
     },
261775
     "node_modules/@napi-rs/wasm-runtime": {
262
-      "version": "0.2.11",
263
-      "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.11.tgz",
264
-      "integrity": "sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==",
776
+      "version": "0.2.12",
777
+      "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
778
+      "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
265779
       "dev": true,
266780
       "license": "MIT",
267781
       "optional": true,
268782
       "dependencies": {
269783
         "@emnapi/core": "^1.4.3",
270784
         "@emnapi/runtime": "^1.4.3",
271
-        "@tybys/wasm-util": "^0.9.0"
785
+        "@tybys/wasm-util": "^0.10.0"
272786
       }
273787
     },
274788
     "node_modules/@next/env": {
275
-      "version": "14.2.30",
276
-      "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.30.tgz",
277
-      "integrity": "sha512-KBiBKrDY6kxTQWGzKjQB7QirL3PiiOkV7KW98leHFjtVRKtft76Ra5qSA/SL75xT44dp6hOcqiiJ6iievLOYug==",
789
+      "version": "15.5.12",
790
+      "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.12.tgz",
791
+      "integrity": "sha512-pUvdJN1on574wQHjaBfNGDt9Mz5utDSZFsIIQkMzPgNS8ZvT4H2mwOrOIClwsQOb6EGx5M76/CZr6G8i6pSpLg==",
278792
       "license": "MIT"
279793
     },
280794
     "node_modules/@next/eslint-plugin-next": {
281
-      "version": "14.2.30",
282
-      "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.30.tgz",
283
-      "integrity": "sha512-mvVsMIutMxQ4NGZEMZ1kiBNc+la8Xmlk30bKUmCPQz2eFkmsLv54Mha8QZarMaCtSPkkFA1TMD+FIZk0l/PpzA==",
795
+      "version": "15.5.12",
796
+      "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.12.tgz",
797
+      "integrity": "sha512-+ZRSDFTv4aC96aMb5E41rMjysx8ApkryevnvEYZvPZO52KvkqP5rNExLUXJFr9P4s0f3oqNQR6vopCZsPWKDcQ==",
284798
       "dev": true,
285799
       "license": "MIT",
286800
       "dependencies": {
287
-        "glob": "10.3.10"
801
+        "fast-glob": "3.3.1"
288802
       }
289803
     },
290804
     "node_modules/@next/swc-darwin-arm64": {
291
-      "version": "14.2.30",
292
-      "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.30.tgz",
293
-      "integrity": "sha512-EAqfOTb3bTGh9+ewpO/jC59uACadRHM6TSA9DdxJB/6gxOpyV+zrbqeXiFTDy9uV6bmipFDkfpAskeaDcO+7/g==",
805
+      "version": "15.5.12",
806
+      "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.12.tgz",
807
+      "integrity": "sha512-RnRjBtH8S8eXCpUNkQ+543DUc7ys8y15VxmFU9HRqlo9BG3CcBUiwNtF8SNoi2xvGCVJq1vl2yYq+3oISBS0Zg==",
294808
       "cpu": [
295809
         "arm64"
296810
       ],
@@ -304,9 +818,9 @@
304818
       }
305819
     },
306820
     "node_modules/@next/swc-darwin-x64": {
307
-      "version": "14.2.30",
308
-      "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.30.tgz",
309
-      "integrity": "sha512-TyO7Wz1IKE2kGv8dwQ0bmPL3s44EKVencOqwIY69myoS3rdpO1NPg5xPM5ymKu7nfX4oYJrpMxv8G9iqLsnL4A==",
821
+      "version": "15.5.12",
822
+      "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.12.tgz",
823
+      "integrity": "sha512-nqa9/7iQlboF1EFtNhWxQA0rQstmYRSBGxSM6g3GxvxHxcoeqVXfGNr9stJOme674m2V7r4E3+jEhhGvSQhJRA==",
310824
       "cpu": [
311825
         "x64"
312826
       ],
@@ -320,9 +834,9 @@
320834
       }
321835
     },
322836
     "node_modules/@next/swc-linux-arm64-gnu": {
323
-      "version": "14.2.30",
324
-      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.30.tgz",
325
-      "integrity": "sha512-I5lg1fgPJ7I5dk6mr3qCH1hJYKJu1FsfKSiTKoYwcuUf53HWTrEkwmMI0t5ojFKeA6Vu+SfT2zVy5NS0QLXV4Q==",
837
+      "version": "15.5.12",
838
+      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.12.tgz",
839
+      "integrity": "sha512-dCzAjqhDHwmoB2M4eYfVKqXs99QdQxNQVpftvP1eGVppamXh/OkDAwV737Zr0KPXEqRUMN4uCjh6mjO+XtF3Mw==",
326840
       "cpu": [
327841
         "arm64"
328842
       ],
@@ -336,9 +850,9 @@
336850
       }
337851
     },
338852
     "node_modules/@next/swc-linux-arm64-musl": {
339
-      "version": "14.2.30",
340
-      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.30.tgz",
341
-      "integrity": "sha512-8GkNA+sLclQyxgzCDs2/2GSwBc92QLMrmYAmoP2xehe5MUKBLB2cgo34Yu242L1siSkwQkiV4YLdCnjwc/Micw==",
853
+      "version": "15.5.12",
854
+      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.12.tgz",
855
+      "integrity": "sha512-+fpGWvQiITgf7PUtbWY1H7qUSnBZsPPLyyq03QuAKpVoTy/QUx1JptEDTQMVvQhvizCEuNLEeghrQUyXQOekuw==",
342856
       "cpu": [
343857
         "arm64"
344858
       ],
@@ -352,9 +866,9 @@
352866
       }
353867
     },
354868
     "node_modules/@next/swc-linux-x64-gnu": {
355
-      "version": "14.2.30",
356
-      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.30.tgz",
357
-      "integrity": "sha512-8Ly7okjssLuBoe8qaRCcjGtcMsv79hwzn/63wNeIkzJVFVX06h5S737XNr7DZwlsbTBDOyI6qbL2BJB5n6TV/w==",
869
+      "version": "15.5.12",
870
+      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.12.tgz",
871
+      "integrity": "sha512-jSLvgdRRL/hrFAPqEjJf1fFguC719kmcptjNVDJl26BnJIpjL3KH5h6mzR4mAweociLQaqvt4UyzfbFjgAdDcw==",
358872
       "cpu": [
359873
         "x64"
360874
       ],
@@ -368,9 +882,9 @@
368882
       }
369883
     },
370884
     "node_modules/@next/swc-linux-x64-musl": {
371
-      "version": "14.2.30",
372
-      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.30.tgz",
373
-      "integrity": "sha512-dBmV1lLNeX4mR7uI7KNVHsGQU+OgTG5RGFPi3tBJpsKPvOPtg9poyav/BYWrB3GPQL4dW5YGGgalwZ79WukbKQ==",
885
+      "version": "15.5.12",
886
+      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.12.tgz",
887
+      "integrity": "sha512-/uaF0WfmYqQgLfPmN6BvULwxY0dufI2mlN2JbOKqqceZh1G4hjREyi7pg03zjfyS6eqNemHAZPSoP84x17vo6w==",
374888
       "cpu": [
375889
         "x64"
376890
       ],
@@ -384,9 +898,9 @@
384898
       }
385899
     },
386900
     "node_modules/@next/swc-win32-arm64-msvc": {
387
-      "version": "14.2.30",
388
-      "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.30.tgz",
389
-      "integrity": "sha512-6MMHi2Qc1Gkq+4YLXAgbYslE1f9zMGBikKMdmQRHXjkGPot1JY3n5/Qrbg40Uvbi8//wYnydPnyvNhI1DMUW1g==",
901
+      "version": "15.5.12",
902
+      "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.12.tgz",
903
+      "integrity": "sha512-xhsL1OvQSfGmlL5RbOmU+FV120urrgFpYLq+6U8C6KIym32gZT6XF/SDE92jKzzlPWskkbjOKCpqk5m4i8PEfg==",
390904
       "cpu": [
391905
         "arm64"
392906
       ],
@@ -399,26 +913,10 @@
399913
         "node": ">= 10"
400914
       }
401915
     },
402
-    "node_modules/@next/swc-win32-ia32-msvc": {
403
-      "version": "14.2.30",
404
-      "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.30.tgz",
405
-      "integrity": "sha512-pVZMnFok5qEX4RT59mK2hEVtJX+XFfak+/rjHpyFh7juiT52r177bfFKhnlafm0UOSldhXjj32b+LZIOdswGTg==",
406
-      "cpu": [
407
-        "ia32"
408
-      ],
409
-      "license": "MIT",
410
-      "optional": true,
411
-      "os": [
412
-        "win32"
413
-      ],
414
-      "engines": {
415
-        "node": ">= 10"
416
-      }
417
-    },
418916
     "node_modules/@next/swc-win32-x64-msvc": {
419
-      "version": "14.2.30",
420
-      "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.30.tgz",
421
-      "integrity": "sha512-4KCo8hMZXMjpTzs3HOqOGYYwAXymXIy7PEPAXNEcEOyKqkjiDlECumrWziy+JEF0Oi4ILHGxzgQ3YiMGG2t/Lg==",
917
+      "version": "15.5.12",
918
+      "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.12.tgz",
919
+      "integrity": "sha512-Z1Dh6lhFkxvBDH1FoW6OU/L6prYwPSlwjLiZkExIAh8fbP6iI/M7iGTQAJPYJ9YFlWobCZ1PHbchFhFYb2ADkw==",
422920
       "cpu": [
423921
         "x64"
424922
       ],
@@ -479,17 +977,6 @@
479977
         "node": ">=12.4.0"
480978
       }
481979
     },
482
-    "node_modules/@pkgjs/parseargs": {
483
-      "version": "0.11.0",
484
-      "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
485
-      "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
486
-      "dev": true,
487
-      "license": "MIT",
488
-      "optional": true,
489
-      "engines": {
490
-        "node": ">=14"
491
-      }
492
-    },
493980
     "node_modules/@rtsao/scc": {
494981
       "version": "1.1.0",
495982
       "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
@@ -498,32 +985,25 @@
498985
       "license": "MIT"
499986
     },
500987
     "node_modules/@rushstack/eslint-patch": {
501
-      "version": "1.12.0",
502
-      "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz",
503
-      "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==",
988
+      "version": "1.15.0",
989
+      "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz",
990
+      "integrity": "sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==",
504991
       "dev": true,
505992
       "license": "MIT"
506993
     },
507
-    "node_modules/@swc/counter": {
508
-      "version": "0.1.3",
509
-      "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
510
-      "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
511
-      "license": "Apache-2.0"
512
-    },
513994
     "node_modules/@swc/helpers": {
514
-      "version": "0.5.5",
515
-      "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz",
516
-      "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==",
995
+      "version": "0.5.15",
996
+      "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
997
+      "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
517998
       "license": "Apache-2.0",
518999
       "dependencies": {
519
-        "@swc/counter": "^0.1.3",
520
-        "tslib": "^2.4.0"
1000
+        "tslib": "^2.8.0"
5211001
       }
5221002
     },
5231003
     "node_modules/@tybys/wasm-util": {
524
-      "version": "0.9.0",
525
-      "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz",
526
-      "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==",
1004
+      "version": "0.10.1",
1005
+      "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
1006
+      "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
5271007
       "dev": true,
5281008
       "license": "MIT",
5291009
       "optional": true,
@@ -531,6 +1011,20 @@
5311011
         "tslib": "^2.4.0"
5321012
       }
5331013
     },
1014
+    "node_modules/@types/estree": {
1015
+      "version": "1.0.8",
1016
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
1017
+      "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
1018
+      "dev": true,
1019
+      "license": "MIT"
1020
+    },
1021
+    "node_modules/@types/json-schema": {
1022
+      "version": "7.0.15",
1023
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
1024
+      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
1025
+      "dev": true,
1026
+      "license": "MIT"
1027
+    },
5341028
     "node_modules/@types/json5": {
5351029
       "version": "0.0.29",
5361030
       "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
@@ -539,9 +1033,9 @@
5391033
       "license": "MIT"
5401034
     },
5411035
     "node_modules/@types/node": {
542
-      "version": "20.19.6",
543
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.6.tgz",
544
-      "integrity": "sha512-uYssdp9z5zH5GQ0L4zEJ2ZuavYsJwkozjiUzCRfGtaaQcyjAMJ34aP8idv61QlqTozu6kudyr6JMq9Chf09dfA==",
1036
+      "version": "20.19.33",
1037
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz",
1038
+      "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==",
5451039
       "dev": true,
5461040
       "license": "MIT",
5471041
       "dependencies": {
@@ -556,14 +1050,14 @@
5561050
       "license": "MIT"
5571051
     },
5581052
     "node_modules/@types/react": {
559
-      "version": "18.3.23",
560
-      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz",
561
-      "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==",
1053
+      "version": "18.3.28",
1054
+      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz",
1055
+      "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==",
5621056
       "dev": true,
5631057
       "license": "MIT",
5641058
       "dependencies": {
5651059
         "@types/prop-types": "*",
566
-        "csstype": "^3.0.2"
1060
+        "csstype": "^3.2.2"
5671061
       }
5681062
     },
5691063
     "node_modules/@types/react-dom": {
@@ -577,21 +1071,20 @@
5771071
       }
5781072
     },
5791073
     "node_modules/@typescript-eslint/eslint-plugin": {
580
-      "version": "8.36.0",
581
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.36.0.tgz",
582
-      "integrity": "sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==",
1074
+      "version": "8.56.0",
1075
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.0.tgz",
1076
+      "integrity": "sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==",
5831077
       "dev": true,
5841078
       "license": "MIT",
5851079
       "dependencies": {
586
-        "@eslint-community/regexpp": "^4.10.0",
587
-        "@typescript-eslint/scope-manager": "8.36.0",
588
-        "@typescript-eslint/type-utils": "8.36.0",
589
-        "@typescript-eslint/utils": "8.36.0",
590
-        "@typescript-eslint/visitor-keys": "8.36.0",
591
-        "graphemer": "^1.4.0",
592
-        "ignore": "^7.0.0",
1080
+        "@eslint-community/regexpp": "^4.12.2",
1081
+        "@typescript-eslint/scope-manager": "8.56.0",
1082
+        "@typescript-eslint/type-utils": "8.56.0",
1083
+        "@typescript-eslint/utils": "8.56.0",
1084
+        "@typescript-eslint/visitor-keys": "8.56.0",
1085
+        "ignore": "^7.0.5",
5931086
         "natural-compare": "^1.4.0",
594
-        "ts-api-utils": "^2.1.0"
1087
+        "ts-api-utils": "^2.4.0"
5951088
       },
5961089
       "engines": {
5971090
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -601,9 +1094,9 @@
6011094
         "url": "https://opencollective.com/typescript-eslint"
6021095
       },
6031096
       "peerDependencies": {
604
-        "@typescript-eslint/parser": "^8.36.0",
605
-        "eslint": "^8.57.0 || ^9.0.0",
606
-        "typescript": ">=4.8.4 <5.9.0"
1097
+        "@typescript-eslint/parser": "^8.56.0",
1098
+        "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
1099
+        "typescript": ">=4.8.4 <6.0.0"
6071100
       }
6081101
     },
6091102
     "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
@@ -617,17 +1110,17 @@
6171110
       }
6181111
     },
6191112
     "node_modules/@typescript-eslint/parser": {
620
-      "version": "8.36.0",
621
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.36.0.tgz",
622
-      "integrity": "sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==",
1113
+      "version": "8.56.0",
1114
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.0.tgz",
1115
+      "integrity": "sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==",
6231116
       "dev": true,
6241117
       "license": "MIT",
6251118
       "dependencies": {
626
-        "@typescript-eslint/scope-manager": "8.36.0",
627
-        "@typescript-eslint/types": "8.36.0",
628
-        "@typescript-eslint/typescript-estree": "8.36.0",
629
-        "@typescript-eslint/visitor-keys": "8.36.0",
630
-        "debug": "^4.3.4"
1119
+        "@typescript-eslint/scope-manager": "8.56.0",
1120
+        "@typescript-eslint/types": "8.56.0",
1121
+        "@typescript-eslint/typescript-estree": "8.56.0",
1122
+        "@typescript-eslint/visitor-keys": "8.56.0",
1123
+        "debug": "^4.4.3"
6311124
       },
6321125
       "engines": {
6331126
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -637,20 +1130,20 @@
6371130
         "url": "https://opencollective.com/typescript-eslint"
6381131
       },
6391132
       "peerDependencies": {
640
-        "eslint": "^8.57.0 || ^9.0.0",
641
-        "typescript": ">=4.8.4 <5.9.0"
1133
+        "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
1134
+        "typescript": ">=4.8.4 <6.0.0"
6421135
       }
6431136
     },
6441137
     "node_modules/@typescript-eslint/project-service": {
645
-      "version": "8.36.0",
646
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.36.0.tgz",
647
-      "integrity": "sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==",
1138
+      "version": "8.56.0",
1139
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.0.tgz",
1140
+      "integrity": "sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==",
6481141
       "dev": true,
6491142
       "license": "MIT",
6501143
       "dependencies": {
651
-        "@typescript-eslint/tsconfig-utils": "^8.36.0",
652
-        "@typescript-eslint/types": "^8.36.0",
653
-        "debug": "^4.3.4"
1144
+        "@typescript-eslint/tsconfig-utils": "^8.56.0",
1145
+        "@typescript-eslint/types": "^8.56.0",
1146
+        "debug": "^4.4.3"
6541147
       },
6551148
       "engines": {
6561149
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -660,18 +1153,18 @@
6601153
         "url": "https://opencollective.com/typescript-eslint"
6611154
       },
6621155
       "peerDependencies": {
663
-        "typescript": ">=4.8.4 <5.9.0"
1156
+        "typescript": ">=4.8.4 <6.0.0"
6641157
       }
6651158
     },
6661159
     "node_modules/@typescript-eslint/scope-manager": {
667
-      "version": "8.36.0",
668
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.36.0.tgz",
669
-      "integrity": "sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==",
1160
+      "version": "8.56.0",
1161
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.0.tgz",
1162
+      "integrity": "sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==",
6701163
       "dev": true,
6711164
       "license": "MIT",
6721165
       "dependencies": {
673
-        "@typescript-eslint/types": "8.36.0",
674
-        "@typescript-eslint/visitor-keys": "8.36.0"
1166
+        "@typescript-eslint/types": "8.56.0",
1167
+        "@typescript-eslint/visitor-keys": "8.56.0"
6751168
       },
6761169
       "engines": {
6771170
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -682,9 +1175,9 @@
6821175
       }
6831176
     },
6841177
     "node_modules/@typescript-eslint/tsconfig-utils": {
685
-      "version": "8.36.0",
686
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.36.0.tgz",
687
-      "integrity": "sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==",
1178
+      "version": "8.56.0",
1179
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.0.tgz",
1180
+      "integrity": "sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==",
6881181
       "dev": true,
6891182
       "license": "MIT",
6901183
       "engines": {
@@ -695,20 +1188,21 @@
6951188
         "url": "https://opencollective.com/typescript-eslint"
6961189
       },
6971190
       "peerDependencies": {
698
-        "typescript": ">=4.8.4 <5.9.0"
1191
+        "typescript": ">=4.8.4 <6.0.0"
6991192
       }
7001193
     },
7011194
     "node_modules/@typescript-eslint/type-utils": {
702
-      "version": "8.36.0",
703
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.36.0.tgz",
704
-      "integrity": "sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==",
1195
+      "version": "8.56.0",
1196
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.0.tgz",
1197
+      "integrity": "sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==",
7051198
       "dev": true,
7061199
       "license": "MIT",
7071200
       "dependencies": {
708
-        "@typescript-eslint/typescript-estree": "8.36.0",
709
-        "@typescript-eslint/utils": "8.36.0",
710
-        "debug": "^4.3.4",
711
-        "ts-api-utils": "^2.1.0"
1201
+        "@typescript-eslint/types": "8.56.0",
1202
+        "@typescript-eslint/typescript-estree": "8.56.0",
1203
+        "@typescript-eslint/utils": "8.56.0",
1204
+        "debug": "^4.4.3",
1205
+        "ts-api-utils": "^2.4.0"
7121206
       },
7131207
       "engines": {
7141208
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -718,14 +1212,14 @@
7181212
         "url": "https://opencollective.com/typescript-eslint"
7191213
       },
7201214
       "peerDependencies": {
721
-        "eslint": "^8.57.0 || ^9.0.0",
722
-        "typescript": ">=4.8.4 <5.9.0"
1215
+        "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
1216
+        "typescript": ">=4.8.4 <6.0.0"
7231217
       }
7241218
     },
7251219
     "node_modules/@typescript-eslint/types": {
726
-      "version": "8.36.0",
727
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.36.0.tgz",
728
-      "integrity": "sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==",
1220
+      "version": "8.56.0",
1221
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.0.tgz",
1222
+      "integrity": "sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==",
7291223
       "dev": true,
7301224
       "license": "MIT",
7311225
       "engines": {
@@ -737,22 +1231,21 @@
7371231
       }
7381232
     },
7391233
     "node_modules/@typescript-eslint/typescript-estree": {
740
-      "version": "8.36.0",
741
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.36.0.tgz",
742
-      "integrity": "sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==",
1234
+      "version": "8.56.0",
1235
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.0.tgz",
1236
+      "integrity": "sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==",
7431237
       "dev": true,
7441238
       "license": "MIT",
7451239
       "dependencies": {
746
-        "@typescript-eslint/project-service": "8.36.0",
747
-        "@typescript-eslint/tsconfig-utils": "8.36.0",
748
-        "@typescript-eslint/types": "8.36.0",
749
-        "@typescript-eslint/visitor-keys": "8.36.0",
750
-        "debug": "^4.3.4",
751
-        "fast-glob": "^3.3.2",
752
-        "is-glob": "^4.0.3",
753
-        "minimatch": "^9.0.4",
754
-        "semver": "^7.6.0",
755
-        "ts-api-utils": "^2.1.0"
1240
+        "@typescript-eslint/project-service": "8.56.0",
1241
+        "@typescript-eslint/tsconfig-utils": "8.56.0",
1242
+        "@typescript-eslint/types": "8.56.0",
1243
+        "@typescript-eslint/visitor-keys": "8.56.0",
1244
+        "debug": "^4.4.3",
1245
+        "minimatch": "^9.0.5",
1246
+        "semver": "^7.7.3",
1247
+        "tinyglobby": "^0.2.15",
1248
+        "ts-api-utils": "^2.4.0"
7561249
       },
7571250
       "engines": {
7581251
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -762,7 +1255,7 @@
7621255
         "url": "https://opencollective.com/typescript-eslint"
7631256
       },
7641257
       "peerDependencies": {
765
-        "typescript": ">=4.8.4 <5.9.0"
1258
+        "typescript": ">=4.8.4 <6.0.0"
7661259
       }
7671260
     },
7681261
     "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
@@ -792,16 +1285,16 @@
7921285
       }
7931286
     },
7941287
     "node_modules/@typescript-eslint/utils": {
795
-      "version": "8.36.0",
796
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.36.0.tgz",
797
-      "integrity": "sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==",
1288
+      "version": "8.56.0",
1289
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.0.tgz",
1290
+      "integrity": "sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==",
7981291
       "dev": true,
7991292
       "license": "MIT",
8001293
       "dependencies": {
801
-        "@eslint-community/eslint-utils": "^4.7.0",
802
-        "@typescript-eslint/scope-manager": "8.36.0",
803
-        "@typescript-eslint/types": "8.36.0",
804
-        "@typescript-eslint/typescript-estree": "8.36.0"
1294
+        "@eslint-community/eslint-utils": "^4.9.1",
1295
+        "@typescript-eslint/scope-manager": "8.56.0",
1296
+        "@typescript-eslint/types": "8.56.0",
1297
+        "@typescript-eslint/typescript-estree": "8.56.0"
8051298
       },
8061299
       "engines": {
8071300
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -811,19 +1304,19 @@
8111304
         "url": "https://opencollective.com/typescript-eslint"
8121305
       },
8131306
       "peerDependencies": {
814
-        "eslint": "^8.57.0 || ^9.0.0",
815
-        "typescript": ">=4.8.4 <5.9.0"
1307
+        "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
1308
+        "typescript": ">=4.8.4 <6.0.0"
8161309
       }
8171310
     },
8181311
     "node_modules/@typescript-eslint/visitor-keys": {
819
-      "version": "8.36.0",
820
-      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.36.0.tgz",
821
-      "integrity": "sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==",
1312
+      "version": "8.56.0",
1313
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.0.tgz",
1314
+      "integrity": "sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==",
8221315
       "dev": true,
8231316
       "license": "MIT",
8241317
       "dependencies": {
825
-        "@typescript-eslint/types": "8.36.0",
826
-        "eslint-visitor-keys": "^4.2.1"
1318
+        "@typescript-eslint/types": "8.56.0",
1319
+        "eslint-visitor-keys": "^5.0.0"
8271320
       },
8281321
       "engines": {
8291322
         "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -834,25 +1327,18 @@
8341327
       }
8351328
     },
8361329
     "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
837
-      "version": "4.2.1",
838
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
839
-      "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
1330
+      "version": "5.0.0",
1331
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz",
1332
+      "integrity": "sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==",
8401333
       "dev": true,
8411334
       "license": "Apache-2.0",
8421335
       "engines": {
843
-        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
1336
+        "node": "^20.19.0 || ^22.13.0 || >=24"
8441337
       },
8451338
       "funding": {
8461339
         "url": "https://opencollective.com/eslint"
8471340
       }
8481341
     },
849
-    "node_modules/@ungap/structured-clone": {
850
-      "version": "1.3.0",
851
-      "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
852
-      "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
853
-      "dev": true,
854
-      "license": "ISC"
855
-    },
8561342
     "node_modules/@unrs/resolver-binding-android-arm-eabi": {
8571343
       "version": "1.11.1",
8581344
       "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
@@ -1123,9 +1609,9 @@
11231609
       ]
11241610
     },
11251611
     "node_modules/@vercel/analytics": {
1126
-      "version": "1.5.0",
1127
-      "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.5.0.tgz",
1128
-      "integrity": "sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g==",
1612
+      "version": "1.6.1",
1613
+      "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.6.1.tgz",
1614
+      "integrity": "sha512-oH9He/bEM+6oKlv3chWuOOcp8Y6fo6/PSro8hEkgCW3pu9/OiCXiUpRUogDh3Fs3LH2sosDrx8CxeOLBEE+afg==",
11291615
       "license": "MPL-2.0",
11301616
       "peerDependencies": {
11311617
         "@remix-run/react": "^2",
@@ -1200,16 +1686,6 @@
12001686
         "url": "https://github.com/sponsors/epoberezkin"
12011687
       }
12021688
     },
1203
-    "node_modules/ansi-regex": {
1204
-      "version": "5.0.1",
1205
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1206
-      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1207
-      "dev": true,
1208
-      "license": "MIT",
1209
-      "engines": {
1210
-        "node": ">=8"
1211
-      }
1212
-    },
12131689
     "node_modules/ansi-styles": {
12141690
       "version": "4.3.0",
12151691
       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -1465,9 +1941,9 @@
14651941
       }
14661942
     },
14671943
     "node_modules/axe-core": {
1468
-      "version": "4.10.3",
1469
-      "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz",
1470
-      "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==",
1944
+      "version": "4.11.1",
1945
+      "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz",
1946
+      "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==",
14711947
       "dev": true,
14721948
       "license": "MPL-2.0",
14731949
       "engines": {
@@ -1528,17 +2004,6 @@
15282004
         "node": ">=8"
15292005
       }
15302006
     },
1531
-    "node_modules/busboy": {
1532
-      "version": "1.6.0",
1533
-      "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
1534
-      "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
1535
-      "dependencies": {
1536
-        "streamsearch": "^1.1.0"
1537
-      },
1538
-      "engines": {
1539
-        "node": ">=10.16.0"
1540
-      }
1541
-    },
15422007
     "node_modules/call-bind": {
15432008
       "version": "1.0.8",
15442009
       "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
@@ -1610,9 +2075,9 @@
16102075
       }
16112076
     },
16122077
     "node_modules/caniuse-lite": {
1613
-      "version": "1.0.30001727",
1614
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz",
1615
-      "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==",
2078
+      "version": "1.0.30001770",
2079
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz",
2080
+      "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==",
16162081
       "funding": [
16172082
         {
16182083
           "type": "opencollective",
@@ -1756,9 +2221,9 @@
17562221
       }
17572222
     },
17582223
     "node_modules/csstype": {
1759
-      "version": "3.1.3",
1760
-      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1761
-      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
2224
+      "version": "3.2.3",
2225
+      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
2226
+      "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
17622227
       "dev": true,
17632228
       "license": "MIT"
17642229
     },
@@ -1824,9 +2289,9 @@
18242289
       }
18252290
     },
18262291
     "node_modules/debug": {
1827
-      "version": "4.4.1",
1828
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
1829
-      "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
2292
+      "version": "4.4.3",
2293
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
2294
+      "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
18302295
       "dev": true,
18312296
       "license": "MIT",
18322297
       "dependencies": {
@@ -1884,6 +2349,16 @@
18842349
         "url": "https://github.com/sponsors/ljharb"
18852350
       }
18862351
     },
2352
+    "node_modules/detect-libc": {
2353
+      "version": "2.1.2",
2354
+      "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
2355
+      "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
2356
+      "license": "Apache-2.0",
2357
+      "optional": true,
2358
+      "engines": {
2359
+        "node": ">=8"
2360
+      }
2361
+    },
18872362
     "node_modules/didyoumean": {
18882363
       "version": "1.2.2",
18892364
       "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
@@ -1899,16 +2374,16 @@
18992374
       "license": "MIT"
19002375
     },
19012376
     "node_modules/doctrine": {
1902
-      "version": "3.0.0",
1903
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1904
-      "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
2377
+      "version": "2.1.0",
2378
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2379
+      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
19052380
       "dev": true,
19062381
       "license": "Apache-2.0",
19072382
       "dependencies": {
19082383
         "esutils": "^2.0.2"
19092384
       },
19102385
       "engines": {
1911
-        "node": ">=6.0.0"
2386
+        "node": ">=0.10.0"
19122387
       }
19132388
     },
19142389
     "node_modules/dunder-proto": {
@@ -1926,13 +2401,6 @@
19262401
         "node": ">= 0.4"
19272402
       }
19282403
     },
1929
-    "node_modules/eastasianwidth": {
1930
-      "version": "0.2.0",
1931
-      "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
1932
-      "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1933
-      "dev": true,
1934
-      "license": "MIT"
1935
-    },
19362404
     "node_modules/emoji-regex": {
19372405
       "version": "9.2.2",
19382406
       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
@@ -1941,9 +2409,9 @@
19412409
       "license": "MIT"
19422410
     },
19432411
     "node_modules/es-abstract": {
1944
-      "version": "1.24.0",
1945
-      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
1946
-      "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
2412
+      "version": "1.24.1",
2413
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz",
2414
+      "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==",
19472415
       "dev": true,
19482416
       "license": "MIT",
19492417
       "dependencies": {
@@ -2030,27 +2498,27 @@
20302498
       }
20312499
     },
20322500
     "node_modules/es-iterator-helpers": {
2033
-      "version": "1.2.1",
2034
-      "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
2035
-      "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
2501
+      "version": "1.2.2",
2502
+      "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz",
2503
+      "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==",
20362504
       "dev": true,
20372505
       "license": "MIT",
20382506
       "dependencies": {
20392507
         "call-bind": "^1.0.8",
2040
-        "call-bound": "^1.0.3",
2508
+        "call-bound": "^1.0.4",
20412509
         "define-properties": "^1.2.1",
2042
-        "es-abstract": "^1.23.6",
2510
+        "es-abstract": "^1.24.1",
20432511
         "es-errors": "^1.3.0",
2044
-        "es-set-tostringtag": "^2.0.3",
2512
+        "es-set-tostringtag": "^2.1.0",
20452513
         "function-bind": "^1.1.2",
2046
-        "get-intrinsic": "^1.2.6",
2514
+        "get-intrinsic": "^1.3.0",
20472515
         "globalthis": "^1.0.4",
20482516
         "gopd": "^1.2.0",
20492517
         "has-property-descriptors": "^1.0.2",
20502518
         "has-proto": "^1.2.0",
20512519
         "has-symbols": "^1.1.0",
20522520
         "internal-slot": "^1.1.0",
2053
-        "iterator.prototype": "^1.1.4",
2521
+        "iterator.prototype": "^1.1.5",
20542522
         "safe-array-concat": "^1.1.3"
20552523
       },
20562524
       "engines": {
@@ -2131,82 +2599,85 @@
21312599
       }
21322600
     },
21332601
     "node_modules/eslint": {
2134
-      "version": "8.57.1",
2135
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
2136
-      "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
2137
-      "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
2602
+      "version": "9.39.2",
2603
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz",
2604
+      "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==",
21382605
       "dev": true,
21392606
       "license": "MIT",
21402607
       "dependencies": {
2141
-        "@eslint-community/eslint-utils": "^4.2.0",
2142
-        "@eslint-community/regexpp": "^4.6.1",
2143
-        "@eslint/eslintrc": "^2.1.4",
2144
-        "@eslint/js": "8.57.1",
2145
-        "@humanwhocodes/config-array": "^0.13.0",
2608
+        "@eslint-community/eslint-utils": "^4.8.0",
2609
+        "@eslint-community/regexpp": "^4.12.1",
2610
+        "@eslint/config-array": "^0.21.1",
2611
+        "@eslint/config-helpers": "^0.4.2",
2612
+        "@eslint/core": "^0.17.0",
2613
+        "@eslint/eslintrc": "^3.3.1",
2614
+        "@eslint/js": "9.39.2",
2615
+        "@eslint/plugin-kit": "^0.4.1",
2616
+        "@humanfs/node": "^0.16.6",
21462617
         "@humanwhocodes/module-importer": "^1.0.1",
2147
-        "@nodelib/fs.walk": "^1.2.8",
2148
-        "@ungap/structured-clone": "^1.2.0",
2618
+        "@humanwhocodes/retry": "^0.4.2",
2619
+        "@types/estree": "^1.0.6",
21492620
         "ajv": "^6.12.4",
21502621
         "chalk": "^4.0.0",
2151
-        "cross-spawn": "^7.0.2",
2622
+        "cross-spawn": "^7.0.6",
21522623
         "debug": "^4.3.2",
2153
-        "doctrine": "^3.0.0",
21542624
         "escape-string-regexp": "^4.0.0",
2155
-        "eslint-scope": "^7.2.2",
2156
-        "eslint-visitor-keys": "^3.4.3",
2157
-        "espree": "^9.6.1",
2158
-        "esquery": "^1.4.2",
2625
+        "eslint-scope": "^8.4.0",
2626
+        "eslint-visitor-keys": "^4.2.1",
2627
+        "espree": "^10.4.0",
2628
+        "esquery": "^1.5.0",
21592629
         "esutils": "^2.0.2",
21602630
         "fast-deep-equal": "^3.1.3",
2161
-        "file-entry-cache": "^6.0.1",
2631
+        "file-entry-cache": "^8.0.0",
21622632
         "find-up": "^5.0.0",
21632633
         "glob-parent": "^6.0.2",
2164
-        "globals": "^13.19.0",
2165
-        "graphemer": "^1.4.0",
21662634
         "ignore": "^5.2.0",
21672635
         "imurmurhash": "^0.1.4",
21682636
         "is-glob": "^4.0.0",
2169
-        "is-path-inside": "^3.0.3",
2170
-        "js-yaml": "^4.1.0",
21712637
         "json-stable-stringify-without-jsonify": "^1.0.1",
2172
-        "levn": "^0.4.1",
21732638
         "lodash.merge": "^4.6.2",
21742639
         "minimatch": "^3.1.2",
21752640
         "natural-compare": "^1.4.0",
2176
-        "optionator": "^0.9.3",
2177
-        "strip-ansi": "^6.0.1",
2178
-        "text-table": "^0.2.0"
2641
+        "optionator": "^0.9.3"
21792642
       },
21802643
       "bin": {
21812644
         "eslint": "bin/eslint.js"
21822645
       },
21832646
       "engines": {
2184
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2647
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
21852648
       },
21862649
       "funding": {
2187
-        "url": "https://opencollective.com/eslint"
2650
+        "url": "https://eslint.org/donate"
2651
+      },
2652
+      "peerDependencies": {
2653
+        "jiti": "*"
2654
+      },
2655
+      "peerDependenciesMeta": {
2656
+        "jiti": {
2657
+          "optional": true
2658
+        }
21882659
       }
21892660
     },
21902661
     "node_modules/eslint-config-next": {
2191
-      "version": "14.2.30",
2192
-      "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.30.tgz",
2193
-      "integrity": "sha512-4pTMb3wfpI+piVeEz3TWG1spjuXJJBZaYabi2H08z2ZTk6/N304POEovHdFmK6EZb4QlKpETulBNaRIITA0+xg==",
2662
+      "version": "15.5.12",
2663
+      "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.12.tgz",
2664
+      "integrity": "sha512-ktW3XLfd+ztEltY5scJNjxjHwtKWk6vU2iwzZqSN09UsbBmMeE/cVlJ1yESg6Yx5LW7p/Z8WzUAgYXGLEmGIpg==",
21942665
       "dev": true,
21952666
       "license": "MIT",
21962667
       "dependencies": {
2197
-        "@next/eslint-plugin-next": "14.2.30",
2198
-        "@rushstack/eslint-patch": "^1.3.3",
2668
+        "@next/eslint-plugin-next": "15.5.12",
2669
+        "@rushstack/eslint-patch": "^1.10.3",
21992670
         "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
22002671
         "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0",
22012672
         "eslint-import-resolver-node": "^0.3.6",
22022673
         "eslint-import-resolver-typescript": "^3.5.2",
2203
-        "eslint-plugin-import": "^2.28.1",
2204
-        "eslint-plugin-jsx-a11y": "^6.7.1",
2205
-        "eslint-plugin-react": "^7.33.2",
2206
-        "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705"
2674
+        "eslint-plugin-import": "^2.31.0",
2675
+        "eslint-plugin-jsx-a11y": "^6.10.0",
2676
+        "eslint-plugin-react": "^7.37.0",
2677
+        "eslint-plugin-react-hooks": "^5.0.0"
22072678
       },
22082679
       "peerDependencies": {
2209
-        "eslint": "^7.23.0 || ^8.0.0",
2680
+        "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0",
22102681
         "typescript": ">=3.3.1"
22112682
       },
22122683
       "peerDependenciesMeta": {
@@ -2344,19 +2815,6 @@
23442815
         "ms": "^2.1.1"
23452816
       }
23462817
     },
2347
-    "node_modules/eslint-plugin-import/node_modules/doctrine": {
2348
-      "version": "2.1.0",
2349
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2350
-      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2351
-      "dev": true,
2352
-      "license": "Apache-2.0",
2353
-      "dependencies": {
2354
-        "esutils": "^2.0.2"
2355
-      },
2356
-      "engines": {
2357
-        "node": ">=0.10.0"
2358
-      }
2359
-    },
23602818
     "node_modules/eslint-plugin-import/node_modules/semver": {
23612819
       "version": "6.3.1",
23622820
       "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -2431,45 +2889,38 @@
24312889
       }
24322890
     },
24332891
     "node_modules/eslint-plugin-react-hooks": {
2434
-      "version": "5.0.0-canary-7118f5dd7-20230705",
2435
-      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz",
2436
-      "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==",
2892
+      "version": "5.2.0",
2893
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz",
2894
+      "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==",
24372895
       "dev": true,
24382896
       "license": "MIT",
24392897
       "engines": {
24402898
         "node": ">=10"
24412899
       },
24422900
       "peerDependencies": {
2443
-        "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
2444
-      }
2445
-    },
2446
-    "node_modules/eslint-plugin-react/node_modules/doctrine": {
2447
-      "version": "2.1.0",
2448
-      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2449
-      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2450
-      "dev": true,
2451
-      "license": "Apache-2.0",
2452
-      "dependencies": {
2453
-        "esutils": "^2.0.2"
2454
-      },
2455
-      "engines": {
2456
-        "node": ">=0.10.0"
2901
+        "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0"
24572902
       }
24582903
     },
24592904
     "node_modules/eslint-plugin-react/node_modules/resolve": {
2460
-      "version": "2.0.0-next.5",
2461
-      "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
2462
-      "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
2905
+      "version": "2.0.0-next.6",
2906
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz",
2907
+      "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==",
24632908
       "dev": true,
24642909
       "license": "MIT",
24652910
       "dependencies": {
2466
-        "is-core-module": "^2.13.0",
2911
+        "es-errors": "^1.3.0",
2912
+        "is-core-module": "^2.16.1",
2913
+        "node-exports-info": "^1.6.0",
2914
+        "object-keys": "^1.1.1",
24672915
         "path-parse": "^1.0.7",
24682916
         "supports-preserve-symlinks-flag": "^1.0.0"
24692917
       },
24702918
       "bin": {
24712919
         "resolve": "bin/resolve"
24722920
       },
2921
+      "engines": {
2922
+        "node": ">= 0.4"
2923
+      },
24732924
       "funding": {
24742925
         "url": "https://github.com/sponsors/ljharb"
24752926
       }
@@ -2485,9 +2936,9 @@
24852936
       }
24862937
     },
24872938
     "node_modules/eslint-scope": {
2488
-      "version": "7.2.2",
2489
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
2490
-      "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
2939
+      "version": "8.4.0",
2940
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
2941
+      "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
24912942
       "dev": true,
24922943
       "license": "BSD-2-Clause",
24932944
       "dependencies": {
@@ -2495,47 +2946,47 @@
24952946
         "estraverse": "^5.2.0"
24962947
       },
24972948
       "engines": {
2498
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2949
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
24992950
       },
25002951
       "funding": {
25012952
         "url": "https://opencollective.com/eslint"
25022953
       }
25032954
     },
25042955
     "node_modules/eslint-visitor-keys": {
2505
-      "version": "3.4.3",
2506
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
2507
-      "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
2956
+      "version": "4.2.1",
2957
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
2958
+      "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
25082959
       "dev": true,
25092960
       "license": "Apache-2.0",
25102961
       "engines": {
2511
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2962
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
25122963
       },
25132964
       "funding": {
25142965
         "url": "https://opencollective.com/eslint"
25152966
       }
25162967
     },
25172968
     "node_modules/espree": {
2518
-      "version": "9.6.1",
2519
-      "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
2520
-      "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
2969
+      "version": "10.4.0",
2970
+      "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
2971
+      "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
25212972
       "dev": true,
25222973
       "license": "BSD-2-Clause",
25232974
       "dependencies": {
2524
-        "acorn": "^8.9.0",
2975
+        "acorn": "^8.15.0",
25252976
         "acorn-jsx": "^5.3.2",
2526
-        "eslint-visitor-keys": "^3.4.1"
2977
+        "eslint-visitor-keys": "^4.2.1"
25272978
       },
25282979
       "engines": {
2529
-        "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2980
+        "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
25302981
       },
25312982
       "funding": {
25322983
         "url": "https://opencollective.com/eslint"
25332984
       }
25342985
     },
25352986
     "node_modules/esquery": {
2536
-      "version": "1.6.0",
2537
-      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
2538
-      "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
2987
+      "version": "1.7.0",
2988
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
2989
+      "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
25392990
       "dev": true,
25402991
       "license": "BSD-3-Clause",
25412992
       "dependencies": {
@@ -2586,9 +3037,9 @@
25863037
       "license": "MIT"
25873038
     },
25883039
     "node_modules/fast-glob": {
2589
-      "version": "3.3.3",
2590
-      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
2591
-      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
3040
+      "version": "3.3.1",
3041
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz",
3042
+      "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==",
25923043
       "dev": true,
25933044
       "license": "MIT",
25943045
       "dependencies": {
@@ -2596,7 +3047,7 @@
25963047
         "@nodelib/fs.walk": "^1.2.3",
25973048
         "glob-parent": "^5.1.2",
25983049
         "merge2": "^1.3.0",
2599
-        "micromatch": "^4.0.8"
3050
+        "micromatch": "^4.0.4"
26003051
       },
26013052
       "engines": {
26023053
         "node": ">=8.6.0"
@@ -2630,9 +3081,9 @@
26303081
       "license": "MIT"
26313082
     },
26323083
     "node_modules/fastq": {
2633
-      "version": "1.19.1",
2634
-      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
2635
-      "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
3084
+      "version": "1.20.1",
3085
+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
3086
+      "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
26363087
       "dev": true,
26373088
       "license": "ISC",
26383089
       "dependencies": {
@@ -2640,16 +3091,16 @@
26403091
       }
26413092
     },
26423093
     "node_modules/file-entry-cache": {
2643
-      "version": "6.0.1",
2644
-      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2645
-      "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
3094
+      "version": "8.0.0",
3095
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
3096
+      "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
26463097
       "dev": true,
26473098
       "license": "MIT",
26483099
       "dependencies": {
2649
-        "flat-cache": "^3.0.4"
3100
+        "flat-cache": "^4.0.0"
26503101
       },
26513102
       "engines": {
2652
-        "node": "^10.12.0 || >=12.0.0"
3103
+        "node": ">=16.0.0"
26533104
       }
26543105
     },
26553106
     "node_modules/fill-range": {
@@ -2683,18 +3134,17 @@
26833134
       }
26843135
     },
26853136
     "node_modules/flat-cache": {
2686
-      "version": "3.2.0",
2687
-      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
2688
-      "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
3137
+      "version": "4.0.1",
3138
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
3139
+      "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
26893140
       "dev": true,
26903141
       "license": "MIT",
26913142
       "dependencies": {
26923143
         "flatted": "^3.2.9",
2693
-        "keyv": "^4.5.3",
2694
-        "rimraf": "^3.0.2"
3144
+        "keyv": "^4.5.4"
26953145
       },
26963146
       "engines": {
2697
-        "node": "^10.12.0 || >=12.0.0"
3147
+        "node": ">=16"
26983148
       }
26993149
     },
27003150
     "node_modules/flatted": {
@@ -2720,30 +3170,6 @@
27203170
         "url": "https://github.com/sponsors/ljharb"
27213171
       }
27223172
     },
2723
-    "node_modules/foreground-child": {
2724
-      "version": "3.3.1",
2725
-      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
2726
-      "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
2727
-      "dev": true,
2728
-      "license": "ISC",
2729
-      "dependencies": {
2730
-        "cross-spawn": "^7.0.6",
2731
-        "signal-exit": "^4.0.1"
2732
-      },
2733
-      "engines": {
2734
-        "node": ">=14"
2735
-      },
2736
-      "funding": {
2737
-        "url": "https://github.com/sponsors/isaacs"
2738
-      }
2739
-    },
2740
-    "node_modules/fs.realpath": {
2741
-      "version": "1.0.0",
2742
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2743
-      "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
2744
-      "dev": true,
2745
-      "license": "ISC"
2746
-    },
27473173
     "node_modules/fsevents": {
27483174
       "version": "2.3.3",
27493175
       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2800,6 +3226,16 @@
28003226
         "url": "https://github.com/sponsors/ljharb"
28013227
       }
28023228
     },
3229
+    "node_modules/generator-function": {
3230
+      "version": "2.0.1",
3231
+      "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
3232
+      "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
3233
+      "dev": true,
3234
+      "license": "MIT",
3235
+      "engines": {
3236
+        "node": ">= 0.4"
3237
+      }
3238
+    },
28033239
     "node_modules/get-intrinsic": {
28043240
       "version": "1.3.0",
28053241
       "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
@@ -2858,9 +3294,9 @@
28583294
       }
28593295
     },
28603296
     "node_modules/get-tsconfig": {
2861
-      "version": "4.10.1",
2862
-      "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz",
2863
-      "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==",
3297
+      "version": "4.13.6",
3298
+      "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz",
3299
+      "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==",
28643300
       "dev": true,
28653301
       "license": "MIT",
28663302
       "dependencies": {
@@ -2870,29 +3306,6 @@
28703306
         "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
28713307
       }
28723308
     },
2873
-    "node_modules/glob": {
2874
-      "version": "10.3.10",
2875
-      "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
2876
-      "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
2877
-      "dev": true,
2878
-      "license": "ISC",
2879
-      "dependencies": {
2880
-        "foreground-child": "^3.1.0",
2881
-        "jackspeak": "^2.3.5",
2882
-        "minimatch": "^9.0.1",
2883
-        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
2884
-        "path-scurry": "^1.10.1"
2885
-      },
2886
-      "bin": {
2887
-        "glob": "dist/esm/bin.mjs"
2888
-      },
2889
-      "engines": {
2890
-        "node": ">=16 || 14 >=14.17"
2891
-      },
2892
-      "funding": {
2893
-        "url": "https://github.com/sponsors/isaacs"
2894
-      }
2895
-    },
28963309
     "node_modules/glob-parent": {
28973310
       "version": "6.0.2",
28983311
       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -2906,43 +3319,14 @@
29063319
         "node": ">=10.13.0"
29073320
       }
29083321
     },
2909
-    "node_modules/glob/node_modules/brace-expansion": {
2910
-      "version": "2.0.2",
2911
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
2912
-      "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
2913
-      "dev": true,
2914
-      "license": "MIT",
2915
-      "dependencies": {
2916
-        "balanced-match": "^1.0.0"
2917
-      }
2918
-    },
2919
-    "node_modules/glob/node_modules/minimatch": {
2920
-      "version": "9.0.5",
2921
-      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
2922
-      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
2923
-      "dev": true,
2924
-      "license": "ISC",
2925
-      "dependencies": {
2926
-        "brace-expansion": "^2.0.1"
2927
-      },
2928
-      "engines": {
2929
-        "node": ">=16 || 14 >=14.17"
2930
-      },
2931
-      "funding": {
2932
-        "url": "https://github.com/sponsors/isaacs"
2933
-      }
2934
-    },
29353322
     "node_modules/globals": {
2936
-      "version": "13.24.0",
2937
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
2938
-      "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
3323
+      "version": "14.0.0",
3324
+      "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
3325
+      "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
29393326
       "dev": true,
29403327
       "license": "MIT",
2941
-      "dependencies": {
2942
-        "type-fest": "^0.20.2"
2943
-      },
29443328
       "engines": {
2945
-        "node": ">=8"
3329
+        "node": ">=18"
29463330
       },
29473331
       "funding": {
29483332
         "url": "https://github.com/sponsors/sindresorhus"
@@ -2978,19 +3362,6 @@
29783362
         "url": "https://github.com/sponsors/ljharb"
29793363
       }
29803364
     },
2981
-    "node_modules/graceful-fs": {
2982
-      "version": "4.2.11",
2983
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2984
-      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2985
-      "license": "ISC"
2986
-    },
2987
-    "node_modules/graphemer": {
2988
-      "version": "1.4.0",
2989
-      "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
2990
-      "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
2991
-      "dev": true,
2992
-      "license": "MIT"
2993
-    },
29943365
     "node_modules/has-bigints": {
29953366
       "version": "1.1.0",
29963367
       "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
@@ -3122,25 +3493,6 @@
31223493
         "node": ">=0.8.19"
31233494
       }
31243495
     },
3125
-    "node_modules/inflight": {
3126
-      "version": "1.0.6",
3127
-      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3128
-      "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
3129
-      "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
3130
-      "dev": true,
3131
-      "license": "ISC",
3132
-      "dependencies": {
3133
-        "once": "^1.3.0",
3134
-        "wrappy": "1"
3135
-      }
3136
-    },
3137
-    "node_modules/inherits": {
3138
-      "version": "2.0.4",
3139
-      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3140
-      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3141
-      "dev": true,
3142
-      "license": "ISC"
3143
-    },
31443496
     "node_modules/internal-slot": {
31453497
       "version": "1.1.0",
31463498
       "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -3340,25 +3692,16 @@
33403692
         "url": "https://github.com/sponsors/ljharb"
33413693
       }
33423694
     },
3343
-    "node_modules/is-fullwidth-code-point": {
3344
-      "version": "3.0.0",
3345
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3346
-      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3347
-      "dev": true,
3348
-      "license": "MIT",
3349
-      "engines": {
3350
-        "node": ">=8"
3351
-      }
3352
-    },
33533695
     "node_modules/is-generator-function": {
3354
-      "version": "1.1.0",
3355
-      "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
3356
-      "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
3696
+      "version": "1.1.2",
3697
+      "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
3698
+      "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
33573699
       "dev": true,
33583700
       "license": "MIT",
33593701
       "dependencies": {
3360
-        "call-bound": "^1.0.3",
3361
-        "get-proto": "^1.0.0",
3702
+        "call-bound": "^1.0.4",
3703
+        "generator-function": "^2.0.0",
3704
+        "get-proto": "^1.0.1",
33623705
         "has-tostringtag": "^1.0.2",
33633706
         "safe-regex-test": "^1.1.0"
33643707
       },
@@ -3435,16 +3778,6 @@
34353778
         "url": "https://github.com/sponsors/ljharb"
34363779
       }
34373780
     },
3438
-    "node_modules/is-path-inside": {
3439
-      "version": "3.0.3",
3440
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
3441
-      "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
3442
-      "dev": true,
3443
-      "license": "MIT",
3444
-      "engines": {
3445
-        "node": ">=8"
3446
-      }
3447
-    },
34483781
     "node_modules/is-regex": {
34493782
       "version": "1.2.1",
34503783
       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
@@ -3622,25 +3955,6 @@
36223955
         "node": ">= 0.4"
36233956
       }
36243957
     },
3625
-    "node_modules/jackspeak": {
3626
-      "version": "2.3.6",
3627
-      "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
3628
-      "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
3629
-      "dev": true,
3630
-      "license": "BlueOak-1.0.0",
3631
-      "dependencies": {
3632
-        "@isaacs/cliui": "^8.0.2"
3633
-      },
3634
-      "engines": {
3635
-        "node": ">=14"
3636
-      },
3637
-      "funding": {
3638
-        "url": "https://github.com/sponsors/isaacs"
3639
-      },
3640
-      "optionalDependencies": {
3641
-        "@pkgjs/parseargs": "^0.11.0"
3642
-      }
3643
-    },
36443958
     "node_modules/jiti": {
36453959
       "version": "1.21.7",
36463960
       "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
@@ -3658,9 +3972,9 @@
36583972
       "license": "MIT"
36593973
     },
36603974
     "node_modules/js-yaml": {
3661
-      "version": "4.1.0",
3662
-      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
3663
-      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
3975
+      "version": "4.1.1",
3976
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
3977
+      "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
36643978
       "dev": true,
36653979
       "license": "MIT",
36663980
       "dependencies": {
@@ -3819,13 +4133,6 @@
38194133
         "loose-envify": "cli.js"
38204134
       }
38214135
     },
3822
-    "node_modules/lru-cache": {
3823
-      "version": "10.4.3",
3824
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
3825
-      "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
3826
-      "dev": true,
3827
-      "license": "ISC"
3828
-    },
38294136
     "node_modules/math-intrinsics": {
38304137
       "version": "1.1.0",
38314138
       "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
@@ -3883,16 +4190,6 @@
38834190
         "url": "https://github.com/sponsors/ljharb"
38844191
       }
38854192
     },
3886
-    "node_modules/minipass": {
3887
-      "version": "7.1.2",
3888
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
3889
-      "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
3890
-      "dev": true,
3891
-      "license": "ISC",
3892
-      "engines": {
3893
-        "node": ">=16 || 14 >=14.17"
3894
-      }
3895
-    },
38964193
     "node_modules/ms": {
38974194
       "version": "2.1.3",
38984195
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -3931,9 +4228,9 @@
39314228
       }
39324229
     },
39334230
     "node_modules/napi-postinstall": {
3934
-      "version": "0.3.0",
3935
-      "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.0.tgz",
3936
-      "integrity": "sha512-M7NqKyhODKV1gRLdkwE7pDsZP2/SC2a2vHkOYh9MCpKMbWVfyVfUw5MaH83Fv6XMjxr5jryUp3IDDL9rlxsTeA==",
4231
+      "version": "0.3.4",
4232
+      "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz",
4233
+      "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==",
39374234
       "dev": true,
39384235
       "license": "MIT",
39394236
       "bin": {
@@ -3954,41 +4251,40 @@
39544251
       "license": "MIT"
39554252
     },
39564253
     "node_modules/next": {
3957
-      "version": "14.2.30",
3958
-      "resolved": "https://registry.npmjs.org/next/-/next-14.2.30.tgz",
3959
-      "integrity": "sha512-+COdu6HQrHHFQ1S/8BBsCag61jZacmvbuL2avHvQFbWa2Ox7bE+d8FyNgxRLjXQ5wtPyQwEmk85js/AuaG2Sbg==",
4254
+      "version": "15.5.12",
4255
+      "resolved": "https://registry.npmjs.org/next/-/next-15.5.12.tgz",
4256
+      "integrity": "sha512-Fi/wQ4Etlrn60rz78bebG1i1SR20QxvV8tVp6iJspjLUSHcZoeUXCt+vmWoEcza85ElZzExK/jJ/F6SvtGktjA==",
39604257
       "license": "MIT",
39614258
       "dependencies": {
3962
-        "@next/env": "14.2.30",
3963
-        "@swc/helpers": "0.5.5",
3964
-        "busboy": "1.6.0",
4259
+        "@next/env": "15.5.12",
4260
+        "@swc/helpers": "0.5.15",
39654261
         "caniuse-lite": "^1.0.30001579",
3966
-        "graceful-fs": "^4.2.11",
39674262
         "postcss": "8.4.31",
3968
-        "styled-jsx": "5.1.1"
4263
+        "styled-jsx": "5.1.6"
39694264
       },
39704265
       "bin": {
39714266
         "next": "dist/bin/next"
39724267
       },
39734268
       "engines": {
3974
-        "node": ">=18.17.0"
4269
+        "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
39754270
       },
39764271
       "optionalDependencies": {
3977
-        "@next/swc-darwin-arm64": "14.2.30",
3978
-        "@next/swc-darwin-x64": "14.2.30",
3979
-        "@next/swc-linux-arm64-gnu": "14.2.30",
3980
-        "@next/swc-linux-arm64-musl": "14.2.30",
3981
-        "@next/swc-linux-x64-gnu": "14.2.30",
3982
-        "@next/swc-linux-x64-musl": "14.2.30",
3983
-        "@next/swc-win32-arm64-msvc": "14.2.30",
3984
-        "@next/swc-win32-ia32-msvc": "14.2.30",
3985
-        "@next/swc-win32-x64-msvc": "14.2.30"
4272
+        "@next/swc-darwin-arm64": "15.5.12",
4273
+        "@next/swc-darwin-x64": "15.5.12",
4274
+        "@next/swc-linux-arm64-gnu": "15.5.12",
4275
+        "@next/swc-linux-arm64-musl": "15.5.12",
4276
+        "@next/swc-linux-x64-gnu": "15.5.12",
4277
+        "@next/swc-linux-x64-musl": "15.5.12",
4278
+        "@next/swc-win32-arm64-msvc": "15.5.12",
4279
+        "@next/swc-win32-x64-msvc": "15.5.12",
4280
+        "sharp": "^0.34.3"
39864281
       },
39874282
       "peerDependencies": {
39884283
         "@opentelemetry/api": "^1.1.0",
3989
-        "@playwright/test": "^1.41.2",
3990
-        "react": "^18.2.0",
3991
-        "react-dom": "^18.2.0",
4284
+        "@playwright/test": "^1.51.1",
4285
+        "babel-plugin-react-compiler": "*",
4286
+        "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
4287
+        "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
39924288
         "sass": "^1.3.0"
39934289
       },
39944290
       "peerDependenciesMeta": {
@@ -3998,6 +4294,9 @@
39984294
         "@playwright/test": {
39994295
           "optional": true
40004296
         },
4297
+        "babel-plugin-react-compiler": {
4298
+          "optional": true
4299
+        },
40014300
         "sass": {
40024301
           "optional": true
40034302
         }
@@ -4031,6 +4330,35 @@
40314330
         "node": "^10 || ^12 || >=14"
40324331
       }
40334332
     },
4333
+    "node_modules/node-exports-info": {
4334
+      "version": "1.6.0",
4335
+      "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz",
4336
+      "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==",
4337
+      "dev": true,
4338
+      "license": "MIT",
4339
+      "dependencies": {
4340
+        "array.prototype.flatmap": "^1.3.3",
4341
+        "es-errors": "^1.3.0",
4342
+        "object.entries": "^1.1.9",
4343
+        "semver": "^6.3.1"
4344
+      },
4345
+      "engines": {
4346
+        "node": ">= 0.4"
4347
+      },
4348
+      "funding": {
4349
+        "url": "https://github.com/sponsors/ljharb"
4350
+      }
4351
+    },
4352
+    "node_modules/node-exports-info/node_modules/semver": {
4353
+      "version": "6.3.1",
4354
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
4355
+      "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
4356
+      "dev": true,
4357
+      "license": "ISC",
4358
+      "bin": {
4359
+        "semver": "bin/semver.js"
4360
+      }
4361
+    },
40344362
     "node_modules/normalize-path": {
40354363
       "version": "3.0.0",
40364364
       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -4174,16 +4502,6 @@
41744502
         "url": "https://github.com/sponsors/ljharb"
41754503
       }
41764504
     },
4177
-    "node_modules/once": {
4178
-      "version": "1.4.0",
4179
-      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
4180
-      "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
4181
-      "dev": true,
4182
-      "license": "ISC",
4183
-      "dependencies": {
4184
-        "wrappy": "1"
4185
-      }
4186
-    },
41874505
     "node_modules/optionator": {
41884506
       "version": "0.9.4",
41894507
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -4275,16 +4593,6 @@
42754593
         "node": ">=8"
42764594
       }
42774595
     },
4278
-    "node_modules/path-is-absolute": {
4279
-      "version": "1.0.1",
4280
-      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
4281
-      "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
4282
-      "dev": true,
4283
-      "license": "MIT",
4284
-      "engines": {
4285
-        "node": ">=0.10.0"
4286
-      }
4287
-    },
42884596
     "node_modules/path-key": {
42894597
       "version": "3.1.1",
42904598
       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
@@ -4302,23 +4610,6 @@
43024610
       "dev": true,
43034611
       "license": "MIT"
43044612
     },
4305
-    "node_modules/path-scurry": {
4306
-      "version": "1.11.1",
4307
-      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
4308
-      "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
4309
-      "dev": true,
4310
-      "license": "BlueOak-1.0.0",
4311
-      "dependencies": {
4312
-        "lru-cache": "^10.2.0",
4313
-        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
4314
-      },
4315
-      "engines": {
4316
-        "node": ">=16 || 14 >=14.18"
4317
-      },
4318
-      "funding": {
4319
-        "url": "https://github.com/sponsors/isaacs"
4320
-      }
4321
-    },
43224613
     "node_modules/picocolors": {
43234614
       "version": "1.1.1",
43244615
       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
@@ -4416,23 +4707,72 @@
44164707
       }
44174708
     },
44184709
     "node_modules/postcss-js": {
4419
-      "version": "4.0.1",
4420
-      "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
4421
-      "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
4710
+      "version": "4.1.0",
4711
+      "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
4712
+      "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
4713
+      "dev": true,
4714
+      "funding": [
4715
+        {
4716
+          "type": "opencollective",
4717
+          "url": "https://opencollective.com/postcss/"
4718
+        },
4719
+        {
4720
+          "type": "github",
4721
+          "url": "https://github.com/sponsors/ai"
4722
+        }
4723
+      ],
4724
+      "license": "MIT",
4725
+      "dependencies": {
4726
+        "camelcase-css": "^2.0.1"
4727
+      },
4728
+      "engines": {
4729
+        "node": "^12 || ^14 || >= 16"
4730
+      },
4731
+      "peerDependencies": {
4732
+        "postcss": "^8.4.21"
4733
+      }
4734
+    },
4735
+    "node_modules/postcss-load-config": {
4736
+      "version": "6.0.1",
4737
+      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
4738
+      "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
44224739
       "dev": true,
4740
+      "funding": [
4741
+        {
4742
+          "type": "opencollective",
4743
+          "url": "https://opencollective.com/postcss/"
4744
+        },
4745
+        {
4746
+          "type": "github",
4747
+          "url": "https://github.com/sponsors/ai"
4748
+        }
4749
+      ],
44234750
       "license": "MIT",
44244751
       "dependencies": {
4425
-        "camelcase-css": "^2.0.1"
4752
+        "lilconfig": "^3.1.1"
44264753
       },
44274754
       "engines": {
4428
-        "node": "^12 || ^14 || >= 16"
4429
-      },
4430
-      "funding": {
4431
-        "type": "opencollective",
4432
-        "url": "https://opencollective.com/postcss/"
4755
+        "node": ">= 18"
44334756
       },
44344757
       "peerDependencies": {
4435
-        "postcss": "^8.4.21"
4758
+        "jiti": ">=1.21.0",
4759
+        "postcss": ">=8.0.9",
4760
+        "tsx": "^4.8.1",
4761
+        "yaml": "^2.4.2"
4762
+      },
4763
+      "peerDependenciesMeta": {
4764
+        "jiti": {
4765
+          "optional": true
4766
+        },
4767
+        "postcss": {
4768
+          "optional": true
4769
+        },
4770
+        "tsx": {
4771
+          "optional": true
4772
+        },
4773
+        "yaml": {
4774
+          "optional": true
4775
+        }
44364776
       }
44374777
     },
44384778
     "node_modules/postcss-nested": {
@@ -4635,13 +4975,13 @@
46354975
       }
46364976
     },
46374977
     "node_modules/resolve": {
4638
-      "version": "1.22.10",
4639
-      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
4640
-      "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
4978
+      "version": "1.22.11",
4979
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
4980
+      "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
46414981
       "dev": true,
46424982
       "license": "MIT",
46434983
       "dependencies": {
4644
-        "is-core-module": "^2.16.0",
4984
+        "is-core-module": "^2.16.1",
46454985
         "path-parse": "^1.0.7",
46464986
         "supports-preserve-symlinks-flag": "^1.0.0"
46474987
       },
@@ -4686,45 +5026,6 @@
46865026
         "node": ">=0.10.0"
46875027
       }
46885028
     },
4689
-    "node_modules/rimraf": {
4690
-      "version": "3.0.2",
4691
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
4692
-      "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
4693
-      "deprecated": "Rimraf versions prior to v4 are no longer supported",
4694
-      "dev": true,
4695
-      "license": "ISC",
4696
-      "dependencies": {
4697
-        "glob": "^7.1.3"
4698
-      },
4699
-      "bin": {
4700
-        "rimraf": "bin.js"
4701
-      },
4702
-      "funding": {
4703
-        "url": "https://github.com/sponsors/isaacs"
4704
-      }
4705
-    },
4706
-    "node_modules/rimraf/node_modules/glob": {
4707
-      "version": "7.2.3",
4708
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
4709
-      "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
4710
-      "deprecated": "Glob versions prior to v9 are no longer supported",
4711
-      "dev": true,
4712
-      "license": "ISC",
4713
-      "dependencies": {
4714
-        "fs.realpath": "^1.0.0",
4715
-        "inflight": "^1.0.4",
4716
-        "inherits": "2",
4717
-        "minimatch": "^3.1.1",
4718
-        "once": "^1.3.0",
4719
-        "path-is-absolute": "^1.0.0"
4720
-      },
4721
-      "engines": {
4722
-        "node": "*"
4723
-      },
4724
-      "funding": {
4725
-        "url": "https://github.com/sponsors/isaacs"
4726
-      }
4727
-    },
47285029
     "node_modules/run-parallel": {
47295030
       "version": "1.2.0",
47305031
       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -4814,10 +5115,10 @@
48145115
       }
48155116
     },
48165117
     "node_modules/semver": {
4817
-      "version": "7.7.2",
4818
-      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
4819
-      "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
4820
-      "dev": true,
5118
+      "version": "7.7.4",
5119
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
5120
+      "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
5121
+      "devOptional": true,
48215122
       "license": "ISC",
48225123
       "bin": {
48235124
         "semver": "bin/semver.js"
@@ -4875,6 +5176,51 @@
48755176
         "node": ">= 0.4"
48765177
       }
48775178
     },
5179
+    "node_modules/sharp": {
5180
+      "version": "0.34.5",
5181
+      "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
5182
+      "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
5183
+      "hasInstallScript": true,
5184
+      "license": "Apache-2.0",
5185
+      "optional": true,
5186
+      "dependencies": {
5187
+        "@img/colour": "^1.0.0",
5188
+        "detect-libc": "^2.1.2",
5189
+        "semver": "^7.7.3"
5190
+      },
5191
+      "engines": {
5192
+        "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
5193
+      },
5194
+      "funding": {
5195
+        "url": "https://opencollective.com/libvips"
5196
+      },
5197
+      "optionalDependencies": {
5198
+        "@img/sharp-darwin-arm64": "0.34.5",
5199
+        "@img/sharp-darwin-x64": "0.34.5",
5200
+        "@img/sharp-libvips-darwin-arm64": "1.2.4",
5201
+        "@img/sharp-libvips-darwin-x64": "1.2.4",
5202
+        "@img/sharp-libvips-linux-arm": "1.2.4",
5203
+        "@img/sharp-libvips-linux-arm64": "1.2.4",
5204
+        "@img/sharp-libvips-linux-ppc64": "1.2.4",
5205
+        "@img/sharp-libvips-linux-riscv64": "1.2.4",
5206
+        "@img/sharp-libvips-linux-s390x": "1.2.4",
5207
+        "@img/sharp-libvips-linux-x64": "1.2.4",
5208
+        "@img/sharp-libvips-linuxmusl-arm64": "1.2.4",
5209
+        "@img/sharp-libvips-linuxmusl-x64": "1.2.4",
5210
+        "@img/sharp-linux-arm": "0.34.5",
5211
+        "@img/sharp-linux-arm64": "0.34.5",
5212
+        "@img/sharp-linux-ppc64": "0.34.5",
5213
+        "@img/sharp-linux-riscv64": "0.34.5",
5214
+        "@img/sharp-linux-s390x": "0.34.5",
5215
+        "@img/sharp-linux-x64": "0.34.5",
5216
+        "@img/sharp-linuxmusl-arm64": "0.34.5",
5217
+        "@img/sharp-linuxmusl-x64": "0.34.5",
5218
+        "@img/sharp-wasm32": "0.34.5",
5219
+        "@img/sharp-win32-arm64": "0.34.5",
5220
+        "@img/sharp-win32-ia32": "0.34.5",
5221
+        "@img/sharp-win32-x64": "0.34.5"
5222
+      }
5223
+    },
48785224
     "node_modules/shebang-command": {
48795225
       "version": "2.0.0",
48805226
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -4974,19 +5320,6 @@
49745320
         "url": "https://github.com/sponsors/ljharb"
49755321
       }
49765322
     },
4977
-    "node_modules/signal-exit": {
4978
-      "version": "4.1.0",
4979
-      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
4980
-      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
4981
-      "dev": true,
4982
-      "license": "ISC",
4983
-      "engines": {
4984
-        "node": ">=14"
4985
-      },
4986
-      "funding": {
4987
-        "url": "https://github.com/sponsors/isaacs"
4988
-      }
4989
-    },
49905323
     "node_modules/source-map-js": {
49915324
       "version": "1.2.1",
49925325
       "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -5017,84 +5350,6 @@
50175350
         "node": ">= 0.4"
50185351
       }
50195352
     },
5020
-    "node_modules/streamsearch": {
5021
-      "version": "1.1.0",
5022
-      "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
5023
-      "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
5024
-      "engines": {
5025
-        "node": ">=10.0.0"
5026
-      }
5027
-    },
5028
-    "node_modules/string-width": {
5029
-      "version": "5.1.2",
5030
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
5031
-      "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
5032
-      "dev": true,
5033
-      "license": "MIT",
5034
-      "dependencies": {
5035
-        "eastasianwidth": "^0.2.0",
5036
-        "emoji-regex": "^9.2.2",
5037
-        "strip-ansi": "^7.0.1"
5038
-      },
5039
-      "engines": {
5040
-        "node": ">=12"
5041
-      },
5042
-      "funding": {
5043
-        "url": "https://github.com/sponsors/sindresorhus"
5044
-      }
5045
-    },
5046
-    "node_modules/string-width-cjs": {
5047
-      "name": "string-width",
5048
-      "version": "4.2.3",
5049
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
5050
-      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
5051
-      "dev": true,
5052
-      "license": "MIT",
5053
-      "dependencies": {
5054
-        "emoji-regex": "^8.0.0",
5055
-        "is-fullwidth-code-point": "^3.0.0",
5056
-        "strip-ansi": "^6.0.1"
5057
-      },
5058
-      "engines": {
5059
-        "node": ">=8"
5060
-      }
5061
-    },
5062
-    "node_modules/string-width-cjs/node_modules/emoji-regex": {
5063
-      "version": "8.0.0",
5064
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
5065
-      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
5066
-      "dev": true,
5067
-      "license": "MIT"
5068
-    },
5069
-    "node_modules/string-width/node_modules/ansi-regex": {
5070
-      "version": "6.1.0",
5071
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
5072
-      "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
5073
-      "dev": true,
5074
-      "license": "MIT",
5075
-      "engines": {
5076
-        "node": ">=12"
5077
-      },
5078
-      "funding": {
5079
-        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
5080
-      }
5081
-    },
5082
-    "node_modules/string-width/node_modules/strip-ansi": {
5083
-      "version": "7.1.0",
5084
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
5085
-      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
5086
-      "dev": true,
5087
-      "license": "MIT",
5088
-      "dependencies": {
5089
-        "ansi-regex": "^6.0.1"
5090
-      },
5091
-      "engines": {
5092
-        "node": ">=12"
5093
-      },
5094
-      "funding": {
5095
-        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
5096
-      }
5097
-    },
50985353
     "node_modules/string.prototype.includes": {
50995354
       "version": "2.0.1",
51005355
       "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz",
@@ -5208,33 +5463,6 @@
52085463
         "url": "https://github.com/sponsors/ljharb"
52095464
       }
52105465
     },
5211
-    "node_modules/strip-ansi": {
5212
-      "version": "6.0.1",
5213
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5214
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5215
-      "dev": true,
5216
-      "license": "MIT",
5217
-      "dependencies": {
5218
-        "ansi-regex": "^5.0.1"
5219
-      },
5220
-      "engines": {
5221
-        "node": ">=8"
5222
-      }
5223
-    },
5224
-    "node_modules/strip-ansi-cjs": {
5225
-      "name": "strip-ansi",
5226
-      "version": "6.0.1",
5227
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5228
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5229
-      "dev": true,
5230
-      "license": "MIT",
5231
-      "dependencies": {
5232
-        "ansi-regex": "^5.0.1"
5233
-      },
5234
-      "engines": {
5235
-        "node": ">=8"
5236
-      }
5237
-    },
52385466
     "node_modules/strip-bom": {
52395467
       "version": "3.0.0",
52405468
       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
@@ -5259,9 +5487,9 @@
52595487
       }
52605488
     },
52615489
     "node_modules/styled-jsx": {
5262
-      "version": "5.1.1",
5263
-      "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
5264
-      "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
5490
+      "version": "5.1.6",
5491
+      "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
5492
+      "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
52655493
       "license": "MIT",
52665494
       "dependencies": {
52675495
         "client-only": "0.0.1"
@@ -5270,7 +5498,7 @@
52705498
         "node": ">= 12.0.0"
52715499
       },
52725500
       "peerDependencies": {
5273
-        "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
5501
+        "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
52745502
       },
52755503
       "peerDependenciesMeta": {
52765504
         "@babel/core": {
@@ -5282,18 +5510,18 @@
52825510
       }
52835511
     },
52845512
     "node_modules/sucrase": {
5285
-      "version": "3.35.0",
5286
-      "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
5287
-      "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
5513
+      "version": "3.35.1",
5514
+      "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
5515
+      "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
52885516
       "dev": true,
52895517
       "license": "MIT",
52905518
       "dependencies": {
52915519
         "@jridgewell/gen-mapping": "^0.3.2",
52925520
         "commander": "^4.0.0",
5293
-        "glob": "^10.3.10",
52945521
         "lines-and-columns": "^1.1.6",
52955522
         "mz": "^2.7.0",
52965523
         "pirates": "^4.0.1",
5524
+        "tinyglobby": "^0.2.11",
52975525
         "ts-interface-checker": "^0.1.9"
52985526
       },
52995527
       "bin": {
@@ -5331,9 +5559,9 @@
53315559
       }
53325560
     },
53335561
     "node_modules/tailwindcss": {
5334
-      "version": "3.4.17",
5335
-      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz",
5336
-      "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==",
5562
+      "version": "3.4.19",
5563
+      "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
5564
+      "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
53375565
       "dev": true,
53385566
       "license": "MIT",
53395567
       "dependencies": {
@@ -5345,7 +5573,7 @@
53455573
         "fast-glob": "^3.3.2",
53465574
         "glob-parent": "^6.0.2",
53475575
         "is-glob": "^4.0.3",
5348
-        "jiti": "^1.21.6",
5576
+        "jiti": "^1.21.7",
53495577
         "lilconfig": "^3.1.3",
53505578
         "micromatch": "^4.0.8",
53515579
         "normalize-path": "^3.0.0",
@@ -5354,7 +5582,7 @@
53545582
         "postcss": "^8.4.47",
53555583
         "postcss-import": "^15.1.0",
53565584
         "postcss-js": "^4.0.1",
5357
-        "postcss-load-config": "^4.0.2",
5585
+        "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
53585586
         "postcss-nested": "^6.2.0",
53595587
         "postcss-selector-parser": "^6.1.2",
53605588
         "resolve": "^1.22.8",
@@ -5368,48 +5596,35 @@
53685596
         "node": ">=14.0.0"
53695597
       }
53705598
     },
5371
-    "node_modules/tailwindcss/node_modules/postcss-load-config": {
5372
-      "version": "4.0.2",
5373
-      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
5374
-      "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
5599
+    "node_modules/tailwindcss/node_modules/fast-glob": {
5600
+      "version": "3.3.3",
5601
+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
5602
+      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
53755603
       "dev": true,
5376
-      "funding": [
5377
-        {
5378
-          "type": "opencollective",
5379
-          "url": "https://opencollective.com/postcss/"
5380
-        },
5381
-        {
5382
-          "type": "github",
5383
-          "url": "https://github.com/sponsors/ai"
5384
-        }
5385
-      ],
53865604
       "license": "MIT",
53875605
       "dependencies": {
5388
-        "lilconfig": "^3.0.0",
5389
-        "yaml": "^2.3.4"
5606
+        "@nodelib/fs.stat": "^2.0.2",
5607
+        "@nodelib/fs.walk": "^1.2.3",
5608
+        "glob-parent": "^5.1.2",
5609
+        "merge2": "^1.3.0",
5610
+        "micromatch": "^4.0.8"
53905611
       },
53915612
       "engines": {
5392
-        "node": ">= 14"
5393
-      },
5394
-      "peerDependencies": {
5395
-        "postcss": ">=8.0.9",
5396
-        "ts-node": ">=9.0.0"
5397
-      },
5398
-      "peerDependenciesMeta": {
5399
-        "postcss": {
5400
-          "optional": true
5401
-        },
5402
-        "ts-node": {
5403
-          "optional": true
5404
-        }
5613
+        "node": ">=8.6.0"
54055614
       }
54065615
     },
5407
-    "node_modules/text-table": {
5408
-      "version": "0.2.0",
5409
-      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
5410
-      "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
5616
+    "node_modules/tailwindcss/node_modules/fast-glob/node_modules/glob-parent": {
5617
+      "version": "5.1.2",
5618
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
5619
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
54115620
       "dev": true,
5412
-      "license": "MIT"
5621
+      "license": "ISC",
5622
+      "dependencies": {
5623
+        "is-glob": "^4.0.1"
5624
+      },
5625
+      "engines": {
5626
+        "node": ">= 6"
5627
+      }
54135628
     },
54145629
     "node_modules/thenify": {
54155630
       "version": "3.3.1",
@@ -5435,14 +5650,14 @@
54355650
       }
54365651
     },
54375652
     "node_modules/tinyglobby": {
5438
-      "version": "0.2.14",
5439
-      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
5440
-      "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==",
5653
+      "version": "0.2.15",
5654
+      "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
5655
+      "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
54415656
       "dev": true,
54425657
       "license": "MIT",
54435658
       "dependencies": {
5444
-        "fdir": "^6.4.4",
5445
-        "picomatch": "^4.0.2"
5659
+        "fdir": "^6.5.0",
5660
+        "picomatch": "^4.0.3"
54465661
       },
54475662
       "engines": {
54485663
         "node": ">=12.0.0"
@@ -5452,11 +5667,14 @@
54525667
       }
54535668
     },
54545669
     "node_modules/tinyglobby/node_modules/fdir": {
5455
-      "version": "6.4.6",
5456
-      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz",
5457
-      "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==",
5670
+      "version": "6.5.0",
5671
+      "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
5672
+      "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
54585673
       "dev": true,
54595674
       "license": "MIT",
5675
+      "engines": {
5676
+        "node": ">=12.0.0"
5677
+      },
54605678
       "peerDependencies": {
54615679
         "picomatch": "^3 || ^4"
54625680
       },
@@ -5467,9 +5685,9 @@
54675685
       }
54685686
     },
54695687
     "node_modules/tinyglobby/node_modules/picomatch": {
5470
-      "version": "4.0.2",
5471
-      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
5472
-      "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
5688
+      "version": "4.0.3",
5689
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
5690
+      "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
54735691
       "dev": true,
54745692
       "license": "MIT",
54755693
       "engines": {
@@ -5493,9 +5711,9 @@
54935711
       }
54945712
     },
54955713
     "node_modules/ts-api-utils": {
5496
-      "version": "2.1.0",
5497
-      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
5498
-      "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
5714
+      "version": "2.4.0",
5715
+      "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz",
5716
+      "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==",
54995717
       "dev": true,
55005718
       "license": "MIT",
55015719
       "engines": {
@@ -5544,19 +5762,6 @@
55445762
         "node": ">= 0.8.0"
55455763
       }
55465764
     },
5547
-    "node_modules/type-fest": {
5548
-      "version": "0.20.2",
5549
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
5550
-      "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
5551
-      "dev": true,
5552
-      "license": "(MIT OR CC0-1.0)",
5553
-      "engines": {
5554
-        "node": ">=10"
5555
-      },
5556
-      "funding": {
5557
-        "url": "https://github.com/sponsors/sindresorhus"
5558
-      }
5559
-    },
55605765
     "node_modules/typed-array-buffer": {
55615766
       "version": "1.0.3",
55625767
       "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
@@ -5636,9 +5841,9 @@
56365841
       }
56375842
     },
56385843
     "node_modules/typescript": {
5639
-      "version": "5.8.3",
5640
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
5641
-      "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
5844
+      "version": "5.9.3",
5845
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
5846
+      "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
56425847
       "dev": true,
56435848
       "license": "Apache-2.0",
56445849
       "bin": {
@@ -5811,9 +6016,9 @@
58116016
       }
58126017
     },
58136018
     "node_modules/which-typed-array": {
5814
-      "version": "1.1.19",
5815
-      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
5816
-      "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
6019
+      "version": "1.1.20",
6020
+      "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz",
6021
+      "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==",
58176022
       "dev": true,
58186023
       "license": "MIT",
58196024
       "dependencies": {
@@ -5842,127 +6047,6 @@
58426047
         "node": ">=0.10.0"
58436048
       }
58446049
     },
5845
-    "node_modules/wrap-ansi": {
5846
-      "version": "8.1.0",
5847
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
5848
-      "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
5849
-      "dev": true,
5850
-      "license": "MIT",
5851
-      "dependencies": {
5852
-        "ansi-styles": "^6.1.0",
5853
-        "string-width": "^5.0.1",
5854
-        "strip-ansi": "^7.0.1"
5855
-      },
5856
-      "engines": {
5857
-        "node": ">=12"
5858
-      },
5859
-      "funding": {
5860
-        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5861
-      }
5862
-    },
5863
-    "node_modules/wrap-ansi-cjs": {
5864
-      "name": "wrap-ansi",
5865
-      "version": "7.0.0",
5866
-      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
5867
-      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
5868
-      "dev": true,
5869
-      "license": "MIT",
5870
-      "dependencies": {
5871
-        "ansi-styles": "^4.0.0",
5872
-        "string-width": "^4.1.0",
5873
-        "strip-ansi": "^6.0.0"
5874
-      },
5875
-      "engines": {
5876
-        "node": ">=10"
5877
-      },
5878
-      "funding": {
5879
-        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
5880
-      }
5881
-    },
5882
-    "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
5883
-      "version": "8.0.0",
5884
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
5885
-      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
5886
-      "dev": true,
5887
-      "license": "MIT"
5888
-    },
5889
-    "node_modules/wrap-ansi-cjs/node_modules/string-width": {
5890
-      "version": "4.2.3",
5891
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
5892
-      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
5893
-      "dev": true,
5894
-      "license": "MIT",
5895
-      "dependencies": {
5896
-        "emoji-regex": "^8.0.0",
5897
-        "is-fullwidth-code-point": "^3.0.0",
5898
-        "strip-ansi": "^6.0.1"
5899
-      },
5900
-      "engines": {
5901
-        "node": ">=8"
5902
-      }
5903
-    },
5904
-    "node_modules/wrap-ansi/node_modules/ansi-regex": {
5905
-      "version": "6.1.0",
5906
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
5907
-      "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
5908
-      "dev": true,
5909
-      "license": "MIT",
5910
-      "engines": {
5911
-        "node": ">=12"
5912
-      },
5913
-      "funding": {
5914
-        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
5915
-      }
5916
-    },
5917
-    "node_modules/wrap-ansi/node_modules/ansi-styles": {
5918
-      "version": "6.2.1",
5919
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
5920
-      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
5921
-      "dev": true,
5922
-      "license": "MIT",
5923
-      "engines": {
5924
-        "node": ">=12"
5925
-      },
5926
-      "funding": {
5927
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5928
-      }
5929
-    },
5930
-    "node_modules/wrap-ansi/node_modules/strip-ansi": {
5931
-      "version": "7.1.0",
5932
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
5933
-      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
5934
-      "dev": true,
5935
-      "license": "MIT",
5936
-      "dependencies": {
5937
-        "ansi-regex": "^6.0.1"
5938
-      },
5939
-      "engines": {
5940
-        "node": ">=12"
5941
-      },
5942
-      "funding": {
5943
-        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
5944
-      }
5945
-    },
5946
-    "node_modules/wrappy": {
5947
-      "version": "1.0.2",
5948
-      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
5949
-      "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
5950
-      "dev": true,
5951
-      "license": "ISC"
5952
-    },
5953
-    "node_modules/yaml": {
5954
-      "version": "2.8.0",
5955
-      "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz",
5956
-      "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==",
5957
-      "dev": true,
5958
-      "license": "ISC",
5959
-      "bin": {
5960
-        "yaml": "bin.mjs"
5961
-      },
5962
-      "engines": {
5963
-        "node": ">= 14.6"
5964
-      }
5965
-    },
59666050
     "node_modules/yocto-queue": {
59676051
       "version": "0.1.0",
59686052
       "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
package.jsonmodified
@@ -6,11 +6,11 @@
66
     "dev": "next dev",
77
     "build": "next build",
88
     "start": "next start",
9
-    "lint": "next lint"
9
+    "lint": "eslint ."
1010
   },
1111
   "dependencies": {
1212
     "@vercel/analytics": "^1.5.0",
13
-    "next": "14.2.30",
13
+    "next": "15.5.12",
1414
     "react": "^18",
1515
     "react-dom": "^18"
1616
   },
@@ -18,8 +18,9 @@
1818
     "@types/node": "^20",
1919
     "@types/react": "^18",
2020
     "@types/react-dom": "^18",
21
-    "eslint": "^8",
22
-    "eslint-config-next": "14.2.30",
21
+    "@eslint/eslintrc": "^3",
22
+    "eslint": "^9",
23
+    "eslint-config-next": "15.5.12",
2324
     "postcss": "^8",
2425
     "tailwindcss": "^3.4.1",
2526
     "typescript": "^5"
tsconfig.jsonmodified
@@ -1,6 +1,10 @@
11
 {
22
   "compilerOptions": {
3
-    "lib": ["dom", "dom.iterable", "esnext"],
3
+    "lib": [
4
+      "dom",
5
+      "dom.iterable",
6
+      "esnext"
7
+    ],
48
     "allowJs": true,
59
     "skipLibCheck": true,
610
     "strict": true,
@@ -18,9 +22,19 @@
1822
       }
1923
     ],
2024
     "paths": {
21
-      "@/*": ["./*"]
22
-    }
25
+      "@/*": [
26
+        "./*"
27
+      ]
28
+    },
29
+    "target": "ES2017"
2330
   },
24
-  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
25
-  "exclude": ["node_modules"]
31
+  "include": [
32
+    "next-env.d.ts",
33
+    "**/*.ts",
34
+    "**/*.tsx",
35
+    ".next/types/**/*.ts"
36
+  ],
37
+  "exclude": [
38
+    "node_modules"
39
+  ]
2640
 }