maxxie114 Claude Sonnet 4.6 commited on
Commit
f04d82e
·
1 Parent(s): 36719eb

Add markdown rendering to judge verdict panel

Browse files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

frontend/package-lock.json CHANGED
@@ -20,6 +20,7 @@
20
  "lucide-react": "^0.577.0",
21
  "react": "^19.2.0",
22
  "react-dom": "^19.2.0",
 
23
  "react-router-dom": "^7.13.1",
24
  "recharts": "^3.8.0",
25
  "tailwind-merge": "^3.5.0",
@@ -2035,6 +2036,15 @@
2035
  "@types/d3-selection": "*"
2036
  }
2037
  },
 
 
 
 
 
 
 
 
 
2038
  "node_modules/@types/draco3d": {
2039
  "version": "1.4.10",
2040
  "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz",
@@ -2045,9 +2055,26 @@
2045
  "version": "1.0.8",
2046
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
2047
  "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
2048
- "dev": true,
2049
  "license": "MIT"
2050
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2051
  "node_modules/@types/json-schema": {
2052
  "version": "7.0.15",
2053
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -2055,6 +2082,21 @@
2055
  "dev": true,
2056
  "license": "MIT"
2057
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2058
  "node_modules/@types/node": {
2059
  "version": "24.12.0",
2060
  "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz",
@@ -2120,6 +2162,12 @@
2120
  "meshoptimizer": "~1.0.1"
2121
  }
2122
  },
 
 
 
 
 
 
2123
  "node_modules/@types/use-sync-external-store": {
2124
  "version": "0.0.6",
2125
  "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
@@ -2427,6 +2475,12 @@
2427
  "url": "https://opencollective.com/eslint"
2428
  }
2429
  },
 
 
 
 
 
 
2430
  "node_modules/@use-gesture/core": {
2431
  "version": "10.3.1",
2432
  "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz",
@@ -2567,6 +2621,16 @@
2567
  "dev": true,
2568
  "license": "Python-2.0"
2569
  },
 
 
 
 
 
 
 
 
 
 
2570
  "node_modules/balanced-match": {
2571
  "version": "1.0.2",
2572
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -2739,6 +2803,16 @@
2739
  "url": "https://www.paypal.me/kirilvatev"
2740
  }
2741
  },
 
 
 
 
 
 
 
 
 
 
2742
  "node_modules/chalk": {
2743
  "version": "4.1.2",
2744
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@@ -2756,6 +2830,46 @@
2756
  "url": "https://github.com/chalk/chalk?sponsor=1"
2757
  }
2758
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2759
  "node_modules/class-variance-authority": {
2760
  "version": "0.7.1",
2761
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
@@ -2803,6 +2917,16 @@
2803
  "dev": true,
2804
  "license": "MIT"
2805
  },
 
 
 
 
 
 
 
 
 
 
2806
  "node_modules/concat-map": {
2807
  "version": "0.0.1",
2808
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -3059,7 +3183,6 @@
3059
  "version": "4.4.3",
3060
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
3061
  "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
3062
- "dev": true,
3063
  "license": "MIT",
3064
  "dependencies": {
3065
  "ms": "^2.1.3"
@@ -3079,6 +3202,19 @@
3079
  "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
3080
  "license": "MIT"
3081
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3082
  "node_modules/deep-is": {
3083
  "version": "0.1.4",
3084
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -3086,6 +3222,15 @@
3086
  "dev": true,
3087
  "license": "MIT"
3088
  },
 
 
 
 
 
 
 
 
 
3089
  "node_modules/detect-gpu": {
3090
  "version": "5.0.70",
3091
  "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz",
@@ -3105,6 +3250,19 @@
3105
  "node": ">=8"
3106
  }
3107
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
3108
  "node_modules/draco3d": {
3109
  "version": "1.5.7",
3110
  "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz",
@@ -3381,6 +3539,16 @@
3381
  "node": ">=4.0"
3382
  }
3383
  },
 
 
 
 
 
 
 
 
 
 
3384
  "node_modules/esutils": {
3385
  "version": "2.0.3",
3386
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -3397,6 +3565,12 @@
3397
  "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==",
3398
  "license": "MIT"
3399
  },
 
 
 
 
 
 
3400
  "node_modules/fast-deep-equal": {
3401
  "version": "3.1.3",
3402
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -3594,6 +3768,46 @@
3594
  "node": ">=8"
3595
  }
3596
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3597
  "node_modules/hermes-estree": {
3598
  "version": "0.25.1",
3599
  "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
@@ -3617,6 +3831,16 @@
3617
  "integrity": "sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==",
3618
  "license": "Apache-2.0"
3619
  },
 
 
 
 
 
 
 
 
 
 
3620
  "node_modules/ieee754": {
3621
  "version": "1.2.1",
3622
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -3690,6 +3914,12 @@
3690
  "node": ">=0.8.19"
3691
  }
3692
  },
 
 
 
 
 
 
3693
  "node_modules/internmap": {
3694
  "version": "2.0.3",
3695
  "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
@@ -3699,6 +3929,40 @@
3699
  "node": ">=12"
3700
  }
3701
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3702
  "node_modules/is-extglob": {
3703
  "version": "2.1.1",
3704
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -3722,6 +3986,28 @@
3722
  "node": ">=0.10.0"
3723
  }
3724
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3725
  "node_modules/is-promise": {
3726
  "version": "2.2.2",
3727
  "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
@@ -4140,6 +4426,16 @@
4140
  "dev": true,
4141
  "license": "MIT"
4142
  },
 
 
 
 
 
 
 
 
 
 
4143
  "node_modules/lru-cache": {
4144
  "version": "5.1.1",
4145
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -4179,6 +4475,159 @@
4179
  "@jridgewell/sourcemap-codec": "^1.5.5"
4180
  }
4181
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4182
  "node_modules/meshline": {
4183
  "version": "3.3.1",
4184
  "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz",
@@ -4194,39 +4643,480 @@
4194
  "integrity": "sha512-Vix+QlA1YYT3FwmBBZ+49cE5y/b+pRrcXKqGpS5ouh33d3lSp2PoTpCw19E0cKDFWalembrHnIaZetf27a+W2g==",
4195
  "license": "MIT"
4196
  },
4197
- "node_modules/minimatch": {
4198
- "version": "3.1.5",
4199
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
4200
- "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
4201
- "dev": true,
4202
- "license": "ISC",
 
 
 
 
 
 
 
 
 
4203
  "dependencies": {
4204
- "brace-expansion": "^1.1.7"
4205
- },
4206
- "engines": {
4207
- "node": "*"
 
 
 
 
 
 
 
 
 
 
 
 
 
4208
  }
4209
  },
4210
- "node_modules/motion-dom": {
4211
- "version": "12.35.1",
4212
- "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.35.1.tgz",
4213
- "integrity": "sha512-7n6r7TtNOsH2UFSAXzTkfzOeO5616v9B178qBIjmu/WgEyJK0uqwytCEhwKBTuM/HJA40ptAw7hLFpxtPAMRZQ==",
 
 
 
 
 
 
 
 
 
 
4214
  "license": "MIT",
4215
  "dependencies": {
4216
- "motion-utils": "^12.29.2"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4217
  }
4218
  },
4219
- "node_modules/motion-utils": {
4220
- "version": "12.29.2",
4221
- "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.29.2.tgz",
4222
- "integrity": "sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==",
4223
- "license": "MIT"
4224
- },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4225
  "node_modules/ms": {
4226
  "version": "2.1.3",
4227
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
4228
  "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
4229
- "dev": true,
4230
  "license": "MIT"
4231
  },
4232
  "node_modules/nanoid": {
@@ -4325,6 +5215,31 @@
4325
  "node": ">=6"
4326
  }
4327
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4328
  "node_modules/path-exists": {
4329
  "version": "4.0.0",
4330
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -4419,6 +5334,16 @@
4419
  "lie": "^3.0.2"
4420
  }
4421
  },
 
 
 
 
 
 
 
 
 
 
4422
  "node_modules/punycode": {
4423
  "version": "2.3.1",
4424
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
@@ -4457,6 +5382,33 @@
4457
  "license": "MIT",
4458
  "peer": true
4459
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4460
  "node_modules/react-redux": {
4461
  "version": "9.2.0",
4462
  "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
@@ -4588,6 +5540,39 @@
4588
  "redux": "^5.0.0"
4589
  }
4590
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4591
  "node_modules/require-from-string": {
4592
  "version": "2.0.2",
4593
  "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
@@ -4711,6 +5696,16 @@
4711
  "node": ">=0.10.0"
4712
  }
4713
  },
 
 
 
 
 
 
 
 
 
 
4714
  "node_modules/stats-gl": {
4715
  "version": "2.4.2",
4716
  "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz",
@@ -4737,6 +5732,20 @@
4737
  "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==",
4738
  "license": "MIT"
4739
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4740
  "node_modules/strip-json-comments": {
4741
  "version": "3.1.1",
4742
  "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -4750,6 +5759,24 @@
4750
  "url": "https://github.com/sponsors/sindresorhus"
4751
  }
4752
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4753
  "node_modules/supports-color": {
4754
  "version": "7.2.0",
4755
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -4864,6 +5891,16 @@
4864
  "url": "https://github.com/sponsors/SuperchupuDev"
4865
  }
4866
  },
 
 
 
 
 
 
 
 
 
 
4867
  "node_modules/troika-three-text": {
4868
  "version": "0.52.4",
4869
  "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz",
@@ -4894,6 +5931,16 @@
4894
  "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==",
4895
  "license": "MIT"
4896
  },
 
 
 
 
 
 
 
 
 
 
4897
  "node_modules/ts-api-utils": {
4898
  "version": "2.4.0",
4899
  "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz",
@@ -4980,6 +6027,93 @@
4980
  "dev": true,
4981
  "license": "MIT"
4982
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4983
  "node_modules/update-browserslist-db": {
4984
  "version": "1.2.3",
4985
  "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
@@ -5039,6 +6173,34 @@
5039
  "node": ">= 4"
5040
  }
5041
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5042
  "node_modules/victory-vendor": {
5043
  "version": "37.3.6",
5044
  "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
@@ -5242,6 +6404,16 @@
5242
  "optional": true
5243
  }
5244
  }
 
 
 
 
 
 
 
 
 
 
5245
  }
5246
  }
5247
  }
 
20
  "lucide-react": "^0.577.0",
21
  "react": "^19.2.0",
22
  "react-dom": "^19.2.0",
23
+ "react-markdown": "^10.1.0",
24
  "react-router-dom": "^7.13.1",
25
  "recharts": "^3.8.0",
26
  "tailwind-merge": "^3.5.0",
 
2036
  "@types/d3-selection": "*"
2037
  }
2038
  },
2039
+ "node_modules/@types/debug": {
2040
+ "version": "4.1.12",
2041
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
2042
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
2043
+ "license": "MIT",
2044
+ "dependencies": {
2045
+ "@types/ms": "*"
2046
+ }
2047
+ },
2048
  "node_modules/@types/draco3d": {
2049
  "version": "1.4.10",
2050
  "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz",
 
2055
  "version": "1.0.8",
2056
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
2057
  "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
 
2058
  "license": "MIT"
2059
  },
2060
+ "node_modules/@types/estree-jsx": {
2061
+ "version": "1.0.5",
2062
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
2063
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
2064
+ "license": "MIT",
2065
+ "dependencies": {
2066
+ "@types/estree": "*"
2067
+ }
2068
+ },
2069
+ "node_modules/@types/hast": {
2070
+ "version": "3.0.4",
2071
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
2072
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
2073
+ "license": "MIT",
2074
+ "dependencies": {
2075
+ "@types/unist": "*"
2076
+ }
2077
+ },
2078
  "node_modules/@types/json-schema": {
2079
  "version": "7.0.15",
2080
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
 
2082
  "dev": true,
2083
  "license": "MIT"
2084
  },
2085
+ "node_modules/@types/mdast": {
2086
+ "version": "4.0.4",
2087
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
2088
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
2089
+ "license": "MIT",
2090
+ "dependencies": {
2091
+ "@types/unist": "*"
2092
+ }
2093
+ },
2094
+ "node_modules/@types/ms": {
2095
+ "version": "2.1.0",
2096
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
2097
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
2098
+ "license": "MIT"
2099
+ },
2100
  "node_modules/@types/node": {
2101
  "version": "24.12.0",
2102
  "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz",
 
2162
  "meshoptimizer": "~1.0.1"
2163
  }
2164
  },
2165
+ "node_modules/@types/unist": {
2166
+ "version": "3.0.3",
2167
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
2168
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
2169
+ "license": "MIT"
2170
+ },
2171
  "node_modules/@types/use-sync-external-store": {
2172
  "version": "0.0.6",
2173
  "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz",
 
2475
  "url": "https://opencollective.com/eslint"
2476
  }
2477
  },
2478
+ "node_modules/@ungap/structured-clone": {
2479
+ "version": "1.3.0",
2480
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
2481
+ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
2482
+ "license": "ISC"
2483
+ },
2484
  "node_modules/@use-gesture/core": {
2485
  "version": "10.3.1",
2486
  "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz",
 
2621
  "dev": true,
2622
  "license": "Python-2.0"
2623
  },
2624
+ "node_modules/bail": {
2625
+ "version": "2.0.2",
2626
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
2627
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
2628
+ "license": "MIT",
2629
+ "funding": {
2630
+ "type": "github",
2631
+ "url": "https://github.com/sponsors/wooorm"
2632
+ }
2633
+ },
2634
  "node_modules/balanced-match": {
2635
  "version": "1.0.2",
2636
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 
2803
  "url": "https://www.paypal.me/kirilvatev"
2804
  }
2805
  },
2806
+ "node_modules/ccount": {
2807
+ "version": "2.0.1",
2808
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
2809
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
2810
+ "license": "MIT",
2811
+ "funding": {
2812
+ "type": "github",
2813
+ "url": "https://github.com/sponsors/wooorm"
2814
+ }
2815
+ },
2816
  "node_modules/chalk": {
2817
  "version": "4.1.2",
2818
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
 
2830
  "url": "https://github.com/chalk/chalk?sponsor=1"
2831
  }
2832
  },
2833
+ "node_modules/character-entities": {
2834
+ "version": "2.0.2",
2835
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
2836
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
2837
+ "license": "MIT",
2838
+ "funding": {
2839
+ "type": "github",
2840
+ "url": "https://github.com/sponsors/wooorm"
2841
+ }
2842
+ },
2843
+ "node_modules/character-entities-html4": {
2844
+ "version": "2.1.0",
2845
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
2846
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
2847
+ "license": "MIT",
2848
+ "funding": {
2849
+ "type": "github",
2850
+ "url": "https://github.com/sponsors/wooorm"
2851
+ }
2852
+ },
2853
+ "node_modules/character-entities-legacy": {
2854
+ "version": "3.0.0",
2855
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
2856
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
2857
+ "license": "MIT",
2858
+ "funding": {
2859
+ "type": "github",
2860
+ "url": "https://github.com/sponsors/wooorm"
2861
+ }
2862
+ },
2863
+ "node_modules/character-reference-invalid": {
2864
+ "version": "2.0.1",
2865
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
2866
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
2867
+ "license": "MIT",
2868
+ "funding": {
2869
+ "type": "github",
2870
+ "url": "https://github.com/sponsors/wooorm"
2871
+ }
2872
+ },
2873
  "node_modules/class-variance-authority": {
2874
  "version": "0.7.1",
2875
  "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz",
 
2917
  "dev": true,
2918
  "license": "MIT"
2919
  },
2920
+ "node_modules/comma-separated-tokens": {
2921
+ "version": "2.0.3",
2922
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
2923
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
2924
+ "license": "MIT",
2925
+ "funding": {
2926
+ "type": "github",
2927
+ "url": "https://github.com/sponsors/wooorm"
2928
+ }
2929
+ },
2930
  "node_modules/concat-map": {
2931
  "version": "0.0.1",
2932
  "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 
3183
  "version": "4.4.3",
3184
  "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
3185
  "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
 
3186
  "license": "MIT",
3187
  "dependencies": {
3188
  "ms": "^2.1.3"
 
3202
  "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
3203
  "license": "MIT"
3204
  },
3205
+ "node_modules/decode-named-character-reference": {
3206
+ "version": "1.3.0",
3207
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz",
3208
+ "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==",
3209
+ "license": "MIT",
3210
+ "dependencies": {
3211
+ "character-entities": "^2.0.0"
3212
+ },
3213
+ "funding": {
3214
+ "type": "github",
3215
+ "url": "https://github.com/sponsors/wooorm"
3216
+ }
3217
+ },
3218
  "node_modules/deep-is": {
3219
  "version": "0.1.4",
3220
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
 
3222
  "dev": true,
3223
  "license": "MIT"
3224
  },
3225
+ "node_modules/dequal": {
3226
+ "version": "2.0.3",
3227
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
3228
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
3229
+ "license": "MIT",
3230
+ "engines": {
3231
+ "node": ">=6"
3232
+ }
3233
+ },
3234
  "node_modules/detect-gpu": {
3235
  "version": "5.0.70",
3236
  "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz",
 
3250
  "node": ">=8"
3251
  }
3252
  },
3253
+ "node_modules/devlop": {
3254
+ "version": "1.1.0",
3255
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
3256
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
3257
+ "license": "MIT",
3258
+ "dependencies": {
3259
+ "dequal": "^2.0.0"
3260
+ },
3261
+ "funding": {
3262
+ "type": "github",
3263
+ "url": "https://github.com/sponsors/wooorm"
3264
+ }
3265
+ },
3266
  "node_modules/draco3d": {
3267
  "version": "1.5.7",
3268
  "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz",
 
3539
  "node": ">=4.0"
3540
  }
3541
  },
3542
+ "node_modules/estree-util-is-identifier-name": {
3543
+ "version": "3.0.0",
3544
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
3545
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
3546
+ "license": "MIT",
3547
+ "funding": {
3548
+ "type": "opencollective",
3549
+ "url": "https://opencollective.com/unified"
3550
+ }
3551
+ },
3552
  "node_modules/esutils": {
3553
  "version": "2.0.3",
3554
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
 
3565
  "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==",
3566
  "license": "MIT"
3567
  },
3568
+ "node_modules/extend": {
3569
+ "version": "3.0.2",
3570
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
3571
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
3572
+ "license": "MIT"
3573
+ },
3574
  "node_modules/fast-deep-equal": {
3575
  "version": "3.1.3",
3576
  "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
 
3768
  "node": ">=8"
3769
  }
3770
  },
3771
+ "node_modules/hast-util-to-jsx-runtime": {
3772
+ "version": "2.3.6",
3773
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz",
3774
+ "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==",
3775
+ "license": "MIT",
3776
+ "dependencies": {
3777
+ "@types/estree": "^1.0.0",
3778
+ "@types/hast": "^3.0.0",
3779
+ "@types/unist": "^3.0.0",
3780
+ "comma-separated-tokens": "^2.0.0",
3781
+ "devlop": "^1.0.0",
3782
+ "estree-util-is-identifier-name": "^3.0.0",
3783
+ "hast-util-whitespace": "^3.0.0",
3784
+ "mdast-util-mdx-expression": "^2.0.0",
3785
+ "mdast-util-mdx-jsx": "^3.0.0",
3786
+ "mdast-util-mdxjs-esm": "^2.0.0",
3787
+ "property-information": "^7.0.0",
3788
+ "space-separated-tokens": "^2.0.0",
3789
+ "style-to-js": "^1.0.0",
3790
+ "unist-util-position": "^5.0.0",
3791
+ "vfile-message": "^4.0.0"
3792
+ },
3793
+ "funding": {
3794
+ "type": "opencollective",
3795
+ "url": "https://opencollective.com/unified"
3796
+ }
3797
+ },
3798
+ "node_modules/hast-util-whitespace": {
3799
+ "version": "3.0.0",
3800
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
3801
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
3802
+ "license": "MIT",
3803
+ "dependencies": {
3804
+ "@types/hast": "^3.0.0"
3805
+ },
3806
+ "funding": {
3807
+ "type": "opencollective",
3808
+ "url": "https://opencollective.com/unified"
3809
+ }
3810
+ },
3811
  "node_modules/hermes-estree": {
3812
  "version": "0.25.1",
3813
  "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
 
3831
  "integrity": "sha512-E3a5VwgXimGHwpRGV+WxRTKeSp2DW5DI5MWv34ulL3t5UNmyJWCQ1KmLEHbYzcfThfXG8amBL+fCYPneGHC4VA==",
3832
  "license": "Apache-2.0"
3833
  },
3834
+ "node_modules/html-url-attributes": {
3835
+ "version": "3.0.1",
3836
+ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz",
3837
+ "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==",
3838
+ "license": "MIT",
3839
+ "funding": {
3840
+ "type": "opencollective",
3841
+ "url": "https://opencollective.com/unified"
3842
+ }
3843
+ },
3844
  "node_modules/ieee754": {
3845
  "version": "1.2.1",
3846
  "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
 
3914
  "node": ">=0.8.19"
3915
  }
3916
  },
3917
+ "node_modules/inline-style-parser": {
3918
+ "version": "0.2.7",
3919
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz",
3920
+ "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==",
3921
+ "license": "MIT"
3922
+ },
3923
  "node_modules/internmap": {
3924
  "version": "2.0.3",
3925
  "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
 
3929
  "node": ">=12"
3930
  }
3931
  },
3932
+ "node_modules/is-alphabetical": {
3933
+ "version": "2.0.1",
3934
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
3935
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
3936
+ "license": "MIT",
3937
+ "funding": {
3938
+ "type": "github",
3939
+ "url": "https://github.com/sponsors/wooorm"
3940
+ }
3941
+ },
3942
+ "node_modules/is-alphanumerical": {
3943
+ "version": "2.0.1",
3944
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
3945
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
3946
+ "license": "MIT",
3947
+ "dependencies": {
3948
+ "is-alphabetical": "^2.0.0",
3949
+ "is-decimal": "^2.0.0"
3950
+ },
3951
+ "funding": {
3952
+ "type": "github",
3953
+ "url": "https://github.com/sponsors/wooorm"
3954
+ }
3955
+ },
3956
+ "node_modules/is-decimal": {
3957
+ "version": "2.0.1",
3958
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
3959
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
3960
+ "license": "MIT",
3961
+ "funding": {
3962
+ "type": "github",
3963
+ "url": "https://github.com/sponsors/wooorm"
3964
+ }
3965
+ },
3966
  "node_modules/is-extglob": {
3967
  "version": "2.1.1",
3968
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 
3986
  "node": ">=0.10.0"
3987
  }
3988
  },
3989
+ "node_modules/is-hexadecimal": {
3990
+ "version": "2.0.1",
3991
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
3992
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
3993
+ "license": "MIT",
3994
+ "funding": {
3995
+ "type": "github",
3996
+ "url": "https://github.com/sponsors/wooorm"
3997
+ }
3998
+ },
3999
+ "node_modules/is-plain-obj": {
4000
+ "version": "4.1.0",
4001
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
4002
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
4003
+ "license": "MIT",
4004
+ "engines": {
4005
+ "node": ">=12"
4006
+ },
4007
+ "funding": {
4008
+ "url": "https://github.com/sponsors/sindresorhus"
4009
+ }
4010
+ },
4011
  "node_modules/is-promise": {
4012
  "version": "2.2.2",
4013
  "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
 
4426
  "dev": true,
4427
  "license": "MIT"
4428
  },
4429
+ "node_modules/longest-streak": {
4430
+ "version": "3.1.0",
4431
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
4432
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
4433
+ "license": "MIT",
4434
+ "funding": {
4435
+ "type": "github",
4436
+ "url": "https://github.com/sponsors/wooorm"
4437
+ }
4438
+ },
4439
  "node_modules/lru-cache": {
4440
  "version": "5.1.1",
4441
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
 
4475
  "@jridgewell/sourcemap-codec": "^1.5.5"
4476
  }
4477
  },
4478
+ "node_modules/mdast-util-from-markdown": {
4479
+ "version": "2.0.3",
4480
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz",
4481
+ "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==",
4482
+ "license": "MIT",
4483
+ "dependencies": {
4484
+ "@types/mdast": "^4.0.0",
4485
+ "@types/unist": "^3.0.0",
4486
+ "decode-named-character-reference": "^1.0.0",
4487
+ "devlop": "^1.0.0",
4488
+ "mdast-util-to-string": "^4.0.0",
4489
+ "micromark": "^4.0.0",
4490
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
4491
+ "micromark-util-decode-string": "^2.0.0",
4492
+ "micromark-util-normalize-identifier": "^2.0.0",
4493
+ "micromark-util-symbol": "^2.0.0",
4494
+ "micromark-util-types": "^2.0.0",
4495
+ "unist-util-stringify-position": "^4.0.0"
4496
+ },
4497
+ "funding": {
4498
+ "type": "opencollective",
4499
+ "url": "https://opencollective.com/unified"
4500
+ }
4501
+ },
4502
+ "node_modules/mdast-util-mdx-expression": {
4503
+ "version": "2.0.1",
4504
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz",
4505
+ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==",
4506
+ "license": "MIT",
4507
+ "dependencies": {
4508
+ "@types/estree-jsx": "^1.0.0",
4509
+ "@types/hast": "^3.0.0",
4510
+ "@types/mdast": "^4.0.0",
4511
+ "devlop": "^1.0.0",
4512
+ "mdast-util-from-markdown": "^2.0.0",
4513
+ "mdast-util-to-markdown": "^2.0.0"
4514
+ },
4515
+ "funding": {
4516
+ "type": "opencollective",
4517
+ "url": "https://opencollective.com/unified"
4518
+ }
4519
+ },
4520
+ "node_modules/mdast-util-mdx-jsx": {
4521
+ "version": "3.2.0",
4522
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz",
4523
+ "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==",
4524
+ "license": "MIT",
4525
+ "dependencies": {
4526
+ "@types/estree-jsx": "^1.0.0",
4527
+ "@types/hast": "^3.0.0",
4528
+ "@types/mdast": "^4.0.0",
4529
+ "@types/unist": "^3.0.0",
4530
+ "ccount": "^2.0.0",
4531
+ "devlop": "^1.1.0",
4532
+ "mdast-util-from-markdown": "^2.0.0",
4533
+ "mdast-util-to-markdown": "^2.0.0",
4534
+ "parse-entities": "^4.0.0",
4535
+ "stringify-entities": "^4.0.0",
4536
+ "unist-util-stringify-position": "^4.0.0",
4537
+ "vfile-message": "^4.0.0"
4538
+ },
4539
+ "funding": {
4540
+ "type": "opencollective",
4541
+ "url": "https://opencollective.com/unified"
4542
+ }
4543
+ },
4544
+ "node_modules/mdast-util-mdxjs-esm": {
4545
+ "version": "2.0.1",
4546
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
4547
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
4548
+ "license": "MIT",
4549
+ "dependencies": {
4550
+ "@types/estree-jsx": "^1.0.0",
4551
+ "@types/hast": "^3.0.0",
4552
+ "@types/mdast": "^4.0.0",
4553
+ "devlop": "^1.0.0",
4554
+ "mdast-util-from-markdown": "^2.0.0",
4555
+ "mdast-util-to-markdown": "^2.0.0"
4556
+ },
4557
+ "funding": {
4558
+ "type": "opencollective",
4559
+ "url": "https://opencollective.com/unified"
4560
+ }
4561
+ },
4562
+ "node_modules/mdast-util-phrasing": {
4563
+ "version": "4.1.0",
4564
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
4565
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
4566
+ "license": "MIT",
4567
+ "dependencies": {
4568
+ "@types/mdast": "^4.0.0",
4569
+ "unist-util-is": "^6.0.0"
4570
+ },
4571
+ "funding": {
4572
+ "type": "opencollective",
4573
+ "url": "https://opencollective.com/unified"
4574
+ }
4575
+ },
4576
+ "node_modules/mdast-util-to-hast": {
4577
+ "version": "13.2.1",
4578
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz",
4579
+ "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==",
4580
+ "license": "MIT",
4581
+ "dependencies": {
4582
+ "@types/hast": "^3.0.0",
4583
+ "@types/mdast": "^4.0.0",
4584
+ "@ungap/structured-clone": "^1.0.0",
4585
+ "devlop": "^1.0.0",
4586
+ "micromark-util-sanitize-uri": "^2.0.0",
4587
+ "trim-lines": "^3.0.0",
4588
+ "unist-util-position": "^5.0.0",
4589
+ "unist-util-visit": "^5.0.0",
4590
+ "vfile": "^6.0.0"
4591
+ },
4592
+ "funding": {
4593
+ "type": "opencollective",
4594
+ "url": "https://opencollective.com/unified"
4595
+ }
4596
+ },
4597
+ "node_modules/mdast-util-to-markdown": {
4598
+ "version": "2.1.2",
4599
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
4600
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
4601
+ "license": "MIT",
4602
+ "dependencies": {
4603
+ "@types/mdast": "^4.0.0",
4604
+ "@types/unist": "^3.0.0",
4605
+ "longest-streak": "^3.0.0",
4606
+ "mdast-util-phrasing": "^4.0.0",
4607
+ "mdast-util-to-string": "^4.0.0",
4608
+ "micromark-util-classify-character": "^2.0.0",
4609
+ "micromark-util-decode-string": "^2.0.0",
4610
+ "unist-util-visit": "^5.0.0",
4611
+ "zwitch": "^2.0.0"
4612
+ },
4613
+ "funding": {
4614
+ "type": "opencollective",
4615
+ "url": "https://opencollective.com/unified"
4616
+ }
4617
+ },
4618
+ "node_modules/mdast-util-to-string": {
4619
+ "version": "4.0.0",
4620
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
4621
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
4622
+ "license": "MIT",
4623
+ "dependencies": {
4624
+ "@types/mdast": "^4.0.0"
4625
+ },
4626
+ "funding": {
4627
+ "type": "opencollective",
4628
+ "url": "https://opencollective.com/unified"
4629
+ }
4630
+ },
4631
  "node_modules/meshline": {
4632
  "version": "3.3.1",
4633
  "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz",
 
4643
  "integrity": "sha512-Vix+QlA1YYT3FwmBBZ+49cE5y/b+pRrcXKqGpS5ouh33d3lSp2PoTpCw19E0cKDFWalembrHnIaZetf27a+W2g==",
4644
  "license": "MIT"
4645
  },
4646
+ "node_modules/micromark": {
4647
+ "version": "4.0.2",
4648
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
4649
+ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
4650
+ "funding": [
4651
+ {
4652
+ "type": "GitHub Sponsors",
4653
+ "url": "https://github.com/sponsors/unifiedjs"
4654
+ },
4655
+ {
4656
+ "type": "OpenCollective",
4657
+ "url": "https://opencollective.com/unified"
4658
+ }
4659
+ ],
4660
+ "license": "MIT",
4661
  "dependencies": {
4662
+ "@types/debug": "^4.0.0",
4663
+ "debug": "^4.0.0",
4664
+ "decode-named-character-reference": "^1.0.0",
4665
+ "devlop": "^1.0.0",
4666
+ "micromark-core-commonmark": "^2.0.0",
4667
+ "micromark-factory-space": "^2.0.0",
4668
+ "micromark-util-character": "^2.0.0",
4669
+ "micromark-util-chunked": "^2.0.0",
4670
+ "micromark-util-combine-extensions": "^2.0.0",
4671
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
4672
+ "micromark-util-encode": "^2.0.0",
4673
+ "micromark-util-normalize-identifier": "^2.0.0",
4674
+ "micromark-util-resolve-all": "^2.0.0",
4675
+ "micromark-util-sanitize-uri": "^2.0.0",
4676
+ "micromark-util-subtokenize": "^2.0.0",
4677
+ "micromark-util-symbol": "^2.0.0",
4678
+ "micromark-util-types": "^2.0.0"
4679
  }
4680
  },
4681
+ "node_modules/micromark-core-commonmark": {
4682
+ "version": "2.0.3",
4683
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
4684
+ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
4685
+ "funding": [
4686
+ {
4687
+ "type": "GitHub Sponsors",
4688
+ "url": "https://github.com/sponsors/unifiedjs"
4689
+ },
4690
+ {
4691
+ "type": "OpenCollective",
4692
+ "url": "https://opencollective.com/unified"
4693
+ }
4694
+ ],
4695
  "license": "MIT",
4696
  "dependencies": {
4697
+ "decode-named-character-reference": "^1.0.0",
4698
+ "devlop": "^1.0.0",
4699
+ "micromark-factory-destination": "^2.0.0",
4700
+ "micromark-factory-label": "^2.0.0",
4701
+ "micromark-factory-space": "^2.0.0",
4702
+ "micromark-factory-title": "^2.0.0",
4703
+ "micromark-factory-whitespace": "^2.0.0",
4704
+ "micromark-util-character": "^2.0.0",
4705
+ "micromark-util-chunked": "^2.0.0",
4706
+ "micromark-util-classify-character": "^2.0.0",
4707
+ "micromark-util-html-tag-name": "^2.0.0",
4708
+ "micromark-util-normalize-identifier": "^2.0.0",
4709
+ "micromark-util-resolve-all": "^2.0.0",
4710
+ "micromark-util-subtokenize": "^2.0.0",
4711
+ "micromark-util-symbol": "^2.0.0",
4712
+ "micromark-util-types": "^2.0.0"
4713
  }
4714
  },
4715
+ "node_modules/micromark-factory-destination": {
4716
+ "version": "2.0.1",
4717
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
4718
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
4719
+ "funding": [
4720
+ {
4721
+ "type": "GitHub Sponsors",
4722
+ "url": "https://github.com/sponsors/unifiedjs"
4723
+ },
4724
+ {
4725
+ "type": "OpenCollective",
4726
+ "url": "https://opencollective.com/unified"
4727
+ }
4728
+ ],
4729
+ "license": "MIT",
4730
+ "dependencies": {
4731
+ "micromark-util-character": "^2.0.0",
4732
+ "micromark-util-symbol": "^2.0.0",
4733
+ "micromark-util-types": "^2.0.0"
4734
+ }
4735
+ },
4736
+ "node_modules/micromark-factory-label": {
4737
+ "version": "2.0.1",
4738
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
4739
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
4740
+ "funding": [
4741
+ {
4742
+ "type": "GitHub Sponsors",
4743
+ "url": "https://github.com/sponsors/unifiedjs"
4744
+ },
4745
+ {
4746
+ "type": "OpenCollective",
4747
+ "url": "https://opencollective.com/unified"
4748
+ }
4749
+ ],
4750
+ "license": "MIT",
4751
+ "dependencies": {
4752
+ "devlop": "^1.0.0",
4753
+ "micromark-util-character": "^2.0.0",
4754
+ "micromark-util-symbol": "^2.0.0",
4755
+ "micromark-util-types": "^2.0.0"
4756
+ }
4757
+ },
4758
+ "node_modules/micromark-factory-space": {
4759
+ "version": "2.0.1",
4760
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
4761
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
4762
+ "funding": [
4763
+ {
4764
+ "type": "GitHub Sponsors",
4765
+ "url": "https://github.com/sponsors/unifiedjs"
4766
+ },
4767
+ {
4768
+ "type": "OpenCollective",
4769
+ "url": "https://opencollective.com/unified"
4770
+ }
4771
+ ],
4772
+ "license": "MIT",
4773
+ "dependencies": {
4774
+ "micromark-util-character": "^2.0.0",
4775
+ "micromark-util-types": "^2.0.0"
4776
+ }
4777
+ },
4778
+ "node_modules/micromark-factory-title": {
4779
+ "version": "2.0.1",
4780
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
4781
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
4782
+ "funding": [
4783
+ {
4784
+ "type": "GitHub Sponsors",
4785
+ "url": "https://github.com/sponsors/unifiedjs"
4786
+ },
4787
+ {
4788
+ "type": "OpenCollective",
4789
+ "url": "https://opencollective.com/unified"
4790
+ }
4791
+ ],
4792
+ "license": "MIT",
4793
+ "dependencies": {
4794
+ "micromark-factory-space": "^2.0.0",
4795
+ "micromark-util-character": "^2.0.0",
4796
+ "micromark-util-symbol": "^2.0.0",
4797
+ "micromark-util-types": "^2.0.0"
4798
+ }
4799
+ },
4800
+ "node_modules/micromark-factory-whitespace": {
4801
+ "version": "2.0.1",
4802
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
4803
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
4804
+ "funding": [
4805
+ {
4806
+ "type": "GitHub Sponsors",
4807
+ "url": "https://github.com/sponsors/unifiedjs"
4808
+ },
4809
+ {
4810
+ "type": "OpenCollective",
4811
+ "url": "https://opencollective.com/unified"
4812
+ }
4813
+ ],
4814
+ "license": "MIT",
4815
+ "dependencies": {
4816
+ "micromark-factory-space": "^2.0.0",
4817
+ "micromark-util-character": "^2.0.0",
4818
+ "micromark-util-symbol": "^2.0.0",
4819
+ "micromark-util-types": "^2.0.0"
4820
+ }
4821
+ },
4822
+ "node_modules/micromark-util-character": {
4823
+ "version": "2.1.1",
4824
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
4825
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
4826
+ "funding": [
4827
+ {
4828
+ "type": "GitHub Sponsors",
4829
+ "url": "https://github.com/sponsors/unifiedjs"
4830
+ },
4831
+ {
4832
+ "type": "OpenCollective",
4833
+ "url": "https://opencollective.com/unified"
4834
+ }
4835
+ ],
4836
+ "license": "MIT",
4837
+ "dependencies": {
4838
+ "micromark-util-symbol": "^2.0.0",
4839
+ "micromark-util-types": "^2.0.0"
4840
+ }
4841
+ },
4842
+ "node_modules/micromark-util-chunked": {
4843
+ "version": "2.0.1",
4844
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
4845
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
4846
+ "funding": [
4847
+ {
4848
+ "type": "GitHub Sponsors",
4849
+ "url": "https://github.com/sponsors/unifiedjs"
4850
+ },
4851
+ {
4852
+ "type": "OpenCollective",
4853
+ "url": "https://opencollective.com/unified"
4854
+ }
4855
+ ],
4856
+ "license": "MIT",
4857
+ "dependencies": {
4858
+ "micromark-util-symbol": "^2.0.0"
4859
+ }
4860
+ },
4861
+ "node_modules/micromark-util-classify-character": {
4862
+ "version": "2.0.1",
4863
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
4864
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
4865
+ "funding": [
4866
+ {
4867
+ "type": "GitHub Sponsors",
4868
+ "url": "https://github.com/sponsors/unifiedjs"
4869
+ },
4870
+ {
4871
+ "type": "OpenCollective",
4872
+ "url": "https://opencollective.com/unified"
4873
+ }
4874
+ ],
4875
+ "license": "MIT",
4876
+ "dependencies": {
4877
+ "micromark-util-character": "^2.0.0",
4878
+ "micromark-util-symbol": "^2.0.0",
4879
+ "micromark-util-types": "^2.0.0"
4880
+ }
4881
+ },
4882
+ "node_modules/micromark-util-combine-extensions": {
4883
+ "version": "2.0.1",
4884
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
4885
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
4886
+ "funding": [
4887
+ {
4888
+ "type": "GitHub Sponsors",
4889
+ "url": "https://github.com/sponsors/unifiedjs"
4890
+ },
4891
+ {
4892
+ "type": "OpenCollective",
4893
+ "url": "https://opencollective.com/unified"
4894
+ }
4895
+ ],
4896
+ "license": "MIT",
4897
+ "dependencies": {
4898
+ "micromark-util-chunked": "^2.0.0",
4899
+ "micromark-util-types": "^2.0.0"
4900
+ }
4901
+ },
4902
+ "node_modules/micromark-util-decode-numeric-character-reference": {
4903
+ "version": "2.0.2",
4904
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
4905
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
4906
+ "funding": [
4907
+ {
4908
+ "type": "GitHub Sponsors",
4909
+ "url": "https://github.com/sponsors/unifiedjs"
4910
+ },
4911
+ {
4912
+ "type": "OpenCollective",
4913
+ "url": "https://opencollective.com/unified"
4914
+ }
4915
+ ],
4916
+ "license": "MIT",
4917
+ "dependencies": {
4918
+ "micromark-util-symbol": "^2.0.0"
4919
+ }
4920
+ },
4921
+ "node_modules/micromark-util-decode-string": {
4922
+ "version": "2.0.1",
4923
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
4924
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
4925
+ "funding": [
4926
+ {
4927
+ "type": "GitHub Sponsors",
4928
+ "url": "https://github.com/sponsors/unifiedjs"
4929
+ },
4930
+ {
4931
+ "type": "OpenCollective",
4932
+ "url": "https://opencollective.com/unified"
4933
+ }
4934
+ ],
4935
+ "license": "MIT",
4936
+ "dependencies": {
4937
+ "decode-named-character-reference": "^1.0.0",
4938
+ "micromark-util-character": "^2.0.0",
4939
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
4940
+ "micromark-util-symbol": "^2.0.0"
4941
+ }
4942
+ },
4943
+ "node_modules/micromark-util-encode": {
4944
+ "version": "2.0.1",
4945
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
4946
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
4947
+ "funding": [
4948
+ {
4949
+ "type": "GitHub Sponsors",
4950
+ "url": "https://github.com/sponsors/unifiedjs"
4951
+ },
4952
+ {
4953
+ "type": "OpenCollective",
4954
+ "url": "https://opencollective.com/unified"
4955
+ }
4956
+ ],
4957
+ "license": "MIT"
4958
+ },
4959
+ "node_modules/micromark-util-html-tag-name": {
4960
+ "version": "2.0.1",
4961
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
4962
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
4963
+ "funding": [
4964
+ {
4965
+ "type": "GitHub Sponsors",
4966
+ "url": "https://github.com/sponsors/unifiedjs"
4967
+ },
4968
+ {
4969
+ "type": "OpenCollective",
4970
+ "url": "https://opencollective.com/unified"
4971
+ }
4972
+ ],
4973
+ "license": "MIT"
4974
+ },
4975
+ "node_modules/micromark-util-normalize-identifier": {
4976
+ "version": "2.0.1",
4977
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
4978
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
4979
+ "funding": [
4980
+ {
4981
+ "type": "GitHub Sponsors",
4982
+ "url": "https://github.com/sponsors/unifiedjs"
4983
+ },
4984
+ {
4985
+ "type": "OpenCollective",
4986
+ "url": "https://opencollective.com/unified"
4987
+ }
4988
+ ],
4989
+ "license": "MIT",
4990
+ "dependencies": {
4991
+ "micromark-util-symbol": "^2.0.0"
4992
+ }
4993
+ },
4994
+ "node_modules/micromark-util-resolve-all": {
4995
+ "version": "2.0.1",
4996
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
4997
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
4998
+ "funding": [
4999
+ {
5000
+ "type": "GitHub Sponsors",
5001
+ "url": "https://github.com/sponsors/unifiedjs"
5002
+ },
5003
+ {
5004
+ "type": "OpenCollective",
5005
+ "url": "https://opencollective.com/unified"
5006
+ }
5007
+ ],
5008
+ "license": "MIT",
5009
+ "dependencies": {
5010
+ "micromark-util-types": "^2.0.0"
5011
+ }
5012
+ },
5013
+ "node_modules/micromark-util-sanitize-uri": {
5014
+ "version": "2.0.1",
5015
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
5016
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
5017
+ "funding": [
5018
+ {
5019
+ "type": "GitHub Sponsors",
5020
+ "url": "https://github.com/sponsors/unifiedjs"
5021
+ },
5022
+ {
5023
+ "type": "OpenCollective",
5024
+ "url": "https://opencollective.com/unified"
5025
+ }
5026
+ ],
5027
+ "license": "MIT",
5028
+ "dependencies": {
5029
+ "micromark-util-character": "^2.0.0",
5030
+ "micromark-util-encode": "^2.0.0",
5031
+ "micromark-util-symbol": "^2.0.0"
5032
+ }
5033
+ },
5034
+ "node_modules/micromark-util-subtokenize": {
5035
+ "version": "2.1.0",
5036
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
5037
+ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
5038
+ "funding": [
5039
+ {
5040
+ "type": "GitHub Sponsors",
5041
+ "url": "https://github.com/sponsors/unifiedjs"
5042
+ },
5043
+ {
5044
+ "type": "OpenCollective",
5045
+ "url": "https://opencollective.com/unified"
5046
+ }
5047
+ ],
5048
+ "license": "MIT",
5049
+ "dependencies": {
5050
+ "devlop": "^1.0.0",
5051
+ "micromark-util-chunked": "^2.0.0",
5052
+ "micromark-util-symbol": "^2.0.0",
5053
+ "micromark-util-types": "^2.0.0"
5054
+ }
5055
+ },
5056
+ "node_modules/micromark-util-symbol": {
5057
+ "version": "2.0.1",
5058
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
5059
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
5060
+ "funding": [
5061
+ {
5062
+ "type": "GitHub Sponsors",
5063
+ "url": "https://github.com/sponsors/unifiedjs"
5064
+ },
5065
+ {
5066
+ "type": "OpenCollective",
5067
+ "url": "https://opencollective.com/unified"
5068
+ }
5069
+ ],
5070
+ "license": "MIT"
5071
+ },
5072
+ "node_modules/micromark-util-types": {
5073
+ "version": "2.0.2",
5074
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
5075
+ "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
5076
+ "funding": [
5077
+ {
5078
+ "type": "GitHub Sponsors",
5079
+ "url": "https://github.com/sponsors/unifiedjs"
5080
+ },
5081
+ {
5082
+ "type": "OpenCollective",
5083
+ "url": "https://opencollective.com/unified"
5084
+ }
5085
+ ],
5086
+ "license": "MIT"
5087
+ },
5088
+ "node_modules/minimatch": {
5089
+ "version": "3.1.5",
5090
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
5091
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
5092
+ "dev": true,
5093
+ "license": "ISC",
5094
+ "dependencies": {
5095
+ "brace-expansion": "^1.1.7"
5096
+ },
5097
+ "engines": {
5098
+ "node": "*"
5099
+ }
5100
+ },
5101
+ "node_modules/motion-dom": {
5102
+ "version": "12.35.1",
5103
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.35.1.tgz",
5104
+ "integrity": "sha512-7n6r7TtNOsH2UFSAXzTkfzOeO5616v9B178qBIjmu/WgEyJK0uqwytCEhwKBTuM/HJA40ptAw7hLFpxtPAMRZQ==",
5105
+ "license": "MIT",
5106
+ "dependencies": {
5107
+ "motion-utils": "^12.29.2"
5108
+ }
5109
+ },
5110
+ "node_modules/motion-utils": {
5111
+ "version": "12.29.2",
5112
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.29.2.tgz",
5113
+ "integrity": "sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==",
5114
+ "license": "MIT"
5115
+ },
5116
  "node_modules/ms": {
5117
  "version": "2.1.3",
5118
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
5119
  "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
 
5120
  "license": "MIT"
5121
  },
5122
  "node_modules/nanoid": {
 
5215
  "node": ">=6"
5216
  }
5217
  },
5218
+ "node_modules/parse-entities": {
5219
+ "version": "4.0.2",
5220
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
5221
+ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
5222
+ "license": "MIT",
5223
+ "dependencies": {
5224
+ "@types/unist": "^2.0.0",
5225
+ "character-entities-legacy": "^3.0.0",
5226
+ "character-reference-invalid": "^2.0.0",
5227
+ "decode-named-character-reference": "^1.0.0",
5228
+ "is-alphanumerical": "^2.0.0",
5229
+ "is-decimal": "^2.0.0",
5230
+ "is-hexadecimal": "^2.0.0"
5231
+ },
5232
+ "funding": {
5233
+ "type": "github",
5234
+ "url": "https://github.com/sponsors/wooorm"
5235
+ }
5236
+ },
5237
+ "node_modules/parse-entities/node_modules/@types/unist": {
5238
+ "version": "2.0.11",
5239
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
5240
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
5241
+ "license": "MIT"
5242
+ },
5243
  "node_modules/path-exists": {
5244
  "version": "4.0.0",
5245
  "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
 
5334
  "lie": "^3.0.2"
5335
  }
5336
  },
5337
+ "node_modules/property-information": {
5338
+ "version": "7.1.0",
5339
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
5340
+ "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==",
5341
+ "license": "MIT",
5342
+ "funding": {
5343
+ "type": "github",
5344
+ "url": "https://github.com/sponsors/wooorm"
5345
+ }
5346
+ },
5347
  "node_modules/punycode": {
5348
  "version": "2.3.1",
5349
  "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
 
5382
  "license": "MIT",
5383
  "peer": true
5384
  },
5385
+ "node_modules/react-markdown": {
5386
+ "version": "10.1.0",
5387
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz",
5388
+ "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==",
5389
+ "license": "MIT",
5390
+ "dependencies": {
5391
+ "@types/hast": "^3.0.0",
5392
+ "@types/mdast": "^4.0.0",
5393
+ "devlop": "^1.0.0",
5394
+ "hast-util-to-jsx-runtime": "^2.0.0",
5395
+ "html-url-attributes": "^3.0.0",
5396
+ "mdast-util-to-hast": "^13.0.0",
5397
+ "remark-parse": "^11.0.0",
5398
+ "remark-rehype": "^11.0.0",
5399
+ "unified": "^11.0.0",
5400
+ "unist-util-visit": "^5.0.0",
5401
+ "vfile": "^6.0.0"
5402
+ },
5403
+ "funding": {
5404
+ "type": "opencollective",
5405
+ "url": "https://opencollective.com/unified"
5406
+ },
5407
+ "peerDependencies": {
5408
+ "@types/react": ">=18",
5409
+ "react": ">=18"
5410
+ }
5411
+ },
5412
  "node_modules/react-redux": {
5413
  "version": "9.2.0",
5414
  "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz",
 
5540
  "redux": "^5.0.0"
5541
  }
5542
  },
5543
+ "node_modules/remark-parse": {
5544
+ "version": "11.0.0",
5545
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
5546
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
5547
+ "license": "MIT",
5548
+ "dependencies": {
5549
+ "@types/mdast": "^4.0.0",
5550
+ "mdast-util-from-markdown": "^2.0.0",
5551
+ "micromark-util-types": "^2.0.0",
5552
+ "unified": "^11.0.0"
5553
+ },
5554
+ "funding": {
5555
+ "type": "opencollective",
5556
+ "url": "https://opencollective.com/unified"
5557
+ }
5558
+ },
5559
+ "node_modules/remark-rehype": {
5560
+ "version": "11.1.2",
5561
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz",
5562
+ "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==",
5563
+ "license": "MIT",
5564
+ "dependencies": {
5565
+ "@types/hast": "^3.0.0",
5566
+ "@types/mdast": "^4.0.0",
5567
+ "mdast-util-to-hast": "^13.0.0",
5568
+ "unified": "^11.0.0",
5569
+ "vfile": "^6.0.0"
5570
+ },
5571
+ "funding": {
5572
+ "type": "opencollective",
5573
+ "url": "https://opencollective.com/unified"
5574
+ }
5575
+ },
5576
  "node_modules/require-from-string": {
5577
  "version": "2.0.2",
5578
  "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
 
5696
  "node": ">=0.10.0"
5697
  }
5698
  },
5699
+ "node_modules/space-separated-tokens": {
5700
+ "version": "2.0.2",
5701
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
5702
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
5703
+ "license": "MIT",
5704
+ "funding": {
5705
+ "type": "github",
5706
+ "url": "https://github.com/sponsors/wooorm"
5707
+ }
5708
+ },
5709
  "node_modules/stats-gl": {
5710
  "version": "2.4.2",
5711
  "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz",
 
5732
  "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==",
5733
  "license": "MIT"
5734
  },
5735
+ "node_modules/stringify-entities": {
5736
+ "version": "4.0.4",
5737
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
5738
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
5739
+ "license": "MIT",
5740
+ "dependencies": {
5741
+ "character-entities-html4": "^2.0.0",
5742
+ "character-entities-legacy": "^3.0.0"
5743
+ },
5744
+ "funding": {
5745
+ "type": "github",
5746
+ "url": "https://github.com/sponsors/wooorm"
5747
+ }
5748
+ },
5749
  "node_modules/strip-json-comments": {
5750
  "version": "3.1.1",
5751
  "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
 
5759
  "url": "https://github.com/sponsors/sindresorhus"
5760
  }
5761
  },
5762
+ "node_modules/style-to-js": {
5763
+ "version": "1.1.21",
5764
+ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz",
5765
+ "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==",
5766
+ "license": "MIT",
5767
+ "dependencies": {
5768
+ "style-to-object": "1.0.14"
5769
+ }
5770
+ },
5771
+ "node_modules/style-to-object": {
5772
+ "version": "1.0.14",
5773
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz",
5774
+ "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==",
5775
+ "license": "MIT",
5776
+ "dependencies": {
5777
+ "inline-style-parser": "0.2.7"
5778
+ }
5779
+ },
5780
  "node_modules/supports-color": {
5781
  "version": "7.2.0",
5782
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
 
5891
  "url": "https://github.com/sponsors/SuperchupuDev"
5892
  }
5893
  },
5894
+ "node_modules/trim-lines": {
5895
+ "version": "3.0.1",
5896
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
5897
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
5898
+ "license": "MIT",
5899
+ "funding": {
5900
+ "type": "github",
5901
+ "url": "https://github.com/sponsors/wooorm"
5902
+ }
5903
+ },
5904
  "node_modules/troika-three-text": {
5905
  "version": "0.52.4",
5906
  "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz",
 
5931
  "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==",
5932
  "license": "MIT"
5933
  },
5934
+ "node_modules/trough": {
5935
+ "version": "2.2.0",
5936
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
5937
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
5938
+ "license": "MIT",
5939
+ "funding": {
5940
+ "type": "github",
5941
+ "url": "https://github.com/sponsors/wooorm"
5942
+ }
5943
+ },
5944
  "node_modules/ts-api-utils": {
5945
  "version": "2.4.0",
5946
  "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz",
 
6027
  "dev": true,
6028
  "license": "MIT"
6029
  },
6030
+ "node_modules/unified": {
6031
+ "version": "11.0.5",
6032
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
6033
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
6034
+ "license": "MIT",
6035
+ "dependencies": {
6036
+ "@types/unist": "^3.0.0",
6037
+ "bail": "^2.0.0",
6038
+ "devlop": "^1.0.0",
6039
+ "extend": "^3.0.0",
6040
+ "is-plain-obj": "^4.0.0",
6041
+ "trough": "^2.0.0",
6042
+ "vfile": "^6.0.0"
6043
+ },
6044
+ "funding": {
6045
+ "type": "opencollective",
6046
+ "url": "https://opencollective.com/unified"
6047
+ }
6048
+ },
6049
+ "node_modules/unist-util-is": {
6050
+ "version": "6.0.1",
6051
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz",
6052
+ "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==",
6053
+ "license": "MIT",
6054
+ "dependencies": {
6055
+ "@types/unist": "^3.0.0"
6056
+ },
6057
+ "funding": {
6058
+ "type": "opencollective",
6059
+ "url": "https://opencollective.com/unified"
6060
+ }
6061
+ },
6062
+ "node_modules/unist-util-position": {
6063
+ "version": "5.0.0",
6064
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
6065
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
6066
+ "license": "MIT",
6067
+ "dependencies": {
6068
+ "@types/unist": "^3.0.0"
6069
+ },
6070
+ "funding": {
6071
+ "type": "opencollective",
6072
+ "url": "https://opencollective.com/unified"
6073
+ }
6074
+ },
6075
+ "node_modules/unist-util-stringify-position": {
6076
+ "version": "4.0.0",
6077
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
6078
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
6079
+ "license": "MIT",
6080
+ "dependencies": {
6081
+ "@types/unist": "^3.0.0"
6082
+ },
6083
+ "funding": {
6084
+ "type": "opencollective",
6085
+ "url": "https://opencollective.com/unified"
6086
+ }
6087
+ },
6088
+ "node_modules/unist-util-visit": {
6089
+ "version": "5.1.0",
6090
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz",
6091
+ "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==",
6092
+ "license": "MIT",
6093
+ "dependencies": {
6094
+ "@types/unist": "^3.0.0",
6095
+ "unist-util-is": "^6.0.0",
6096
+ "unist-util-visit-parents": "^6.0.0"
6097
+ },
6098
+ "funding": {
6099
+ "type": "opencollective",
6100
+ "url": "https://opencollective.com/unified"
6101
+ }
6102
+ },
6103
+ "node_modules/unist-util-visit-parents": {
6104
+ "version": "6.0.2",
6105
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz",
6106
+ "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==",
6107
+ "license": "MIT",
6108
+ "dependencies": {
6109
+ "@types/unist": "^3.0.0",
6110
+ "unist-util-is": "^6.0.0"
6111
+ },
6112
+ "funding": {
6113
+ "type": "opencollective",
6114
+ "url": "https://opencollective.com/unified"
6115
+ }
6116
+ },
6117
  "node_modules/update-browserslist-db": {
6118
  "version": "1.2.3",
6119
  "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
 
6173
  "node": ">= 4"
6174
  }
6175
  },
6176
+ "node_modules/vfile": {
6177
+ "version": "6.0.3",
6178
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
6179
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
6180
+ "license": "MIT",
6181
+ "dependencies": {
6182
+ "@types/unist": "^3.0.0",
6183
+ "vfile-message": "^4.0.0"
6184
+ },
6185
+ "funding": {
6186
+ "type": "opencollective",
6187
+ "url": "https://opencollective.com/unified"
6188
+ }
6189
+ },
6190
+ "node_modules/vfile-message": {
6191
+ "version": "4.0.3",
6192
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz",
6193
+ "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==",
6194
+ "license": "MIT",
6195
+ "dependencies": {
6196
+ "@types/unist": "^3.0.0",
6197
+ "unist-util-stringify-position": "^4.0.0"
6198
+ },
6199
+ "funding": {
6200
+ "type": "opencollective",
6201
+ "url": "https://opencollective.com/unified"
6202
+ }
6203
+ },
6204
  "node_modules/victory-vendor": {
6205
  "version": "37.3.6",
6206
  "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz",
 
6404
  "optional": true
6405
  }
6406
  }
6407
+ },
6408
+ "node_modules/zwitch": {
6409
+ "version": "2.0.4",
6410
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
6411
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
6412
+ "license": "MIT",
6413
+ "funding": {
6414
+ "type": "github",
6415
+ "url": "https://github.com/sponsors/wooorm"
6416
+ }
6417
  }
6418
  }
6419
  }
frontend/package.json CHANGED
@@ -22,6 +22,7 @@
22
  "lucide-react": "^0.577.0",
23
  "react": "^19.2.0",
24
  "react-dom": "^19.2.0",
 
25
  "react-router-dom": "^7.13.1",
26
  "recharts": "^3.8.0",
27
  "tailwind-merge": "^3.5.0",
 
22
  "lucide-react": "^0.577.0",
23
  "react": "^19.2.0",
24
  "react-dom": "^19.2.0",
25
+ "react-markdown": "^10.1.0",
26
  "react-router-dom": "^7.13.1",
27
  "recharts": "^3.8.0",
28
  "tailwind-merge": "^3.5.0",
frontend/src/components/JudgeAuditPanel.tsx CHANGED
@@ -1,4 +1,5 @@
1
  import { CheckCircle, XCircle, AlertCircle, AlertTriangle } from 'lucide-react';
 
2
  import type { JudgeAudit } from '@/types';
3
  import { cn, verdictColor } from '@/lib/utils';
4
  import CharacterAvatar from '@/components/CharacterAvatar';
@@ -42,14 +43,27 @@ export default function JudgeAuditPanel({ audit, className }: JudgeAuditPanelPro
42
  {audit.judge_notes.length > 0 && (
43
  <div className="mb-3">
44
  <h3 className="mb-1.5 text-xs font-medium text-muted-foreground">Notes</h3>
45
- <ul className="space-y-1">
46
  {audit.judge_notes.map((note, i) => (
47
- <li key={i} className="flex items-start gap-1.5 text-sm">
48
- <CheckCircle className="mt-0.5 h-3 w-3 shrink-0 text-lab-manager" />
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  {note}
50
- </li>
51
  ))}
52
- </ul>
53
  </div>
54
  )}
55
 
 
1
  import { CheckCircle, XCircle, AlertCircle, AlertTriangle } from 'lucide-react';
2
+ import ReactMarkdown from 'react-markdown';
3
  import type { JudgeAudit } from '@/types';
4
  import { cn, verdictColor } from '@/lib/utils';
5
  import CharacterAvatar from '@/components/CharacterAvatar';
 
43
  {audit.judge_notes.length > 0 && (
44
  <div className="mb-3">
45
  <h3 className="mb-1.5 text-xs font-medium text-muted-foreground">Notes</h3>
46
+ <div className="text-sm space-y-2">
47
  {audit.judge_notes.map((note, i) => (
48
+ <ReactMarkdown
49
+ key={i}
50
+ components={{
51
+ h1: ({ children }) => <h1 className="text-base font-bold mt-3 mb-1">{children}</h1>,
52
+ h2: ({ children }) => <h2 className="text-sm font-semibold mt-2 mb-1 text-foreground">{children}</h2>,
53
+ h3: ({ children }) => <h3 className="text-xs font-semibold mt-2 mb-0.5 text-muted-foreground uppercase tracking-wide">{children}</h3>,
54
+ p: ({ children }) => <p className="leading-relaxed">{children}</p>,
55
+ ul: ({ children }) => <ul className="list-disc list-inside space-y-0.5 ml-2">{children}</ul>,
56
+ ol: ({ children }) => <ol className="list-decimal list-inside space-y-0.5 ml-2">{children}</ol>,
57
+ li: ({ children }) => <li className="leading-relaxed">{children}</li>,
58
+ strong: ({ children }) => <strong className="font-semibold text-foreground">{children}</strong>,
59
+ hr: () => <hr className="border-border my-2" />,
60
+ blockquote: ({ children }) => <blockquote className="border-l-2 border-judge/50 pl-3 italic text-muted-foreground">{children}</blockquote>,
61
+ }}
62
+ >
63
  {note}
64
+ </ReactMarkdown>
65
  ))}
66
+ </div>
67
  </div>
68
  )}
69