banu4prasad commited on
Commit
bb4c532
·
1 Parent(s): 51a1584

chore(deps): Tailwind v3->v4 and bug fixes

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. frontend/index.html +3 -1
  2. frontend/package-lock.json +341 -940
  3. frontend/package.json +4 -5
  4. frontend/public/fonts/KaTeX_AMS-Regular.woff2 +0 -0
  5. frontend/public/fonts/KaTeX_Caligraphic-Bold.woff2 +0 -0
  6. frontend/public/fonts/KaTeX_Caligraphic-Regular.woff2 +0 -0
  7. frontend/public/fonts/KaTeX_Fraktur-Bold.woff2 +0 -0
  8. frontend/public/fonts/KaTeX_Fraktur-Regular.woff2 +0 -0
  9. frontend/public/fonts/KaTeX_Main-Bold.woff2 +0 -0
  10. frontend/public/fonts/KaTeX_Main-BoldItalic.woff2 +0 -0
  11. frontend/public/fonts/KaTeX_Main-Italic.woff2 +0 -0
  12. frontend/public/fonts/KaTeX_Main-Regular.woff2 +0 -0
  13. frontend/public/fonts/KaTeX_Math-BoldItalic.woff2 +0 -0
  14. frontend/public/fonts/KaTeX_Math-Italic.woff2 +0 -0
  15. frontend/public/fonts/KaTeX_SansSerif-Bold.woff2 +0 -0
  16. frontend/public/fonts/KaTeX_SansSerif-Italic.woff2 +0 -0
  17. frontend/public/fonts/KaTeX_SansSerif-Regular.woff2 +0 -0
  18. frontend/public/fonts/KaTeX_Script-Regular.woff2 +0 -0
  19. frontend/public/fonts/KaTeX_Size1-Regular.woff2 +0 -0
  20. frontend/public/fonts/KaTeX_Size2-Regular.woff2 +0 -0
  21. frontend/public/fonts/KaTeX_Size3-Regular.woff2 +0 -0
  22. frontend/public/fonts/KaTeX_Size4-Regular.woff2 +0 -0
  23. frontend/public/fonts/KaTeX_Typewriter-Regular.woff2 +0 -0
  24. frontend/public/katex/fonts/KaTeX_AMS-Regular.ttf +0 -0
  25. frontend/public/katex/fonts/KaTeX_AMS-Regular.woff +0 -0
  26. frontend/public/katex/fonts/KaTeX_AMS-Regular.woff2 +0 -0
  27. frontend/public/katex/fonts/KaTeX_Caligraphic-Bold.ttf +0 -0
  28. frontend/public/katex/fonts/KaTeX_Caligraphic-Bold.woff +0 -0
  29. frontend/public/katex/fonts/KaTeX_Caligraphic-Bold.woff2 +0 -0
  30. frontend/public/katex/fonts/KaTeX_Caligraphic-Regular.ttf +0 -0
  31. frontend/public/katex/fonts/KaTeX_Caligraphic-Regular.woff +0 -0
  32. frontend/public/katex/fonts/KaTeX_Caligraphic-Regular.woff2 +0 -0
  33. frontend/public/katex/fonts/KaTeX_Fraktur-Bold.ttf +0 -0
  34. frontend/public/katex/fonts/KaTeX_Fraktur-Bold.woff +0 -0
  35. frontend/public/katex/fonts/KaTeX_Fraktur-Bold.woff2 +0 -0
  36. frontend/public/katex/fonts/KaTeX_Fraktur-Regular.ttf +0 -0
  37. frontend/public/katex/fonts/KaTeX_Fraktur-Regular.woff +0 -0
  38. frontend/public/katex/fonts/KaTeX_Fraktur-Regular.woff2 +0 -0
  39. frontend/public/katex/fonts/KaTeX_Main-Bold.ttf +0 -0
  40. frontend/public/katex/fonts/KaTeX_Main-Bold.woff +0 -0
  41. frontend/public/katex/fonts/KaTeX_Main-Bold.woff2 +0 -0
  42. frontend/public/katex/fonts/KaTeX_Main-BoldItalic.ttf +0 -0
  43. frontend/public/katex/fonts/KaTeX_Main-BoldItalic.woff +0 -0
  44. frontend/public/katex/fonts/KaTeX_Main-BoldItalic.woff2 +0 -0
  45. frontend/public/katex/fonts/KaTeX_Main-Italic.ttf +0 -0
  46. frontend/public/katex/fonts/KaTeX_Main-Italic.woff +0 -0
  47. frontend/public/katex/fonts/KaTeX_Main-Italic.woff2 +0 -0
  48. frontend/public/katex/fonts/KaTeX_Main-Regular.ttf +0 -0
  49. frontend/public/katex/fonts/KaTeX_Main-Regular.woff +0 -0
  50. frontend/public/katex/fonts/KaTeX_Main-Regular.woff2 +0 -0
frontend/index.html CHANGED
@@ -8,7 +8,9 @@
8
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
9
  <meta name="description" content="GATE Prep Platform - Comprehensive test series and analytics for GATE aspirants." />
10
  <title>GATE Prep Platform</title>
11
- <link rel="stylesheet" href="/fonts/fonts.css" />
 
 
12
  <style>
13
  @media (prefers-color-scheme: light) {
14
  }
 
8
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
9
  <meta name="description" content="GATE Prep Platform - Comprehensive test series and analytics for GATE aspirants." />
10
  <title>GATE Prep Platform</title>
11
+ <!-- Preload KaTeX CSS and JS -->
12
+ <link rel="stylesheet" href="/katex/katex.min.css" />
13
+ <script src="/katex/katex.min.js"></script>
14
  <style>
15
  @media (prefers-color-scheme: light) {
16
  }
frontend/package-lock.json CHANGED
@@ -17,22 +17,21 @@
17
  "react": "^18.2.0",
18
  "react-dom": "^18.2.0",
19
  "react-hot-toast": "^2.4.1",
20
- "react-katex": "^3.1.0",
21
  "react-router-dom": "^6.22.0",
22
  "swr": "^2.4.1"
23
  },
24
  "devDependencies": {
25
  "@playwright/test": "^1.60.0",
 
26
  "@testing-library/jest-dom": "^6.9.1",
27
  "@testing-library/react": "^16.3.2",
28
  "@testing-library/user-event": "^14.6.1",
29
  "@vitejs/plugin-react": "^6.0.3",
30
- "autoprefixer": "^10.4.18",
31
  "jsdom": "^29.1.1",
32
- "postcss": "^8.4.35",
33
  "rollup-plugin-visualizer": "^7.0.1",
34
- "tailwindcss": "^3.4.1",
35
- "tailwindcss-colors": "^2.0.0",
36
  "vite": "^8.1.0",
37
  "vitest": "^4.1.9"
38
  },
@@ -48,19 +47,6 @@
48
  "dev": true,
49
  "license": "MIT"
50
  },
51
- "node_modules/@alloc/quick-lru": {
52
- "version": "5.2.0",
53
- "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
54
- "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
55
- "dev": true,
56
- "license": "MIT",
57
- "engines": {
58
- "node": ">=10"
59
- },
60
- "funding": {
61
- "url": "https://github.com/sponsors/sindresorhus"
62
- }
63
- },
64
  "node_modules/@asamuzakjp/css-color": {
65
  "version": "5.1.11",
66
  "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz",
@@ -365,6 +351,17 @@
365
  "@jridgewell/trace-mapping": "^0.3.24"
366
  }
367
  },
 
 
 
 
 
 
 
 
 
 
 
368
  "node_modules/@jridgewell/resolve-uri": {
369
  "version": "3.1.2",
370
  "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
@@ -412,44 +409,6 @@
412
  "@emnapi/runtime": "^1.7.1"
413
  }
414
  },
415
- "node_modules/@nodelib/fs.scandir": {
416
- "version": "2.1.5",
417
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
418
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
419
- "dev": true,
420
- "license": "MIT",
421
- "dependencies": {
422
- "@nodelib/fs.stat": "2.0.5",
423
- "run-parallel": "^1.1.9"
424
- },
425
- "engines": {
426
- "node": ">= 8"
427
- }
428
- },
429
- "node_modules/@nodelib/fs.stat": {
430
- "version": "2.0.5",
431
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
432
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
433
- "dev": true,
434
- "license": "MIT",
435
- "engines": {
436
- "node": ">= 8"
437
- }
438
- },
439
- "node_modules/@nodelib/fs.walk": {
440
- "version": "1.2.8",
441
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
442
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
443
- "dev": true,
444
- "license": "MIT",
445
- "dependencies": {
446
- "@nodelib/fs.scandir": "2.1.5",
447
- "fastq": "^1.6.0"
448
- },
449
- "engines": {
450
- "node": ">= 8"
451
- }
452
- },
453
  "node_modules/@oxc-project/types": {
454
  "version": "0.137.0",
455
  "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz",
@@ -774,6 +733,290 @@
774
  "dev": true,
775
  "license": "MIT"
776
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
777
  "node_modules/@testing-library/dom": {
778
  "version": "10.4.1",
779
  "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
@@ -1164,47 +1407,6 @@
1164
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1165
  }
1166
  },
1167
- "node_modules/any-promise": {
1168
- "version": "1.3.0",
1169
- "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
1170
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
1171
- "dev": true,
1172
- "license": "MIT"
1173
- },
1174
- "node_modules/anymatch": {
1175
- "version": "3.1.3",
1176
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1177
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1178
- "dev": true,
1179
- "license": "ISC",
1180
- "dependencies": {
1181
- "normalize-path": "^3.0.0",
1182
- "picomatch": "^2.0.4"
1183
- },
1184
- "engines": {
1185
- "node": ">= 8"
1186
- }
1187
- },
1188
- "node_modules/anymatch/node_modules/picomatch": {
1189
- "version": "2.3.2",
1190
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
1191
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
1192
- "dev": true,
1193
- "license": "MIT",
1194
- "engines": {
1195
- "node": ">=8.6"
1196
- },
1197
- "funding": {
1198
- "url": "https://github.com/sponsors/jonschlinkert"
1199
- }
1200
- },
1201
- "node_modules/arg": {
1202
- "version": "5.0.2",
1203
- "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1204
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
1205
- "dev": true,
1206
- "license": "MIT"
1207
- },
1208
  "node_modules/aria-query": {
1209
  "version": "5.3.0",
1210
  "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
@@ -1231,47 +1433,10 @@
1231
  "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
1232
  "license": "MIT"
1233
  },
1234
- "node_modules/autoprefixer": {
1235
- "version": "10.5.2",
1236
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.2.tgz",
1237
- "integrity": "sha512-rD5t5DwOjJdmSORcTq64j8MawTC+tbQ+HHqjR4NDumamy/ambn1UJrlKL+KdwujWxMkFjPM3pPHOEA9tl4767Q==",
1238
- "dev": true,
1239
- "funding": [
1240
- {
1241
- "type": "opencollective",
1242
- "url": "https://opencollective.com/postcss/"
1243
- },
1244
- {
1245
- "type": "tidelift",
1246
- "url": "https://tidelift.com/funding/github/npm/autoprefixer"
1247
- },
1248
- {
1249
- "type": "github",
1250
- "url": "https://github.com/sponsors/ai"
1251
- }
1252
- ],
1253
- "license": "MIT",
1254
- "dependencies": {
1255
- "browserslist": "^4.28.4",
1256
- "caniuse-lite": "^1.0.30001799",
1257
- "fraction.js": "^5.3.4",
1258
- "picocolors": "^1.1.1",
1259
- "postcss-value-parser": "^4.2.0"
1260
- },
1261
- "bin": {
1262
- "autoprefixer": "bin/autoprefixer"
1263
- },
1264
- "engines": {
1265
- "node": "^10 || ^12 || >=14"
1266
- },
1267
- "peerDependencies": {
1268
- "postcss": "^8.1.0"
1269
- }
1270
- },
1271
- "node_modules/axios": {
1272
- "version": "1.18.1",
1273
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz",
1274
- "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==",
1275
  "license": "MIT",
1276
  "dependencies": {
1277
  "follow-redirects": "^1.16.0",
@@ -1303,32 +1468,6 @@
1303
  "require-from-string": "^2.0.2"
1304
  }
1305
  },
1306
- "node_modules/binary-extensions": {
1307
- "version": "2.3.0",
1308
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
1309
- "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
1310
- "dev": true,
1311
- "license": "MIT",
1312
- "engines": {
1313
- "node": ">=8"
1314
- },
1315
- "funding": {
1316
- "url": "https://github.com/sponsors/sindresorhus"
1317
- }
1318
- },
1319
- "node_modules/braces": {
1320
- "version": "3.0.3",
1321
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
1322
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
1323
- "dev": true,
1324
- "license": "MIT",
1325
- "dependencies": {
1326
- "fill-range": "^7.1.1"
1327
- },
1328
- "engines": {
1329
- "node": ">=8"
1330
- }
1331
- },
1332
  "node_modules/browserslist": {
1333
  "version": "4.28.4",
1334
  "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz",
@@ -1392,16 +1531,6 @@
1392
  "node": ">= 0.4"
1393
  }
1394
  },
1395
- "node_modules/camelcase-css": {
1396
- "version": "2.0.1",
1397
- "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1398
- "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
1399
- "dev": true,
1400
- "license": "MIT",
1401
- "engines": {
1402
- "node": ">= 6"
1403
- }
1404
- },
1405
  "node_modules/caniuse-lite": {
1406
  "version": "1.0.30001799",
1407
  "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz",
@@ -1433,44 +1562,6 @@
1433
  "node": ">=18"
1434
  }
1435
  },
1436
- "node_modules/chokidar": {
1437
- "version": "3.6.0",
1438
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
1439
- "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
1440
- "dev": true,
1441
- "license": "MIT",
1442
- "dependencies": {
1443
- "anymatch": "~3.1.2",
1444
- "braces": "~3.0.2",
1445
- "glob-parent": "~5.1.2",
1446
- "is-binary-path": "~2.1.0",
1447
- "is-glob": "~4.0.1",
1448
- "normalize-path": "~3.0.0",
1449
- "readdirp": "~3.6.0"
1450
- },
1451
- "engines": {
1452
- "node": ">= 8.10.0"
1453
- },
1454
- "funding": {
1455
- "url": "https://paulmillr.com/funding/"
1456
- },
1457
- "optionalDependencies": {
1458
- "fsevents": "~2.3.2"
1459
- }
1460
- },
1461
- "node_modules/chokidar/node_modules/glob-parent": {
1462
- "version": "5.1.2",
1463
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1464
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1465
- "dev": true,
1466
- "license": "ISC",
1467
- "dependencies": {
1468
- "is-glob": "^4.0.1"
1469
- },
1470
- "engines": {
1471
- "node": ">= 6"
1472
- }
1473
- },
1474
  "node_modules/cliui": {
1475
  "version": "9.0.1",
1476
  "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
@@ -1544,19 +1635,6 @@
1544
  "dev": true,
1545
  "license": "MIT"
1546
  },
1547
- "node_modules/cssesc": {
1548
- "version": "3.0.0",
1549
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1550
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1551
- "dev": true,
1552
- "license": "MIT",
1553
- "bin": {
1554
- "cssesc": "bin/cssesc"
1555
- },
1556
- "engines": {
1557
- "node": ">=4"
1558
- }
1559
- },
1560
  "node_modules/csstype": {
1561
  "version": "3.2.3",
1562
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
@@ -1672,20 +1750,6 @@
1672
  "node": ">=8"
1673
  }
1674
  },
1675
- "node_modules/didyoumean": {
1676
- "version": "1.2.2",
1677
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1678
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
1679
- "dev": true,
1680
- "license": "Apache-2.0"
1681
- },
1682
- "node_modules/dlv": {
1683
- "version": "1.1.3",
1684
- "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1685
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
1686
- "dev": true,
1687
- "license": "MIT"
1688
- },
1689
  "node_modules/dom-accessibility-api": {
1690
  "version": "0.5.16",
1691
  "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
@@ -1722,6 +1786,20 @@
1722
  "dev": true,
1723
  "license": "MIT"
1724
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1725
  "node_modules/entities": {
1726
  "version": "8.0.0",
1727
  "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz",
@@ -1817,46 +1895,6 @@
1817
  "node": ">=12.0.0"
1818
  }
1819
  },
1820
- "node_modules/fast-glob": {
1821
- "version": "3.3.3",
1822
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
1823
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
1824
- "dev": true,
1825
- "license": "MIT",
1826
- "dependencies": {
1827
- "@nodelib/fs.stat": "^2.0.2",
1828
- "@nodelib/fs.walk": "^1.2.3",
1829
- "glob-parent": "^5.1.2",
1830
- "merge2": "^1.3.0",
1831
- "micromatch": "^4.0.8"
1832
- },
1833
- "engines": {
1834
- "node": ">=8.6.0"
1835
- }
1836
- },
1837
- "node_modules/fast-glob/node_modules/glob-parent": {
1838
- "version": "5.1.2",
1839
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1840
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1841
- "dev": true,
1842
- "license": "ISC",
1843
- "dependencies": {
1844
- "is-glob": "^4.0.1"
1845
- },
1846
- "engines": {
1847
- "node": ">= 6"
1848
- }
1849
- },
1850
- "node_modules/fastq": {
1851
- "version": "1.20.1",
1852
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz",
1853
- "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==",
1854
- "dev": true,
1855
- "license": "ISC",
1856
- "dependencies": {
1857
- "reusify": "^1.0.4"
1858
- }
1859
- },
1860
  "node_modules/fdir": {
1861
  "version": "6.5.0",
1862
  "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
@@ -1875,19 +1913,6 @@
1875
  }
1876
  }
1877
  },
1878
- "node_modules/fill-range": {
1879
- "version": "7.1.1",
1880
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
1881
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
1882
- "dev": true,
1883
- "license": "MIT",
1884
- "dependencies": {
1885
- "to-regex-range": "^5.0.1"
1886
- },
1887
- "engines": {
1888
- "node": ">=8"
1889
- }
1890
- },
1891
  "node_modules/follow-redirects": {
1892
  "version": "1.16.0",
1893
  "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz",
@@ -1924,20 +1949,6 @@
1924
  "node": ">= 6"
1925
  }
1926
  },
1927
- "node_modules/fraction.js": {
1928
- "version": "5.3.4",
1929
- "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
1930
- "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==",
1931
- "dev": true,
1932
- "license": "MIT",
1933
- "engines": {
1934
- "node": "*"
1935
- },
1936
- "funding": {
1937
- "type": "github",
1938
- "url": "https://github.com/sponsors/rawify"
1939
- }
1940
- },
1941
  "node_modules/fsevents": {
1942
  "version": "2.3.2",
1943
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
@@ -2022,19 +2033,6 @@
2022
  "node": ">= 0.4"
2023
  }
2024
  },
2025
- "node_modules/glob-parent": {
2026
- "version": "6.0.2",
2027
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2028
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2029
- "dev": true,
2030
- "license": "ISC",
2031
- "dependencies": {
2032
- "is-glob": "^4.0.3"
2033
- },
2034
- "engines": {
2035
- "node": ">=10.13.0"
2036
- }
2037
- },
2038
  "node_modules/goober": {
2039
  "version": "2.1.19",
2040
  "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.19.tgz",
@@ -2056,6 +2054,13 @@
2056
  "url": "https://github.com/sponsors/ljharb"
2057
  }
2058
  },
 
 
 
 
 
 
 
2059
  "node_modules/has-symbols": {
2060
  "version": "1.1.0",
2061
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
@@ -2131,35 +2136,6 @@
2131
  "node": ">=8"
2132
  }
2133
  },
2134
- "node_modules/is-binary-path": {
2135
- "version": "2.1.0",
2136
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2137
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2138
- "dev": true,
2139
- "license": "MIT",
2140
- "dependencies": {
2141
- "binary-extensions": "^2.0.0"
2142
- },
2143
- "engines": {
2144
- "node": ">=8"
2145
- }
2146
- },
2147
- "node_modules/is-core-module": {
2148
- "version": "2.16.2",
2149
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz",
2150
- "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==",
2151
- "dev": true,
2152
- "license": "MIT",
2153
- "dependencies": {
2154
- "hasown": "^2.0.3"
2155
- },
2156
- "engines": {
2157
- "node": ">= 0.4"
2158
- },
2159
- "funding": {
2160
- "url": "https://github.com/sponsors/ljharb"
2161
- }
2162
- },
2163
  "node_modules/is-docker": {
2164
  "version": "3.0.0",
2165
  "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
@@ -2176,29 +2152,6 @@
2176
  "url": "https://github.com/sponsors/sindresorhus"
2177
  }
2178
  },
2179
- "node_modules/is-extglob": {
2180
- "version": "2.1.1",
2181
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2182
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
2183
- "dev": true,
2184
- "license": "MIT",
2185
- "engines": {
2186
- "node": ">=0.10.0"
2187
- }
2188
- },
2189
- "node_modules/is-glob": {
2190
- "version": "4.0.3",
2191
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2192
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2193
- "dev": true,
2194
- "license": "MIT",
2195
- "dependencies": {
2196
- "is-extglob": "^2.1.1"
2197
- },
2198
- "engines": {
2199
- "node": ">=0.10.0"
2200
- }
2201
- },
2202
  "node_modules/is-in-ssh": {
2203
  "version": "1.0.0",
2204
  "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz",
@@ -2231,16 +2184,6 @@
2231
  "url": "https://github.com/sponsors/sindresorhus"
2232
  }
2233
  },
2234
- "node_modules/is-number": {
2235
- "version": "7.0.0",
2236
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2237
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2238
- "dev": true,
2239
- "license": "MIT",
2240
- "engines": {
2241
- "node": ">=0.12.0"
2242
- }
2243
- },
2244
  "node_modules/is-potential-custom-element-name": {
2245
  "version": "1.0.1",
2246
  "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
@@ -2265,13 +2208,13 @@
2265
  }
2266
  },
2267
  "node_modules/jiti": {
2268
- "version": "1.21.7",
2269
- "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz",
2270
- "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==",
2271
  "dev": true,
2272
  "license": "MIT",
2273
  "bin": {
2274
- "jiti": "bin/jiti.js"
2275
  }
2276
  },
2277
  "node_modules/js-tokens": {
@@ -2610,26 +2553,6 @@
2610
  "url": "https://opencollective.com/parcel"
2611
  }
2612
  },
2613
- "node_modules/lilconfig": {
2614
- "version": "3.1.3",
2615
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
2616
- "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
2617
- "dev": true,
2618
- "license": "MIT",
2619
- "engines": {
2620
- "node": ">=14"
2621
- },
2622
- "funding": {
2623
- "url": "https://github.com/sponsors/antonk52"
2624
- }
2625
- },
2626
- "node_modules/lines-and-columns": {
2627
- "version": "1.2.4",
2628
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
2629
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
2630
- "dev": true,
2631
- "license": "MIT"
2632
- },
2633
  "node_modules/loose-envify": {
2634
  "version": "1.4.0",
2635
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -2698,43 +2621,6 @@
2698
  "dev": true,
2699
  "license": "CC0-1.0"
2700
  },
2701
- "node_modules/merge2": {
2702
- "version": "1.4.1",
2703
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2704
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2705
- "dev": true,
2706
- "license": "MIT",
2707
- "engines": {
2708
- "node": ">= 8"
2709
- }
2710
- },
2711
- "node_modules/micromatch": {
2712
- "version": "4.0.8",
2713
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
2714
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
2715
- "dev": true,
2716
- "license": "MIT",
2717
- "dependencies": {
2718
- "braces": "^3.0.3",
2719
- "picomatch": "^2.3.1"
2720
- },
2721
- "engines": {
2722
- "node": ">=8.6"
2723
- }
2724
- },
2725
- "node_modules/micromatch/node_modules/picomatch": {
2726
- "version": "2.3.2",
2727
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
2728
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
2729
- "dev": true,
2730
- "license": "MIT",
2731
- "engines": {
2732
- "node": ">=8.6"
2733
- },
2734
- "funding": {
2735
- "url": "https://github.com/sponsors/jonschlinkert"
2736
- }
2737
- },
2738
  "node_modules/mime-db": {
2739
  "version": "1.52.0",
2740
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -2772,18 +2658,6 @@
2772
  "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2773
  "license": "MIT"
2774
  },
2775
- "node_modules/mz": {
2776
- "version": "2.7.0",
2777
- "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
2778
- "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
2779
- "dev": true,
2780
- "license": "MIT",
2781
- "dependencies": {
2782
- "any-promise": "^1.0.0",
2783
- "object-assign": "^4.0.1",
2784
- "thenify-all": "^1.0.0"
2785
- }
2786
- },
2787
  "node_modules/nanoid": {
2788
  "version": "3.3.15",
2789
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz",
@@ -2813,35 +2687,6 @@
2813
  "node": ">=18"
2814
  }
2815
  },
2816
- "node_modules/normalize-path": {
2817
- "version": "3.0.0",
2818
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2819
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2820
- "dev": true,
2821
- "license": "MIT",
2822
- "engines": {
2823
- "node": ">=0.10.0"
2824
- }
2825
- },
2826
- "node_modules/object-assign": {
2827
- "version": "4.1.1",
2828
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2829
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
2830
- "license": "MIT",
2831
- "engines": {
2832
- "node": ">=0.10.0"
2833
- }
2834
- },
2835
- "node_modules/object-hash": {
2836
- "version": "3.0.0",
2837
- "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
2838
- "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
2839
- "dev": true,
2840
- "license": "MIT",
2841
- "engines": {
2842
- "node": ">= 6"
2843
- }
2844
- },
2845
  "node_modules/obug": {
2846
  "version": "2.1.3",
2847
  "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz",
@@ -2890,13 +2735,6 @@
2890
  "url": "https://github.com/inikulin/parse5?sponsor=1"
2891
  }
2892
  },
2893
- "node_modules/path-parse": {
2894
- "version": "1.0.7",
2895
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
2896
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
2897
- "dev": true,
2898
- "license": "MIT"
2899
- },
2900
  "node_modules/pathe": {
2901
  "version": "2.0.3",
2902
  "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
@@ -2924,26 +2762,6 @@
2924
  "url": "https://github.com/sponsors/jonschlinkert"
2925
  }
2926
  },
2927
- "node_modules/pify": {
2928
- "version": "2.3.0",
2929
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2930
- "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
2931
- "dev": true,
2932
- "license": "MIT",
2933
- "engines": {
2934
- "node": ">=0.10.0"
2935
- }
2936
- },
2937
- "node_modules/pirates": {
2938
- "version": "4.0.7",
2939
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
2940
- "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
2941
- "dev": true,
2942
- "license": "MIT",
2943
- "engines": {
2944
- "node": ">= 6"
2945
- }
2946
- },
2947
  "node_modules/playwright": {
2948
  "version": "1.61.1",
2949
  "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz",
@@ -3005,140 +2823,6 @@
3005
  "node": "^10 || ^12 || >=14"
3006
  }
3007
  },
3008
- "node_modules/postcss-import": {
3009
- "version": "15.1.0",
3010
- "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
3011
- "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
3012
- "dev": true,
3013
- "license": "MIT",
3014
- "dependencies": {
3015
- "postcss-value-parser": "^4.0.0",
3016
- "read-cache": "^1.0.0",
3017
- "resolve": "^1.1.7"
3018
- },
3019
- "engines": {
3020
- "node": ">=14.0.0"
3021
- },
3022
- "peerDependencies": {
3023
- "postcss": "^8.0.0"
3024
- }
3025
- },
3026
- "node_modules/postcss-js": {
3027
- "version": "4.1.0",
3028
- "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz",
3029
- "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==",
3030
- "dev": true,
3031
- "funding": [
3032
- {
3033
- "type": "opencollective",
3034
- "url": "https://opencollective.com/postcss/"
3035
- },
3036
- {
3037
- "type": "github",
3038
- "url": "https://github.com/sponsors/ai"
3039
- }
3040
- ],
3041
- "license": "MIT",
3042
- "dependencies": {
3043
- "camelcase-css": "^2.0.1"
3044
- },
3045
- "engines": {
3046
- "node": "^12 || ^14 || >= 16"
3047
- },
3048
- "peerDependencies": {
3049
- "postcss": "^8.4.21"
3050
- }
3051
- },
3052
- "node_modules/postcss-load-config": {
3053
- "version": "6.0.1",
3054
- "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz",
3055
- "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==",
3056
- "dev": true,
3057
- "funding": [
3058
- {
3059
- "type": "opencollective",
3060
- "url": "https://opencollective.com/postcss/"
3061
- },
3062
- {
3063
- "type": "github",
3064
- "url": "https://github.com/sponsors/ai"
3065
- }
3066
- ],
3067
- "license": "MIT",
3068
- "dependencies": {
3069
- "lilconfig": "^3.1.1"
3070
- },
3071
- "engines": {
3072
- "node": ">= 18"
3073
- },
3074
- "peerDependencies": {
3075
- "jiti": ">=1.21.0",
3076
- "postcss": ">=8.0.9",
3077
- "tsx": "^4.8.1",
3078
- "yaml": "^2.4.2"
3079
- },
3080
- "peerDependenciesMeta": {
3081
- "jiti": {
3082
- "optional": true
3083
- },
3084
- "postcss": {
3085
- "optional": true
3086
- },
3087
- "tsx": {
3088
- "optional": true
3089
- },
3090
- "yaml": {
3091
- "optional": true
3092
- }
3093
- }
3094
- },
3095
- "node_modules/postcss-nested": {
3096
- "version": "6.2.0",
3097
- "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
3098
- "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
3099
- "dev": true,
3100
- "funding": [
3101
- {
3102
- "type": "opencollective",
3103
- "url": "https://opencollective.com/postcss/"
3104
- },
3105
- {
3106
- "type": "github",
3107
- "url": "https://github.com/sponsors/ai"
3108
- }
3109
- ],
3110
- "license": "MIT",
3111
- "dependencies": {
3112
- "postcss-selector-parser": "^6.1.1"
3113
- },
3114
- "engines": {
3115
- "node": ">=12.0"
3116
- },
3117
- "peerDependencies": {
3118
- "postcss": "^8.2.14"
3119
- }
3120
- },
3121
- "node_modules/postcss-selector-parser": {
3122
- "version": "6.1.4",
3123
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz",
3124
- "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==",
3125
- "dev": true,
3126
- "license": "MIT",
3127
- "dependencies": {
3128
- "cssesc": "^3.0.0",
3129
- "util-deprecate": "^1.0.2"
3130
- },
3131
- "engines": {
3132
- "node": ">=4"
3133
- }
3134
- },
3135
- "node_modules/postcss-value-parser": {
3136
- "version": "4.2.0",
3137
- "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3138
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
3139
- "dev": true,
3140
- "license": "MIT"
3141
- },
3142
  "node_modules/powershell-utils": {
3143
  "version": "0.1.0",
3144
  "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz",
@@ -3168,25 +2852,6 @@
3168
  "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
3169
  }
3170
  },
3171
- "node_modules/prop-types": {
3172
- "version": "15.8.1",
3173
- "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
3174
- "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
3175
- "license": "MIT",
3176
- "peer": true,
3177
- "dependencies": {
3178
- "loose-envify": "^1.4.0",
3179
- "object-assign": "^4.1.1",
3180
- "react-is": "^16.13.1"
3181
- }
3182
- },
3183
- "node_modules/prop-types/node_modules/react-is": {
3184
- "version": "16.13.1",
3185
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3186
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
3187
- "license": "MIT",
3188
- "peer": true
3189
- },
3190
  "node_modules/proxy-from-env": {
3191
  "version": "2.1.0",
3192
  "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
@@ -3206,27 +2871,6 @@
3206
  "node": ">=6"
3207
  }
3208
  },
3209
- "node_modules/queue-microtask": {
3210
- "version": "1.2.3",
3211
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3212
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3213
- "dev": true,
3214
- "funding": [
3215
- {
3216
- "type": "github",
3217
- "url": "https://github.com/sponsors/feross"
3218
- },
3219
- {
3220
- "type": "patreon",
3221
- "url": "https://www.patreon.com/feross"
3222
- },
3223
- {
3224
- "type": "consulting",
3225
- "url": "https://feross.org/support"
3226
- }
3227
- ],
3228
- "license": "MIT"
3229
- },
3230
  "node_modules/react": {
3231
  "version": "18.3.1",
3232
  "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
@@ -3277,35 +2921,6 @@
3277
  "license": "MIT",
3278
  "peer": true
3279
  },
3280
- "node_modules/react-katex": {
3281
- "version": "3.1.0",
3282
- "resolved": "https://registry.npmjs.org/react-katex/-/react-katex-3.1.0.tgz",
3283
- "integrity": "sha512-At9uLOkC75gwn2N+ZXc5HD8TlATsB+3Hkp9OGs6uA8tM3dwZ3Wljn74Bk3JyHFPgSnesY/EMrIAB1WJwqZqejA==",
3284
- "license": "MIT",
3285
- "dependencies": {
3286
- "katex": "^0.16.0"
3287
- },
3288
- "peerDependencies": {
3289
- "prop-types": "^15.8.1",
3290
- "react": ">=15.3.2 <20"
3291
- }
3292
- },
3293
- "node_modules/react-katex/node_modules/katex": {
3294
- "version": "0.16.47",
3295
- "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.47.tgz",
3296
- "integrity": "sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==",
3297
- "funding": [
3298
- "https://opencollective.com/katex",
3299
- "https://github.com/sponsors/katex"
3300
- ],
3301
- "license": "MIT",
3302
- "dependencies": {
3303
- "commander": "^8.3.0"
3304
- },
3305
- "bin": {
3306
- "katex": "cli.js"
3307
- }
3308
- },
3309
  "node_modules/react-router": {
3310
  "version": "6.30.4",
3311
  "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.4.tgz",
@@ -3338,42 +2953,6 @@
3338
  "react-dom": ">=16.8"
3339
  }
3340
  },
3341
- "node_modules/read-cache": {
3342
- "version": "1.0.0",
3343
- "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
3344
- "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
3345
- "dev": true,
3346
- "license": "MIT",
3347
- "dependencies": {
3348
- "pify": "^2.3.0"
3349
- }
3350
- },
3351
- "node_modules/readdirp": {
3352
- "version": "3.6.0",
3353
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3354
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3355
- "dev": true,
3356
- "license": "MIT",
3357
- "dependencies": {
3358
- "picomatch": "^2.2.1"
3359
- },
3360
- "engines": {
3361
- "node": ">=8.10.0"
3362
- }
3363
- },
3364
- "node_modules/readdirp/node_modules/picomatch": {
3365
- "version": "2.3.2",
3366
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
3367
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
3368
- "dev": true,
3369
- "license": "MIT",
3370
- "engines": {
3371
- "node": ">=8.6"
3372
- },
3373
- "funding": {
3374
- "url": "https://github.com/sponsors/jonschlinkert"
3375
- }
3376
- },
3377
  "node_modules/redent": {
3378
  "version": "3.0.0",
3379
  "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
@@ -3398,39 +2977,6 @@
3398
  "node": ">=0.10.0"
3399
  }
3400
  },
3401
- "node_modules/resolve": {
3402
- "version": "1.22.12",
3403
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz",
3404
- "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==",
3405
- "dev": true,
3406
- "license": "MIT",
3407
- "dependencies": {
3408
- "es-errors": "^1.3.0",
3409
- "is-core-module": "^2.16.1",
3410
- "path-parse": "^1.0.7",
3411
- "supports-preserve-symlinks-flag": "^1.0.0"
3412
- },
3413
- "bin": {
3414
- "resolve": "bin/resolve"
3415
- },
3416
- "engines": {
3417
- "node": ">= 0.4"
3418
- },
3419
- "funding": {
3420
- "url": "https://github.com/sponsors/ljharb"
3421
- }
3422
- },
3423
- "node_modules/reusify": {
3424
- "version": "1.1.0",
3425
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
3426
- "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
3427
- "dev": true,
3428
- "license": "MIT",
3429
- "engines": {
3430
- "iojs": ">=1.0.0",
3431
- "node": ">=0.10.0"
3432
- }
3433
- },
3434
  "node_modules/rolldown": {
3435
  "version": "1.1.3",
3436
  "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz",
@@ -3509,30 +3055,6 @@
3509
  "url": "https://github.com/sponsors/sindresorhus"
3510
  }
3511
  },
3512
- "node_modules/run-parallel": {
3513
- "version": "1.2.0",
3514
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3515
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3516
- "dev": true,
3517
- "funding": [
3518
- {
3519
- "type": "github",
3520
- "url": "https://github.com/sponsors/feross"
3521
- },
3522
- {
3523
- "type": "patreon",
3524
- "url": "https://www.patreon.com/feross"
3525
- },
3526
- {
3527
- "type": "consulting",
3528
- "url": "https://feross.org/support"
3529
- }
3530
- ],
3531
- "license": "MIT",
3532
- "dependencies": {
3533
- "queue-microtask": "^1.2.2"
3534
- }
3535
- },
3536
  "node_modules/saxes": {
3537
  "version": "6.0.0",
3538
  "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
@@ -3656,52 +3178,6 @@
3656
  "node": ">=8"
3657
  }
3658
  },
3659
- "node_modules/sucrase": {
3660
- "version": "3.35.1",
3661
- "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
3662
- "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
3663
- "dev": true,
3664
- "license": "MIT",
3665
- "dependencies": {
3666
- "@jridgewell/gen-mapping": "^0.3.2",
3667
- "commander": "^4.0.0",
3668
- "lines-and-columns": "^1.1.6",
3669
- "mz": "^2.7.0",
3670
- "pirates": "^4.0.1",
3671
- "tinyglobby": "^0.2.11",
3672
- "ts-interface-checker": "^0.1.9"
3673
- },
3674
- "bin": {
3675
- "sucrase": "bin/sucrase",
3676
- "sucrase-node": "bin/sucrase-node"
3677
- },
3678
- "engines": {
3679
- "node": ">=16 || 14 >=14.17"
3680
- }
3681
- },
3682
- "node_modules/sucrase/node_modules/commander": {
3683
- "version": "4.1.1",
3684
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
3685
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
3686
- "dev": true,
3687
- "license": "MIT",
3688
- "engines": {
3689
- "node": ">= 6"
3690
- }
3691
- },
3692
- "node_modules/supports-preserve-symlinks-flag": {
3693
- "version": "1.0.0",
3694
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3695
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3696
- "dev": true,
3697
- "license": "MIT",
3698
- "engines": {
3699
- "node": ">= 0.4"
3700
- },
3701
- "funding": {
3702
- "url": "https://github.com/sponsors/ljharb"
3703
- }
3704
- },
3705
  "node_modules/swr": {
3706
  "version": "2.4.2",
3707
  "resolved": "https://registry.npmjs.org/swr/-/swr-2.4.2.tgz",
@@ -3723,72 +3199,24 @@
3723
  "license": "MIT"
3724
  },
3725
  "node_modules/tailwindcss": {
3726
- "version": "3.4.19",
3727
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
3728
- "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==",
3729
  "dev": true,
3730
- "license": "MIT",
3731
- "dependencies": {
3732
- "@alloc/quick-lru": "^5.2.0",
3733
- "arg": "^5.0.2",
3734
- "chokidar": "^3.6.0",
3735
- "didyoumean": "^1.2.2",
3736
- "dlv": "^1.1.3",
3737
- "fast-glob": "^3.3.2",
3738
- "glob-parent": "^6.0.2",
3739
- "is-glob": "^4.0.3",
3740
- "jiti": "^1.21.7",
3741
- "lilconfig": "^3.1.3",
3742
- "micromatch": "^4.0.8",
3743
- "normalize-path": "^3.0.0",
3744
- "object-hash": "^3.0.0",
3745
- "picocolors": "^1.1.1",
3746
- "postcss": "^8.4.47",
3747
- "postcss-import": "^15.1.0",
3748
- "postcss-js": "^4.0.1",
3749
- "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0",
3750
- "postcss-nested": "^6.2.0",
3751
- "postcss-selector-parser": "^6.1.2",
3752
- "resolve": "^1.22.8",
3753
- "sucrase": "^3.35.0"
3754
- },
3755
- "bin": {
3756
- "tailwind": "lib/cli.js",
3757
- "tailwindcss": "lib/cli.js"
3758
- },
3759
- "engines": {
3760
- "node": ">=14.0.0"
3761
- }
3762
- },
3763
- "node_modules/tailwindcss-colors": {
3764
- "version": "2.0.0",
3765
- "resolved": "https://registry.npmjs.org/tailwindcss-colors/-/tailwindcss-colors-2.0.0.tgz",
3766
- "integrity": "sha512-a3302mvILOI0SKu731yKVqVpF5fwGhiLnRvpsbBVWS8hxmVAiInFSuPW+nU+FwCeXZjJWITu8s9g2FObBpfMEQ==",
3767
- "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
3768
- "dev": true,
3769
- "license": "ISC"
3770
- },
3771
- "node_modules/thenify": {
3772
- "version": "3.3.1",
3773
- "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
3774
- "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
3775
- "dev": true,
3776
- "license": "MIT",
3777
- "dependencies": {
3778
- "any-promise": "^1.0.0"
3779
- }
3780
  },
3781
- "node_modules/thenify-all": {
3782
- "version": "1.6.0",
3783
- "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
3784
- "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
3785
  "dev": true,
3786
  "license": "MIT",
3787
- "dependencies": {
3788
- "thenify": ">= 3.1.0 < 4"
3789
- },
3790
  "engines": {
3791
- "node": ">=0.8"
 
 
 
 
3792
  }
3793
  },
3794
  "node_modules/tinybench": {
@@ -3855,19 +3283,6 @@
3855
  "dev": true,
3856
  "license": "MIT"
3857
  },
3858
- "node_modules/to-regex-range": {
3859
- "version": "5.0.1",
3860
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3861
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3862
- "dev": true,
3863
- "license": "MIT",
3864
- "dependencies": {
3865
- "is-number": "^7.0.0"
3866
- },
3867
- "engines": {
3868
- "node": ">=8.0"
3869
- }
3870
- },
3871
  "node_modules/tough-cookie": {
3872
  "version": "6.0.1",
3873
  "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz",
@@ -3894,13 +3309,6 @@
3894
  "node": ">=20"
3895
  }
3896
  },
3897
- "node_modules/ts-interface-checker": {
3898
- "version": "0.1.13",
3899
- "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
3900
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
3901
- "dev": true,
3902
- "license": "Apache-2.0"
3903
- },
3904
  "node_modules/tslib": {
3905
  "version": "2.8.1",
3906
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
@@ -3959,13 +3367,6 @@
3959
  "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3960
  }
3961
  },
3962
- "node_modules/util-deprecate": {
3963
- "version": "1.0.2",
3964
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3965
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
3966
- "dev": true,
3967
- "license": "MIT"
3968
- },
3969
  "node_modules/vite": {
3970
  "version": "8.1.0",
3971
  "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz",
 
17
  "react": "^18.2.0",
18
  "react-dom": "^18.2.0",
19
  "react-hot-toast": "^2.4.1",
 
20
  "react-router-dom": "^6.22.0",
21
  "swr": "^2.4.1"
22
  },
23
  "devDependencies": {
24
  "@playwright/test": "^1.60.0",
25
+ "@tailwindcss/vite": "^4.3.2",
26
  "@testing-library/jest-dom": "^6.9.1",
27
  "@testing-library/react": "^16.3.2",
28
  "@testing-library/user-event": "^14.6.1",
29
  "@vitejs/plugin-react": "^6.0.3",
30
+ "browserslist": "^4.28.4",
31
  "jsdom": "^29.1.1",
32
+ "lightningcss": "^1.32.0",
33
  "rollup-plugin-visualizer": "^7.0.1",
34
+ "tailwindcss": "^4.3.2",
 
35
  "vite": "^8.1.0",
36
  "vitest": "^4.1.9"
37
  },
 
47
  "dev": true,
48
  "license": "MIT"
49
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  "node_modules/@asamuzakjp/css-color": {
51
  "version": "5.1.11",
52
  "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz",
 
351
  "@jridgewell/trace-mapping": "^0.3.24"
352
  }
353
  },
354
+ "node_modules/@jridgewell/remapping": {
355
+ "version": "2.3.5",
356
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
357
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
358
+ "dev": true,
359
+ "license": "MIT",
360
+ "dependencies": {
361
+ "@jridgewell/gen-mapping": "^0.3.5",
362
+ "@jridgewell/trace-mapping": "^0.3.24"
363
+ }
364
+ },
365
  "node_modules/@jridgewell/resolve-uri": {
366
  "version": "3.1.2",
367
  "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
 
409
  "@emnapi/runtime": "^1.7.1"
410
  }
411
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
412
  "node_modules/@oxc-project/types": {
413
  "version": "0.137.0",
414
  "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz",
 
733
  "dev": true,
734
  "license": "MIT"
735
  },
736
+ "node_modules/@tailwindcss/node": {
737
+ "version": "4.3.2",
738
+ "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.2.tgz",
739
+ "integrity": "sha512-yWP/sqEcBLaD8JuA6zNwxoYKr75qxTioYwlRwekj5Jr/I5GXnoJfjetH/psLUIv74cYTH2lBUEzBkinthoYcBg==",
740
+ "dev": true,
741
+ "license": "MIT",
742
+ "dependencies": {
743
+ "@jridgewell/remapping": "^2.3.5",
744
+ "enhanced-resolve": "5.21.6",
745
+ "jiti": "^2.7.0",
746
+ "lightningcss": "1.32.0",
747
+ "magic-string": "^0.30.21",
748
+ "source-map-js": "^1.2.1",
749
+ "tailwindcss": "4.3.2"
750
+ }
751
+ },
752
+ "node_modules/@tailwindcss/oxide": {
753
+ "version": "4.3.2",
754
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.2.tgz",
755
+ "integrity": "sha512-z8ZgnzX8gdNoWLBLqBPoh/sjnxkwvf9ZuWjnO0l0yIzbLa5/9S+eC5QxGZKRobVHIC3/1BoMWjHblqWjcgFgag==",
756
+ "dev": true,
757
+ "license": "MIT",
758
+ "engines": {
759
+ "node": ">= 20"
760
+ },
761
+ "optionalDependencies": {
762
+ "@tailwindcss/oxide-android-arm64": "4.3.2",
763
+ "@tailwindcss/oxide-darwin-arm64": "4.3.2",
764
+ "@tailwindcss/oxide-darwin-x64": "4.3.2",
765
+ "@tailwindcss/oxide-freebsd-x64": "4.3.2",
766
+ "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.2",
767
+ "@tailwindcss/oxide-linux-arm64-gnu": "4.3.2",
768
+ "@tailwindcss/oxide-linux-arm64-musl": "4.3.2",
769
+ "@tailwindcss/oxide-linux-x64-gnu": "4.3.2",
770
+ "@tailwindcss/oxide-linux-x64-musl": "4.3.2",
771
+ "@tailwindcss/oxide-wasm32-wasi": "4.3.2",
772
+ "@tailwindcss/oxide-win32-arm64-msvc": "4.3.2",
773
+ "@tailwindcss/oxide-win32-x64-msvc": "4.3.2"
774
+ }
775
+ },
776
+ "node_modules/@tailwindcss/oxide-android-arm64": {
777
+ "version": "4.3.2",
778
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.2.tgz",
779
+ "integrity": "sha512-WHxqIuHpvZ5VtdX6GTl1Ik/Vp2YuN42Et+0CdeaVd/frQ9jAvGmvR8vLT+jk3e8/Q3x8kECB9+R17pgpp2BulA==",
780
+ "cpu": [
781
+ "arm64"
782
+ ],
783
+ "dev": true,
784
+ "license": "MIT",
785
+ "optional": true,
786
+ "os": [
787
+ "android"
788
+ ],
789
+ "engines": {
790
+ "node": ">= 20"
791
+ }
792
+ },
793
+ "node_modules/@tailwindcss/oxide-darwin-arm64": {
794
+ "version": "4.3.2",
795
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.2.tgz",
796
+ "integrity": "sha512-GZypeUY/IDJW3877KeM+O67vbXr3MBnbtEL4aYhNErv/JWZhye2vGSWWG9tB6iiqR2MqRNkY8IOUy4NdSZV26w==",
797
+ "cpu": [
798
+ "arm64"
799
+ ],
800
+ "dev": true,
801
+ "license": "MIT",
802
+ "optional": true,
803
+ "os": [
804
+ "darwin"
805
+ ],
806
+ "engines": {
807
+ "node": ">= 20"
808
+ }
809
+ },
810
+ "node_modules/@tailwindcss/oxide-darwin-x64": {
811
+ "version": "4.3.2",
812
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.2.tgz",
813
+ "integrity": "sha512-UIIzmefR6KO1sDU7MzRqAxC8iBpft/VhkGjTjnhoS6k7Z3rQ9wEgA1ODSiyH/tcSYssulNm4Ci3hOeK1jH7ccQ==",
814
+ "cpu": [
815
+ "x64"
816
+ ],
817
+ "dev": true,
818
+ "license": "MIT",
819
+ "optional": true,
820
+ "os": [
821
+ "darwin"
822
+ ],
823
+ "engines": {
824
+ "node": ">= 20"
825
+ }
826
+ },
827
+ "node_modules/@tailwindcss/oxide-freebsd-x64": {
828
+ "version": "4.3.2",
829
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.2.tgz",
830
+ "integrity": "sha512-GN+uAmcI6DNspnCDwtOAZrTz6oukJnp337qZvxqCGLd3BHBzJpO0ZbTLRvJNdztOeAmTzewewGIMPb0tk2R4WA==",
831
+ "cpu": [
832
+ "x64"
833
+ ],
834
+ "dev": true,
835
+ "license": "MIT",
836
+ "optional": true,
837
+ "os": [
838
+ "freebsd"
839
+ ],
840
+ "engines": {
841
+ "node": ">= 20"
842
+ }
843
+ },
844
+ "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
845
+ "version": "4.3.2",
846
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.2.tgz",
847
+ "integrity": "sha512-4ABn7qSbdHRwTiDiuWNegCyb5+2FJ4vKIKc3DmKrvAFw7MU1Lm11dIkTPwUaFdTzc7IsOpDbqBrlh0x6y36U/w==",
848
+ "cpu": [
849
+ "arm"
850
+ ],
851
+ "dev": true,
852
+ "license": "MIT",
853
+ "optional": true,
854
+ "os": [
855
+ "linux"
856
+ ],
857
+ "engines": {
858
+ "node": ">= 20"
859
+ }
860
+ },
861
+ "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
862
+ "version": "4.3.2",
863
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.2.tgz",
864
+ "integrity": "sha512-wDgEIGwoM8w8pufh9LVt1PahDgNdKXrLC2qfAnV3vAmococ9RWbxeAw4pxPttd/TsJfwjyLf90Dg1y9y8I6Emw==",
865
+ "cpu": [
866
+ "arm64"
867
+ ],
868
+ "dev": true,
869
+ "libc": [
870
+ "glibc"
871
+ ],
872
+ "license": "MIT",
873
+ "optional": true,
874
+ "os": [
875
+ "linux"
876
+ ],
877
+ "engines": {
878
+ "node": ">= 20"
879
+ }
880
+ },
881
+ "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
882
+ "version": "4.3.2",
883
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.2.tgz",
884
+ "integrity": "sha512-J5Nuk0uZQIiMTJj3LEx4sAA9tMFUoXQZFv1J6An+QGYe53HKRJuFDi0rpq/tuouCZeAbOBY3kQ6g8qeD4TUjtA==",
885
+ "cpu": [
886
+ "arm64"
887
+ ],
888
+ "dev": true,
889
+ "libc": [
890
+ "musl"
891
+ ],
892
+ "license": "MIT",
893
+ "optional": true,
894
+ "os": [
895
+ "linux"
896
+ ],
897
+ "engines": {
898
+ "node": ">= 20"
899
+ }
900
+ },
901
+ "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
902
+ "version": "4.3.2",
903
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.2.tgz",
904
+ "integrity": "sha512-kqCZpSKOBEJO4mz7OqWoofBZeXTAwaVGPj0ErAj7CojmhKpWVWVOnrt9dE8odoIraZq4oj3ausM37kXi+Tow8w==",
905
+ "cpu": [
906
+ "x64"
907
+ ],
908
+ "dev": true,
909
+ "libc": [
910
+ "glibc"
911
+ ],
912
+ "license": "MIT",
913
+ "optional": true,
914
+ "os": [
915
+ "linux"
916
+ ],
917
+ "engines": {
918
+ "node": ">= 20"
919
+ }
920
+ },
921
+ "node_modules/@tailwindcss/oxide-linux-x64-musl": {
922
+ "version": "4.3.2",
923
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.2.tgz",
924
+ "integrity": "sha512-cixpqbh2toJDmkuCRI68nXA8ZxNmdK9Y+9v5h3MC3ZQKy/0BO8AWzlkWyRM7JAFSGBlfig4YVTPsK6MVgqz1uw==",
925
+ "cpu": [
926
+ "x64"
927
+ ],
928
+ "dev": true,
929
+ "libc": [
930
+ "musl"
931
+ ],
932
+ "license": "MIT",
933
+ "optional": true,
934
+ "os": [
935
+ "linux"
936
+ ],
937
+ "engines": {
938
+ "node": ">= 20"
939
+ }
940
+ },
941
+ "node_modules/@tailwindcss/oxide-wasm32-wasi": {
942
+ "version": "4.3.2",
943
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.2.tgz",
944
+ "integrity": "sha512-4ec2Z/LOmRsAgU23CS4xeJfcJlmRg94A/XrbGRCF1gyU/zdDfRLYDVsS+ynSZCmGNxQ1jQriQOKMQeQxBA3Isw==",
945
+ "bundleDependencies": [
946
+ "@napi-rs/wasm-runtime",
947
+ "@emnapi/core",
948
+ "@emnapi/runtime",
949
+ "@tybys/wasm-util",
950
+ "@emnapi/wasi-threads",
951
+ "tslib"
952
+ ],
953
+ "cpu": [
954
+ "wasm32"
955
+ ],
956
+ "dev": true,
957
+ "license": "MIT",
958
+ "optional": true,
959
+ "dependencies": {
960
+ "@emnapi/core": "^1.11.1",
961
+ "@emnapi/runtime": "^1.11.1",
962
+ "@emnapi/wasi-threads": "^1.2.2",
963
+ "@napi-rs/wasm-runtime": "^1.1.4",
964
+ "@tybys/wasm-util": "^0.10.2",
965
+ "tslib": "^2.8.1"
966
+ },
967
+ "engines": {
968
+ "node": ">=14.0.0"
969
+ }
970
+ },
971
+ "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
972
+ "version": "4.3.2",
973
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.2.tgz",
974
+ "integrity": "sha512-Zyr/M0+XcYZu3bZrUytc7TXvrk0ftWfl8gN2MwekNDzhqhKRUucMPSeOzM0o0wH5AWOU49BsKRrfKxI2atCPMQ==",
975
+ "cpu": [
976
+ "arm64"
977
+ ],
978
+ "dev": true,
979
+ "license": "MIT",
980
+ "optional": true,
981
+ "os": [
982
+ "win32"
983
+ ],
984
+ "engines": {
985
+ "node": ">= 20"
986
+ }
987
+ },
988
+ "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
989
+ "version": "4.3.2",
990
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.2.tgz",
991
+ "integrity": "sha512-QI9BO7KlNZsp2GuO0jwAAj5jCDABOKXRkCk2XuKTSaNEFSdfzqswYVTtCHBNKHLsqyjFyFkqlDiwkNbTYSssMQ==",
992
+ "cpu": [
993
+ "x64"
994
+ ],
995
+ "dev": true,
996
+ "license": "MIT",
997
+ "optional": true,
998
+ "os": [
999
+ "win32"
1000
+ ],
1001
+ "engines": {
1002
+ "node": ">= 20"
1003
+ }
1004
+ },
1005
+ "node_modules/@tailwindcss/vite": {
1006
+ "version": "4.3.2",
1007
+ "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.2.tgz",
1008
+ "integrity": "sha512-eHpMeX4JXfVNJDEcsouTeCBubJBTcTLigeaw/NTUW6PB5ATKKXdyonnXgTBX2VuRbjz1hjfz6C5XAhr52ImQXA==",
1009
+ "dev": true,
1010
+ "license": "MIT",
1011
+ "dependencies": {
1012
+ "@tailwindcss/node": "4.3.2",
1013
+ "@tailwindcss/oxide": "4.3.2",
1014
+ "tailwindcss": "4.3.2"
1015
+ },
1016
+ "peerDependencies": {
1017
+ "vite": "^5.2.0 || ^6 || ^7 || ^8"
1018
+ }
1019
+ },
1020
  "node_modules/@testing-library/dom": {
1021
  "version": "10.4.1",
1022
  "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz",
 
1407
  "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1408
  }
1409
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1410
  "node_modules/aria-query": {
1411
  "version": "5.3.0",
1412
  "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
 
1433
  "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
1434
  "license": "MIT"
1435
  },
1436
+ "node_modules/axios": {
1437
+ "version": "1.18.1",
1438
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz",
1439
+ "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1440
  "license": "MIT",
1441
  "dependencies": {
1442
  "follow-redirects": "^1.16.0",
 
1468
  "require-from-string": "^2.0.2"
1469
  }
1470
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1471
  "node_modules/browserslist": {
1472
  "version": "4.28.4",
1473
  "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz",
 
1531
  "node": ">= 0.4"
1532
  }
1533
  },
 
 
 
 
 
 
 
 
 
 
1534
  "node_modules/caniuse-lite": {
1535
  "version": "1.0.30001799",
1536
  "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz",
 
1562
  "node": ">=18"
1563
  }
1564
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1565
  "node_modules/cliui": {
1566
  "version": "9.0.1",
1567
  "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz",
 
1635
  "dev": true,
1636
  "license": "MIT"
1637
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
1638
  "node_modules/csstype": {
1639
  "version": "3.2.3",
1640
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
 
1750
  "node": ">=8"
1751
  }
1752
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1753
  "node_modules/dom-accessibility-api": {
1754
  "version": "0.5.16",
1755
  "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz",
 
1786
  "dev": true,
1787
  "license": "MIT"
1788
  },
1789
+ "node_modules/enhanced-resolve": {
1790
+ "version": "5.21.6",
1791
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz",
1792
+ "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==",
1793
+ "dev": true,
1794
+ "license": "MIT",
1795
+ "dependencies": {
1796
+ "graceful-fs": "^4.2.4",
1797
+ "tapable": "^2.3.3"
1798
+ },
1799
+ "engines": {
1800
+ "node": ">=10.13.0"
1801
+ }
1802
+ },
1803
  "node_modules/entities": {
1804
  "version": "8.0.0",
1805
  "resolved": "https://registry.npmjs.org/entities/-/entities-8.0.0.tgz",
 
1895
  "node": ">=12.0.0"
1896
  }
1897
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1898
  "node_modules/fdir": {
1899
  "version": "6.5.0",
1900
  "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
 
1913
  }
1914
  }
1915
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
1916
  "node_modules/follow-redirects": {
1917
  "version": "1.16.0",
1918
  "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz",
 
1949
  "node": ">= 6"
1950
  }
1951
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1952
  "node_modules/fsevents": {
1953
  "version": "2.3.2",
1954
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
 
2033
  "node": ">= 0.4"
2034
  }
2035
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
2036
  "node_modules/goober": {
2037
  "version": "2.1.19",
2038
  "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.19.tgz",
 
2054
  "url": "https://github.com/sponsors/ljharb"
2055
  }
2056
  },
2057
+ "node_modules/graceful-fs": {
2058
+ "version": "4.2.11",
2059
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2060
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2061
+ "dev": true,
2062
+ "license": "ISC"
2063
+ },
2064
  "node_modules/has-symbols": {
2065
  "version": "1.1.0",
2066
  "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
 
2136
  "node": ">=8"
2137
  }
2138
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2139
  "node_modules/is-docker": {
2140
  "version": "3.0.0",
2141
  "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
 
2152
  "url": "https://github.com/sponsors/sindresorhus"
2153
  }
2154
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2155
  "node_modules/is-in-ssh": {
2156
  "version": "1.0.0",
2157
  "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz",
 
2184
  "url": "https://github.com/sponsors/sindresorhus"
2185
  }
2186
  },
 
 
 
 
 
 
 
 
 
 
2187
  "node_modules/is-potential-custom-element-name": {
2188
  "version": "1.0.1",
2189
  "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
 
2208
  }
2209
  },
2210
  "node_modules/jiti": {
2211
+ "version": "2.7.0",
2212
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
2213
+ "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==",
2214
  "dev": true,
2215
  "license": "MIT",
2216
  "bin": {
2217
+ "jiti": "lib/jiti-cli.mjs"
2218
  }
2219
  },
2220
  "node_modules/js-tokens": {
 
2553
  "url": "https://opencollective.com/parcel"
2554
  }
2555
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2556
  "node_modules/loose-envify": {
2557
  "version": "1.4.0",
2558
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 
2621
  "dev": true,
2622
  "license": "CC0-1.0"
2623
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2624
  "node_modules/mime-db": {
2625
  "version": "1.52.0",
2626
  "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
 
2658
  "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2659
  "license": "MIT"
2660
  },
 
 
 
 
 
 
 
 
 
 
 
 
2661
  "node_modules/nanoid": {
2662
  "version": "3.3.15",
2663
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz",
 
2687
  "node": ">=18"
2688
  }
2689
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2690
  "node_modules/obug": {
2691
  "version": "2.1.3",
2692
  "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.3.tgz",
 
2735
  "url": "https://github.com/inikulin/parse5?sponsor=1"
2736
  }
2737
  },
 
 
 
 
 
 
 
2738
  "node_modules/pathe": {
2739
  "version": "2.0.3",
2740
  "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
 
2762
  "url": "https://github.com/sponsors/jonschlinkert"
2763
  }
2764
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2765
  "node_modules/playwright": {
2766
  "version": "1.61.1",
2767
  "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz",
 
2823
  "node": "^10 || ^12 || >=14"
2824
  }
2825
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2826
  "node_modules/powershell-utils": {
2827
  "version": "0.1.0",
2828
  "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz",
 
2852
  "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
2853
  }
2854
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2855
  "node_modules/proxy-from-env": {
2856
  "version": "2.1.0",
2857
  "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz",
 
2871
  "node": ">=6"
2872
  }
2873
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2874
  "node_modules/react": {
2875
  "version": "18.3.1",
2876
  "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
 
2921
  "license": "MIT",
2922
  "peer": true
2923
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2924
  "node_modules/react-router": {
2925
  "version": "6.30.4",
2926
  "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.4.tgz",
 
2953
  "react-dom": ">=16.8"
2954
  }
2955
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2956
  "node_modules/redent": {
2957
  "version": "3.0.0",
2958
  "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
 
2977
  "node": ">=0.10.0"
2978
  }
2979
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2980
  "node_modules/rolldown": {
2981
  "version": "1.1.3",
2982
  "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz",
 
3055
  "url": "https://github.com/sponsors/sindresorhus"
3056
  }
3057
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3058
  "node_modules/saxes": {
3059
  "version": "6.0.0",
3060
  "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
 
3178
  "node": ">=8"
3179
  }
3180
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3181
  "node_modules/swr": {
3182
  "version": "2.4.2",
3183
  "resolved": "https://registry.npmjs.org/swr/-/swr-2.4.2.tgz",
 
3199
  "license": "MIT"
3200
  },
3201
  "node_modules/tailwindcss": {
3202
+ "version": "4.3.2",
3203
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.2.tgz",
3204
+ "integrity": "sha512-WtctNNSH8A9jlMIqxzuYumOHU5uGZyRv0Q5svQl+oEPy5w84YpBxdb7MdqyiSPQge5jTJ6zFQLq0PFygdccSBA==",
3205
  "dev": true,
3206
+ "license": "MIT"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3207
  },
3208
+ "node_modules/tapable": {
3209
+ "version": "2.3.3",
3210
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz",
3211
+ "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==",
3212
  "dev": true,
3213
  "license": "MIT",
 
 
 
3214
  "engines": {
3215
+ "node": ">=6"
3216
+ },
3217
+ "funding": {
3218
+ "type": "opencollective",
3219
+ "url": "https://opencollective.com/webpack"
3220
  }
3221
  },
3222
  "node_modules/tinybench": {
 
3283
  "dev": true,
3284
  "license": "MIT"
3285
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3286
  "node_modules/tough-cookie": {
3287
  "version": "6.0.1",
3288
  "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.1.tgz",
 
3309
  "node": ">=20"
3310
  }
3311
  },
 
 
 
 
 
 
 
3312
  "node_modules/tslib": {
3313
  "version": "2.8.1",
3314
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
 
3367
  "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3368
  }
3369
  },
 
 
 
 
 
 
 
3370
  "node_modules/vite": {
3371
  "version": "8.1.0",
3372
  "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz",
frontend/package.json CHANGED
@@ -24,22 +24,21 @@
24
  "react": "^18.2.0",
25
  "react-dom": "^18.2.0",
26
  "react-hot-toast": "^2.4.1",
27
- "react-katex": "^3.1.0",
28
  "react-router-dom": "^6.22.0",
29
  "swr": "^2.4.1"
30
  },
31
  "devDependencies": {
32
  "@playwright/test": "^1.60.0",
 
33
  "@testing-library/jest-dom": "^6.9.1",
34
  "@testing-library/react": "^16.3.2",
35
  "@testing-library/user-event": "^14.6.1",
36
  "@vitejs/plugin-react": "^6.0.3",
37
- "autoprefixer": "^10.4.18",
38
  "jsdom": "^29.1.1",
39
- "postcss": "^8.4.35",
40
  "rollup-plugin-visualizer": "^7.0.1",
41
- "tailwindcss": "^3.4.1",
42
- "tailwindcss-colors": "^2.0.0",
43
  "vite": "^8.1.0",
44
  "vitest": "^4.1.9"
45
  }
 
24
  "react": "^18.2.0",
25
  "react-dom": "^18.2.0",
26
  "react-hot-toast": "^2.4.1",
 
27
  "react-router-dom": "^6.22.0",
28
  "swr": "^2.4.1"
29
  },
30
  "devDependencies": {
31
  "@playwright/test": "^1.60.0",
32
+ "@tailwindcss/vite": "^4.3.2",
33
  "@testing-library/jest-dom": "^6.9.1",
34
  "@testing-library/react": "^16.3.2",
35
  "@testing-library/user-event": "^14.6.1",
36
  "@vitejs/plugin-react": "^6.0.3",
37
+ "browserslist": "^4.28.4",
38
  "jsdom": "^29.1.1",
39
+ "lightningcss": "^1.32.0",
40
  "rollup-plugin-visualizer": "^7.0.1",
41
+ "tailwindcss": "^4.3.2",
 
42
  "vite": "^8.1.0",
43
  "vitest": "^4.1.9"
44
  }
frontend/public/fonts/KaTeX_AMS-Regular.woff2 ADDED
Binary file (28.1 kB). View file
 
frontend/public/fonts/KaTeX_Caligraphic-Bold.woff2 ADDED
Binary file (6.91 kB). View file
 
frontend/public/fonts/KaTeX_Caligraphic-Regular.woff2 ADDED
Binary file (6.91 kB). View file
 
frontend/public/fonts/KaTeX_Fraktur-Bold.woff2 ADDED
Binary file (11.3 kB). View file
 
frontend/public/fonts/KaTeX_Fraktur-Regular.woff2 ADDED
Binary file (11.3 kB). View file
 
frontend/public/fonts/KaTeX_Main-Bold.woff2 ADDED
Binary file (25.3 kB). View file
 
frontend/public/fonts/KaTeX_Main-BoldItalic.woff2 ADDED
Binary file (16.8 kB). View file
 
frontend/public/fonts/KaTeX_Main-Italic.woff2 ADDED
Binary file (17 kB). View file
 
frontend/public/fonts/KaTeX_Main-Regular.woff2 ADDED
Binary file (26.3 kB). View file
 
frontend/public/fonts/KaTeX_Math-BoldItalic.woff2 ADDED
Binary file (16.4 kB). View file
 
frontend/public/fonts/KaTeX_Math-Italic.woff2 ADDED
Binary file (16.4 kB). View file
 
frontend/public/fonts/KaTeX_SansSerif-Bold.woff2 ADDED
Binary file (12.2 kB). View file
 
frontend/public/fonts/KaTeX_SansSerif-Italic.woff2 ADDED
Binary file (12 kB). View file
 
frontend/public/fonts/KaTeX_SansSerif-Regular.woff2 ADDED
Binary file (10.3 kB). View file
 
frontend/public/fonts/KaTeX_Script-Regular.woff2 ADDED
Binary file (9.64 kB). View file
 
frontend/public/fonts/KaTeX_Size1-Regular.woff2 ADDED
Binary file (5.47 kB). View file
 
frontend/public/fonts/KaTeX_Size2-Regular.woff2 ADDED
Binary file (5.21 kB). View file
 
frontend/public/fonts/KaTeX_Size3-Regular.woff2 ADDED
Binary file (3.62 kB). View file
 
frontend/public/fonts/KaTeX_Size4-Regular.woff2 ADDED
Binary file (4.93 kB). View file
 
frontend/public/fonts/KaTeX_Typewriter-Regular.woff2 ADDED
Binary file (13.6 kB). View file
 
frontend/public/katex/fonts/KaTeX_AMS-Regular.ttf ADDED
Binary file (63.6 kB). View file
 
frontend/public/katex/fonts/KaTeX_AMS-Regular.woff ADDED
Binary file (33.5 kB). View file
 
frontend/public/katex/fonts/KaTeX_AMS-Regular.woff2 ADDED
Binary file (28.1 kB). View file
 
frontend/public/katex/fonts/KaTeX_Caligraphic-Bold.ttf ADDED
Binary file (12.4 kB). View file
 
frontend/public/katex/fonts/KaTeX_Caligraphic-Bold.woff ADDED
Binary file (7.72 kB). View file
 
frontend/public/katex/fonts/KaTeX_Caligraphic-Bold.woff2 ADDED
Binary file (6.91 kB). View file
 
frontend/public/katex/fonts/KaTeX_Caligraphic-Regular.ttf ADDED
Binary file (12.3 kB). View file
 
frontend/public/katex/fonts/KaTeX_Caligraphic-Regular.woff ADDED
Binary file (7.66 kB). View file
 
frontend/public/katex/fonts/KaTeX_Caligraphic-Regular.woff2 ADDED
Binary file (6.91 kB). View file
 
frontend/public/katex/fonts/KaTeX_Fraktur-Bold.ttf ADDED
Binary file (19.6 kB). View file
 
frontend/public/katex/fonts/KaTeX_Fraktur-Bold.woff ADDED
Binary file (13.3 kB). View file
 
frontend/public/katex/fonts/KaTeX_Fraktur-Bold.woff2 ADDED
Binary file (11.3 kB). View file
 
frontend/public/katex/fonts/KaTeX_Fraktur-Regular.ttf ADDED
Binary file (19.6 kB). View file
 
frontend/public/katex/fonts/KaTeX_Fraktur-Regular.woff ADDED
Binary file (13.2 kB). View file
 
frontend/public/katex/fonts/KaTeX_Fraktur-Regular.woff2 ADDED
Binary file (11.3 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Bold.ttf ADDED
Binary file (51.3 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Bold.woff ADDED
Binary file (29.9 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Bold.woff2 ADDED
Binary file (25.3 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-BoldItalic.ttf ADDED
Binary file (33 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-BoldItalic.woff ADDED
Binary file (19.4 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-BoldItalic.woff2 ADDED
Binary file (16.8 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Italic.ttf ADDED
Binary file (33.6 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Italic.woff ADDED
Binary file (19.7 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Italic.woff2 ADDED
Binary file (17 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Regular.ttf ADDED
Binary file (53.6 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Regular.woff ADDED
Binary file (30.8 kB). View file
 
frontend/public/katex/fonts/KaTeX_Main-Regular.woff2 ADDED
Binary file (26.3 kB). View file