SCGR commited on
Commit
5fb557c
·
1 Parent(s): 51293c6

IFRC UI library

Browse files
frontend/package-lock.json CHANGED
@@ -8,23 +8,77 @@
8
  "name": "frontend",
9
  "version": "0.0.0",
10
  "dependencies": {
11
- "react": "^19.1.0",
12
- "react-dom": "^19.1.0"
 
 
13
  },
14
  "devDependencies": {
15
  "@eslint/js": "^9.30.1",
 
16
  "@types/react": "^19.1.8",
17
  "@types/react-dom": "^19.1.6",
18
  "@vitejs/plugin-react-swc": "^3.10.2",
 
19
  "eslint": "^9.30.1",
20
  "eslint-plugin-react-hooks": "^5.2.0",
21
  "eslint-plugin-react-refresh": "^0.4.20",
22
  "globals": "^16.3.0",
 
 
23
  "typescript": "~5.8.3",
24
  "typescript-eslint": "^8.35.1",
25
  "vite": "^7.0.4"
26
  }
27
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  "node_modules/@esbuild/aix-ppc64": {
29
  "version": "0.25.6",
30
  "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz",
@@ -700,6 +754,84 @@
700
  "url": "https://github.com/sponsors/nzakas"
701
  }
702
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
703
  "node_modules/@nodelib/fs.scandir": {
704
  "version": "2.1.5",
705
  "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
@@ -1251,6 +1383,291 @@
1251
  "@swc/counter": "^0.1.3"
1252
  }
1253
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1254
  "node_modules/@types/estree": {
1255
  "version": "1.0.8",
1256
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
@@ -1269,7 +1686,7 @@
1269
  "version": "19.1.8",
1270
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz",
1271
  "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==",
1272
- "dev": true,
1273
  "license": "MIT",
1274
  "dependencies": {
1275
  "csstype": "^3.0.2"
@@ -1619,37 +2036,120 @@
1619
  "dev": true,
1620
  "license": "Python-2.0"
1621
  },
1622
- "node_modules/balanced-match": {
1623
- "version": "1.0.2",
1624
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1625
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1626
- "dev": true,
1627
- "license": "MIT"
1628
- },
1629
- "node_modules/brace-expansion": {
1630
- "version": "1.1.12",
1631
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
1632
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
1633
- "dev": true,
1634
  "license": "MIT",
1635
  "dependencies": {
1636
- "balanced-match": "^1.0.0",
1637
- "concat-map": "0.0.1"
 
 
1638
  }
1639
  },
1640
- "node_modules/braces": {
1641
- "version": "3.0.3",
1642
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
1643
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
1644
  "dev": true,
1645
- "license": "MIT",
1646
- "dependencies": {
1647
- "fill-range": "^7.1.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1648
  },
1649
  "engines": {
1650
  "node": ">=8"
1651
  }
1652
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1653
  "node_modules/callsites": {
1654
  "version": "3.1.0",
1655
  "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -1660,6 +2160,27 @@
1660
  "node": ">=6"
1661
  }
1662
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1663
  "node_modules/chalk": {
1664
  "version": "4.1.2",
1665
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -1677,6 +2198,16 @@
1677
  "url": "https://github.com/chalk/chalk?sponsor=1"
1678
  }
1679
  },
 
 
 
 
 
 
 
 
 
 
1680
  "node_modules/color-convert": {
1681
  "version": "2.0.1",
1682
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -1704,6 +2235,17 @@
1704
  "dev": true,
1705
  "license": "MIT"
1706
  },
 
 
 
 
 
 
 
 
 
 
 
1707
  "node_modules/cross-spawn": {
1708
  "version": "7.0.6",
1709
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -1723,7 +2265,7 @@
1723
  "version": "3.1.3",
1724
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1725
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
1726
- "dev": true,
1727
  "license": "MIT"
1728
  },
1729
  "node_modules/debug": {
@@ -1751,6 +2293,119 @@
1751
  "dev": true,
1752
  "license": "MIT"
1753
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1754
  "node_modules/esbuild": {
1755
  "version": "0.25.6",
1756
  "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz",
@@ -1793,11 +2448,20 @@
1793
  "@esbuild/win32-x64": "0.25.6"
1794
  }
1795
  },
 
 
 
 
 
 
 
 
 
 
1796
  "node_modules/escape-string-regexp": {
1797
  "version": "4.0.0",
1798
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1799
  "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1800
- "dev": true,
1801
  "license": "MIT",
1802
  "engines": {
1803
  "node": ">=10"
@@ -2109,6 +2773,32 @@
2109
  "dev": true,
2110
  "license": "ISC"
2111
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2112
  "node_modules/fsevents": {
2113
  "version": "2.3.3",
2114
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2124,6 +2814,15 @@
2124
  "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2125
  }
2126
  },
 
 
 
 
 
 
 
 
 
2127
  "node_modules/glob-parent": {
2128
  "version": "6.0.2",
2129
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -2150,6 +2849,13 @@
2150
  "url": "https://github.com/sponsors/sindresorhus"
2151
  }
2152
  },
 
 
 
 
 
 
 
2153
  "node_modules/graphemer": {
2154
  "version": "1.4.0",
2155
  "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
@@ -2167,6 +2873,25 @@
2167
  "node": ">=8"
2168
  }
2169
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2170
  "node_modules/ignore": {
2171
  "version": "5.3.2",
2172
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -2237,6 +2962,15 @@
2237
  "node": ">=0.12.0"
2238
  }
2239
  },
 
 
 
 
 
 
 
 
 
2240
  "node_modules/isexe": {
2241
  "version": "2.0.0",
2242
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -2244,6 +2978,22 @@
2244
  "dev": true,
2245
  "license": "ISC"
2246
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2247
  "node_modules/js-yaml": {
2248
  "version": "4.1.0",
2249
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -2278,28 +3028,267 @@
2278
  "dev": true,
2279
  "license": "MIT"
2280
  },
2281
- "node_modules/keyv": {
2282
- "version": "4.5.4",
2283
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
2284
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2285
  "dev": true,
2286
- "license": "MIT",
2287
- "dependencies": {
2288
- "json-buffer": "3.0.1"
 
 
 
 
 
 
 
 
2289
  }
2290
  },
2291
- "node_modules/levn": {
2292
- "version": "0.4.1",
2293
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
2294
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
 
 
 
2295
  "dev": true,
2296
- "license": "MIT",
2297
- "dependencies": {
2298
- "prelude-ls": "^1.2.1",
2299
- "type-check": "~0.4.0"
2300
- },
2301
  "engines": {
2302
- "node": ">= 0.8.0"
 
 
 
 
2303
  }
2304
  },
2305
  "node_modules/locate-path": {
@@ -2325,6 +3314,28 @@
2325
  "dev": true,
2326
  "license": "MIT"
2327
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2328
  "node_modules/merge2": {
2329
  "version": "1.4.1",
2330
  "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -2362,6 +3373,45 @@
2362
  "node": "*"
2363
  }
2364
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2365
  "node_modules/ms": {
2366
  "version": "2.1.3",
2367
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -2373,7 +3423,6 @@
2373
  "version": "3.3.11",
2374
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
2375
  "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
2376
- "dev": true,
2377
  "funding": [
2378
  {
2379
  "type": "github",
@@ -2395,6 +3444,32 @@
2395
  "dev": true,
2396
  "license": "MIT"
2397
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2398
  "node_modules/optionator": {
2399
  "version": "0.9.4",
2400
  "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -2458,6 +3533,12 @@
2458
  "node": ">=6"
2459
  }
2460
  },
 
 
 
 
 
 
2461
  "node_modules/path-exists": {
2462
  "version": "4.0.0",
2463
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -2482,7 +3563,6 @@
2482
  "version": "1.1.1",
2483
  "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
2484
  "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
2485
- "dev": true,
2486
  "license": "ISC"
2487
  },
2488
  "node_modules/picomatch": {
@@ -2502,7 +3582,6 @@
2502
  "version": "8.5.6",
2503
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
2504
  "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
2505
- "dev": true,
2506
  "funding": [
2507
  {
2508
  "type": "opencollective",
@@ -2527,6 +3606,13 @@
2527
  "node": "^10 || ^12 || >=14"
2528
  }
2529
  },
 
 
 
 
 
 
 
2530
  "node_modules/prelude-ls": {
2531
  "version": "1.2.1",
2532
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -2537,6 +3623,17 @@
2537
  "node": ">= 0.8.0"
2538
  }
2539
  },
 
 
 
 
 
 
 
 
 
 
 
2540
  "node_modules/punycode": {
2541
  "version": "2.3.1",
2542
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -2569,24 +3666,164 @@
2569
  "license": "MIT"
2570
  },
2571
  "node_modules/react": {
2572
- "version": "19.1.0",
2573
- "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz",
2574
- "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==",
2575
  "license": "MIT",
 
 
 
2576
  "engines": {
2577
  "node": ">=0.10.0"
2578
  }
2579
  },
 
 
 
 
 
 
 
 
 
 
 
 
2580
  "node_modules/react-dom": {
2581
- "version": "19.1.0",
2582
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz",
2583
- "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2584
  "license": "MIT",
2585
  "dependencies": {
2586
- "scheduler": "^0.26.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2587
  },
2588
  "peerDependencies": {
2589
- "react": "^19.1.0"
 
 
 
 
 
 
2590
  }
2591
  },
2592
  "node_modules/resolve-from": {
@@ -2674,11 +3911,28 @@
2674
  "queue-microtask": "^1.2.2"
2675
  }
2676
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2677
  "node_modules/scheduler": {
2678
- "version": "0.26.0",
2679
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz",
2680
- "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==",
2681
- "license": "MIT"
 
 
 
2682
  },
2683
  "node_modules/semver": {
2684
  "version": "7.7.2",
@@ -2720,7 +3974,6 @@
2720
  "version": "1.2.1",
2721
  "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
2722
  "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
2723
- "dev": true,
2724
  "license": "BSD-3-Clause",
2725
  "engines": {
2726
  "node": ">=0.10.0"
@@ -2752,6 +4005,41 @@
2752
  "node": ">=8"
2753
  }
2754
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2755
  "node_modules/tinyglobby": {
2756
  "version": "0.2.14",
2757
  "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
@@ -2823,6 +4111,12 @@
2823
  "typescript": ">=4.8.4"
2824
  }
2825
  },
 
 
 
 
 
 
2826
  "node_modules/type-check": {
2827
  "version": "0.4.0",
2828
  "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -2873,6 +4167,37 @@
2873
  "typescript": ">=4.8.4 <5.9.0"
2874
  }
2875
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2876
  "node_modules/uri-js": {
2877
  "version": "4.4.1",
2878
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -2883,6 +4208,49 @@
2883
  "punycode": "^2.1.0"
2884
  }
2885
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2886
  "node_modules/vite": {
2887
  "version": "7.0.4",
2888
  "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz",
@@ -3012,6 +4380,16 @@
3012
  "node": ">=0.10.0"
3013
  }
3014
  },
 
 
 
 
 
 
 
 
 
 
3015
  "node_modules/yocto-queue": {
3016
  "version": "0.1.0",
3017
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
 
8
  "name": "frontend",
9
  "version": "0.0.0",
10
  "dependencies": {
11
+ "@ifrc-go/icons": "^2.0.1",
12
+ "@ifrc-go/ui": "^1.3.0",
13
+ "react": "^18.2.0",
14
+ "react-dom": "^18.2.0"
15
  },
16
  "devDependencies": {
17
  "@eslint/js": "^9.30.1",
18
+ "@tailwindcss/postcss": "^4.1.11",
19
  "@types/react": "^19.1.8",
20
  "@types/react-dom": "^19.1.6",
21
  "@vitejs/plugin-react-swc": "^3.10.2",
22
+ "autoprefixer": "^10.4.21",
23
  "eslint": "^9.30.1",
24
  "eslint-plugin-react-hooks": "^5.2.0",
25
  "eslint-plugin-react-refresh": "^0.4.20",
26
  "globals": "^16.3.0",
27
+ "postcss": "^8.5.6",
28
+ "tailwindcss": "^4.1.11",
29
  "typescript": "~5.8.3",
30
  "typescript-eslint": "^8.35.1",
31
  "vite": "^7.0.4"
32
  }
33
  },
34
+ "node_modules/@alloc/quick-lru": {
35
+ "version": "5.2.0",
36
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
37
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
38
+ "dev": true,
39
+ "license": "MIT",
40
+ "engines": {
41
+ "node": ">=10"
42
+ },
43
+ "funding": {
44
+ "url": "https://github.com/sponsors/sindresorhus"
45
+ }
46
+ },
47
+ "node_modules/@ampproject/remapping": {
48
+ "version": "2.3.0",
49
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
50
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
51
+ "dev": true,
52
+ "license": "Apache-2.0",
53
+ "dependencies": {
54
+ "@jridgewell/gen-mapping": "^0.3.5",
55
+ "@jridgewell/trace-mapping": "^0.3.24"
56
+ },
57
+ "engines": {
58
+ "node": ">=6.0.0"
59
+ }
60
+ },
61
+ "node_modules/@babel/runtime": {
62
+ "version": "7.27.6",
63
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz",
64
+ "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==",
65
+ "license": "MIT",
66
+ "engines": {
67
+ "node": ">=6.9.0"
68
+ }
69
+ },
70
+ "node_modules/@babel/runtime-corejs3": {
71
+ "version": "7.28.0",
72
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.0.tgz",
73
+ "integrity": "sha512-nlIXnSqLcBij8K8TtkxbBJgfzfvi75V1pAKSM7dUXejGw12vJAqez74jZrHTsJ3Z+Aczc5Q/6JgNjKRMsVU44g==",
74
+ "license": "MIT",
75
+ "dependencies": {
76
+ "core-js-pure": "^3.43.0"
77
+ },
78
+ "engines": {
79
+ "node": ">=6.9.0"
80
+ }
81
+ },
82
  "node_modules/@esbuild/aix-ppc64": {
83
  "version": "0.25.6",
84
  "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.6.tgz",
 
754
  "url": "https://github.com/sponsors/nzakas"
755
  }
756
  },
757
+ "node_modules/@ifrc-go/icons": {
758
+ "version": "2.0.1",
759
+ "resolved": "https://registry.npmjs.org/@ifrc-go/icons/-/icons-2.0.1.tgz",
760
+ "integrity": "sha512-j0KXz5UgUgVBfSljx6XATBWchj1tDckaGX+uI86QTO63teP5zCd6osR9q/e6H3jv8bzil1sdUmVt4VOwSX6xhw==",
761
+ "license": "MIT",
762
+ "peerDependencies": {
763
+ "react": ">= 16"
764
+ }
765
+ },
766
+ "node_modules/@ifrc-go/ui": {
767
+ "version": "1.3.0",
768
+ "resolved": "https://registry.npmjs.org/@ifrc-go/ui/-/ui-1.3.0.tgz",
769
+ "integrity": "sha512-9Zv3qMMEVOH995YgBgL0PiJEgRZ5bN+recCEtGHTQqilduQ8z8uUJsRN1oz18YZ/xXE/TGIiVCrLz79E7C1xEQ==",
770
+ "license": "MIT",
771
+ "dependencies": {
772
+ "@ifrc-go/icons": "^2.0.1",
773
+ "@togglecorp/fujs": "^2.1.1",
774
+ "react-focus-on": "^3.9.1",
775
+ "sanitize-html": "^2.11.0"
776
+ },
777
+ "peerDependencies": {
778
+ "@ifrc-go/icons": "^1.3.1",
779
+ "react": "^18.2.0",
780
+ "react-dom": "^18.2.0"
781
+ }
782
+ },
783
+ "node_modules/@isaacs/fs-minipass": {
784
+ "version": "4.0.1",
785
+ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
786
+ "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
787
+ "dev": true,
788
+ "license": "ISC",
789
+ "dependencies": {
790
+ "minipass": "^7.0.4"
791
+ },
792
+ "engines": {
793
+ "node": ">=18.0.0"
794
+ }
795
+ },
796
+ "node_modules/@jridgewell/gen-mapping": {
797
+ "version": "0.3.12",
798
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz",
799
+ "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==",
800
+ "dev": true,
801
+ "license": "MIT",
802
+ "dependencies": {
803
+ "@jridgewell/sourcemap-codec": "^1.5.0",
804
+ "@jridgewell/trace-mapping": "^0.3.24"
805
+ }
806
+ },
807
+ "node_modules/@jridgewell/resolve-uri": {
808
+ "version": "3.1.2",
809
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
810
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
811
+ "dev": true,
812
+ "license": "MIT",
813
+ "engines": {
814
+ "node": ">=6.0.0"
815
+ }
816
+ },
817
+ "node_modules/@jridgewell/sourcemap-codec": {
818
+ "version": "1.5.4",
819
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz",
820
+ "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==",
821
+ "dev": true,
822
+ "license": "MIT"
823
+ },
824
+ "node_modules/@jridgewell/trace-mapping": {
825
+ "version": "0.3.29",
826
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz",
827
+ "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==",
828
+ "dev": true,
829
+ "license": "MIT",
830
+ "dependencies": {
831
+ "@jridgewell/resolve-uri": "^3.1.0",
832
+ "@jridgewell/sourcemap-codec": "^1.4.14"
833
+ }
834
+ },
835
  "node_modules/@nodelib/fs.scandir": {
836
  "version": "2.1.5",
837
  "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
 
1383
  "@swc/counter": "^0.1.3"
1384
  }
1385
  },
1386
+ "node_modules/@tailwindcss/node": {
1387
+ "version": "4.1.11",
1388
+ "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz",
1389
+ "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==",
1390
+ "dev": true,
1391
+ "license": "MIT",
1392
+ "dependencies": {
1393
+ "@ampproject/remapping": "^2.3.0",
1394
+ "enhanced-resolve": "^5.18.1",
1395
+ "jiti": "^2.4.2",
1396
+ "lightningcss": "1.30.1",
1397
+ "magic-string": "^0.30.17",
1398
+ "source-map-js": "^1.2.1",
1399
+ "tailwindcss": "4.1.11"
1400
+ }
1401
+ },
1402
+ "node_modules/@tailwindcss/oxide": {
1403
+ "version": "4.1.11",
1404
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz",
1405
+ "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==",
1406
+ "dev": true,
1407
+ "hasInstallScript": true,
1408
+ "license": "MIT",
1409
+ "dependencies": {
1410
+ "detect-libc": "^2.0.4",
1411
+ "tar": "^7.4.3"
1412
+ },
1413
+ "engines": {
1414
+ "node": ">= 10"
1415
+ },
1416
+ "optionalDependencies": {
1417
+ "@tailwindcss/oxide-android-arm64": "4.1.11",
1418
+ "@tailwindcss/oxide-darwin-arm64": "4.1.11",
1419
+ "@tailwindcss/oxide-darwin-x64": "4.1.11",
1420
+ "@tailwindcss/oxide-freebsd-x64": "4.1.11",
1421
+ "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11",
1422
+ "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11",
1423
+ "@tailwindcss/oxide-linux-arm64-musl": "4.1.11",
1424
+ "@tailwindcss/oxide-linux-x64-gnu": "4.1.11",
1425
+ "@tailwindcss/oxide-linux-x64-musl": "4.1.11",
1426
+ "@tailwindcss/oxide-wasm32-wasi": "4.1.11",
1427
+ "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11",
1428
+ "@tailwindcss/oxide-win32-x64-msvc": "4.1.11"
1429
+ }
1430
+ },
1431
+ "node_modules/@tailwindcss/oxide-android-arm64": {
1432
+ "version": "4.1.11",
1433
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz",
1434
+ "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==",
1435
+ "cpu": [
1436
+ "arm64"
1437
+ ],
1438
+ "dev": true,
1439
+ "license": "MIT",
1440
+ "optional": true,
1441
+ "os": [
1442
+ "android"
1443
+ ],
1444
+ "engines": {
1445
+ "node": ">= 10"
1446
+ }
1447
+ },
1448
+ "node_modules/@tailwindcss/oxide-darwin-arm64": {
1449
+ "version": "4.1.11",
1450
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz",
1451
+ "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==",
1452
+ "cpu": [
1453
+ "arm64"
1454
+ ],
1455
+ "dev": true,
1456
+ "license": "MIT",
1457
+ "optional": true,
1458
+ "os": [
1459
+ "darwin"
1460
+ ],
1461
+ "engines": {
1462
+ "node": ">= 10"
1463
+ }
1464
+ },
1465
+ "node_modules/@tailwindcss/oxide-darwin-x64": {
1466
+ "version": "4.1.11",
1467
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz",
1468
+ "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==",
1469
+ "cpu": [
1470
+ "x64"
1471
+ ],
1472
+ "dev": true,
1473
+ "license": "MIT",
1474
+ "optional": true,
1475
+ "os": [
1476
+ "darwin"
1477
+ ],
1478
+ "engines": {
1479
+ "node": ">= 10"
1480
+ }
1481
+ },
1482
+ "node_modules/@tailwindcss/oxide-freebsd-x64": {
1483
+ "version": "4.1.11",
1484
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz",
1485
+ "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==",
1486
+ "cpu": [
1487
+ "x64"
1488
+ ],
1489
+ "dev": true,
1490
+ "license": "MIT",
1491
+ "optional": true,
1492
+ "os": [
1493
+ "freebsd"
1494
+ ],
1495
+ "engines": {
1496
+ "node": ">= 10"
1497
+ }
1498
+ },
1499
+ "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
1500
+ "version": "4.1.11",
1501
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz",
1502
+ "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==",
1503
+ "cpu": [
1504
+ "arm"
1505
+ ],
1506
+ "dev": true,
1507
+ "license": "MIT",
1508
+ "optional": true,
1509
+ "os": [
1510
+ "linux"
1511
+ ],
1512
+ "engines": {
1513
+ "node": ">= 10"
1514
+ }
1515
+ },
1516
+ "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
1517
+ "version": "4.1.11",
1518
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz",
1519
+ "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==",
1520
+ "cpu": [
1521
+ "arm64"
1522
+ ],
1523
+ "dev": true,
1524
+ "license": "MIT",
1525
+ "optional": true,
1526
+ "os": [
1527
+ "linux"
1528
+ ],
1529
+ "engines": {
1530
+ "node": ">= 10"
1531
+ }
1532
+ },
1533
+ "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
1534
+ "version": "4.1.11",
1535
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz",
1536
+ "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==",
1537
+ "cpu": [
1538
+ "arm64"
1539
+ ],
1540
+ "dev": true,
1541
+ "license": "MIT",
1542
+ "optional": true,
1543
+ "os": [
1544
+ "linux"
1545
+ ],
1546
+ "engines": {
1547
+ "node": ">= 10"
1548
+ }
1549
+ },
1550
+ "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
1551
+ "version": "4.1.11",
1552
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz",
1553
+ "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==",
1554
+ "cpu": [
1555
+ "x64"
1556
+ ],
1557
+ "dev": true,
1558
+ "license": "MIT",
1559
+ "optional": true,
1560
+ "os": [
1561
+ "linux"
1562
+ ],
1563
+ "engines": {
1564
+ "node": ">= 10"
1565
+ }
1566
+ },
1567
+ "node_modules/@tailwindcss/oxide-linux-x64-musl": {
1568
+ "version": "4.1.11",
1569
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz",
1570
+ "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==",
1571
+ "cpu": [
1572
+ "x64"
1573
+ ],
1574
+ "dev": true,
1575
+ "license": "MIT",
1576
+ "optional": true,
1577
+ "os": [
1578
+ "linux"
1579
+ ],
1580
+ "engines": {
1581
+ "node": ">= 10"
1582
+ }
1583
+ },
1584
+ "node_modules/@tailwindcss/oxide-wasm32-wasi": {
1585
+ "version": "4.1.11",
1586
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz",
1587
+ "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==",
1588
+ "bundleDependencies": [
1589
+ "@napi-rs/wasm-runtime",
1590
+ "@emnapi/core",
1591
+ "@emnapi/runtime",
1592
+ "@tybys/wasm-util",
1593
+ "@emnapi/wasi-threads",
1594
+ "tslib"
1595
+ ],
1596
+ "cpu": [
1597
+ "wasm32"
1598
+ ],
1599
+ "dev": true,
1600
+ "license": "MIT",
1601
+ "optional": true,
1602
+ "dependencies": {
1603
+ "@emnapi/core": "^1.4.3",
1604
+ "@emnapi/runtime": "^1.4.3",
1605
+ "@emnapi/wasi-threads": "^1.0.2",
1606
+ "@napi-rs/wasm-runtime": "^0.2.11",
1607
+ "@tybys/wasm-util": "^0.9.0",
1608
+ "tslib": "^2.8.0"
1609
+ },
1610
+ "engines": {
1611
+ "node": ">=14.0.0"
1612
+ }
1613
+ },
1614
+ "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
1615
+ "version": "4.1.11",
1616
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz",
1617
+ "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==",
1618
+ "cpu": [
1619
+ "arm64"
1620
+ ],
1621
+ "dev": true,
1622
+ "license": "MIT",
1623
+ "optional": true,
1624
+ "os": [
1625
+ "win32"
1626
+ ],
1627
+ "engines": {
1628
+ "node": ">= 10"
1629
+ }
1630
+ },
1631
+ "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
1632
+ "version": "4.1.11",
1633
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz",
1634
+ "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==",
1635
+ "cpu": [
1636
+ "x64"
1637
+ ],
1638
+ "dev": true,
1639
+ "license": "MIT",
1640
+ "optional": true,
1641
+ "os": [
1642
+ "win32"
1643
+ ],
1644
+ "engines": {
1645
+ "node": ">= 10"
1646
+ }
1647
+ },
1648
+ "node_modules/@tailwindcss/postcss": {
1649
+ "version": "4.1.11",
1650
+ "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.11.tgz",
1651
+ "integrity": "sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA==",
1652
+ "dev": true,
1653
+ "license": "MIT",
1654
+ "dependencies": {
1655
+ "@alloc/quick-lru": "^5.2.0",
1656
+ "@tailwindcss/node": "4.1.11",
1657
+ "@tailwindcss/oxide": "4.1.11",
1658
+ "postcss": "^8.4.41",
1659
+ "tailwindcss": "4.1.11"
1660
+ }
1661
+ },
1662
+ "node_modules/@togglecorp/fujs": {
1663
+ "version": "2.2.0",
1664
+ "resolved": "https://registry.npmjs.org/@togglecorp/fujs/-/fujs-2.2.0.tgz",
1665
+ "integrity": "sha512-OuoQ9Bj7SiI2sTLpaM/HivU6HpSbZ3ANBIn7f9KUz5eFcfwBBEDvjI+4ah6WktJEYTUKY4RxX37z64qOrTJSwA==",
1666
+ "license": "ISC",
1667
+ "dependencies": {
1668
+ "@babel/runtime-corejs3": "^7.22.6"
1669
+ }
1670
+ },
1671
  "node_modules/@types/estree": {
1672
  "version": "1.0.8",
1673
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
 
1686
  "version": "19.1.8",
1687
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz",
1688
  "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==",
1689
+ "devOptional": true,
1690
  "license": "MIT",
1691
  "dependencies": {
1692
  "csstype": "^3.0.2"
 
2036
  "dev": true,
2037
  "license": "Python-2.0"
2038
  },
2039
+ "node_modules/aria-hidden": {
2040
+ "version": "1.2.6",
2041
+ "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz",
2042
+ "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==",
 
 
 
 
 
 
 
 
2043
  "license": "MIT",
2044
  "dependencies": {
2045
+ "tslib": "^2.0.0"
2046
+ },
2047
+ "engines": {
2048
+ "node": ">=10"
2049
  }
2050
  },
2051
+ "node_modules/autoprefixer": {
2052
+ "version": "10.4.21",
2053
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz",
2054
+ "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",
2055
  "dev": true,
2056
+ "funding": [
2057
+ {
2058
+ "type": "opencollective",
2059
+ "url": "https://opencollective.com/postcss/"
2060
+ },
2061
+ {
2062
+ "type": "tidelift",
2063
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
2064
+ },
2065
+ {
2066
+ "type": "github",
2067
+ "url": "https://github.com/sponsors/ai"
2068
+ }
2069
+ ],
2070
+ "license": "MIT",
2071
+ "dependencies": {
2072
+ "browserslist": "^4.24.4",
2073
+ "caniuse-lite": "^1.0.30001702",
2074
+ "fraction.js": "^4.3.7",
2075
+ "normalize-range": "^0.1.2",
2076
+ "picocolors": "^1.1.1",
2077
+ "postcss-value-parser": "^4.2.0"
2078
+ },
2079
+ "bin": {
2080
+ "autoprefixer": "bin/autoprefixer"
2081
+ },
2082
+ "engines": {
2083
+ "node": "^10 || ^12 || >=14"
2084
+ },
2085
+ "peerDependencies": {
2086
+ "postcss": "^8.1.0"
2087
+ }
2088
+ },
2089
+ "node_modules/balanced-match": {
2090
+ "version": "1.0.2",
2091
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2092
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2093
+ "dev": true,
2094
+ "license": "MIT"
2095
+ },
2096
+ "node_modules/brace-expansion": {
2097
+ "version": "1.1.12",
2098
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
2099
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
2100
+ "dev": true,
2101
+ "license": "MIT",
2102
+ "dependencies": {
2103
+ "balanced-match": "^1.0.0",
2104
+ "concat-map": "0.0.1"
2105
+ }
2106
+ },
2107
+ "node_modules/braces": {
2108
+ "version": "3.0.3",
2109
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
2110
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
2111
+ "dev": true,
2112
+ "license": "MIT",
2113
+ "dependencies": {
2114
+ "fill-range": "^7.1.1"
2115
  },
2116
  "engines": {
2117
  "node": ">=8"
2118
  }
2119
  },
2120
+ "node_modules/browserslist": {
2121
+ "version": "4.25.1",
2122
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz",
2123
+ "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
2124
+ "dev": true,
2125
+ "funding": [
2126
+ {
2127
+ "type": "opencollective",
2128
+ "url": "https://opencollective.com/browserslist"
2129
+ },
2130
+ {
2131
+ "type": "tidelift",
2132
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
2133
+ },
2134
+ {
2135
+ "type": "github",
2136
+ "url": "https://github.com/sponsors/ai"
2137
+ }
2138
+ ],
2139
+ "license": "MIT",
2140
+ "dependencies": {
2141
+ "caniuse-lite": "^1.0.30001726",
2142
+ "electron-to-chromium": "^1.5.173",
2143
+ "node-releases": "^2.0.19",
2144
+ "update-browserslist-db": "^1.1.3"
2145
+ },
2146
+ "bin": {
2147
+ "browserslist": "cli.js"
2148
+ },
2149
+ "engines": {
2150
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
2151
+ }
2152
+ },
2153
  "node_modules/callsites": {
2154
  "version": "3.1.0",
2155
  "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
 
2160
  "node": ">=6"
2161
  }
2162
  },
2163
+ "node_modules/caniuse-lite": {
2164
+ "version": "1.0.30001727",
2165
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz",
2166
+ "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==",
2167
+ "dev": true,
2168
+ "funding": [
2169
+ {
2170
+ "type": "opencollective",
2171
+ "url": "https://opencollective.com/browserslist"
2172
+ },
2173
+ {
2174
+ "type": "tidelift",
2175
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
2176
+ },
2177
+ {
2178
+ "type": "github",
2179
+ "url": "https://github.com/sponsors/ai"
2180
+ }
2181
+ ],
2182
+ "license": "CC-BY-4.0"
2183
+ },
2184
  "node_modules/chalk": {
2185
  "version": "4.1.2",
2186
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
2198
  "url": "https://github.com/chalk/chalk?sponsor=1"
2199
  }
2200
  },
2201
+ "node_modules/chownr": {
2202
+ "version": "3.0.0",
2203
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
2204
+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
2205
+ "dev": true,
2206
+ "license": "BlueOak-1.0.0",
2207
+ "engines": {
2208
+ "node": ">=18"
2209
+ }
2210
+ },
2211
  "node_modules/color-convert": {
2212
  "version": "2.0.1",
2213
  "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 
2235
  "dev": true,
2236
  "license": "MIT"
2237
  },
2238
+ "node_modules/core-js-pure": {
2239
+ "version": "3.44.0",
2240
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.44.0.tgz",
2241
+ "integrity": "sha512-gvMQAGB4dfVUxpYD0k3Fq8J+n5bB6Ytl15lqlZrOIXFzxOhtPaObfkQGHtMRdyjIf7z2IeNULwi1jEwyS+ltKQ==",
2242
+ "hasInstallScript": true,
2243
+ "license": "MIT",
2244
+ "funding": {
2245
+ "type": "opencollective",
2246
+ "url": "https://opencollective.com/core-js"
2247
+ }
2248
+ },
2249
  "node_modules/cross-spawn": {
2250
  "version": "7.0.6",
2251
  "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 
2265
  "version": "3.1.3",
2266
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
2267
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
2268
+ "devOptional": true,
2269
  "license": "MIT"
2270
  },
2271
  "node_modules/debug": {
 
2293
  "dev": true,
2294
  "license": "MIT"
2295
  },
2296
+ "node_modules/deepmerge": {
2297
+ "version": "4.3.1",
2298
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
2299
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
2300
+ "license": "MIT",
2301
+ "engines": {
2302
+ "node": ">=0.10.0"
2303
+ }
2304
+ },
2305
+ "node_modules/detect-libc": {
2306
+ "version": "2.0.4",
2307
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz",
2308
+ "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==",
2309
+ "dev": true,
2310
+ "license": "Apache-2.0",
2311
+ "engines": {
2312
+ "node": ">=8"
2313
+ }
2314
+ },
2315
+ "node_modules/detect-node-es": {
2316
+ "version": "1.1.0",
2317
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
2318
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
2319
+ "license": "MIT"
2320
+ },
2321
+ "node_modules/dom-serializer": {
2322
+ "version": "2.0.0",
2323
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
2324
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
2325
+ "license": "MIT",
2326
+ "dependencies": {
2327
+ "domelementtype": "^2.3.0",
2328
+ "domhandler": "^5.0.2",
2329
+ "entities": "^4.2.0"
2330
+ },
2331
+ "funding": {
2332
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
2333
+ }
2334
+ },
2335
+ "node_modules/domelementtype": {
2336
+ "version": "2.3.0",
2337
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
2338
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
2339
+ "funding": [
2340
+ {
2341
+ "type": "github",
2342
+ "url": "https://github.com/sponsors/fb55"
2343
+ }
2344
+ ],
2345
+ "license": "BSD-2-Clause"
2346
+ },
2347
+ "node_modules/domhandler": {
2348
+ "version": "5.0.3",
2349
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
2350
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
2351
+ "license": "BSD-2-Clause",
2352
+ "dependencies": {
2353
+ "domelementtype": "^2.3.0"
2354
+ },
2355
+ "engines": {
2356
+ "node": ">= 4"
2357
+ },
2358
+ "funding": {
2359
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
2360
+ }
2361
+ },
2362
+ "node_modules/domutils": {
2363
+ "version": "3.2.2",
2364
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
2365
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
2366
+ "license": "BSD-2-Clause",
2367
+ "dependencies": {
2368
+ "dom-serializer": "^2.0.0",
2369
+ "domelementtype": "^2.3.0",
2370
+ "domhandler": "^5.0.3"
2371
+ },
2372
+ "funding": {
2373
+ "url": "https://github.com/fb55/domutils?sponsor=1"
2374
+ }
2375
+ },
2376
+ "node_modules/electron-to-chromium": {
2377
+ "version": "1.5.181",
2378
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.181.tgz",
2379
+ "integrity": "sha512-+ISMj8OIQ+0qEeDj14Rt8WwcTOiqHyAB+5bnK1K7xNNLjBJ4hRCQfUkw8RWtcLbfBzDwc15ZnKH0c7SNOfwiyA==",
2380
+ "dev": true,
2381
+ "license": "ISC"
2382
+ },
2383
+ "node_modules/enhanced-resolve": {
2384
+ "version": "5.18.2",
2385
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz",
2386
+ "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==",
2387
+ "dev": true,
2388
+ "license": "MIT",
2389
+ "dependencies": {
2390
+ "graceful-fs": "^4.2.4",
2391
+ "tapable": "^2.2.0"
2392
+ },
2393
+ "engines": {
2394
+ "node": ">=10.13.0"
2395
+ }
2396
+ },
2397
+ "node_modules/entities": {
2398
+ "version": "4.5.0",
2399
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
2400
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
2401
+ "license": "BSD-2-Clause",
2402
+ "engines": {
2403
+ "node": ">=0.12"
2404
+ },
2405
+ "funding": {
2406
+ "url": "https://github.com/fb55/entities?sponsor=1"
2407
+ }
2408
+ },
2409
  "node_modules/esbuild": {
2410
  "version": "0.25.6",
2411
  "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.6.tgz",
 
2448
  "@esbuild/win32-x64": "0.25.6"
2449
  }
2450
  },
2451
+ "node_modules/escalade": {
2452
+ "version": "3.2.0",
2453
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
2454
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
2455
+ "dev": true,
2456
+ "license": "MIT",
2457
+ "engines": {
2458
+ "node": ">=6"
2459
+ }
2460
+ },
2461
  "node_modules/escape-string-regexp": {
2462
  "version": "4.0.0",
2463
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2464
  "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
 
2465
  "license": "MIT",
2466
  "engines": {
2467
  "node": ">=10"
 
2773
  "dev": true,
2774
  "license": "ISC"
2775
  },
2776
+ "node_modules/focus-lock": {
2777
+ "version": "1.3.6",
2778
+ "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-1.3.6.tgz",
2779
+ "integrity": "sha512-Ik/6OCk9RQQ0T5Xw+hKNLWrjSMtv51dD4GRmJjbD5a58TIEpI5a5iXagKVl3Z5UuyslMCA8Xwnu76jQob62Yhg==",
2780
+ "license": "MIT",
2781
+ "dependencies": {
2782
+ "tslib": "^2.0.3"
2783
+ },
2784
+ "engines": {
2785
+ "node": ">=10"
2786
+ }
2787
+ },
2788
+ "node_modules/fraction.js": {
2789
+ "version": "4.3.7",
2790
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
2791
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
2792
+ "dev": true,
2793
+ "license": "MIT",
2794
+ "engines": {
2795
+ "node": "*"
2796
+ },
2797
+ "funding": {
2798
+ "type": "patreon",
2799
+ "url": "https://github.com/sponsors/rawify"
2800
+ }
2801
+ },
2802
  "node_modules/fsevents": {
2803
  "version": "2.3.3",
2804
  "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 
2814
  "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
2815
  }
2816
  },
2817
+ "node_modules/get-nonce": {
2818
+ "version": "1.0.1",
2819
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
2820
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
2821
+ "license": "MIT",
2822
+ "engines": {
2823
+ "node": ">=6"
2824
+ }
2825
+ },
2826
  "node_modules/glob-parent": {
2827
  "version": "6.0.2",
2828
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
 
2849
  "url": "https://github.com/sponsors/sindresorhus"
2850
  }
2851
  },
2852
+ "node_modules/graceful-fs": {
2853
+ "version": "4.2.11",
2854
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2855
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2856
+ "dev": true,
2857
+ "license": "ISC"
2858
+ },
2859
  "node_modules/graphemer": {
2860
  "version": "1.4.0",
2861
  "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
 
2873
  "node": ">=8"
2874
  }
2875
  },
2876
+ "node_modules/htmlparser2": {
2877
+ "version": "8.0.2",
2878
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
2879
+ "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
2880
+ "funding": [
2881
+ "https://github.com/fb55/htmlparser2?sponsor=1",
2882
+ {
2883
+ "type": "github",
2884
+ "url": "https://github.com/sponsors/fb55"
2885
+ }
2886
+ ],
2887
+ "license": "MIT",
2888
+ "dependencies": {
2889
+ "domelementtype": "^2.3.0",
2890
+ "domhandler": "^5.0.3",
2891
+ "domutils": "^3.0.1",
2892
+ "entities": "^4.4.0"
2893
+ }
2894
+ },
2895
  "node_modules/ignore": {
2896
  "version": "5.3.2",
2897
  "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
 
2962
  "node": ">=0.12.0"
2963
  }
2964
  },
2965
+ "node_modules/is-plain-object": {
2966
+ "version": "5.0.0",
2967
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
2968
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
2969
+ "license": "MIT",
2970
+ "engines": {
2971
+ "node": ">=0.10.0"
2972
+ }
2973
+ },
2974
  "node_modules/isexe": {
2975
  "version": "2.0.0",
2976
  "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
 
2978
  "dev": true,
2979
  "license": "ISC"
2980
  },
2981
+ "node_modules/jiti": {
2982
+ "version": "2.4.2",
2983
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz",
2984
+ "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==",
2985
+ "dev": true,
2986
+ "license": "MIT",
2987
+ "bin": {
2988
+ "jiti": "lib/jiti-cli.mjs"
2989
+ }
2990
+ },
2991
+ "node_modules/js-tokens": {
2992
+ "version": "4.0.0",
2993
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2994
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2995
+ "license": "MIT"
2996
+ },
2997
  "node_modules/js-yaml": {
2998
  "version": "4.1.0",
2999
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
 
3028
  "dev": true,
3029
  "license": "MIT"
3030
  },
3031
+ "node_modules/keyv": {
3032
+ "version": "4.5.4",
3033
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
3034
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
3035
+ "dev": true,
3036
+ "license": "MIT",
3037
+ "dependencies": {
3038
+ "json-buffer": "3.0.1"
3039
+ }
3040
+ },
3041
+ "node_modules/levn": {
3042
+ "version": "0.4.1",
3043
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3044
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3045
+ "dev": true,
3046
+ "license": "MIT",
3047
+ "dependencies": {
3048
+ "prelude-ls": "^1.2.1",
3049
+ "type-check": "~0.4.0"
3050
+ },
3051
+ "engines": {
3052
+ "node": ">= 0.8.0"
3053
+ }
3054
+ },
3055
+ "node_modules/lightningcss": {
3056
+ "version": "1.30.1",
3057
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz",
3058
+ "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==",
3059
+ "dev": true,
3060
+ "license": "MPL-2.0",
3061
+ "dependencies": {
3062
+ "detect-libc": "^2.0.3"
3063
+ },
3064
+ "engines": {
3065
+ "node": ">= 12.0.0"
3066
+ },
3067
+ "funding": {
3068
+ "type": "opencollective",
3069
+ "url": "https://opencollective.com/parcel"
3070
+ },
3071
+ "optionalDependencies": {
3072
+ "lightningcss-darwin-arm64": "1.30.1",
3073
+ "lightningcss-darwin-x64": "1.30.1",
3074
+ "lightningcss-freebsd-x64": "1.30.1",
3075
+ "lightningcss-linux-arm-gnueabihf": "1.30.1",
3076
+ "lightningcss-linux-arm64-gnu": "1.30.1",
3077
+ "lightningcss-linux-arm64-musl": "1.30.1",
3078
+ "lightningcss-linux-x64-gnu": "1.30.1",
3079
+ "lightningcss-linux-x64-musl": "1.30.1",
3080
+ "lightningcss-win32-arm64-msvc": "1.30.1",
3081
+ "lightningcss-win32-x64-msvc": "1.30.1"
3082
+ }
3083
+ },
3084
+ "node_modules/lightningcss-darwin-arm64": {
3085
+ "version": "1.30.1",
3086
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz",
3087
+ "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==",
3088
+ "cpu": [
3089
+ "arm64"
3090
+ ],
3091
+ "dev": true,
3092
+ "license": "MPL-2.0",
3093
+ "optional": true,
3094
+ "os": [
3095
+ "darwin"
3096
+ ],
3097
+ "engines": {
3098
+ "node": ">= 12.0.0"
3099
+ },
3100
+ "funding": {
3101
+ "type": "opencollective",
3102
+ "url": "https://opencollective.com/parcel"
3103
+ }
3104
+ },
3105
+ "node_modules/lightningcss-darwin-x64": {
3106
+ "version": "1.30.1",
3107
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz",
3108
+ "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==",
3109
+ "cpu": [
3110
+ "x64"
3111
+ ],
3112
+ "dev": true,
3113
+ "license": "MPL-2.0",
3114
+ "optional": true,
3115
+ "os": [
3116
+ "darwin"
3117
+ ],
3118
+ "engines": {
3119
+ "node": ">= 12.0.0"
3120
+ },
3121
+ "funding": {
3122
+ "type": "opencollective",
3123
+ "url": "https://opencollective.com/parcel"
3124
+ }
3125
+ },
3126
+ "node_modules/lightningcss-freebsd-x64": {
3127
+ "version": "1.30.1",
3128
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz",
3129
+ "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==",
3130
+ "cpu": [
3131
+ "x64"
3132
+ ],
3133
+ "dev": true,
3134
+ "license": "MPL-2.0",
3135
+ "optional": true,
3136
+ "os": [
3137
+ "freebsd"
3138
+ ],
3139
+ "engines": {
3140
+ "node": ">= 12.0.0"
3141
+ },
3142
+ "funding": {
3143
+ "type": "opencollective",
3144
+ "url": "https://opencollective.com/parcel"
3145
+ }
3146
+ },
3147
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
3148
+ "version": "1.30.1",
3149
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz",
3150
+ "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==",
3151
+ "cpu": [
3152
+ "arm"
3153
+ ],
3154
+ "dev": true,
3155
+ "license": "MPL-2.0",
3156
+ "optional": true,
3157
+ "os": [
3158
+ "linux"
3159
+ ],
3160
+ "engines": {
3161
+ "node": ">= 12.0.0"
3162
+ },
3163
+ "funding": {
3164
+ "type": "opencollective",
3165
+ "url": "https://opencollective.com/parcel"
3166
+ }
3167
+ },
3168
+ "node_modules/lightningcss-linux-arm64-gnu": {
3169
+ "version": "1.30.1",
3170
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz",
3171
+ "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==",
3172
+ "cpu": [
3173
+ "arm64"
3174
+ ],
3175
+ "dev": true,
3176
+ "license": "MPL-2.0",
3177
+ "optional": true,
3178
+ "os": [
3179
+ "linux"
3180
+ ],
3181
+ "engines": {
3182
+ "node": ">= 12.0.0"
3183
+ },
3184
+ "funding": {
3185
+ "type": "opencollective",
3186
+ "url": "https://opencollective.com/parcel"
3187
+ }
3188
+ },
3189
+ "node_modules/lightningcss-linux-arm64-musl": {
3190
+ "version": "1.30.1",
3191
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz",
3192
+ "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==",
3193
+ "cpu": [
3194
+ "arm64"
3195
+ ],
3196
+ "dev": true,
3197
+ "license": "MPL-2.0",
3198
+ "optional": true,
3199
+ "os": [
3200
+ "linux"
3201
+ ],
3202
+ "engines": {
3203
+ "node": ">= 12.0.0"
3204
+ },
3205
+ "funding": {
3206
+ "type": "opencollective",
3207
+ "url": "https://opencollective.com/parcel"
3208
+ }
3209
+ },
3210
+ "node_modules/lightningcss-linux-x64-gnu": {
3211
+ "version": "1.30.1",
3212
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz",
3213
+ "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==",
3214
+ "cpu": [
3215
+ "x64"
3216
+ ],
3217
+ "dev": true,
3218
+ "license": "MPL-2.0",
3219
+ "optional": true,
3220
+ "os": [
3221
+ "linux"
3222
+ ],
3223
+ "engines": {
3224
+ "node": ">= 12.0.0"
3225
+ },
3226
+ "funding": {
3227
+ "type": "opencollective",
3228
+ "url": "https://opencollective.com/parcel"
3229
+ }
3230
+ },
3231
+ "node_modules/lightningcss-linux-x64-musl": {
3232
+ "version": "1.30.1",
3233
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz",
3234
+ "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==",
3235
+ "cpu": [
3236
+ "x64"
3237
+ ],
3238
+ "dev": true,
3239
+ "license": "MPL-2.0",
3240
+ "optional": true,
3241
+ "os": [
3242
+ "linux"
3243
+ ],
3244
+ "engines": {
3245
+ "node": ">= 12.0.0"
3246
+ },
3247
+ "funding": {
3248
+ "type": "opencollective",
3249
+ "url": "https://opencollective.com/parcel"
3250
+ }
3251
+ },
3252
+ "node_modules/lightningcss-win32-arm64-msvc": {
3253
+ "version": "1.30.1",
3254
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz",
3255
+ "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==",
3256
+ "cpu": [
3257
+ "arm64"
3258
+ ],
3259
  "dev": true,
3260
+ "license": "MPL-2.0",
3261
+ "optional": true,
3262
+ "os": [
3263
+ "win32"
3264
+ ],
3265
+ "engines": {
3266
+ "node": ">= 12.0.0"
3267
+ },
3268
+ "funding": {
3269
+ "type": "opencollective",
3270
+ "url": "https://opencollective.com/parcel"
3271
  }
3272
  },
3273
+ "node_modules/lightningcss-win32-x64-msvc": {
3274
+ "version": "1.30.1",
3275
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz",
3276
+ "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==",
3277
+ "cpu": [
3278
+ "x64"
3279
+ ],
3280
  "dev": true,
3281
+ "license": "MPL-2.0",
3282
+ "optional": true,
3283
+ "os": [
3284
+ "win32"
3285
+ ],
3286
  "engines": {
3287
+ "node": ">= 12.0.0"
3288
+ },
3289
+ "funding": {
3290
+ "type": "opencollective",
3291
+ "url": "https://opencollective.com/parcel"
3292
  }
3293
  },
3294
  "node_modules/locate-path": {
 
3314
  "dev": true,
3315
  "license": "MIT"
3316
  },
3317
+ "node_modules/loose-envify": {
3318
+ "version": "1.4.0",
3319
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3320
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3321
+ "license": "MIT",
3322
+ "dependencies": {
3323
+ "js-tokens": "^3.0.0 || ^4.0.0"
3324
+ },
3325
+ "bin": {
3326
+ "loose-envify": "cli.js"
3327
+ }
3328
+ },
3329
+ "node_modules/magic-string": {
3330
+ "version": "0.30.17",
3331
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
3332
+ "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
3333
+ "dev": true,
3334
+ "license": "MIT",
3335
+ "dependencies": {
3336
+ "@jridgewell/sourcemap-codec": "^1.5.0"
3337
+ }
3338
+ },
3339
  "node_modules/merge2": {
3340
  "version": "1.4.1",
3341
  "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
 
3373
  "node": "*"
3374
  }
3375
  },
3376
+ "node_modules/minipass": {
3377
+ "version": "7.1.2",
3378
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
3379
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
3380
+ "dev": true,
3381
+ "license": "ISC",
3382
+ "engines": {
3383
+ "node": ">=16 || 14 >=14.17"
3384
+ }
3385
+ },
3386
+ "node_modules/minizlib": {
3387
+ "version": "3.0.2",
3388
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz",
3389
+ "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==",
3390
+ "dev": true,
3391
+ "license": "MIT",
3392
+ "dependencies": {
3393
+ "minipass": "^7.1.2"
3394
+ },
3395
+ "engines": {
3396
+ "node": ">= 18"
3397
+ }
3398
+ },
3399
+ "node_modules/mkdirp": {
3400
+ "version": "3.0.1",
3401
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
3402
+ "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
3403
+ "dev": true,
3404
+ "license": "MIT",
3405
+ "bin": {
3406
+ "mkdirp": "dist/cjs/src/bin.js"
3407
+ },
3408
+ "engines": {
3409
+ "node": ">=10"
3410
+ },
3411
+ "funding": {
3412
+ "url": "https://github.com/sponsors/isaacs"
3413
+ }
3414
+ },
3415
  "node_modules/ms": {
3416
  "version": "2.1.3",
3417
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
 
3423
  "version": "3.3.11",
3424
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
3425
  "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
 
3426
  "funding": [
3427
  {
3428
  "type": "github",
 
3444
  "dev": true,
3445
  "license": "MIT"
3446
  },
3447
+ "node_modules/node-releases": {
3448
+ "version": "2.0.19",
3449
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
3450
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
3451
+ "dev": true,
3452
+ "license": "MIT"
3453
+ },
3454
+ "node_modules/normalize-range": {
3455
+ "version": "0.1.2",
3456
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
3457
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
3458
+ "dev": true,
3459
+ "license": "MIT",
3460
+ "engines": {
3461
+ "node": ">=0.10.0"
3462
+ }
3463
+ },
3464
+ "node_modules/object-assign": {
3465
+ "version": "4.1.1",
3466
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3467
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
3468
+ "license": "MIT",
3469
+ "engines": {
3470
+ "node": ">=0.10.0"
3471
+ }
3472
+ },
3473
  "node_modules/optionator": {
3474
  "version": "0.9.4",
3475
  "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
 
3533
  "node": ">=6"
3534
  }
3535
  },
3536
+ "node_modules/parse-srcset": {
3537
+ "version": "1.0.2",
3538
+ "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz",
3539
+ "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==",
3540
+ "license": "MIT"
3541
+ },
3542
  "node_modules/path-exists": {
3543
  "version": "4.0.0",
3544
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
 
3563
  "version": "1.1.1",
3564
  "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
3565
  "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
 
3566
  "license": "ISC"
3567
  },
3568
  "node_modules/picomatch": {
 
3582
  "version": "8.5.6",
3583
  "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
3584
  "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
 
3585
  "funding": [
3586
  {
3587
  "type": "opencollective",
 
3606
  "node": "^10 || ^12 || >=14"
3607
  }
3608
  },
3609
+ "node_modules/postcss-value-parser": {
3610
+ "version": "4.2.0",
3611
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3612
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
3613
+ "dev": true,
3614
+ "license": "MIT"
3615
+ },
3616
  "node_modules/prelude-ls": {
3617
  "version": "1.2.1",
3618
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
 
3623
  "node": ">= 0.8.0"
3624
  }
3625
  },
3626
+ "node_modules/prop-types": {
3627
+ "version": "15.8.1",
3628
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
3629
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
3630
+ "license": "MIT",
3631
+ "dependencies": {
3632
+ "loose-envify": "^1.4.0",
3633
+ "object-assign": "^4.1.1",
3634
+ "react-is": "^16.13.1"
3635
+ }
3636
+ },
3637
  "node_modules/punycode": {
3638
  "version": "2.3.1",
3639
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
 
3666
  "license": "MIT"
3667
  },
3668
  "node_modules/react": {
3669
+ "version": "18.2.0",
3670
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
3671
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
3672
  "license": "MIT",
3673
+ "dependencies": {
3674
+ "loose-envify": "^1.1.0"
3675
+ },
3676
  "engines": {
3677
  "node": ">=0.10.0"
3678
  }
3679
  },
3680
+ "node_modules/react-clientside-effect": {
3681
+ "version": "1.2.8",
3682
+ "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.8.tgz",
3683
+ "integrity": "sha512-ma2FePH0z3px2+WOu6h+YycZcEvFmmxIlAb62cF52bG86eMySciO/EQZeQMXd07kPCYB0a1dWDT5J+KE9mCDUw==",
3684
+ "license": "MIT",
3685
+ "dependencies": {
3686
+ "@babel/runtime": "^7.12.13"
3687
+ },
3688
+ "peerDependencies": {
3689
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
3690
+ }
3691
+ },
3692
  "node_modules/react-dom": {
3693
+ "version": "18.2.0",
3694
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
3695
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
3696
+ "license": "MIT",
3697
+ "dependencies": {
3698
+ "loose-envify": "^1.1.0",
3699
+ "scheduler": "^0.23.0"
3700
+ },
3701
+ "peerDependencies": {
3702
+ "react": "^18.2.0"
3703
+ }
3704
+ },
3705
+ "node_modules/react-focus-lock": {
3706
+ "version": "2.13.6",
3707
+ "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.13.6.tgz",
3708
+ "integrity": "sha512-ehylFFWyYtBKXjAO9+3v8d0i+cnc1trGS0vlTGhzFW1vbFXVUTmR8s2tt/ZQG8x5hElg6rhENlLG1H3EZK0Llg==",
3709
+ "license": "MIT",
3710
+ "dependencies": {
3711
+ "@babel/runtime": "^7.0.0",
3712
+ "focus-lock": "^1.3.6",
3713
+ "prop-types": "^15.6.2",
3714
+ "react-clientside-effect": "^1.2.7",
3715
+ "use-callback-ref": "^1.3.3",
3716
+ "use-sidecar": "^1.1.3"
3717
+ },
3718
+ "peerDependencies": {
3719
+ "@types/react": "*",
3720
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
3721
+ },
3722
+ "peerDependenciesMeta": {
3723
+ "@types/react": {
3724
+ "optional": true
3725
+ }
3726
+ }
3727
+ },
3728
+ "node_modules/react-focus-on": {
3729
+ "version": "3.10.0",
3730
+ "resolved": "https://registry.npmjs.org/react-focus-on/-/react-focus-on-3.10.0.tgz",
3731
+ "integrity": "sha512-r2yQchO6QfV5zB3J4Gj6cTYBoxD369vkt0oKj1NJLA5ChQzxjko6V/dqQ7nvmaUBm5pHC+pa8tzHT9jtsVRFMQ==",
3732
  "license": "MIT",
3733
  "dependencies": {
3734
+ "aria-hidden": "^1.2.5",
3735
+ "react-focus-lock": "^2.13.6",
3736
+ "react-remove-scroll": "^2.6.3",
3737
+ "react-style-singleton": "^2.2.3",
3738
+ "tslib": "^2.3.1",
3739
+ "use-sidecar": "^1.1.3"
3740
+ },
3741
+ "engines": {
3742
+ "node": ">=8.5.0"
3743
+ },
3744
+ "peerDependencies": {
3745
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
3746
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3747
+ },
3748
+ "peerDependenciesMeta": {
3749
+ "@types/react": {
3750
+ "optional": true
3751
+ }
3752
+ }
3753
+ },
3754
+ "node_modules/react-is": {
3755
+ "version": "16.13.1",
3756
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
3757
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
3758
+ "license": "MIT"
3759
+ },
3760
+ "node_modules/react-remove-scroll": {
3761
+ "version": "2.7.1",
3762
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz",
3763
+ "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==",
3764
+ "license": "MIT",
3765
+ "dependencies": {
3766
+ "react-remove-scroll-bar": "^2.3.7",
3767
+ "react-style-singleton": "^2.2.3",
3768
+ "tslib": "^2.1.0",
3769
+ "use-callback-ref": "^1.3.3",
3770
+ "use-sidecar": "^1.1.3"
3771
+ },
3772
+ "engines": {
3773
+ "node": ">=10"
3774
+ },
3775
+ "peerDependencies": {
3776
+ "@types/react": "*",
3777
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
3778
+ },
3779
+ "peerDependenciesMeta": {
3780
+ "@types/react": {
3781
+ "optional": true
3782
+ }
3783
+ }
3784
+ },
3785
+ "node_modules/react-remove-scroll-bar": {
3786
+ "version": "2.3.8",
3787
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz",
3788
+ "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==",
3789
+ "license": "MIT",
3790
+ "dependencies": {
3791
+ "react-style-singleton": "^2.2.2",
3792
+ "tslib": "^2.0.0"
3793
+ },
3794
+ "engines": {
3795
+ "node": ">=10"
3796
+ },
3797
+ "peerDependencies": {
3798
+ "@types/react": "*",
3799
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
3800
+ },
3801
+ "peerDependenciesMeta": {
3802
+ "@types/react": {
3803
+ "optional": true
3804
+ }
3805
+ }
3806
+ },
3807
+ "node_modules/react-style-singleton": {
3808
+ "version": "2.2.3",
3809
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz",
3810
+ "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==",
3811
+ "license": "MIT",
3812
+ "dependencies": {
3813
+ "get-nonce": "^1.0.0",
3814
+ "tslib": "^2.0.0"
3815
+ },
3816
+ "engines": {
3817
+ "node": ">=10"
3818
  },
3819
  "peerDependencies": {
3820
+ "@types/react": "*",
3821
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
3822
+ },
3823
+ "peerDependenciesMeta": {
3824
+ "@types/react": {
3825
+ "optional": true
3826
+ }
3827
  }
3828
  },
3829
  "node_modules/resolve-from": {
 
3911
  "queue-microtask": "^1.2.2"
3912
  }
3913
  },
3914
+ "node_modules/sanitize-html": {
3915
+ "version": "2.17.0",
3916
+ "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.17.0.tgz",
3917
+ "integrity": "sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==",
3918
+ "license": "MIT",
3919
+ "dependencies": {
3920
+ "deepmerge": "^4.2.2",
3921
+ "escape-string-regexp": "^4.0.0",
3922
+ "htmlparser2": "^8.0.0",
3923
+ "is-plain-object": "^5.0.0",
3924
+ "parse-srcset": "^1.0.2",
3925
+ "postcss": "^8.3.11"
3926
+ }
3927
+ },
3928
  "node_modules/scheduler": {
3929
+ "version": "0.23.2",
3930
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
3931
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
3932
+ "license": "MIT",
3933
+ "dependencies": {
3934
+ "loose-envify": "^1.1.0"
3935
+ }
3936
  },
3937
  "node_modules/semver": {
3938
  "version": "7.7.2",
 
3974
  "version": "1.2.1",
3975
  "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
3976
  "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
 
3977
  "license": "BSD-3-Clause",
3978
  "engines": {
3979
  "node": ">=0.10.0"
 
4005
  "node": ">=8"
4006
  }
4007
  },
4008
+ "node_modules/tailwindcss": {
4009
+ "version": "4.1.11",
4010
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz",
4011
+ "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==",
4012
+ "dev": true,
4013
+ "license": "MIT"
4014
+ },
4015
+ "node_modules/tapable": {
4016
+ "version": "2.2.2",
4017
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
4018
+ "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==",
4019
+ "dev": true,
4020
+ "license": "MIT",
4021
+ "engines": {
4022
+ "node": ">=6"
4023
+ }
4024
+ },
4025
+ "node_modules/tar": {
4026
+ "version": "7.4.3",
4027
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz",
4028
+ "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==",
4029
+ "dev": true,
4030
+ "license": "ISC",
4031
+ "dependencies": {
4032
+ "@isaacs/fs-minipass": "^4.0.0",
4033
+ "chownr": "^3.0.0",
4034
+ "minipass": "^7.1.2",
4035
+ "minizlib": "^3.0.1",
4036
+ "mkdirp": "^3.0.1",
4037
+ "yallist": "^5.0.0"
4038
+ },
4039
+ "engines": {
4040
+ "node": ">=18"
4041
+ }
4042
+ },
4043
  "node_modules/tinyglobby": {
4044
  "version": "0.2.14",
4045
  "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz",
 
4111
  "typescript": ">=4.8.4"
4112
  }
4113
  },
4114
+ "node_modules/tslib": {
4115
+ "version": "2.8.1",
4116
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
4117
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
4118
+ "license": "0BSD"
4119
+ },
4120
  "node_modules/type-check": {
4121
  "version": "0.4.0",
4122
  "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
 
4167
  "typescript": ">=4.8.4 <5.9.0"
4168
  }
4169
  },
4170
+ "node_modules/update-browserslist-db": {
4171
+ "version": "1.1.3",
4172
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
4173
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
4174
+ "dev": true,
4175
+ "funding": [
4176
+ {
4177
+ "type": "opencollective",
4178
+ "url": "https://opencollective.com/browserslist"
4179
+ },
4180
+ {
4181
+ "type": "tidelift",
4182
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
4183
+ },
4184
+ {
4185
+ "type": "github",
4186
+ "url": "https://github.com/sponsors/ai"
4187
+ }
4188
+ ],
4189
+ "license": "MIT",
4190
+ "dependencies": {
4191
+ "escalade": "^3.2.0",
4192
+ "picocolors": "^1.1.1"
4193
+ },
4194
+ "bin": {
4195
+ "update-browserslist-db": "cli.js"
4196
+ },
4197
+ "peerDependencies": {
4198
+ "browserslist": ">= 4.21.0"
4199
+ }
4200
+ },
4201
  "node_modules/uri-js": {
4202
  "version": "4.4.1",
4203
  "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
 
4208
  "punycode": "^2.1.0"
4209
  }
4210
  },
4211
+ "node_modules/use-callback-ref": {
4212
+ "version": "1.3.3",
4213
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
4214
+ "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==",
4215
+ "license": "MIT",
4216
+ "dependencies": {
4217
+ "tslib": "^2.0.0"
4218
+ },
4219
+ "engines": {
4220
+ "node": ">=10"
4221
+ },
4222
+ "peerDependencies": {
4223
+ "@types/react": "*",
4224
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
4225
+ },
4226
+ "peerDependenciesMeta": {
4227
+ "@types/react": {
4228
+ "optional": true
4229
+ }
4230
+ }
4231
+ },
4232
+ "node_modules/use-sidecar": {
4233
+ "version": "1.1.3",
4234
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz",
4235
+ "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==",
4236
+ "license": "MIT",
4237
+ "dependencies": {
4238
+ "detect-node-es": "^1.1.0",
4239
+ "tslib": "^2.0.0"
4240
+ },
4241
+ "engines": {
4242
+ "node": ">=10"
4243
+ },
4244
+ "peerDependencies": {
4245
+ "@types/react": "*",
4246
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc"
4247
+ },
4248
+ "peerDependenciesMeta": {
4249
+ "@types/react": {
4250
+ "optional": true
4251
+ }
4252
+ }
4253
+ },
4254
  "node_modules/vite": {
4255
  "version": "7.0.4",
4256
  "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.4.tgz",
 
4380
  "node": ">=0.10.0"
4381
  }
4382
  },
4383
+ "node_modules/yallist": {
4384
+ "version": "5.0.0",
4385
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
4386
+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
4387
+ "dev": true,
4388
+ "license": "BlueOak-1.0.0",
4389
+ "engines": {
4390
+ "node": ">=18"
4391
+ }
4392
+ },
4393
  "node_modules/yocto-queue": {
4394
  "version": "0.1.0",
4395
  "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
frontend/package.json CHANGED
@@ -9,21 +9,27 @@
9
  "lint": "eslint .",
10
  "preview": "vite preview"
11
  },
12
- "dependencies": {
13
- "react": "^19.1.0",
14
- "react-dom": "^19.1.0"
15
- },
16
  "devDependencies": {
17
  "@eslint/js": "^9.30.1",
 
18
  "@types/react": "^19.1.8",
19
  "@types/react-dom": "^19.1.6",
20
  "@vitejs/plugin-react-swc": "^3.10.2",
 
21
  "eslint": "^9.30.1",
22
  "eslint-plugin-react-hooks": "^5.2.0",
23
  "eslint-plugin-react-refresh": "^0.4.20",
24
  "globals": "^16.3.0",
 
 
25
  "typescript": "~5.8.3",
26
  "typescript-eslint": "^8.35.1",
27
  "vite": "^7.0.4"
 
 
 
 
 
 
28
  }
29
  }
 
9
  "lint": "eslint .",
10
  "preview": "vite preview"
11
  },
 
 
 
 
12
  "devDependencies": {
13
  "@eslint/js": "^9.30.1",
14
+ "@tailwindcss/postcss": "^4.1.11",
15
  "@types/react": "^19.1.8",
16
  "@types/react-dom": "^19.1.6",
17
  "@vitejs/plugin-react-swc": "^3.10.2",
18
+ "autoprefixer": "^10.4.21",
19
  "eslint": "^9.30.1",
20
  "eslint-plugin-react-hooks": "^5.2.0",
21
  "eslint-plugin-react-refresh": "^0.4.20",
22
  "globals": "^16.3.0",
23
+ "postcss": "^8.5.6",
24
+ "tailwindcss": "^4.1.11",
25
  "typescript": "~5.8.3",
26
  "typescript-eslint": "^8.35.1",
27
  "vite": "^7.0.4"
28
+ },
29
+ "dependencies": {
30
+ "@ifrc-go/icons": "^2.0.1",
31
+ "@ifrc-go/ui": "^1.3.0",
32
+ "react": "^18.2.0",
33
+ "react-dom": "^18.2.0"
34
  }
35
  }
frontend/postcss.config.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ export default {
2
+ plugins: {
3
+ '@tailwindcss/postcss': {},
4
+ autoprefixer: {},
5
+ },
6
+ };
frontend/src/App.tsx CHANGED
@@ -1,35 +1,11 @@
1
- import { useState } from 'react'
2
- import reactLogo from './assets/react.svg'
3
- import viteLogo from '/vite.svg'
4
- import './App.css'
5
 
6
  function App() {
7
- const [count, setCount] = useState(0)
8
-
9
  return (
10
- <>
11
- <div>
12
- <a href="https://vite.dev" target="_blank">
13
- <img src={viteLogo} className="logo" alt="Vite logo" />
14
- </a>
15
- <a href="https://react.dev" target="_blank">
16
- <img src={reactLogo} className="logo react" alt="React logo" />
17
- </a>
18
- </div>
19
- <h1>Vite + React</h1>
20
- <div className="card">
21
- <button onClick={() => setCount((count) => count + 1)}>
22
- count is {count}
23
- </button>
24
- <p>
25
- Edit <code>src/App.tsx</code> and save to test HMR
26
- </p>
27
- </div>
28
- <p className="read-the-docs">
29
- Click on the Vite and React logos to learn more
30
- </p>
31
- </>
32
- )
33
  }
34
-
35
- export default App
 
1
+ import { Button } from "@ifrc-go/ui";
 
 
 
2
 
3
  function App() {
 
 
4
  return (
5
+ <main className="flex flex-col items-center gap-6 p-8">
6
+ <h1 className="text-3xl font-bold text-ifrcRed">PromptAid Vision</h1>
7
+ <Button name="ifrc-button" size={2} variant="primary">IFRC Button</Button>
8
+ </main>
9
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  }
11
+ export default App;
 
frontend/src/index.css CHANGED
@@ -1,68 +1,4 @@
1
- :root {
2
- font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
3
- line-height: 1.5;
4
- font-weight: 400;
5
-
6
- color-scheme: light dark;
7
- color: rgba(255, 255, 255, 0.87);
8
- background-color: #242424;
9
-
10
- font-synthesis: none;
11
- text-rendering: optimizeLegibility;
12
- -webkit-font-smoothing: antialiased;
13
- -moz-osx-font-smoothing: grayscale;
14
- }
15
-
16
- a {
17
- font-weight: 500;
18
- color: #646cff;
19
- text-decoration: inherit;
20
- }
21
- a:hover {
22
- color: #535bf2;
23
- }
24
-
25
- body {
26
- margin: 0;
27
- display: flex;
28
- place-items: center;
29
- min-width: 320px;
30
- min-height: 100vh;
31
- }
32
-
33
- h1 {
34
- font-size: 3.2em;
35
- line-height: 1.1;
36
- }
37
-
38
- button {
39
- border-radius: 8px;
40
- border: 1px solid transparent;
41
- padding: 0.6em 1.2em;
42
- font-size: 1em;
43
- font-weight: 500;
44
- font-family: inherit;
45
- background-color: #1a1a1a;
46
- cursor: pointer;
47
- transition: border-color 0.25s;
48
- }
49
- button:hover {
50
- border-color: #646cff;
51
- }
52
- button:focus,
53
- button:focus-visible {
54
- outline: 4px auto -webkit-focus-ring-color;
55
- }
56
-
57
- @media (prefers-color-scheme: light) {
58
- :root {
59
- color: #213547;
60
- background-color: #ffffff;
61
- }
62
- a:hover {
63
- color: #747bff;
64
- }
65
- button {
66
- background-color: #f9f9f9;
67
- }
68
- }
 
1
+ /* src/index.css */
2
+ @tailwind base;
3
+ @tailwind components;
4
+ @tailwind utilities;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/tailwind.config.js ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /** @type {import('tailwindcss').Config} */
2
+ export default {
3
+ content: [
4
+ "./index.html",
5
+ "./src/**/*.{js,ts,jsx,tsx}"
6
+ ],
7
+ theme: {
8
+ extend: {}
9
+ },
10
+ plugins: [],
11
+ };
12
+