Reubencf commited on
Commit
a677ebd
·
1 Parent(s): 14ed427

working on markdown

Browse files
Files changed (4) hide show
  1. app/components/GeminiChat.tsx +13 -2
  2. app/globals.css +138 -0
  3. package-lock.json +1586 -48
  4. package.json +4 -0
app/components/GeminiChat.tsx CHANGED
@@ -2,6 +2,9 @@
2
 
3
  import React, { useState, useRef, useEffect } from 'react'
4
  import Window from './Window'
 
 
 
5
  import {
6
  PaperPlaneRight,
7
  Sparkle,
@@ -239,10 +242,18 @@ export function GeminiChat({ onClose, onMinimize, onMaximize, onFocus, zIndex }:
239
  <div className="font-semibold mb-1 not-italic flex items-center gap-1">
240
  <Sparkle size={12} /> Thinking Process:
241
  </div>
242
- {message.thought}
 
 
 
 
243
  </div>
244
  )}
245
- <p className="whitespace-pre-wrap">{message.content}</p>
 
 
 
 
246
  </div>
247
  </div>
248
  ))}
 
2
 
3
  import React, { useState, useRef, useEffect } from 'react'
4
  import Window from './Window'
5
+ import ReactMarkdown from 'react-markdown'
6
+ import remarkGfm from 'remark-gfm'
7
+ import rehypeHighlight from 'rehype-highlight'
8
  import {
9
  PaperPlaneRight,
10
  Sparkle,
 
242
  <div className="font-semibold mb-1 not-italic flex items-center gap-1">
243
  <Sparkle size={12} /> Thinking Process:
244
  </div>
245
+ <div className="markdown-content">
246
+ <ReactMarkdown remarkPlugins={[remarkGfm]} rehypePlugins={[rehypeHighlight]}>
247
+ {message.thought}
248
+ </ReactMarkdown>
249
+ </div>
250
  </div>
251
  )}
252
+ <div className="markdown-content">
253
+ <ReactMarkdown remarkPlugins={[remarkGfm]} rehypePlugins={[rehypeHighlight]}>
254
+ {message.content}
255
+ </ReactMarkdown>
256
+ </div>
257
  </div>
258
  </div>
259
  ))}
app/globals.css CHANGED
@@ -1,6 +1,7 @@
1
  @import "tailwindcss";
2
  @import "tw-animate-css";
3
  @import "./styles/theme.css";
 
4
 
5
  /* Tailwind base layer for compatibility */
6
  @layer base {
@@ -445,4 +446,141 @@
445
  background-color: transparent;
446
  box-shadow: none;
447
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
448
  }
 
1
  @import "tailwindcss";
2
  @import "tw-animate-css";
3
  @import "./styles/theme.css";
4
+ @import "highlight.js/styles/github.css";
5
 
6
  /* Tailwind base layer for compatibility */
7
  @layer base {
 
446
  background-color: transparent;
447
  box-shadow: none;
448
  }
449
+ }
450
+
451
+ /* Markdown Content Styles */
452
+ .markdown-content {
453
+ @apply text-sm leading-relaxed;
454
+ }
455
+
456
+ .markdown-content > * {
457
+ @apply mb-3;
458
+ }
459
+
460
+ .markdown-content > *:last-child {
461
+ @apply mb-0;
462
+ }
463
+
464
+ /* Headings */
465
+ .markdown-content h1 {
466
+ @apply text-xl font-bold mb-3 mt-4;
467
+ }
468
+
469
+ .markdown-content h2 {
470
+ @apply text-lg font-bold mb-2 mt-3;
471
+ }
472
+
473
+ .markdown-content h3 {
474
+ @apply text-base font-bold mb-2 mt-3;
475
+ }
476
+
477
+ .markdown-content h4,
478
+ .markdown-content h5,
479
+ .markdown-content h6 {
480
+ @apply text-sm font-bold mb-2 mt-2;
481
+ }
482
+
483
+ /* Paragraphs */
484
+ .markdown-content p {
485
+ @apply mb-3 whitespace-pre-wrap;
486
+ }
487
+
488
+ /* Lists */
489
+ .markdown-content ul {
490
+ @apply list-disc list-inside mb-3 space-y-1;
491
+ }
492
+
493
+ .markdown-content ol {
494
+ @apply list-decimal list-inside mb-3 space-y-1;
495
+ }
496
+
497
+ .markdown-content li {
498
+ @apply ml-2;
499
+ }
500
+
501
+ .markdown-content li > ul,
502
+ .markdown-content li > ol {
503
+ @apply ml-4 mt-1;
504
+ }
505
+
506
+ /* Links */
507
+ .markdown-content a {
508
+ @apply text-blue-600 hover:text-blue-800 underline;
509
+ }
510
+
511
+ /* Code */
512
+ .markdown-content code {
513
+ @apply px-1.5 py-0.5 rounded text-xs font-mono;
514
+ background: rgba(0, 0, 0, 0.05);
515
+ }
516
+
517
+ .markdown-content pre {
518
+ @apply p-3 rounded-lg overflow-x-auto mb-3 text-xs;
519
+ background: rgba(0, 0, 0, 0.05);
520
+ }
521
+
522
+ .markdown-content pre code {
523
+ @apply p-0 bg-transparent;
524
+ }
525
+
526
+ /* Blockquotes */
527
+ .markdown-content blockquote {
528
+ @apply pl-4 border-l-4 border-gray-300 italic mb-3;
529
+ color: rgba(0, 0, 0, 0.7);
530
+ }
531
+
532
+ /* Tables */
533
+ .markdown-content table {
534
+ @apply w-full border-collapse mb-3 text-xs;
535
+ }
536
+
537
+ .markdown-content th,
538
+ .markdown-content td {
539
+ @apply border border-gray-300 px-2 py-1 text-left;
540
+ }
541
+
542
+ .markdown-content th {
543
+ @apply bg-gray-100 font-bold;
544
+ }
545
+
546
+ /* Horizontal Rule */
547
+ .markdown-content hr {
548
+ @apply my-4 border-t border-gray-300;
549
+ }
550
+
551
+ /* Images */
552
+ .markdown-content img {
553
+ @apply max-w-full h-auto rounded-lg mb-3;
554
+ }
555
+
556
+ /* Strong and Emphasis */
557
+ .markdown-content strong {
558
+ @apply font-bold;
559
+ }
560
+
561
+ .markdown-content em {
562
+ @apply italic;
563
+ }
564
+
565
+ /* Strikethrough */
566
+ .markdown-content del {
567
+ @apply line-through;
568
+ }
569
+
570
+ /* User message markdown (white text on blue background) */
571
+ .bg-blue-600 .markdown-content code {
572
+ background: rgba(255, 255, 255, 0.2);
573
+ }
574
+
575
+ .bg-blue-600 .markdown-content pre {
576
+ background: rgba(255, 255, 255, 0.1);
577
+ }
578
+
579
+ .bg-blue-600 .markdown-content a {
580
+ @apply text-white underline;
581
+ }
582
+
583
+ .bg-blue-600 .markdown-content blockquote {
584
+ @apply border-white/30;
585
+ color: rgba(255, 255, 255, 0.9);
586
  }
package-lock.json CHANGED
@@ -18,6 +18,7 @@
18
  "docx": "^9.5.1",
19
  "exceljs": "^4.4.0",
20
  "framer-motion": "^12.23.24",
 
21
  "html-pdf-node": "^1.0.8",
22
  "katex": "^0.16.25",
23
  "latex": "^0.0.1",
@@ -34,8 +35,11 @@
34
  "react-dom": "19.2.0",
35
  "react-draggable": "^4.5.0",
36
  "react-error-boundary": "^6.0.0",
 
37
  "react-pdf": "^10.2.0",
38
  "react-rnd": "^10.5.2",
 
 
39
  "sharp": "^0.34.5",
40
  "tw-animate-css": "^1.4.0",
41
  "xlsx": "^0.18.5"
@@ -3214,12 +3218,39 @@
3214
  "integrity": "sha512-ofjcRCO1N7tMZDSO11u5bFHPDfUFD3Q9YK9g4S4w8UDKuG3CNlw2lNK1sd3Itdo7JORygZmG4h9ZykS8dlXvMA==",
3215
  "license": "MIT"
3216
  },
 
 
 
 
 
 
 
 
 
3217
  "node_modules/@types/estree": {
3218
  "version": "1.0.8",
3219
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
3220
  "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
3221
  "license": "MIT"
3222
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3223
  "node_modules/@types/json-schema": {
3224
  "version": "7.0.15",
3225
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
@@ -3240,6 +3271,21 @@
3240
  "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
3241
  "license": "MIT"
3242
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3243
  "node_modules/@types/node": {
3244
  "version": "20.19.24",
3245
  "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
@@ -3264,7 +3310,6 @@
3264
  "version": "19.2.2",
3265
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz",
3266
  "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==",
3267
- "devOptional": true,
3268
  "license": "MIT",
3269
  "dependencies": {
3270
  "csstype": "^3.0.2"
@@ -3280,6 +3325,12 @@
3280
  "@types/react": "^19.2.0"
3281
  }
3282
  },
 
 
 
 
 
 
3283
  "node_modules/@types/yauzl": {
3284
  "version": "2.10.3",
3285
  "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
@@ -3591,6 +3642,12 @@
3591
  "url": "https://opencollective.com/typescript-eslint"
3592
  }
3593
  },
 
 
 
 
 
 
3594
  "node_modules/@unrs/resolver-binding-android-arm-eabi": {
3595
  "version": "1.11.1",
3596
  "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
@@ -4359,6 +4416,16 @@
4359
  }
4360
  }
4361
  },
 
 
 
 
 
 
 
 
 
 
4362
  "node_modules/balanced-match": {
4363
  "version": "1.0.2",
4364
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -4810,6 +4877,16 @@
4810
  ],
4811
  "license": "CC-BY-4.0"
4812
  },
 
 
 
 
 
 
 
 
 
 
4813
  "node_modules/cfb": {
4814
  "version": "1.2.2",
4815
  "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
@@ -4852,6 +4929,46 @@
4852
  "url": "https://github.com/chalk/chalk?sponsor=1"
4853
  }
4854
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4855
  "node_modules/cheerio": {
4856
  "version": "0.22.0",
4857
  "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz",
@@ -4975,6 +5092,16 @@
4975
  "node": ">= 0.8"
4976
  }
4977
  },
 
 
 
 
 
 
 
 
 
 
4978
  "node_modules/commander": {
4979
  "version": "8.3.0",
4980
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
@@ -5203,7 +5330,6 @@
5203
  "version": "3.1.3",
5204
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
5205
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
5206
- "devOptional": true,
5207
  "license": "MIT"
5208
  },
5209
  "node_modules/damerau-levenshtein": {
@@ -5299,6 +5425,19 @@
5299
  }
5300
  }
5301
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
5302
  "node_modules/deep-is": {
5303
  "version": "0.1.4",
5304
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -5392,6 +5531,19 @@
5392
  "node": ">=8"
5393
  }
5394
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
5395
  "node_modules/devtools-protocol": {
5396
  "version": "0.0.901419",
5397
  "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
@@ -6307,6 +6459,16 @@
6307
  "node": ">=4.0"
6308
  }
6309
  },
 
 
 
 
 
 
 
 
 
 
6310
  "node_modules/esutils": {
6311
  "version": "2.0.3",
6312
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
@@ -7485,6 +7647,75 @@
7485
  "node": ">= 0.4"
7486
  }
7487
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7488
  "node_modules/hermes-estree": {
7489
  "version": "0.25.1",
7490
  "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
@@ -7502,6 +7733,15 @@
7502
  "hermes-estree": "0.25.1"
7503
  }
7504
  },
 
 
 
 
 
 
 
 
 
7505
  "node_modules/href-content": {
7506
  "version": "2.0.3",
7507
  "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.3.tgz",
@@ -7529,6 +7769,16 @@
7529
  "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
7530
  "license": "MIT"
7531
  },
 
 
 
 
 
 
 
 
 
 
7532
  "node_modules/htmlparser2": {
7533
  "version": "3.10.1",
7534
  "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
@@ -7727,6 +7977,12 @@
7727
  "node": ">=8"
7728
  }
7729
  },
 
 
 
 
 
 
7730
  "node_modules/internal-slot": {
7731
  "version": "1.1.0",
7732
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -7760,6 +8016,30 @@
7760
  "node": ">= 0.10"
7761
  }
7762
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7763
  "node_modules/is-array-buffer": {
7764
  "version": "3.0.5",
7765
  "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
@@ -7918,6 +8198,16 @@
7918
  "url": "https://github.com/sponsors/ljharb"
7919
  }
7920
  },
 
 
 
 
 
 
 
 
 
 
7921
  "node_modules/is-extglob": {
7922
  "version": "2.1.1",
7923
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -7986,6 +8276,16 @@
7986
  "node": ">=0.10.0"
7987
  }
7988
  },
 
 
 
 
 
 
 
 
 
 
7989
  "node_modules/is-map": {
7990
  "version": "2.0.3",
7991
  "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
@@ -8039,6 +8339,18 @@
8039
  "url": "https://github.com/sponsors/ljharb"
8040
  }
8041
  },
 
 
 
 
 
 
 
 
 
 
 
 
8042
  "node_modules/is-promise": {
8043
  "version": "4.0.0",
8044
  "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
@@ -8931,6 +9243,16 @@
8931
  "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
8932
  "license": "MIT"
8933
  },
 
 
 
 
 
 
 
 
 
 
8934
  "node_modules/loose-envify": {
8935
  "version": "1.4.0",
8936
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -8954,6 +9276,21 @@
8954
  "underscore": "^1.13.1"
8955
  }
8956
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8957
  "node_modules/lru-cache": {
8958
  "version": "5.1.1",
8959
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
@@ -9034,6 +9371,16 @@
9034
  "sprintf-js": "~1.0.2"
9035
  }
9036
  },
 
 
 
 
 
 
 
 
 
 
9037
  "node_modules/marked": {
9038
  "version": "14.0.0",
9039
  "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz",
@@ -9055,72 +9402,917 @@
9055
  "node": ">= 0.4"
9056
  }
9057
  },
9058
- "node_modules/media-typer": {
9059
- "version": "1.1.0",
9060
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
9061
- "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
9062
- "license": "MIT",
9063
- "engines": {
9064
- "node": ">= 0.8"
9065
- }
9066
- },
9067
- "node_modules/mediaquery-text": {
9068
- "version": "1.2.0",
9069
- "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.2.0.tgz",
9070
- "integrity": "sha512-cJyRqgYQi+hsYhRkyd5le0s4LsEPvOB7r+6X3jdEELNqVlM9mRIgyUPg9BzF+PuTqQH1ZekgIjYVOeWSXWq35Q==",
9071
  "license": "MIT",
9072
  "dependencies": {
9073
- "cssom": "^0.5.0"
 
 
 
 
 
 
 
9074
  }
9075
  },
9076
- "node_modules/merge-descriptors": {
9077
- "version": "2.0.0",
9078
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
9079
- "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
9080
  "license": "MIT",
9081
  "engines": {
9082
- "node": ">=18"
9083
  },
9084
  "funding": {
9085
  "url": "https://github.com/sponsors/sindresorhus"
9086
  }
9087
  },
9088
- "node_modules/merge-refs": {
9089
- "version": "2.0.0",
9090
- "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-2.0.0.tgz",
9091
- "integrity": "sha512-3+B21mYK2IqUWnd2EivABLT7ueDhb0b8/dGK8LoFQPrU61YITeCMn14F7y7qZafWNZhUEKb24cJdiT5Wxs3prg==",
9092
  "license": "MIT",
9093
- "funding": {
9094
- "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1"
9095
- },
9096
- "peerDependencies": {
9097
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
 
 
 
 
 
 
 
 
9098
  },
9099
- "peerDependenciesMeta": {
9100
- "@types/react": {
9101
- "optional": true
9102
- }
9103
  }
9104
  },
9105
- "node_modules/merge2": {
9106
- "version": "1.4.1",
9107
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
9108
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
9109
- "dev": true,
9110
  "license": "MIT",
9111
- "engines": {
9112
- "node": ">= 8"
 
 
 
 
 
 
 
 
 
 
9113
  }
9114
  },
9115
- "node_modules/micromatch": {
9116
- "version": "4.0.8",
9117
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
9118
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
9119
- "dev": true,
9120
  "license": "MIT",
9121
  "dependencies": {
9122
- "braces": "^3.0.3",
9123
- "picomatch": "^2.3.1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9124
  },
9125
  "engines": {
9126
  "node": ">=8.6"
@@ -9839,6 +11031,31 @@
9839
  "node": ">=6"
9840
  }
9841
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9842
  "node_modules/parseurl": {
9843
  "version": "1.3.3",
9844
  "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -10329,6 +11546,16 @@
10329
  "react-is": "^16.13.1"
10330
  }
10331
  },
 
 
 
 
 
 
 
 
 
 
10332
  "node_modules/proxy-addr": {
10333
  "version": "2.0.7",
10334
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -10675,6 +11902,33 @@
10675
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
10676
  "license": "MIT"
10677
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10678
  "node_modules/react-pdf": {
10679
  "version": "10.2.0",
10680
  "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-10.2.0.tgz",
@@ -10843,6 +12097,89 @@
10843
  "url": "https://github.com/sponsors/ljharb"
10844
  }
10845
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10846
  "node_modules/remote-content": {
10847
  "version": "4.0.1",
10848
  "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-4.0.1.tgz",
@@ -11487,6 +12824,16 @@
11487
  "node": ">=0.10.0"
11488
  }
11489
  },
 
 
 
 
 
 
 
 
 
 
11490
  "node_modules/specificity": {
11491
  "version": "0.4.1",
11492
  "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
@@ -11724,6 +13071,20 @@
11724
  "url": "https://github.com/sponsors/ljharb"
11725
  }
11726
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11727
  "node_modules/strip-ansi": {
11728
  "version": "6.0.1",
11729
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -11783,6 +13144,24 @@
11783
  "pick-util": "^1.1.4"
11784
  }
11785
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11786
  "node_modules/styled-jsx": {
11787
  "version": "5.1.6",
11788
  "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
@@ -12060,6 +13439,26 @@
12060
  "node": "*"
12061
  }
12062
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12063
  "node_modules/ts-api-utils": {
12064
  "version": "2.1.0",
12065
  "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
@@ -12371,6 +13770,107 @@
12371
  "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==",
12372
  "license": "MIT"
12373
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12374
  "node_modules/universal-github-app-jwt": {
12375
  "version": "2.2.2",
12376
  "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-2.2.2.tgz",
@@ -12510,6 +14010,34 @@
12510
  "node": ">= 0.8"
12511
  }
12512
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12513
  "node_modules/vite": {
12514
  "version": "6.4.1",
12515
  "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz",
@@ -13039,6 +14567,16 @@
13039
  "peerDependencies": {
13040
  "zod": "^3.25.0 || ^4.0.0"
13041
  }
 
 
 
 
 
 
 
 
 
 
13042
  }
13043
  }
13044
  }
 
18
  "docx": "^9.5.1",
19
  "exceljs": "^4.4.0",
20
  "framer-motion": "^12.23.24",
21
+ "highlight.js": "^11.11.1",
22
  "html-pdf-node": "^1.0.8",
23
  "katex": "^0.16.25",
24
  "latex": "^0.0.1",
 
35
  "react-dom": "19.2.0",
36
  "react-draggable": "^4.5.0",
37
  "react-error-boundary": "^6.0.0",
38
+ "react-markdown": "^10.1.0",
39
  "react-pdf": "^10.2.0",
40
  "react-rnd": "^10.5.2",
41
+ "rehype-highlight": "^7.0.2",
42
+ "remark-gfm": "^4.0.1",
43
  "sharp": "^0.34.5",
44
  "tw-animate-css": "^1.4.0",
45
  "xlsx": "^0.18.5"
 
3218
  "integrity": "sha512-ofjcRCO1N7tMZDSO11u5bFHPDfUFD3Q9YK9g4S4w8UDKuG3CNlw2lNK1sd3Itdo7JORygZmG4h9ZykS8dlXvMA==",
3219
  "license": "MIT"
3220
  },
3221
+ "node_modules/@types/debug": {
3222
+ "version": "4.1.12",
3223
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
3224
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
3225
+ "license": "MIT",
3226
+ "dependencies": {
3227
+ "@types/ms": "*"
3228
+ }
3229
+ },
3230
  "node_modules/@types/estree": {
3231
  "version": "1.0.8",
3232
  "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
3233
  "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
3234
  "license": "MIT"
3235
  },
3236
+ "node_modules/@types/estree-jsx": {
3237
+ "version": "1.0.5",
3238
+ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz",
3239
+ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==",
3240
+ "license": "MIT",
3241
+ "dependencies": {
3242
+ "@types/estree": "*"
3243
+ }
3244
+ },
3245
+ "node_modules/@types/hast": {
3246
+ "version": "3.0.4",
3247
+ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
3248
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
3249
+ "license": "MIT",
3250
+ "dependencies": {
3251
+ "@types/unist": "*"
3252
+ }
3253
+ },
3254
  "node_modules/@types/json-schema": {
3255
  "version": "7.0.15",
3256
  "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
 
3271
  "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==",
3272
  "license": "MIT"
3273
  },
3274
+ "node_modules/@types/mdast": {
3275
+ "version": "4.0.4",
3276
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
3277
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
3278
+ "license": "MIT",
3279
+ "dependencies": {
3280
+ "@types/unist": "*"
3281
+ }
3282
+ },
3283
+ "node_modules/@types/ms": {
3284
+ "version": "2.1.0",
3285
+ "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz",
3286
+ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==",
3287
+ "license": "MIT"
3288
+ },
3289
  "node_modules/@types/node": {
3290
  "version": "20.19.24",
3291
  "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz",
 
3310
  "version": "19.2.2",
3311
  "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.2.tgz",
3312
  "integrity": "sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==",
 
3313
  "license": "MIT",
3314
  "dependencies": {
3315
  "csstype": "^3.0.2"
 
3325
  "@types/react": "^19.2.0"
3326
  }
3327
  },
3328
+ "node_modules/@types/unist": {
3329
+ "version": "3.0.3",
3330
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
3331
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
3332
+ "license": "MIT"
3333
+ },
3334
  "node_modules/@types/yauzl": {
3335
  "version": "2.10.3",
3336
  "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
 
3642
  "url": "https://opencollective.com/typescript-eslint"
3643
  }
3644
  },
3645
+ "node_modules/@ungap/structured-clone": {
3646
+ "version": "1.3.0",
3647
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
3648
+ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
3649
+ "license": "ISC"
3650
+ },
3651
  "node_modules/@unrs/resolver-binding-android-arm-eabi": {
3652
  "version": "1.11.1",
3653
  "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
 
4416
  }
4417
  }
4418
  },
4419
+ "node_modules/bail": {
4420
+ "version": "2.0.2",
4421
+ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
4422
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
4423
+ "license": "MIT",
4424
+ "funding": {
4425
+ "type": "github",
4426
+ "url": "https://github.com/sponsors/wooorm"
4427
+ }
4428
+ },
4429
  "node_modules/balanced-match": {
4430
  "version": "1.0.2",
4431
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 
4877
  ],
4878
  "license": "CC-BY-4.0"
4879
  },
4880
+ "node_modules/ccount": {
4881
+ "version": "2.0.1",
4882
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
4883
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
4884
+ "license": "MIT",
4885
+ "funding": {
4886
+ "type": "github",
4887
+ "url": "https://github.com/sponsors/wooorm"
4888
+ }
4889
+ },
4890
  "node_modules/cfb": {
4891
  "version": "1.2.2",
4892
  "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
 
4929
  "url": "https://github.com/chalk/chalk?sponsor=1"
4930
  }
4931
  },
4932
+ "node_modules/character-entities": {
4933
+ "version": "2.0.2",
4934
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
4935
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
4936
+ "license": "MIT",
4937
+ "funding": {
4938
+ "type": "github",
4939
+ "url": "https://github.com/sponsors/wooorm"
4940
+ }
4941
+ },
4942
+ "node_modules/character-entities-html4": {
4943
+ "version": "2.1.0",
4944
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
4945
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
4946
+ "license": "MIT",
4947
+ "funding": {
4948
+ "type": "github",
4949
+ "url": "https://github.com/sponsors/wooorm"
4950
+ }
4951
+ },
4952
+ "node_modules/character-entities-legacy": {
4953
+ "version": "3.0.0",
4954
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
4955
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
4956
+ "license": "MIT",
4957
+ "funding": {
4958
+ "type": "github",
4959
+ "url": "https://github.com/sponsors/wooorm"
4960
+ }
4961
+ },
4962
+ "node_modules/character-reference-invalid": {
4963
+ "version": "2.0.1",
4964
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
4965
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
4966
+ "license": "MIT",
4967
+ "funding": {
4968
+ "type": "github",
4969
+ "url": "https://github.com/sponsors/wooorm"
4970
+ }
4971
+ },
4972
  "node_modules/cheerio": {
4973
  "version": "0.22.0",
4974
  "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz",
 
5092
  "node": ">= 0.8"
5093
  }
5094
  },
5095
+ "node_modules/comma-separated-tokens": {
5096
+ "version": "2.0.3",
5097
+ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
5098
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
5099
+ "license": "MIT",
5100
+ "funding": {
5101
+ "type": "github",
5102
+ "url": "https://github.com/sponsors/wooorm"
5103
+ }
5104
+ },
5105
  "node_modules/commander": {
5106
  "version": "8.3.0",
5107
  "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
 
5330
  "version": "3.1.3",
5331
  "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
5332
  "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
 
5333
  "license": "MIT"
5334
  },
5335
  "node_modules/damerau-levenshtein": {
 
5425
  }
5426
  }
5427
  },
5428
+ "node_modules/decode-named-character-reference": {
5429
+ "version": "1.2.0",
5430
+ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz",
5431
+ "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==",
5432
+ "license": "MIT",
5433
+ "dependencies": {
5434
+ "character-entities": "^2.0.0"
5435
+ },
5436
+ "funding": {
5437
+ "type": "github",
5438
+ "url": "https://github.com/sponsors/wooorm"
5439
+ }
5440
+ },
5441
  "node_modules/deep-is": {
5442
  "version": "0.1.4",
5443
  "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
 
5531
  "node": ">=8"
5532
  }
5533
  },
5534
+ "node_modules/devlop": {
5535
+ "version": "1.1.0",
5536
+ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
5537
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
5538
+ "license": "MIT",
5539
+ "dependencies": {
5540
+ "dequal": "^2.0.0"
5541
+ },
5542
+ "funding": {
5543
+ "type": "github",
5544
+ "url": "https://github.com/sponsors/wooorm"
5545
+ }
5546
+ },
5547
  "node_modules/devtools-protocol": {
5548
  "version": "0.0.901419",
5549
  "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
 
6459
  "node": ">=4.0"
6460
  }
6461
  },
6462
+ "node_modules/estree-util-is-identifier-name": {
6463
+ "version": "3.0.0",
6464
+ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
6465
+ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
6466
+ "license": "MIT",
6467
+ "funding": {
6468
+ "type": "opencollective",
6469
+ "url": "https://opencollective.com/unified"
6470
+ }
6471
+ },
6472
  "node_modules/esutils": {
6473
  "version": "2.0.3",
6474
  "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
 
7647
  "node": ">= 0.4"
7648
  }
7649
  },
7650
+ "node_modules/hast-util-is-element": {
7651
+ "version": "3.0.0",
7652
+ "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
7653
+ "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
7654
+ "license": "MIT",
7655
+ "dependencies": {
7656
+ "@types/hast": "^3.0.0"
7657
+ },
7658
+ "funding": {
7659
+ "type": "opencollective",
7660
+ "url": "https://opencollective.com/unified"
7661
+ }
7662
+ },
7663
+ "node_modules/hast-util-to-jsx-runtime": {
7664
+ "version": "2.3.6",
7665
+ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz",
7666
+ "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==",
7667
+ "license": "MIT",
7668
+ "dependencies": {
7669
+ "@types/estree": "^1.0.0",
7670
+ "@types/hast": "^3.0.0",
7671
+ "@types/unist": "^3.0.0",
7672
+ "comma-separated-tokens": "^2.0.0",
7673
+ "devlop": "^1.0.0",
7674
+ "estree-util-is-identifier-name": "^3.0.0",
7675
+ "hast-util-whitespace": "^3.0.0",
7676
+ "mdast-util-mdx-expression": "^2.0.0",
7677
+ "mdast-util-mdx-jsx": "^3.0.0",
7678
+ "mdast-util-mdxjs-esm": "^2.0.0",
7679
+ "property-information": "^7.0.0",
7680
+ "space-separated-tokens": "^2.0.0",
7681
+ "style-to-js": "^1.0.0",
7682
+ "unist-util-position": "^5.0.0",
7683
+ "vfile-message": "^4.0.0"
7684
+ },
7685
+ "funding": {
7686
+ "type": "opencollective",
7687
+ "url": "https://opencollective.com/unified"
7688
+ }
7689
+ },
7690
+ "node_modules/hast-util-to-text": {
7691
+ "version": "4.0.2",
7692
+ "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz",
7693
+ "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==",
7694
+ "license": "MIT",
7695
+ "dependencies": {
7696
+ "@types/hast": "^3.0.0",
7697
+ "@types/unist": "^3.0.0",
7698
+ "hast-util-is-element": "^3.0.0",
7699
+ "unist-util-find-after": "^5.0.0"
7700
+ },
7701
+ "funding": {
7702
+ "type": "opencollective",
7703
+ "url": "https://opencollective.com/unified"
7704
+ }
7705
+ },
7706
+ "node_modules/hast-util-whitespace": {
7707
+ "version": "3.0.0",
7708
+ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
7709
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
7710
+ "license": "MIT",
7711
+ "dependencies": {
7712
+ "@types/hast": "^3.0.0"
7713
+ },
7714
+ "funding": {
7715
+ "type": "opencollective",
7716
+ "url": "https://opencollective.com/unified"
7717
+ }
7718
+ },
7719
  "node_modules/hermes-estree": {
7720
  "version": "0.25.1",
7721
  "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz",
 
7733
  "hermes-estree": "0.25.1"
7734
  }
7735
  },
7736
+ "node_modules/highlight.js": {
7737
+ "version": "11.11.1",
7738
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz",
7739
+ "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==",
7740
+ "license": "BSD-3-Clause",
7741
+ "engines": {
7742
+ "node": ">=12.0.0"
7743
+ }
7744
+ },
7745
  "node_modules/href-content": {
7746
  "version": "2.0.3",
7747
  "resolved": "https://registry.npmjs.org/href-content/-/href-content-2.0.3.tgz",
 
7769
  "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
7770
  "license": "MIT"
7771
  },
7772
+ "node_modules/html-url-attributes": {
7773
+ "version": "3.0.1",
7774
+ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz",
7775
+ "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==",
7776
+ "license": "MIT",
7777
+ "funding": {
7778
+ "type": "opencollective",
7779
+ "url": "https://opencollective.com/unified"
7780
+ }
7781
+ },
7782
  "node_modules/htmlparser2": {
7783
  "version": "3.10.1",
7784
  "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
 
7977
  "node": ">=8"
7978
  }
7979
  },
7980
+ "node_modules/inline-style-parser": {
7981
+ "version": "0.2.7",
7982
+ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz",
7983
+ "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==",
7984
+ "license": "MIT"
7985
+ },
7986
  "node_modules/internal-slot": {
7987
  "version": "1.1.0",
7988
  "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
 
8016
  "node": ">= 0.10"
8017
  }
8018
  },
8019
+ "node_modules/is-alphabetical": {
8020
+ "version": "2.0.1",
8021
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
8022
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
8023
+ "license": "MIT",
8024
+ "funding": {
8025
+ "type": "github",
8026
+ "url": "https://github.com/sponsors/wooorm"
8027
+ }
8028
+ },
8029
+ "node_modules/is-alphanumerical": {
8030
+ "version": "2.0.1",
8031
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
8032
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
8033
+ "license": "MIT",
8034
+ "dependencies": {
8035
+ "is-alphabetical": "^2.0.0",
8036
+ "is-decimal": "^2.0.0"
8037
+ },
8038
+ "funding": {
8039
+ "type": "github",
8040
+ "url": "https://github.com/sponsors/wooorm"
8041
+ }
8042
+ },
8043
  "node_modules/is-array-buffer": {
8044
  "version": "3.0.5",
8045
  "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
 
8198
  "url": "https://github.com/sponsors/ljharb"
8199
  }
8200
  },
8201
+ "node_modules/is-decimal": {
8202
+ "version": "2.0.1",
8203
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
8204
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
8205
+ "license": "MIT",
8206
+ "funding": {
8207
+ "type": "github",
8208
+ "url": "https://github.com/sponsors/wooorm"
8209
+ }
8210
+ },
8211
  "node_modules/is-extglob": {
8212
  "version": "2.1.1",
8213
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
 
8276
  "node": ">=0.10.0"
8277
  }
8278
  },
8279
+ "node_modules/is-hexadecimal": {
8280
+ "version": "2.0.1",
8281
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
8282
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
8283
+ "license": "MIT",
8284
+ "funding": {
8285
+ "type": "github",
8286
+ "url": "https://github.com/sponsors/wooorm"
8287
+ }
8288
+ },
8289
  "node_modules/is-map": {
8290
  "version": "2.0.3",
8291
  "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
 
8339
  "url": "https://github.com/sponsors/ljharb"
8340
  }
8341
  },
8342
+ "node_modules/is-plain-obj": {
8343
+ "version": "4.1.0",
8344
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
8345
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
8346
+ "license": "MIT",
8347
+ "engines": {
8348
+ "node": ">=12"
8349
+ },
8350
+ "funding": {
8351
+ "url": "https://github.com/sponsors/sindresorhus"
8352
+ }
8353
+ },
8354
  "node_modules/is-promise": {
8355
  "version": "4.0.0",
8356
  "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
 
9243
  "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
9244
  "license": "MIT"
9245
  },
9246
+ "node_modules/longest-streak": {
9247
+ "version": "3.1.0",
9248
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
9249
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
9250
+ "license": "MIT",
9251
+ "funding": {
9252
+ "type": "github",
9253
+ "url": "https://github.com/sponsors/wooorm"
9254
+ }
9255
+ },
9256
  "node_modules/loose-envify": {
9257
  "version": "1.4.0",
9258
  "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 
9276
  "underscore": "^1.13.1"
9277
  }
9278
  },
9279
+ "node_modules/lowlight": {
9280
+ "version": "3.3.0",
9281
+ "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz",
9282
+ "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==",
9283
+ "license": "MIT",
9284
+ "dependencies": {
9285
+ "@types/hast": "^3.0.0",
9286
+ "devlop": "^1.0.0",
9287
+ "highlight.js": "~11.11.0"
9288
+ },
9289
+ "funding": {
9290
+ "type": "github",
9291
+ "url": "https://github.com/sponsors/wooorm"
9292
+ }
9293
+ },
9294
  "node_modules/lru-cache": {
9295
  "version": "5.1.1",
9296
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
 
9371
  "sprintf-js": "~1.0.2"
9372
  }
9373
  },
9374
+ "node_modules/markdown-table": {
9375
+ "version": "3.0.4",
9376
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz",
9377
+ "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==",
9378
+ "license": "MIT",
9379
+ "funding": {
9380
+ "type": "github",
9381
+ "url": "https://github.com/sponsors/wooorm"
9382
+ }
9383
+ },
9384
  "node_modules/marked": {
9385
  "version": "14.0.0",
9386
  "resolved": "https://registry.npmjs.org/marked/-/marked-14.0.0.tgz",
 
9402
  "node": ">= 0.4"
9403
  }
9404
  },
9405
+ "node_modules/mdast-util-find-and-replace": {
9406
+ "version": "3.0.2",
9407
+ "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz",
9408
+ "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==",
 
 
 
 
 
 
 
 
 
9409
  "license": "MIT",
9410
  "dependencies": {
9411
+ "@types/mdast": "^4.0.0",
9412
+ "escape-string-regexp": "^5.0.0",
9413
+ "unist-util-is": "^6.0.0",
9414
+ "unist-util-visit-parents": "^6.0.0"
9415
+ },
9416
+ "funding": {
9417
+ "type": "opencollective",
9418
+ "url": "https://opencollective.com/unified"
9419
  }
9420
  },
9421
+ "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": {
9422
+ "version": "5.0.0",
9423
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
9424
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
9425
  "license": "MIT",
9426
  "engines": {
9427
+ "node": ">=12"
9428
  },
9429
  "funding": {
9430
  "url": "https://github.com/sponsors/sindresorhus"
9431
  }
9432
  },
9433
+ "node_modules/mdast-util-from-markdown": {
9434
+ "version": "2.0.2",
9435
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
9436
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
9437
  "license": "MIT",
9438
+ "dependencies": {
9439
+ "@types/mdast": "^4.0.0",
9440
+ "@types/unist": "^3.0.0",
9441
+ "decode-named-character-reference": "^1.0.0",
9442
+ "devlop": "^1.0.0",
9443
+ "mdast-util-to-string": "^4.0.0",
9444
+ "micromark": "^4.0.0",
9445
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
9446
+ "micromark-util-decode-string": "^2.0.0",
9447
+ "micromark-util-normalize-identifier": "^2.0.0",
9448
+ "micromark-util-symbol": "^2.0.0",
9449
+ "micromark-util-types": "^2.0.0",
9450
+ "unist-util-stringify-position": "^4.0.0"
9451
  },
9452
+ "funding": {
9453
+ "type": "opencollective",
9454
+ "url": "https://opencollective.com/unified"
 
9455
  }
9456
  },
9457
+ "node_modules/mdast-util-gfm": {
9458
+ "version": "3.1.0",
9459
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz",
9460
+ "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==",
 
9461
  "license": "MIT",
9462
+ "dependencies": {
9463
+ "mdast-util-from-markdown": "^2.0.0",
9464
+ "mdast-util-gfm-autolink-literal": "^2.0.0",
9465
+ "mdast-util-gfm-footnote": "^2.0.0",
9466
+ "mdast-util-gfm-strikethrough": "^2.0.0",
9467
+ "mdast-util-gfm-table": "^2.0.0",
9468
+ "mdast-util-gfm-task-list-item": "^2.0.0",
9469
+ "mdast-util-to-markdown": "^2.0.0"
9470
+ },
9471
+ "funding": {
9472
+ "type": "opencollective",
9473
+ "url": "https://opencollective.com/unified"
9474
  }
9475
  },
9476
+ "node_modules/mdast-util-gfm-autolink-literal": {
9477
+ "version": "2.0.1",
9478
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz",
9479
+ "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==",
 
9480
  "license": "MIT",
9481
  "dependencies": {
9482
+ "@types/mdast": "^4.0.0",
9483
+ "ccount": "^2.0.0",
9484
+ "devlop": "^1.0.0",
9485
+ "mdast-util-find-and-replace": "^3.0.0",
9486
+ "micromark-util-character": "^2.0.0"
9487
+ },
9488
+ "funding": {
9489
+ "type": "opencollective",
9490
+ "url": "https://opencollective.com/unified"
9491
+ }
9492
+ },
9493
+ "node_modules/mdast-util-gfm-footnote": {
9494
+ "version": "2.1.0",
9495
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz",
9496
+ "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==",
9497
+ "license": "MIT",
9498
+ "dependencies": {
9499
+ "@types/mdast": "^4.0.0",
9500
+ "devlop": "^1.1.0",
9501
+ "mdast-util-from-markdown": "^2.0.0",
9502
+ "mdast-util-to-markdown": "^2.0.0",
9503
+ "micromark-util-normalize-identifier": "^2.0.0"
9504
+ },
9505
+ "funding": {
9506
+ "type": "opencollective",
9507
+ "url": "https://opencollective.com/unified"
9508
+ }
9509
+ },
9510
+ "node_modules/mdast-util-gfm-strikethrough": {
9511
+ "version": "2.0.0",
9512
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz",
9513
+ "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==",
9514
+ "license": "MIT",
9515
+ "dependencies": {
9516
+ "@types/mdast": "^4.0.0",
9517
+ "mdast-util-from-markdown": "^2.0.0",
9518
+ "mdast-util-to-markdown": "^2.0.0"
9519
+ },
9520
+ "funding": {
9521
+ "type": "opencollective",
9522
+ "url": "https://opencollective.com/unified"
9523
+ }
9524
+ },
9525
+ "node_modules/mdast-util-gfm-table": {
9526
+ "version": "2.0.0",
9527
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz",
9528
+ "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==",
9529
+ "license": "MIT",
9530
+ "dependencies": {
9531
+ "@types/mdast": "^4.0.0",
9532
+ "devlop": "^1.0.0",
9533
+ "markdown-table": "^3.0.0",
9534
+ "mdast-util-from-markdown": "^2.0.0",
9535
+ "mdast-util-to-markdown": "^2.0.0"
9536
+ },
9537
+ "funding": {
9538
+ "type": "opencollective",
9539
+ "url": "https://opencollective.com/unified"
9540
+ }
9541
+ },
9542
+ "node_modules/mdast-util-gfm-task-list-item": {
9543
+ "version": "2.0.0",
9544
+ "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz",
9545
+ "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==",
9546
+ "license": "MIT",
9547
+ "dependencies": {
9548
+ "@types/mdast": "^4.0.0",
9549
+ "devlop": "^1.0.0",
9550
+ "mdast-util-from-markdown": "^2.0.0",
9551
+ "mdast-util-to-markdown": "^2.0.0"
9552
+ },
9553
+ "funding": {
9554
+ "type": "opencollective",
9555
+ "url": "https://opencollective.com/unified"
9556
+ }
9557
+ },
9558
+ "node_modules/mdast-util-mdx-expression": {
9559
+ "version": "2.0.1",
9560
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz",
9561
+ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==",
9562
+ "license": "MIT",
9563
+ "dependencies": {
9564
+ "@types/estree-jsx": "^1.0.0",
9565
+ "@types/hast": "^3.0.0",
9566
+ "@types/mdast": "^4.0.0",
9567
+ "devlop": "^1.0.0",
9568
+ "mdast-util-from-markdown": "^2.0.0",
9569
+ "mdast-util-to-markdown": "^2.0.0"
9570
+ },
9571
+ "funding": {
9572
+ "type": "opencollective",
9573
+ "url": "https://opencollective.com/unified"
9574
+ }
9575
+ },
9576
+ "node_modules/mdast-util-mdx-jsx": {
9577
+ "version": "3.2.0",
9578
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz",
9579
+ "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==",
9580
+ "license": "MIT",
9581
+ "dependencies": {
9582
+ "@types/estree-jsx": "^1.0.0",
9583
+ "@types/hast": "^3.0.0",
9584
+ "@types/mdast": "^4.0.0",
9585
+ "@types/unist": "^3.0.0",
9586
+ "ccount": "^2.0.0",
9587
+ "devlop": "^1.1.0",
9588
+ "mdast-util-from-markdown": "^2.0.0",
9589
+ "mdast-util-to-markdown": "^2.0.0",
9590
+ "parse-entities": "^4.0.0",
9591
+ "stringify-entities": "^4.0.0",
9592
+ "unist-util-stringify-position": "^4.0.0",
9593
+ "vfile-message": "^4.0.0"
9594
+ },
9595
+ "funding": {
9596
+ "type": "opencollective",
9597
+ "url": "https://opencollective.com/unified"
9598
+ }
9599
+ },
9600
+ "node_modules/mdast-util-mdxjs-esm": {
9601
+ "version": "2.0.1",
9602
+ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
9603
+ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
9604
+ "license": "MIT",
9605
+ "dependencies": {
9606
+ "@types/estree-jsx": "^1.0.0",
9607
+ "@types/hast": "^3.0.0",
9608
+ "@types/mdast": "^4.0.0",
9609
+ "devlop": "^1.0.0",
9610
+ "mdast-util-from-markdown": "^2.0.0",
9611
+ "mdast-util-to-markdown": "^2.0.0"
9612
+ },
9613
+ "funding": {
9614
+ "type": "opencollective",
9615
+ "url": "https://opencollective.com/unified"
9616
+ }
9617
+ },
9618
+ "node_modules/mdast-util-phrasing": {
9619
+ "version": "4.1.0",
9620
+ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
9621
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
9622
+ "license": "MIT",
9623
+ "dependencies": {
9624
+ "@types/mdast": "^4.0.0",
9625
+ "unist-util-is": "^6.0.0"
9626
+ },
9627
+ "funding": {
9628
+ "type": "opencollective",
9629
+ "url": "https://opencollective.com/unified"
9630
+ }
9631
+ },
9632
+ "node_modules/mdast-util-to-hast": {
9633
+ "version": "13.2.0",
9634
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
9635
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
9636
+ "license": "MIT",
9637
+ "dependencies": {
9638
+ "@types/hast": "^3.0.0",
9639
+ "@types/mdast": "^4.0.0",
9640
+ "@ungap/structured-clone": "^1.0.0",
9641
+ "devlop": "^1.0.0",
9642
+ "micromark-util-sanitize-uri": "^2.0.0",
9643
+ "trim-lines": "^3.0.0",
9644
+ "unist-util-position": "^5.0.0",
9645
+ "unist-util-visit": "^5.0.0",
9646
+ "vfile": "^6.0.0"
9647
+ },
9648
+ "funding": {
9649
+ "type": "opencollective",
9650
+ "url": "https://opencollective.com/unified"
9651
+ }
9652
+ },
9653
+ "node_modules/mdast-util-to-markdown": {
9654
+ "version": "2.1.2",
9655
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
9656
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
9657
+ "license": "MIT",
9658
+ "dependencies": {
9659
+ "@types/mdast": "^4.0.0",
9660
+ "@types/unist": "^3.0.0",
9661
+ "longest-streak": "^3.0.0",
9662
+ "mdast-util-phrasing": "^4.0.0",
9663
+ "mdast-util-to-string": "^4.0.0",
9664
+ "micromark-util-classify-character": "^2.0.0",
9665
+ "micromark-util-decode-string": "^2.0.0",
9666
+ "unist-util-visit": "^5.0.0",
9667
+ "zwitch": "^2.0.0"
9668
+ },
9669
+ "funding": {
9670
+ "type": "opencollective",
9671
+ "url": "https://opencollective.com/unified"
9672
+ }
9673
+ },
9674
+ "node_modules/mdast-util-to-string": {
9675
+ "version": "4.0.0",
9676
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
9677
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
9678
+ "license": "MIT",
9679
+ "dependencies": {
9680
+ "@types/mdast": "^4.0.0"
9681
+ },
9682
+ "funding": {
9683
+ "type": "opencollective",
9684
+ "url": "https://opencollective.com/unified"
9685
+ }
9686
+ },
9687
+ "node_modules/media-typer": {
9688
+ "version": "1.1.0",
9689
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
9690
+ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
9691
+ "license": "MIT",
9692
+ "engines": {
9693
+ "node": ">= 0.8"
9694
+ }
9695
+ },
9696
+ "node_modules/mediaquery-text": {
9697
+ "version": "1.2.0",
9698
+ "resolved": "https://registry.npmjs.org/mediaquery-text/-/mediaquery-text-1.2.0.tgz",
9699
+ "integrity": "sha512-cJyRqgYQi+hsYhRkyd5le0s4LsEPvOB7r+6X3jdEELNqVlM9mRIgyUPg9BzF+PuTqQH1ZekgIjYVOeWSXWq35Q==",
9700
+ "license": "MIT",
9701
+ "dependencies": {
9702
+ "cssom": "^0.5.0"
9703
+ }
9704
+ },
9705
+ "node_modules/merge-descriptors": {
9706
+ "version": "2.0.0",
9707
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
9708
+ "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
9709
+ "license": "MIT",
9710
+ "engines": {
9711
+ "node": ">=18"
9712
+ },
9713
+ "funding": {
9714
+ "url": "https://github.com/sponsors/sindresorhus"
9715
+ }
9716
+ },
9717
+ "node_modules/merge-refs": {
9718
+ "version": "2.0.0",
9719
+ "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-2.0.0.tgz",
9720
+ "integrity": "sha512-3+B21mYK2IqUWnd2EivABLT7ueDhb0b8/dGK8LoFQPrU61YITeCMn14F7y7qZafWNZhUEKb24cJdiT5Wxs3prg==",
9721
+ "license": "MIT",
9722
+ "funding": {
9723
+ "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1"
9724
+ },
9725
+ "peerDependencies": {
9726
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
9727
+ },
9728
+ "peerDependenciesMeta": {
9729
+ "@types/react": {
9730
+ "optional": true
9731
+ }
9732
+ }
9733
+ },
9734
+ "node_modules/merge2": {
9735
+ "version": "1.4.1",
9736
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
9737
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
9738
+ "dev": true,
9739
+ "license": "MIT",
9740
+ "engines": {
9741
+ "node": ">= 8"
9742
+ }
9743
+ },
9744
+ "node_modules/micromark": {
9745
+ "version": "4.0.2",
9746
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz",
9747
+ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==",
9748
+ "funding": [
9749
+ {
9750
+ "type": "GitHub Sponsors",
9751
+ "url": "https://github.com/sponsors/unifiedjs"
9752
+ },
9753
+ {
9754
+ "type": "OpenCollective",
9755
+ "url": "https://opencollective.com/unified"
9756
+ }
9757
+ ],
9758
+ "license": "MIT",
9759
+ "dependencies": {
9760
+ "@types/debug": "^4.0.0",
9761
+ "debug": "^4.0.0",
9762
+ "decode-named-character-reference": "^1.0.0",
9763
+ "devlop": "^1.0.0",
9764
+ "micromark-core-commonmark": "^2.0.0",
9765
+ "micromark-factory-space": "^2.0.0",
9766
+ "micromark-util-character": "^2.0.0",
9767
+ "micromark-util-chunked": "^2.0.0",
9768
+ "micromark-util-combine-extensions": "^2.0.0",
9769
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
9770
+ "micromark-util-encode": "^2.0.0",
9771
+ "micromark-util-normalize-identifier": "^2.0.0",
9772
+ "micromark-util-resolve-all": "^2.0.0",
9773
+ "micromark-util-sanitize-uri": "^2.0.0",
9774
+ "micromark-util-subtokenize": "^2.0.0",
9775
+ "micromark-util-symbol": "^2.0.0",
9776
+ "micromark-util-types": "^2.0.0"
9777
+ }
9778
+ },
9779
+ "node_modules/micromark-core-commonmark": {
9780
+ "version": "2.0.3",
9781
+ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz",
9782
+ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==",
9783
+ "funding": [
9784
+ {
9785
+ "type": "GitHub Sponsors",
9786
+ "url": "https://github.com/sponsors/unifiedjs"
9787
+ },
9788
+ {
9789
+ "type": "OpenCollective",
9790
+ "url": "https://opencollective.com/unified"
9791
+ }
9792
+ ],
9793
+ "license": "MIT",
9794
+ "dependencies": {
9795
+ "decode-named-character-reference": "^1.0.0",
9796
+ "devlop": "^1.0.0",
9797
+ "micromark-factory-destination": "^2.0.0",
9798
+ "micromark-factory-label": "^2.0.0",
9799
+ "micromark-factory-space": "^2.0.0",
9800
+ "micromark-factory-title": "^2.0.0",
9801
+ "micromark-factory-whitespace": "^2.0.0",
9802
+ "micromark-util-character": "^2.0.0",
9803
+ "micromark-util-chunked": "^2.0.0",
9804
+ "micromark-util-classify-character": "^2.0.0",
9805
+ "micromark-util-html-tag-name": "^2.0.0",
9806
+ "micromark-util-normalize-identifier": "^2.0.0",
9807
+ "micromark-util-resolve-all": "^2.0.0",
9808
+ "micromark-util-subtokenize": "^2.0.0",
9809
+ "micromark-util-symbol": "^2.0.0",
9810
+ "micromark-util-types": "^2.0.0"
9811
+ }
9812
+ },
9813
+ "node_modules/micromark-extension-gfm": {
9814
+ "version": "3.0.0",
9815
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz",
9816
+ "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
9817
+ "license": "MIT",
9818
+ "dependencies": {
9819
+ "micromark-extension-gfm-autolink-literal": "^2.0.0",
9820
+ "micromark-extension-gfm-footnote": "^2.0.0",
9821
+ "micromark-extension-gfm-strikethrough": "^2.0.0",
9822
+ "micromark-extension-gfm-table": "^2.0.0",
9823
+ "micromark-extension-gfm-tagfilter": "^2.0.0",
9824
+ "micromark-extension-gfm-task-list-item": "^2.0.0",
9825
+ "micromark-util-combine-extensions": "^2.0.0",
9826
+ "micromark-util-types": "^2.0.0"
9827
+ },
9828
+ "funding": {
9829
+ "type": "opencollective",
9830
+ "url": "https://opencollective.com/unified"
9831
+ }
9832
+ },
9833
+ "node_modules/micromark-extension-gfm-autolink-literal": {
9834
+ "version": "2.1.0",
9835
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
9836
+ "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
9837
+ "license": "MIT",
9838
+ "dependencies": {
9839
+ "micromark-util-character": "^2.0.0",
9840
+ "micromark-util-sanitize-uri": "^2.0.0",
9841
+ "micromark-util-symbol": "^2.0.0",
9842
+ "micromark-util-types": "^2.0.0"
9843
+ },
9844
+ "funding": {
9845
+ "type": "opencollective",
9846
+ "url": "https://opencollective.com/unified"
9847
+ }
9848
+ },
9849
+ "node_modules/micromark-extension-gfm-footnote": {
9850
+ "version": "2.1.0",
9851
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
9852
+ "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
9853
+ "license": "MIT",
9854
+ "dependencies": {
9855
+ "devlop": "^1.0.0",
9856
+ "micromark-core-commonmark": "^2.0.0",
9857
+ "micromark-factory-space": "^2.0.0",
9858
+ "micromark-util-character": "^2.0.0",
9859
+ "micromark-util-normalize-identifier": "^2.0.0",
9860
+ "micromark-util-sanitize-uri": "^2.0.0",
9861
+ "micromark-util-symbol": "^2.0.0",
9862
+ "micromark-util-types": "^2.0.0"
9863
+ },
9864
+ "funding": {
9865
+ "type": "opencollective",
9866
+ "url": "https://opencollective.com/unified"
9867
+ }
9868
+ },
9869
+ "node_modules/micromark-extension-gfm-strikethrough": {
9870
+ "version": "2.1.0",
9871
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz",
9872
+ "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==",
9873
+ "license": "MIT",
9874
+ "dependencies": {
9875
+ "devlop": "^1.0.0",
9876
+ "micromark-util-chunked": "^2.0.0",
9877
+ "micromark-util-classify-character": "^2.0.0",
9878
+ "micromark-util-resolve-all": "^2.0.0",
9879
+ "micromark-util-symbol": "^2.0.0",
9880
+ "micromark-util-types": "^2.0.0"
9881
+ },
9882
+ "funding": {
9883
+ "type": "opencollective",
9884
+ "url": "https://opencollective.com/unified"
9885
+ }
9886
+ },
9887
+ "node_modules/micromark-extension-gfm-table": {
9888
+ "version": "2.1.1",
9889
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz",
9890
+ "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==",
9891
+ "license": "MIT",
9892
+ "dependencies": {
9893
+ "devlop": "^1.0.0",
9894
+ "micromark-factory-space": "^2.0.0",
9895
+ "micromark-util-character": "^2.0.0",
9896
+ "micromark-util-symbol": "^2.0.0",
9897
+ "micromark-util-types": "^2.0.0"
9898
+ },
9899
+ "funding": {
9900
+ "type": "opencollective",
9901
+ "url": "https://opencollective.com/unified"
9902
+ }
9903
+ },
9904
+ "node_modules/micromark-extension-gfm-tagfilter": {
9905
+ "version": "2.0.0",
9906
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz",
9907
+ "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
9908
+ "license": "MIT",
9909
+ "dependencies": {
9910
+ "micromark-util-types": "^2.0.0"
9911
+ },
9912
+ "funding": {
9913
+ "type": "opencollective",
9914
+ "url": "https://opencollective.com/unified"
9915
+ }
9916
+ },
9917
+ "node_modules/micromark-extension-gfm-task-list-item": {
9918
+ "version": "2.1.0",
9919
+ "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz",
9920
+ "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==",
9921
+ "license": "MIT",
9922
+ "dependencies": {
9923
+ "devlop": "^1.0.0",
9924
+ "micromark-factory-space": "^2.0.0",
9925
+ "micromark-util-character": "^2.0.0",
9926
+ "micromark-util-symbol": "^2.0.0",
9927
+ "micromark-util-types": "^2.0.0"
9928
+ },
9929
+ "funding": {
9930
+ "type": "opencollective",
9931
+ "url": "https://opencollective.com/unified"
9932
+ }
9933
+ },
9934
+ "node_modules/micromark-factory-destination": {
9935
+ "version": "2.0.1",
9936
+ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
9937
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
9938
+ "funding": [
9939
+ {
9940
+ "type": "GitHub Sponsors",
9941
+ "url": "https://github.com/sponsors/unifiedjs"
9942
+ },
9943
+ {
9944
+ "type": "OpenCollective",
9945
+ "url": "https://opencollective.com/unified"
9946
+ }
9947
+ ],
9948
+ "license": "MIT",
9949
+ "dependencies": {
9950
+ "micromark-util-character": "^2.0.0",
9951
+ "micromark-util-symbol": "^2.0.0",
9952
+ "micromark-util-types": "^2.0.0"
9953
+ }
9954
+ },
9955
+ "node_modules/micromark-factory-label": {
9956
+ "version": "2.0.1",
9957
+ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
9958
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
9959
+ "funding": [
9960
+ {
9961
+ "type": "GitHub Sponsors",
9962
+ "url": "https://github.com/sponsors/unifiedjs"
9963
+ },
9964
+ {
9965
+ "type": "OpenCollective",
9966
+ "url": "https://opencollective.com/unified"
9967
+ }
9968
+ ],
9969
+ "license": "MIT",
9970
+ "dependencies": {
9971
+ "devlop": "^1.0.0",
9972
+ "micromark-util-character": "^2.0.0",
9973
+ "micromark-util-symbol": "^2.0.0",
9974
+ "micromark-util-types": "^2.0.0"
9975
+ }
9976
+ },
9977
+ "node_modules/micromark-factory-space": {
9978
+ "version": "2.0.1",
9979
+ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
9980
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
9981
+ "funding": [
9982
+ {
9983
+ "type": "GitHub Sponsors",
9984
+ "url": "https://github.com/sponsors/unifiedjs"
9985
+ },
9986
+ {
9987
+ "type": "OpenCollective",
9988
+ "url": "https://opencollective.com/unified"
9989
+ }
9990
+ ],
9991
+ "license": "MIT",
9992
+ "dependencies": {
9993
+ "micromark-util-character": "^2.0.0",
9994
+ "micromark-util-types": "^2.0.0"
9995
+ }
9996
+ },
9997
+ "node_modules/micromark-factory-title": {
9998
+ "version": "2.0.1",
9999
+ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
10000
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
10001
+ "funding": [
10002
+ {
10003
+ "type": "GitHub Sponsors",
10004
+ "url": "https://github.com/sponsors/unifiedjs"
10005
+ },
10006
+ {
10007
+ "type": "OpenCollective",
10008
+ "url": "https://opencollective.com/unified"
10009
+ }
10010
+ ],
10011
+ "license": "MIT",
10012
+ "dependencies": {
10013
+ "micromark-factory-space": "^2.0.0",
10014
+ "micromark-util-character": "^2.0.0",
10015
+ "micromark-util-symbol": "^2.0.0",
10016
+ "micromark-util-types": "^2.0.0"
10017
+ }
10018
+ },
10019
+ "node_modules/micromark-factory-whitespace": {
10020
+ "version": "2.0.1",
10021
+ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
10022
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
10023
+ "funding": [
10024
+ {
10025
+ "type": "GitHub Sponsors",
10026
+ "url": "https://github.com/sponsors/unifiedjs"
10027
+ },
10028
+ {
10029
+ "type": "OpenCollective",
10030
+ "url": "https://opencollective.com/unified"
10031
+ }
10032
+ ],
10033
+ "license": "MIT",
10034
+ "dependencies": {
10035
+ "micromark-factory-space": "^2.0.0",
10036
+ "micromark-util-character": "^2.0.0",
10037
+ "micromark-util-symbol": "^2.0.0",
10038
+ "micromark-util-types": "^2.0.0"
10039
+ }
10040
+ },
10041
+ "node_modules/micromark-util-character": {
10042
+ "version": "2.1.1",
10043
+ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
10044
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
10045
+ "funding": [
10046
+ {
10047
+ "type": "GitHub Sponsors",
10048
+ "url": "https://github.com/sponsors/unifiedjs"
10049
+ },
10050
+ {
10051
+ "type": "OpenCollective",
10052
+ "url": "https://opencollective.com/unified"
10053
+ }
10054
+ ],
10055
+ "license": "MIT",
10056
+ "dependencies": {
10057
+ "micromark-util-symbol": "^2.0.0",
10058
+ "micromark-util-types": "^2.0.0"
10059
+ }
10060
+ },
10061
+ "node_modules/micromark-util-chunked": {
10062
+ "version": "2.0.1",
10063
+ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
10064
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
10065
+ "funding": [
10066
+ {
10067
+ "type": "GitHub Sponsors",
10068
+ "url": "https://github.com/sponsors/unifiedjs"
10069
+ },
10070
+ {
10071
+ "type": "OpenCollective",
10072
+ "url": "https://opencollective.com/unified"
10073
+ }
10074
+ ],
10075
+ "license": "MIT",
10076
+ "dependencies": {
10077
+ "micromark-util-symbol": "^2.0.0"
10078
+ }
10079
+ },
10080
+ "node_modules/micromark-util-classify-character": {
10081
+ "version": "2.0.1",
10082
+ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
10083
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
10084
+ "funding": [
10085
+ {
10086
+ "type": "GitHub Sponsors",
10087
+ "url": "https://github.com/sponsors/unifiedjs"
10088
+ },
10089
+ {
10090
+ "type": "OpenCollective",
10091
+ "url": "https://opencollective.com/unified"
10092
+ }
10093
+ ],
10094
+ "license": "MIT",
10095
+ "dependencies": {
10096
+ "micromark-util-character": "^2.0.0",
10097
+ "micromark-util-symbol": "^2.0.0",
10098
+ "micromark-util-types": "^2.0.0"
10099
+ }
10100
+ },
10101
+ "node_modules/micromark-util-combine-extensions": {
10102
+ "version": "2.0.1",
10103
+ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
10104
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
10105
+ "funding": [
10106
+ {
10107
+ "type": "GitHub Sponsors",
10108
+ "url": "https://github.com/sponsors/unifiedjs"
10109
+ },
10110
+ {
10111
+ "type": "OpenCollective",
10112
+ "url": "https://opencollective.com/unified"
10113
+ }
10114
+ ],
10115
+ "license": "MIT",
10116
+ "dependencies": {
10117
+ "micromark-util-chunked": "^2.0.0",
10118
+ "micromark-util-types": "^2.0.0"
10119
+ }
10120
+ },
10121
+ "node_modules/micromark-util-decode-numeric-character-reference": {
10122
+ "version": "2.0.2",
10123
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
10124
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
10125
+ "funding": [
10126
+ {
10127
+ "type": "GitHub Sponsors",
10128
+ "url": "https://github.com/sponsors/unifiedjs"
10129
+ },
10130
+ {
10131
+ "type": "OpenCollective",
10132
+ "url": "https://opencollective.com/unified"
10133
+ }
10134
+ ],
10135
+ "license": "MIT",
10136
+ "dependencies": {
10137
+ "micromark-util-symbol": "^2.0.0"
10138
+ }
10139
+ },
10140
+ "node_modules/micromark-util-decode-string": {
10141
+ "version": "2.0.1",
10142
+ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
10143
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
10144
+ "funding": [
10145
+ {
10146
+ "type": "GitHub Sponsors",
10147
+ "url": "https://github.com/sponsors/unifiedjs"
10148
+ },
10149
+ {
10150
+ "type": "OpenCollective",
10151
+ "url": "https://opencollective.com/unified"
10152
+ }
10153
+ ],
10154
+ "license": "MIT",
10155
+ "dependencies": {
10156
+ "decode-named-character-reference": "^1.0.0",
10157
+ "micromark-util-character": "^2.0.0",
10158
+ "micromark-util-decode-numeric-character-reference": "^2.0.0",
10159
+ "micromark-util-symbol": "^2.0.0"
10160
+ }
10161
+ },
10162
+ "node_modules/micromark-util-encode": {
10163
+ "version": "2.0.1",
10164
+ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
10165
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
10166
+ "funding": [
10167
+ {
10168
+ "type": "GitHub Sponsors",
10169
+ "url": "https://github.com/sponsors/unifiedjs"
10170
+ },
10171
+ {
10172
+ "type": "OpenCollective",
10173
+ "url": "https://opencollective.com/unified"
10174
+ }
10175
+ ],
10176
+ "license": "MIT"
10177
+ },
10178
+ "node_modules/micromark-util-html-tag-name": {
10179
+ "version": "2.0.1",
10180
+ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
10181
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
10182
+ "funding": [
10183
+ {
10184
+ "type": "GitHub Sponsors",
10185
+ "url": "https://github.com/sponsors/unifiedjs"
10186
+ },
10187
+ {
10188
+ "type": "OpenCollective",
10189
+ "url": "https://opencollective.com/unified"
10190
+ }
10191
+ ],
10192
+ "license": "MIT"
10193
+ },
10194
+ "node_modules/micromark-util-normalize-identifier": {
10195
+ "version": "2.0.1",
10196
+ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
10197
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
10198
+ "funding": [
10199
+ {
10200
+ "type": "GitHub Sponsors",
10201
+ "url": "https://github.com/sponsors/unifiedjs"
10202
+ },
10203
+ {
10204
+ "type": "OpenCollective",
10205
+ "url": "https://opencollective.com/unified"
10206
+ }
10207
+ ],
10208
+ "license": "MIT",
10209
+ "dependencies": {
10210
+ "micromark-util-symbol": "^2.0.0"
10211
+ }
10212
+ },
10213
+ "node_modules/micromark-util-resolve-all": {
10214
+ "version": "2.0.1",
10215
+ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
10216
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
10217
+ "funding": [
10218
+ {
10219
+ "type": "GitHub Sponsors",
10220
+ "url": "https://github.com/sponsors/unifiedjs"
10221
+ },
10222
+ {
10223
+ "type": "OpenCollective",
10224
+ "url": "https://opencollective.com/unified"
10225
+ }
10226
+ ],
10227
+ "license": "MIT",
10228
+ "dependencies": {
10229
+ "micromark-util-types": "^2.0.0"
10230
+ }
10231
+ },
10232
+ "node_modules/micromark-util-sanitize-uri": {
10233
+ "version": "2.0.1",
10234
+ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
10235
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
10236
+ "funding": [
10237
+ {
10238
+ "type": "GitHub Sponsors",
10239
+ "url": "https://github.com/sponsors/unifiedjs"
10240
+ },
10241
+ {
10242
+ "type": "OpenCollective",
10243
+ "url": "https://opencollective.com/unified"
10244
+ }
10245
+ ],
10246
+ "license": "MIT",
10247
+ "dependencies": {
10248
+ "micromark-util-character": "^2.0.0",
10249
+ "micromark-util-encode": "^2.0.0",
10250
+ "micromark-util-symbol": "^2.0.0"
10251
+ }
10252
+ },
10253
+ "node_modules/micromark-util-subtokenize": {
10254
+ "version": "2.1.0",
10255
+ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz",
10256
+ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==",
10257
+ "funding": [
10258
+ {
10259
+ "type": "GitHub Sponsors",
10260
+ "url": "https://github.com/sponsors/unifiedjs"
10261
+ },
10262
+ {
10263
+ "type": "OpenCollective",
10264
+ "url": "https://opencollective.com/unified"
10265
+ }
10266
+ ],
10267
+ "license": "MIT",
10268
+ "dependencies": {
10269
+ "devlop": "^1.0.0",
10270
+ "micromark-util-chunked": "^2.0.0",
10271
+ "micromark-util-symbol": "^2.0.0",
10272
+ "micromark-util-types": "^2.0.0"
10273
+ }
10274
+ },
10275
+ "node_modules/micromark-util-symbol": {
10276
+ "version": "2.0.1",
10277
+ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
10278
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
10279
+ "funding": [
10280
+ {
10281
+ "type": "GitHub Sponsors",
10282
+ "url": "https://github.com/sponsors/unifiedjs"
10283
+ },
10284
+ {
10285
+ "type": "OpenCollective",
10286
+ "url": "https://opencollective.com/unified"
10287
+ }
10288
+ ],
10289
+ "license": "MIT"
10290
+ },
10291
+ "node_modules/micromark-util-types": {
10292
+ "version": "2.0.2",
10293
+ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz",
10294
+ "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==",
10295
+ "funding": [
10296
+ {
10297
+ "type": "GitHub Sponsors",
10298
+ "url": "https://github.com/sponsors/unifiedjs"
10299
+ },
10300
+ {
10301
+ "type": "OpenCollective",
10302
+ "url": "https://opencollective.com/unified"
10303
+ }
10304
+ ],
10305
+ "license": "MIT"
10306
+ },
10307
+ "node_modules/micromatch": {
10308
+ "version": "4.0.8",
10309
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
10310
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
10311
+ "dev": true,
10312
+ "license": "MIT",
10313
+ "dependencies": {
10314
+ "braces": "^3.0.3",
10315
+ "picomatch": "^2.3.1"
10316
  },
10317
  "engines": {
10318
  "node": ">=8.6"
 
11031
  "node": ">=6"
11032
  }
11033
  },
11034
+ "node_modules/parse-entities": {
11035
+ "version": "4.0.2",
11036
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz",
11037
+ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
11038
+ "license": "MIT",
11039
+ "dependencies": {
11040
+ "@types/unist": "^2.0.0",
11041
+ "character-entities-legacy": "^3.0.0",
11042
+ "character-reference-invalid": "^2.0.0",
11043
+ "decode-named-character-reference": "^1.0.0",
11044
+ "is-alphanumerical": "^2.0.0",
11045
+ "is-decimal": "^2.0.0",
11046
+ "is-hexadecimal": "^2.0.0"
11047
+ },
11048
+ "funding": {
11049
+ "type": "github",
11050
+ "url": "https://github.com/sponsors/wooorm"
11051
+ }
11052
+ },
11053
+ "node_modules/parse-entities/node_modules/@types/unist": {
11054
+ "version": "2.0.11",
11055
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz",
11056
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==",
11057
+ "license": "MIT"
11058
+ },
11059
  "node_modules/parseurl": {
11060
  "version": "1.3.3",
11061
  "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
 
11546
  "react-is": "^16.13.1"
11547
  }
11548
  },
11549
+ "node_modules/property-information": {
11550
+ "version": "7.1.0",
11551
+ "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz",
11552
+ "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==",
11553
+ "license": "MIT",
11554
+ "funding": {
11555
+ "type": "github",
11556
+ "url": "https://github.com/sponsors/wooorm"
11557
+ }
11558
+ },
11559
  "node_modules/proxy-addr": {
11560
  "version": "2.0.7",
11561
  "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
 
11902
  "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
11903
  "license": "MIT"
11904
  },
11905
+ "node_modules/react-markdown": {
11906
+ "version": "10.1.0",
11907
+ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz",
11908
+ "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==",
11909
+ "license": "MIT",
11910
+ "dependencies": {
11911
+ "@types/hast": "^3.0.0",
11912
+ "@types/mdast": "^4.0.0",
11913
+ "devlop": "^1.0.0",
11914
+ "hast-util-to-jsx-runtime": "^2.0.0",
11915
+ "html-url-attributes": "^3.0.0",
11916
+ "mdast-util-to-hast": "^13.0.0",
11917
+ "remark-parse": "^11.0.0",
11918
+ "remark-rehype": "^11.0.0",
11919
+ "unified": "^11.0.0",
11920
+ "unist-util-visit": "^5.0.0",
11921
+ "vfile": "^6.0.0"
11922
+ },
11923
+ "funding": {
11924
+ "type": "opencollective",
11925
+ "url": "https://opencollective.com/unified"
11926
+ },
11927
+ "peerDependencies": {
11928
+ "@types/react": ">=18",
11929
+ "react": ">=18"
11930
+ }
11931
+ },
11932
  "node_modules/react-pdf": {
11933
  "version": "10.2.0",
11934
  "resolved": "https://registry.npmjs.org/react-pdf/-/react-pdf-10.2.0.tgz",
 
12097
  "url": "https://github.com/sponsors/ljharb"
12098
  }
12099
  },
12100
+ "node_modules/rehype-highlight": {
12101
+ "version": "7.0.2",
12102
+ "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz",
12103
+ "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==",
12104
+ "license": "MIT",
12105
+ "dependencies": {
12106
+ "@types/hast": "^3.0.0",
12107
+ "hast-util-to-text": "^4.0.0",
12108
+ "lowlight": "^3.0.0",
12109
+ "unist-util-visit": "^5.0.0",
12110
+ "vfile": "^6.0.0"
12111
+ },
12112
+ "funding": {
12113
+ "type": "opencollective",
12114
+ "url": "https://opencollective.com/unified"
12115
+ }
12116
+ },
12117
+ "node_modules/remark-gfm": {
12118
+ "version": "4.0.1",
12119
+ "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz",
12120
+ "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==",
12121
+ "license": "MIT",
12122
+ "dependencies": {
12123
+ "@types/mdast": "^4.0.0",
12124
+ "mdast-util-gfm": "^3.0.0",
12125
+ "micromark-extension-gfm": "^3.0.0",
12126
+ "remark-parse": "^11.0.0",
12127
+ "remark-stringify": "^11.0.0",
12128
+ "unified": "^11.0.0"
12129
+ },
12130
+ "funding": {
12131
+ "type": "opencollective",
12132
+ "url": "https://opencollective.com/unified"
12133
+ }
12134
+ },
12135
+ "node_modules/remark-parse": {
12136
+ "version": "11.0.0",
12137
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
12138
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
12139
+ "license": "MIT",
12140
+ "dependencies": {
12141
+ "@types/mdast": "^4.0.0",
12142
+ "mdast-util-from-markdown": "^2.0.0",
12143
+ "micromark-util-types": "^2.0.0",
12144
+ "unified": "^11.0.0"
12145
+ },
12146
+ "funding": {
12147
+ "type": "opencollective",
12148
+ "url": "https://opencollective.com/unified"
12149
+ }
12150
+ },
12151
+ "node_modules/remark-rehype": {
12152
+ "version": "11.1.2",
12153
+ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz",
12154
+ "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==",
12155
+ "license": "MIT",
12156
+ "dependencies": {
12157
+ "@types/hast": "^3.0.0",
12158
+ "@types/mdast": "^4.0.0",
12159
+ "mdast-util-to-hast": "^13.0.0",
12160
+ "unified": "^11.0.0",
12161
+ "vfile": "^6.0.0"
12162
+ },
12163
+ "funding": {
12164
+ "type": "opencollective",
12165
+ "url": "https://opencollective.com/unified"
12166
+ }
12167
+ },
12168
+ "node_modules/remark-stringify": {
12169
+ "version": "11.0.0",
12170
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
12171
+ "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
12172
+ "license": "MIT",
12173
+ "dependencies": {
12174
+ "@types/mdast": "^4.0.0",
12175
+ "mdast-util-to-markdown": "^2.0.0",
12176
+ "unified": "^11.0.0"
12177
+ },
12178
+ "funding": {
12179
+ "type": "opencollective",
12180
+ "url": "https://opencollective.com/unified"
12181
+ }
12182
+ },
12183
  "node_modules/remote-content": {
12184
  "version": "4.0.1",
12185
  "resolved": "https://registry.npmjs.org/remote-content/-/remote-content-4.0.1.tgz",
 
12824
  "node": ">=0.10.0"
12825
  }
12826
  },
12827
+ "node_modules/space-separated-tokens": {
12828
+ "version": "2.0.2",
12829
+ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
12830
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
12831
+ "license": "MIT",
12832
+ "funding": {
12833
+ "type": "github",
12834
+ "url": "https://github.com/sponsors/wooorm"
12835
+ }
12836
+ },
12837
  "node_modules/specificity": {
12838
  "version": "0.4.1",
12839
  "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
 
13071
  "url": "https://github.com/sponsors/ljharb"
13072
  }
13073
  },
13074
+ "node_modules/stringify-entities": {
13075
+ "version": "4.0.4",
13076
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
13077
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
13078
+ "license": "MIT",
13079
+ "dependencies": {
13080
+ "character-entities-html4": "^2.0.0",
13081
+ "character-entities-legacy": "^3.0.0"
13082
+ },
13083
+ "funding": {
13084
+ "type": "github",
13085
+ "url": "https://github.com/sponsors/wooorm"
13086
+ }
13087
+ },
13088
  "node_modules/strip-ansi": {
13089
  "version": "6.0.1",
13090
  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
 
13144
  "pick-util": "^1.1.4"
13145
  }
13146
  },
13147
+ "node_modules/style-to-js": {
13148
+ "version": "1.1.21",
13149
+ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz",
13150
+ "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==",
13151
+ "license": "MIT",
13152
+ "dependencies": {
13153
+ "style-to-object": "1.0.14"
13154
+ }
13155
+ },
13156
+ "node_modules/style-to-object": {
13157
+ "version": "1.0.14",
13158
+ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz",
13159
+ "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==",
13160
+ "license": "MIT",
13161
+ "dependencies": {
13162
+ "inline-style-parser": "0.2.7"
13163
+ }
13164
+ },
13165
  "node_modules/styled-jsx": {
13166
  "version": "5.1.6",
13167
  "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
 
13439
  "node": "*"
13440
  }
13441
  },
13442
+ "node_modules/trim-lines": {
13443
+ "version": "3.0.1",
13444
+ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
13445
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
13446
+ "license": "MIT",
13447
+ "funding": {
13448
+ "type": "github",
13449
+ "url": "https://github.com/sponsors/wooorm"
13450
+ }
13451
+ },
13452
+ "node_modules/trough": {
13453
+ "version": "2.2.0",
13454
+ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
13455
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
13456
+ "license": "MIT",
13457
+ "funding": {
13458
+ "type": "github",
13459
+ "url": "https://github.com/sponsors/wooorm"
13460
+ }
13461
+ },
13462
  "node_modules/ts-api-utils": {
13463
  "version": "2.1.0",
13464
  "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
 
13770
  "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==",
13771
  "license": "MIT"
13772
  },
13773
+ "node_modules/unified": {
13774
+ "version": "11.0.5",
13775
+ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
13776
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
13777
+ "license": "MIT",
13778
+ "dependencies": {
13779
+ "@types/unist": "^3.0.0",
13780
+ "bail": "^2.0.0",
13781
+ "devlop": "^1.0.0",
13782
+ "extend": "^3.0.0",
13783
+ "is-plain-obj": "^4.0.0",
13784
+ "trough": "^2.0.0",
13785
+ "vfile": "^6.0.0"
13786
+ },
13787
+ "funding": {
13788
+ "type": "opencollective",
13789
+ "url": "https://opencollective.com/unified"
13790
+ }
13791
+ },
13792
+ "node_modules/unist-util-find-after": {
13793
+ "version": "5.0.0",
13794
+ "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
13795
+ "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
13796
+ "license": "MIT",
13797
+ "dependencies": {
13798
+ "@types/unist": "^3.0.0",
13799
+ "unist-util-is": "^6.0.0"
13800
+ },
13801
+ "funding": {
13802
+ "type": "opencollective",
13803
+ "url": "https://opencollective.com/unified"
13804
+ }
13805
+ },
13806
+ "node_modules/unist-util-is": {
13807
+ "version": "6.0.1",
13808
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz",
13809
+ "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==",
13810
+ "license": "MIT",
13811
+ "dependencies": {
13812
+ "@types/unist": "^3.0.0"
13813
+ },
13814
+ "funding": {
13815
+ "type": "opencollective",
13816
+ "url": "https://opencollective.com/unified"
13817
+ }
13818
+ },
13819
+ "node_modules/unist-util-position": {
13820
+ "version": "5.0.0",
13821
+ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
13822
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
13823
+ "license": "MIT",
13824
+ "dependencies": {
13825
+ "@types/unist": "^3.0.0"
13826
+ },
13827
+ "funding": {
13828
+ "type": "opencollective",
13829
+ "url": "https://opencollective.com/unified"
13830
+ }
13831
+ },
13832
+ "node_modules/unist-util-stringify-position": {
13833
+ "version": "4.0.0",
13834
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
13835
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
13836
+ "license": "MIT",
13837
+ "dependencies": {
13838
+ "@types/unist": "^3.0.0"
13839
+ },
13840
+ "funding": {
13841
+ "type": "opencollective",
13842
+ "url": "https://opencollective.com/unified"
13843
+ }
13844
+ },
13845
+ "node_modules/unist-util-visit": {
13846
+ "version": "5.0.0",
13847
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
13848
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
13849
+ "license": "MIT",
13850
+ "dependencies": {
13851
+ "@types/unist": "^3.0.0",
13852
+ "unist-util-is": "^6.0.0",
13853
+ "unist-util-visit-parents": "^6.0.0"
13854
+ },
13855
+ "funding": {
13856
+ "type": "opencollective",
13857
+ "url": "https://opencollective.com/unified"
13858
+ }
13859
+ },
13860
+ "node_modules/unist-util-visit-parents": {
13861
+ "version": "6.0.2",
13862
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz",
13863
+ "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==",
13864
+ "license": "MIT",
13865
+ "dependencies": {
13866
+ "@types/unist": "^3.0.0",
13867
+ "unist-util-is": "^6.0.0"
13868
+ },
13869
+ "funding": {
13870
+ "type": "opencollective",
13871
+ "url": "https://opencollective.com/unified"
13872
+ }
13873
+ },
13874
  "node_modules/universal-github-app-jwt": {
13875
  "version": "2.2.2",
13876
  "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-2.2.2.tgz",
 
14010
  "node": ">= 0.8"
14011
  }
14012
  },
14013
+ "node_modules/vfile": {
14014
+ "version": "6.0.3",
14015
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
14016
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
14017
+ "license": "MIT",
14018
+ "dependencies": {
14019
+ "@types/unist": "^3.0.0",
14020
+ "vfile-message": "^4.0.0"
14021
+ },
14022
+ "funding": {
14023
+ "type": "opencollective",
14024
+ "url": "https://opencollective.com/unified"
14025
+ }
14026
+ },
14027
+ "node_modules/vfile-message": {
14028
+ "version": "4.0.3",
14029
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz",
14030
+ "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==",
14031
+ "license": "MIT",
14032
+ "dependencies": {
14033
+ "@types/unist": "^3.0.0",
14034
+ "unist-util-stringify-position": "^4.0.0"
14035
+ },
14036
+ "funding": {
14037
+ "type": "opencollective",
14038
+ "url": "https://opencollective.com/unified"
14039
+ }
14040
+ },
14041
  "node_modules/vite": {
14042
  "version": "6.4.1",
14043
  "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz",
 
14567
  "peerDependencies": {
14568
  "zod": "^3.25.0 || ^4.0.0"
14569
  }
14570
+ },
14571
+ "node_modules/zwitch": {
14572
+ "version": "2.0.4",
14573
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
14574
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
14575
+ "license": "MIT",
14576
+ "funding": {
14577
+ "type": "github",
14578
+ "url": "https://github.com/sponsors/wooorm"
14579
+ }
14580
  }
14581
  }
14582
  }
package.json CHANGED
@@ -22,6 +22,7 @@
22
  "docx": "^9.5.1",
23
  "exceljs": "^4.4.0",
24
  "framer-motion": "^12.23.24",
 
25
  "html-pdf-node": "^1.0.8",
26
  "katex": "^0.16.25",
27
  "latex": "^0.0.1",
@@ -38,8 +39,11 @@
38
  "react-dom": "19.2.0",
39
  "react-draggable": "^4.5.0",
40
  "react-error-boundary": "^6.0.0",
 
41
  "react-pdf": "^10.2.0",
42
  "react-rnd": "^10.5.2",
 
 
43
  "sharp": "^0.34.5",
44
  "tw-animate-css": "^1.4.0",
45
  "xlsx": "^0.18.5"
 
22
  "docx": "^9.5.1",
23
  "exceljs": "^4.4.0",
24
  "framer-motion": "^12.23.24",
25
+ "highlight.js": "^11.11.1",
26
  "html-pdf-node": "^1.0.8",
27
  "katex": "^0.16.25",
28
  "latex": "^0.0.1",
 
39
  "react-dom": "19.2.0",
40
  "react-draggable": "^4.5.0",
41
  "react-error-boundary": "^6.0.0",
42
+ "react-markdown": "^10.1.0",
43
  "react-pdf": "^10.2.0",
44
  "react-rnd": "^10.5.2",
45
+ "rehype-highlight": "^7.0.2",
46
+ "remark-gfm": "^4.0.1",
47
  "sharp": "^0.34.5",
48
  "tw-animate-css": "^1.4.0",
49
  "xlsx": "^0.18.5"