msc-viewer.meta

Issues/PRs archive for MTRNord/msc-viewer
git clone git://archive.git.mtrnord.blog/MTRNord/msc-viewer.meta.git
Log | Files | Refs

47.diff (70964B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index d698390..9af85f6 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -12,7 +12,7 @@
      6                  "@astrojs/node": "^7.0.1",
      7                  "@astrojs/tailwind": "^5.0.3",
      8                  "@webcomponents/template-shadowroot": "^0.2.1",
      9 -                "astro": "^4.0.6",
     10 +                "astro": "^4.5.16",
     11                  "diff2html": "^3.4.46",
     12                  "lit": "^2.8.0",
     13                  "marked": "^11.0.1",
     14 @@ -64,14 +64,14 @@
     15              }
     16          },
     17          "node_modules/@astrojs/compiler": {
     18 -            "version": "2.3.4",
     19 -            "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.3.4.tgz",
     20 -            "integrity": "sha512-33/YtWoBCE0cBUNy1kh78FCDXBoBANX87ShgATlAHECYbG2+buNTAgq4Xgz4t5NgnEHPN21GIBC2Mvvwisoutw=="
     21 +            "version": "2.7.1",
     22 +            "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.7.1.tgz",
     23 +            "integrity": "sha512-/POejAYuj8WEw7ZI0J8JBvevjfp9jQ9Wmu/Bg52RiNwGXkMV7JnYpsenVfHvvf1G7R5sXHGKlTcxlQWhoUTiGQ=="
     24          },
     25          "node_modules/@astrojs/internal-helpers": {
     26 -            "version": "0.2.1",
     27 -            "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.1.tgz",
     28 -            "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A=="
     29 +            "version": "0.4.0",
     30 +            "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.0.tgz",
     31 +            "integrity": "sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA=="
     32          },
     33          "node_modules/@astrojs/language-server": {
     34              "version": "2.5.4",
     35 @@ -129,12 +129,14 @@
     36              }
     37          },
     38          "node_modules/@astrojs/markdown-remark": {
     39 -            "version": "4.0.1",
     40 -            "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.0.1.tgz",
     41 -            "integrity": "sha512-RU4ESnqvyLpj8WZs0n5elS6idaDdtIIm7mIpMaRNPCebpxMjfcfdwcmBwz83ktAj5d2eO5bC3z92TcGdli+lRw==",
     42 +            "version": "5.0.0",
     43 +            "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.0.0.tgz",
     44 +            "integrity": "sha512-QBXbxXZamVRoqCNN2gjDXa7qYPUkJZq7KYFfg3DX7rze3QL6xiz4N+Wg202dNPRaIkQa16BV6D8+EHibQFubRg==",
     45              "dependencies": {
     46                  "@astrojs/prism": "^3.0.0",
     47                  "github-slugger": "^2.0.0",
     48 +                "hast-util-from-html": "^2.0.0",
     49 +                "hast-util-to-text": "^4.0.0",
     50                  "import-meta-resolve": "^4.0.0",
     51                  "mdast-util-definitions": "^6.0.0",
     52                  "rehype-raw": "^7.0.0",
     53 @@ -143,9 +145,11 @@
     54                  "remark-parse": "^11.0.0",
     55                  "remark-rehype": "^11.0.0",
     56                  "remark-smartypants": "^2.0.0",
     57 -                "shikiji": "^0.6.13",
     58 +                "shiki": "^1.1.2",
     59                  "unified": "^11.0.4",
     60 +                "unist-util-remove-position": "^5.0.0",
     61                  "unist-util-visit": "^5.0.0",
     62 +                "unist-util-visit-parents": "^6.0.0",
     63                  "vfile": "^6.0.1"
     64              }
     65          },
     66 @@ -218,40 +222,40 @@
     67              }
     68          },
     69          "node_modules/@babel/code-frame": {
     70 -            "version": "7.23.5",
     71 -            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
     72 -            "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
     73 +            "version": "7.24.2",
     74 +            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
     75 +            "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
     76              "dependencies": {
     77 -                "@babel/highlight": "^7.23.4",
     78 -                "chalk": "^2.4.2"
     79 +                "@babel/highlight": "^7.24.2",
     80 +                "picocolors": "^1.0.0"
     81              },
     82              "engines": {
     83                  "node": ">=6.9.0"
     84              }
     85          },
     86          "node_modules/@babel/compat-data": {
     87 -            "version": "7.23.5",
     88 -            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
     89 -            "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
     90 +            "version": "7.24.4",
     91 +            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz",
     92 +            "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==",
     93              "engines": {
     94                  "node": ">=6.9.0"
     95              }
     96          },
     97          "node_modules/@babel/core": {
     98 -            "version": "7.23.5",
     99 -            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz",
    100 -            "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==",
    101 +            "version": "7.24.4",
    102 +            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz",
    103 +            "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==",
    104              "dependencies": {
    105                  "@ampproject/remapping": "^2.2.0",
    106 -                "@babel/code-frame": "^7.23.5",
    107 -                "@babel/generator": "^7.23.5",
    108 -                "@babel/helper-compilation-targets": "^7.22.15",
    109 +                "@babel/code-frame": "^7.24.2",
    110 +                "@babel/generator": "^7.24.4",
    111 +                "@babel/helper-compilation-targets": "^7.23.6",
    112                  "@babel/helper-module-transforms": "^7.23.3",
    113 -                "@babel/helpers": "^7.23.5",
    114 -                "@babel/parser": "^7.23.5",
    115 -                "@babel/template": "^7.22.15",
    116 -                "@babel/traverse": "^7.23.5",
    117 -                "@babel/types": "^7.23.5",
    118 +                "@babel/helpers": "^7.24.4",
    119 +                "@babel/parser": "^7.24.4",
    120 +                "@babel/template": "^7.24.0",
    121 +                "@babel/traverse": "^7.24.1",
    122 +                "@babel/types": "^7.24.0",
    123                  "convert-source-map": "^2.0.0",
    124                  "debug": "^4.1.0",
    125                  "gensync": "^1.0.0-beta.2",
    126 @@ -275,13 +279,13 @@
    127              }
    128          },
    129          "node_modules/@babel/generator": {
    130 -            "version": "7.23.5",
    131 -            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz",
    132 -            "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==",
    133 +            "version": "7.24.4",
    134 +            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz",
    135 +            "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==",
    136              "dependencies": {
    137 -                "@babel/types": "^7.23.5",
    138 -                "@jridgewell/gen-mapping": "^0.3.2",
    139 -                "@jridgewell/trace-mapping": "^0.3.17",
    140 +                "@babel/types": "^7.24.0",
    141 +                "@jridgewell/gen-mapping": "^0.3.5",
    142 +                "@jridgewell/trace-mapping": "^0.3.25",
    143                  "jsesc": "^2.5.1"
    144              },
    145              "engines": {
    146 @@ -300,13 +304,13 @@
    147              }
    148          },
    149          "node_modules/@babel/helper-compilation-targets": {
    150 -            "version": "7.22.15",
    151 -            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz",
    152 -            "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==",
    153 +            "version": "7.23.6",
    154 +            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
    155 +            "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
    156              "dependencies": {
    157 -                "@babel/compat-data": "^7.22.9",
    158 -                "@babel/helper-validator-option": "^7.22.15",
    159 -                "browserslist": "^4.21.9",
    160 +                "@babel/compat-data": "^7.23.5",
    161 +                "@babel/helper-validator-option": "^7.23.5",
    162 +                "browserslist": "^4.22.2",
    163                  "lru-cache": "^5.1.1",
    164                  "semver": "^6.3.1"
    165              },
    166 @@ -437,35 +441,36 @@
    167              }
    168          },
    169          "node_modules/@babel/helpers": {
    170 -            "version": "7.23.5",
    171 -            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz",
    172 -            "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==",
    173 +            "version": "7.24.4",
    174 +            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz",
    175 +            "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==",
    176              "dependencies": {
    177 -                "@babel/template": "^7.22.15",
    178 -                "@babel/traverse": "^7.23.5",
    179 -                "@babel/types": "^7.23.5"
    180 +                "@babel/template": "^7.24.0",
    181 +                "@babel/traverse": "^7.24.1",
    182 +                "@babel/types": "^7.24.0"
    183              },
    184              "engines": {
    185                  "node": ">=6.9.0"
    186              }
    187          },
    188          "node_modules/@babel/highlight": {
    189 -            "version": "7.23.4",
    190 -            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
    191 -            "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
    192 +            "version": "7.24.2",
    193 +            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
    194 +            "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
    195              "dependencies": {
    196                  "@babel/helper-validator-identifier": "^7.22.20",
    197                  "chalk": "^2.4.2",
    198 -                "js-tokens": "^4.0.0"
    199 +                "js-tokens": "^4.0.0",
    200 +                "picocolors": "^1.0.0"
    201              },
    202              "engines": {
    203                  "node": ">=6.9.0"
    204              }
    205          },
    206          "node_modules/@babel/parser": {
    207 -            "version": "7.23.5",
    208 -            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz",
    209 -            "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==",
    210 +            "version": "7.24.4",
    211 +            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
    212 +            "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
    213              "bin": {
    214                  "parser": "bin/babel-parser.js"
    215              },
    216 @@ -506,32 +511,32 @@
    217              }
    218          },
    219          "node_modules/@babel/template": {
    220 -            "version": "7.22.15",
    221 -            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
    222 -            "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
    223 +            "version": "7.24.0",
    224 +            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
    225 +            "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
    226              "dependencies": {
    227 -                "@babel/code-frame": "^7.22.13",
    228 -                "@babel/parser": "^7.22.15",
    229 -                "@babel/types": "^7.22.15"
    230 +                "@babel/code-frame": "^7.23.5",
    231 +                "@babel/parser": "^7.24.0",
    232 +                "@babel/types": "^7.24.0"
    233              },
    234              "engines": {
    235                  "node": ">=6.9.0"
    236              }
    237          },
    238          "node_modules/@babel/traverse": {
    239 -            "version": "7.23.5",
    240 -            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz",
    241 -            "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==",
    242 +            "version": "7.24.1",
    243 +            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
    244 +            "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
    245              "dependencies": {
    246 -                "@babel/code-frame": "^7.23.5",
    247 -                "@babel/generator": "^7.23.5",
    248 +                "@babel/code-frame": "^7.24.1",
    249 +                "@babel/generator": "^7.24.1",
    250                  "@babel/helper-environment-visitor": "^7.22.20",
    251                  "@babel/helper-function-name": "^7.23.0",
    252                  "@babel/helper-hoist-variables": "^7.22.5",
    253                  "@babel/helper-split-export-declaration": "^7.22.6",
    254 -                "@babel/parser": "^7.23.5",
    255 -                "@babel/types": "^7.23.5",
    256 -                "debug": "^4.1.0",
    257 +                "@babel/parser": "^7.24.1",
    258 +                "@babel/types": "^7.24.0",
    259 +                "debug": "^4.3.1",
    260                  "globals": "^11.1.0"
    261              },
    262              "engines": {
    263 @@ -539,9 +544,9 @@
    264              }
    265          },
    266          "node_modules/@babel/types": {
    267 -            "version": "7.23.5",
    268 -            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz",
    269 -            "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==",
    270 +            "version": "7.24.0",
    271 +            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
    272 +            "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
    273              "dependencies": {
    274                  "@babel/helper-string-parser": "^7.23.4",
    275                  "@babel/helper-validator-identifier": "^7.22.20",
    276 @@ -572,6 +577,21 @@
    277              "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz",
    278              "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA=="
    279          },
    280 +        "node_modules/@esbuild/aix-ppc64": {
    281 +            "version": "0.20.2",
    282 +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
    283 +            "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
    284 +            "cpu": [
    285 +                "ppc64"
    286 +            ],
    287 +            "optional": true,
    288 +            "os": [
    289 +                "aix"
    290 +            ],
    291 +            "engines": {
    292 +                "node": ">=12"
    293 +            }
    294 +        },
    295          "node_modules/@esbuild/android-arm": {
    296              "version": "0.19.8",
    297              "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz",
    298 @@ -903,13 +923,13 @@
    299              }
    300          },
    301          "node_modules/@jridgewell/gen-mapping": {
    302 -            "version": "0.3.3",
    303 -            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
    304 -            "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
    305 +            "version": "0.3.5",
    306 +            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
    307 +            "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
    308              "dependencies": {
    309 -                "@jridgewell/set-array": "^1.0.1",
    310 +                "@jridgewell/set-array": "^1.2.1",
    311                  "@jridgewell/sourcemap-codec": "^1.4.10",
    312 -                "@jridgewell/trace-mapping": "^0.3.9"
    313 +                "@jridgewell/trace-mapping": "^0.3.24"
    314              },
    315              "engines": {
    316                  "node": ">=6.0.0"
    317 @@ -924,9 +944,9 @@
    318              }
    319          },
    320          "node_modules/@jridgewell/set-array": {
    321 -            "version": "1.1.2",
    322 -            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
    323 -            "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
    324 +            "version": "1.2.1",
    325 +            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
    326 +            "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
    327              "engines": {
    328                  "node": ">=6.0.0"
    329              }
    330 @@ -937,9 +957,9 @@
    331              "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
    332          },
    333          "node_modules/@jridgewell/trace-mapping": {
    334 -            "version": "0.3.20",
    335 -            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
    336 -            "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
    337 +            "version": "0.3.25",
    338 +            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
    339 +            "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
    340              "dependencies": {
    341                  "@jridgewell/resolve-uri": "^3.1.0",
    342                  "@jridgewell/sourcemap-codec": "^1.4.14"
    343 @@ -1052,9 +1072,9 @@
    344              }
    345          },
    346          "node_modules/@rollup/rollup-android-arm-eabi": {
    347 -            "version": "4.6.1",
    348 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz",
    349 -            "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==",
    350 +            "version": "4.14.1",
    351 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz",
    352 +            "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==",
    353              "cpu": [
    354                  "arm"
    355              ],
    356 @@ -1064,9 +1084,9 @@
    357              ]
    358          },
    359          "node_modules/@rollup/rollup-android-arm64": {
    360 -            "version": "4.6.1",
    361 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz",
    362 -            "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==",
    363 +            "version": "4.14.1",
    364 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz",
    365 +            "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==",
    366              "cpu": [
    367                  "arm64"
    368              ],
    369 @@ -1076,9 +1096,9 @@
    370              ]
    371          },
    372          "node_modules/@rollup/rollup-darwin-arm64": {
    373 -            "version": "4.6.1",
    374 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz",
    375 -            "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==",
    376 +            "version": "4.14.1",
    377 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz",
    378 +            "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==",
    379              "cpu": [
    380                  "arm64"
    381              ],
    382 @@ -1088,9 +1108,9 @@
    383              ]
    384          },
    385          "node_modules/@rollup/rollup-darwin-x64": {
    386 -            "version": "4.6.1",
    387 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz",
    388 -            "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==",
    389 +            "version": "4.14.1",
    390 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz",
    391 +            "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==",
    392              "cpu": [
    393                  "x64"
    394              ],
    395 @@ -1100,9 +1120,9 @@
    396              ]
    397          },
    398          "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
    399 -            "version": "4.6.1",
    400 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz",
    401 -            "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==",
    402 +            "version": "4.14.1",
    403 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz",
    404 +            "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==",
    405              "cpu": [
    406                  "arm"
    407              ],
    408 @@ -1112,9 +1132,9 @@
    409              ]
    410          },
    411          "node_modules/@rollup/rollup-linux-arm64-gnu": {
    412 -            "version": "4.6.1",
    413 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz",
    414 -            "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==",
    415 +            "version": "4.14.1",
    416 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz",
    417 +            "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==",
    418              "cpu": [
    419                  "arm64"
    420              ],
    421 @@ -1124,9 +1144,9 @@
    422              ]
    423          },
    424          "node_modules/@rollup/rollup-linux-arm64-musl": {
    425 -            "version": "4.6.1",
    426 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz",
    427 -            "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==",
    428 +            "version": "4.14.1",
    429 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz",
    430 +            "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==",
    431              "cpu": [
    432                  "arm64"
    433              ],
    434 @@ -1135,10 +1155,46 @@
    435                  "linux"
    436              ]
    437          },
    438 +        "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
    439 +            "version": "4.14.1",
    440 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz",
    441 +            "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==",
    442 +            "cpu": [
    443 +                "ppc64le"
    444 +            ],
    445 +            "optional": true,
    446 +            "os": [
    447 +                "linux"
    448 +            ]
    449 +        },
    450 +        "node_modules/@rollup/rollup-linux-riscv64-gnu": {
    451 +            "version": "4.14.1",
    452 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz",
    453 +            "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==",
    454 +            "cpu": [
    455 +                "riscv64"
    456 +            ],
    457 +            "optional": true,
    458 +            "os": [
    459 +                "linux"
    460 +            ]
    461 +        },
    462 +        "node_modules/@rollup/rollup-linux-s390x-gnu": {
    463 +            "version": "4.14.1",
    464 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz",
    465 +            "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==",
    466 +            "cpu": [
    467 +                "s390x"
    468 +            ],
    469 +            "optional": true,
    470 +            "os": [
    471 +                "linux"
    472 +            ]
    473 +        },
    474          "node_modules/@rollup/rollup-linux-x64-gnu": {
    475 -            "version": "4.6.1",
    476 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz",
    477 -            "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==",
    478 +            "version": "4.14.1",
    479 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz",
    480 +            "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==",
    481              "cpu": [
    482                  "x64"
    483              ],
    484 @@ -1148,9 +1204,9 @@
    485              ]
    486          },
    487          "node_modules/@rollup/rollup-linux-x64-musl": {
    488 -            "version": "4.6.1",
    489 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz",
    490 -            "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==",
    491 +            "version": "4.14.1",
    492 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz",
    493 +            "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==",
    494              "cpu": [
    495                  "x64"
    496              ],
    497 @@ -1160,9 +1216,9 @@
    498              ]
    499          },
    500          "node_modules/@rollup/rollup-win32-arm64-msvc": {
    501 -            "version": "4.6.1",
    502 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz",
    503 -            "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==",
    504 +            "version": "4.14.1",
    505 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz",
    506 +            "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==",
    507              "cpu": [
    508                  "arm64"
    509              ],
    510 @@ -1172,9 +1228,9 @@
    511              ]
    512          },
    513          "node_modules/@rollup/rollup-win32-ia32-msvc": {
    514 -            "version": "4.6.1",
    515 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz",
    516 -            "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==",
    517 +            "version": "4.14.1",
    518 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz",
    519 +            "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==",
    520              "cpu": [
    521                  "ia32"
    522              ],
    523 @@ -1184,9 +1240,9 @@
    524              ]
    525          },
    526          "node_modules/@rollup/rollup-win32-x64-msvc": {
    527 -            "version": "4.6.1",
    528 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz",
    529 -            "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==",
    530 +            "version": "4.14.1",
    531 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz",
    532 +            "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==",
    533              "cpu": [
    534                  "x64"
    535              ],
    536 @@ -1195,6 +1251,11 @@
    537                  "win32"
    538              ]
    539          },
    540 +        "node_modules/@shikijs/core": {
    541 +            "version": "1.2.4",
    542 +            "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.2.4.tgz",
    543 +            "integrity": "sha512-ClaUWpt8oTzjcF0MM1P81AeWyzc1sNSJlAjMG80CbwqbFqXSNz+NpQVUC0icobt3sZn43Sn27M4pHD/Jmp3zHw=="
    544 +        },
    545          "node_modules/@types/babel__core": {
    546              "version": "7.20.5",
    547              "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
    548 @@ -1509,6 +1570,14 @@
    549              "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
    550              "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
    551          },
    552 +        "node_modules/aria-query": {
    553 +            "version": "5.3.0",
    554 +            "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
    555 +            "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
    556 +            "dependencies": {
    557 +                "dequal": "^2.0.3"
    558 +            }
    559 +        },
    560          "node_modules/array-iterate": {
    561              "version": "2.0.1",
    562              "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz",
    563 @@ -1519,15 +1588,15 @@
    564              }
    565          },
    566          "node_modules/astro": {
    567 -            "version": "4.0.6",
    568 -            "resolved": "https://registry.npmjs.org/astro/-/astro-4.0.6.tgz",
    569 -            "integrity": "sha512-P7CfFqWKzkJozzF6IoOC6qoI2ONndV8P3ULhGDgMiXPL7xVkWI5haTBSpyrcjBx643tVXspIRsSV/v+Cx+CjGw==",
    570 +            "version": "4.5.16",
    571 +            "resolved": "https://registry.npmjs.org/astro/-/astro-4.5.16.tgz",
    572 +            "integrity": "sha512-1nOVsMq2OJiXnG6gO0Y77vTAboGN9nLQSy/8SGazq4h6x+alzbsMbQbArBgvaLzOSUXD0m91XLs3D8bOSuavrQ==",
    573              "dependencies": {
    574 -                "@astrojs/compiler": "^2.3.4",
    575 -                "@astrojs/internal-helpers": "0.2.1",
    576 -                "@astrojs/markdown-remark": "4.0.1",
    577 +                "@astrojs/compiler": "^2.7.1",
    578 +                "@astrojs/internal-helpers": "0.4.0",
    579 +                "@astrojs/markdown-remark": "5.0.0",
    580                  "@astrojs/telemetry": "3.0.4",
    581 -                "@babel/core": "^7.23.3",
    582 +                "@babel/core": "^7.24.3",
    583                  "@babel/generator": "^7.23.3",
    584                  "@babel/parser": "^7.23.3",
    585                  "@babel/plugin-transform-react-jsx": "^7.22.5",
    586 @@ -1535,12 +1604,15 @@
    587                  "@babel/types": "^7.23.3",
    588                  "@types/babel__core": "^7.20.4",
    589                  "acorn": "^8.11.2",
    590 +                "aria-query": "^5.3.0",
    591 +                "axobject-query": "^4.0.0",
    592                  "boxen": "^7.1.1",
    593                  "chokidar": "^3.5.3",
    594                  "ci-info": "^4.0.0",
    595                  "clsx": "^2.0.0",
    596                  "common-ancestor-path": "^1.0.1",
    597                  "cookie": "^0.6.0",
    598 +                "cssesc": "^3.0.0",
    599                  "debug": "^4.3.4",
    600                  "deterministic-object-hash": "^2.0.1",
    601                  "devalue": "^4.3.2",
    602 @@ -1560,30 +1632,28 @@
    603                  "js-yaml": "^4.1.0",
    604                  "kleur": "^4.1.4",
    605                  "magic-string": "^0.30.3",
    606 -                "mdast-util-to-hast": "13.0.2",
    607                  "mime": "^3.0.0",
    608                  "ora": "^7.0.1",
    609                  "p-limit": "^5.0.0",
    610 -                "p-queue": "^7.4.1",
    611 +                "p-queue": "^8.0.1",
    612                  "path-to-regexp": "^6.2.1",
    613                  "preferred-pm": "^3.1.2",
    614 -                "probe-image-size": "^7.2.3",
    615                  "prompts": "^2.4.2",
    616                  "rehype": "^13.0.1",
    617                  "resolve": "^1.22.4",
    618                  "semver": "^7.5.4",
    619 -                "server-destroy": "^1.0.1",
    620 -                "shikiji": "^0.6.13",
    621 +                "shiki": "^1.1.2",
    622                  "string-width": "^7.0.0",
    623                  "strip-ansi": "^7.1.0",
    624                  "tsconfck": "^3.0.0",
    625                  "unist-util-visit": "^5.0.0",
    626                  "vfile": "^6.0.1",
    627 -                "vite": "^5.0.0",
    628 +                "vite": "^5.1.4",
    629                  "vitefu": "^0.2.5",
    630                  "which-pm": "^2.1.1",
    631                  "yargs-parser": "^21.1.1",
    632 -                "zod": "^3.22.4"
    633 +                "zod": "^3.22.4",
    634 +                "zod-to-json-schema": "^3.22.4"
    635              },
    636              "bin": {
    637                  "astro": "astro.js"
    638 @@ -1593,7 +1663,7 @@
    639                  "npm": ">=6.14.0"
    640              },
    641              "optionalDependencies": {
    642 -                "sharp": "^0.32.5"
    643 +                "sharp": "^0.32.6"
    644              }
    645          },
    646          "node_modules/autoprefixer": {
    647 @@ -1632,6 +1702,14 @@
    648                  "postcss": "^8.1.0"
    649              }
    650          },
    651 +        "node_modules/axobject-query": {
    652 +            "version": "4.0.0",
    653 +            "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz",
    654 +            "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==",
    655 +            "dependencies": {
    656 +                "dequal": "^2.0.3"
    657 +            }
    658 +        },
    659          "node_modules/b4a": {
    660              "version": "1.6.4",
    661              "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
    662 @@ -2932,6 +3010,18 @@
    663                  "url": "https://opencollective.com/unified"
    664              }
    665          },
    666 +        "node_modules/hast-util-is-element": {
    667 +            "version": "3.0.0",
    668 +            "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
    669 +            "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
    670 +            "dependencies": {
    671 +                "@types/hast": "^3.0.0"
    672 +            },
    673 +            "funding": {
    674 +                "type": "opencollective",
    675 +                "url": "https://opencollective.com/unified"
    676 +            }
    677 +        },
    678          "node_modules/hast-util-parse-selector": {
    679              "version": "4.0.0",
    680              "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz",
    681 @@ -3009,6 +3099,21 @@
    682                  "url": "https://opencollective.com/unified"
    683              }
    684          },
    685 +        "node_modules/hast-util-to-text": {
    686 +            "version": "4.0.1",
    687 +            "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.1.tgz",
    688 +            "integrity": "sha512-RHL7Vo2n06ZocCFWqmbyhZ1pCYX/mSKdywt9YD5U6Hquu5syV+dImCXFKLFt02JoK5QxkQFS0PoVdFdPXuPffQ==",
    689 +            "dependencies": {
    690 +                "@types/hast": "^3.0.0",
    691 +                "@types/unist": "^3.0.0",
    692 +                "hast-util-is-element": "^3.0.0",
    693 +                "unist-util-find-after": "^5.0.0"
    694 +            },
    695 +            "funding": {
    696 +                "type": "opencollective",
    697 +                "url": "https://opencollective.com/unified"
    698 +            }
    699 +        },
    700          "node_modules/hast-util-whitespace": {
    701              "version": "3.0.0",
    702              "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
    703 @@ -3100,17 +3205,6 @@
    704                  "node": ">=16.17.0"
    705              }
    706          },
    707 -        "node_modules/iconv-lite": {
    708 -            "version": "0.4.24",
    709 -            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
    710 -            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
    711 -            "dependencies": {
    712 -                "safer-buffer": ">= 2.1.2 < 3"
    713 -            },
    714 -            "engines": {
    715 -                "node": ">=0.10.0"
    716 -            }
    717 -        },
    718          "node_modules/ieee754": {
    719              "version": "1.2.1",
    720              "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
    721 @@ -3507,11 +3601,6 @@
    722                  "url": "https://github.com/sponsors/sindresorhus"
    723              }
    724          },
    725 -        "node_modules/lodash.merge": {
    726 -            "version": "4.6.2",
    727 -            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
    728 -            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
    729 -        },
    730          "node_modules/log-symbols": {
    731              "version": "5.1.0",
    732              "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
    733 @@ -3745,9 +3834,9 @@
    734              }
    735          },
    736          "node_modules/mdast-util-phrasing": {
    737 -            "version": "4.0.0",
    738 -            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
    739 -            "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
    740 +            "version": "4.1.0",
    741 +            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
    742 +            "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
    743              "dependencies": {
    744                  "@types/mdast": "^4.0.0",
    745                  "unist-util-is": "^6.0.0"
    746 @@ -4487,30 +4576,6 @@
    747              "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
    748              "optional": true
    749          },
    750 -        "node_modules/needle": {
    751 -            "version": "2.9.1",
    752 -            "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
    753 -            "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
    754 -            "dependencies": {
    755 -                "debug": "^3.2.6",
    756 -                "iconv-lite": "^0.4.4",
    757 -                "sax": "^1.2.4"
    758 -            },
    759 -            "bin": {
    760 -                "needle": "bin/needle"
    761 -            },
    762 -            "engines": {
    763 -                "node": ">= 4.4.x"
    764 -            }
    765 -        },
    766 -        "node_modules/needle/node_modules/debug": {
    767 -            "version": "3.2.7",
    768 -            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
    769 -            "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
    770 -            "dependencies": {
    771 -                "ms": "^2.1.1"
    772 -            }
    773 -        },
    774          "node_modules/nlcst-to-string": {
    775              "version": "3.1.1",
    776              "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz",
    777 @@ -4790,26 +4855,26 @@
    778              }
    779          },
    780          "node_modules/p-queue": {
    781 -            "version": "7.4.1",
    782 -            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz",
    783 -            "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==",
    784 +            "version": "8.0.1",
    785 +            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz",
    786 +            "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==",
    787              "dependencies": {
    788                  "eventemitter3": "^5.0.1",
    789 -                "p-timeout": "^5.0.2"
    790 +                "p-timeout": "^6.1.2"
    791              },
    792              "engines": {
    793 -                "node": ">=12"
    794 +                "node": ">=18"
    795              },
    796              "funding": {
    797                  "url": "https://github.com/sponsors/sindresorhus"
    798              }
    799          },
    800          "node_modules/p-timeout": {
    801 -            "version": "5.1.0",
    802 -            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz",
    803 -            "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==",
    804 +            "version": "6.1.2",
    805 +            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz",
    806 +            "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==",
    807              "engines": {
    808 -                "node": ">=12"
    809 +                "node": ">=14.16"
    810              },
    811              "funding": {
    812                  "url": "https://github.com/sponsors/sindresorhus"
    813 @@ -4979,9 +5044,9 @@
    814              }
    815          },
    816          "node_modules/postcss": {
    817 -            "version": "8.4.32",
    818 -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
    819 -            "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
    820 +            "version": "8.4.38",
    821 +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
    822 +            "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
    823              "funding": [
    824                  {
    825                      "type": "opencollective",
    826 @@ -4999,7 +5064,7 @@
    827              "dependencies": {
    828                  "nanoid": "^3.3.7",
    829                  "picocolors": "^1.0.0",
    830 -                "source-map-js": "^1.0.2"
    831 +                "source-map-js": "^1.2.0"
    832              },
    833              "engines": {
    834                  "node": "^10 || ^12 || >=14"
    835 @@ -5231,16 +5296,6 @@
    836                  "node": ">=6"
    837              }
    838          },
    839 -        "node_modules/probe-image-size": {
    840 -            "version": "7.2.3",
    841 -            "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz",
    842 -            "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==",
    843 -            "dependencies": {
    844 -                "lodash.merge": "^4.6.2",
    845 -                "needle": "^2.5.2",
    846 -                "stream-parser": "~0.3.1"
    847 -            }
    848 -        },
    849          "node_modules/prompts": {
    850              "version": "2.4.2",
    851              "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
    852 @@ -5458,9 +5513,9 @@
    853              }
    854          },
    855          "node_modules/remark-rehype": {
    856 -            "version": "11.0.0",
    857 -            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz",
    858 -            "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==",
    859 +            "version": "11.1.0",
    860 +            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
    861 +            "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
    862              "dependencies": {
    863                  "@types/hast": "^3.0.0",
    864                  "@types/mdast": "^4.0.0",
    865 @@ -5474,62 +5529,18 @@
    866              }
    867          },
    868          "node_modules/remark-smartypants": {
    869 -            "version": "2.0.0",
    870 -            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.0.0.tgz",
    871 -            "integrity": "sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==",
    872 +            "version": "2.1.0",
    873 +            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz",
    874 +            "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==",
    875              "dependencies": {
    876                  "retext": "^8.1.0",
    877 -                "retext-smartypants": "^5.1.0",
    878 -                "unist-util-visit": "^4.1.0"
    879 +                "retext-smartypants": "^5.2.0",
    880 +                "unist-util-visit": "^5.0.0"
    881              },
    882              "engines": {
    883                  "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
    884              }
    885          },
    886 -        "node_modules/remark-smartypants/node_modules/@types/unist": {
    887 -            "version": "2.0.10",
    888 -            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
    889 -            "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
    890 -        },
    891 -        "node_modules/remark-smartypants/node_modules/unist-util-is": {
    892 -            "version": "5.2.1",
    893 -            "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
    894 -            "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
    895 -            "dependencies": {
    896 -                "@types/unist": "^2.0.0"
    897 -            },
    898 -            "funding": {
    899 -                "type": "opencollective",
    900 -                "url": "https://opencollective.com/unified"
    901 -            }
    902 -        },
    903 -        "node_modules/remark-smartypants/node_modules/unist-util-visit": {
    904 -            "version": "4.1.2",
    905 -            "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
    906 -            "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
    907 -            "dependencies": {
    908 -                "@types/unist": "^2.0.0",
    909 -                "unist-util-is": "^5.0.0",
    910 -                "unist-util-visit-parents": "^5.1.1"
    911 -            },
    912 -            "funding": {
    913 -                "type": "opencollective",
    914 -                "url": "https://opencollective.com/unified"
    915 -            }
    916 -        },
    917 -        "node_modules/remark-smartypants/node_modules/unist-util-visit-parents": {
    918 -            "version": "5.1.3",
    919 -            "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
    920 -            "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
    921 -            "dependencies": {
    922 -                "@types/unist": "^2.0.0",
    923 -                "unist-util-is": "^5.0.0"
    924 -            },
    925 -            "funding": {
    926 -                "type": "opencollective",
    927 -                "url": "https://opencollective.com/unified"
    928 -            }
    929 -        },
    930          "node_modules/remark-stringify": {
    931              "version": "11.0.0",
    932              "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
    933 @@ -5975,9 +5986,12 @@
    934              }
    935          },
    936          "node_modules/rollup": {
    937 -            "version": "4.6.1",
    938 -            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz",
    939 -            "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==",
    940 +            "version": "4.14.1",
    941 +            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz",
    942 +            "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==",
    943 +            "dependencies": {
    944 +                "@types/estree": "1.0.5"
    945 +            },
    946              "bin": {
    947                  "rollup": "dist/bin/rollup"
    948              },
    949 @@ -5986,18 +6000,21 @@
    950                  "npm": ">=8.0.0"
    951              },
    952              "optionalDependencies": {
    953 -                "@rollup/rollup-android-arm-eabi": "4.6.1",
    954 -                "@rollup/rollup-android-arm64": "4.6.1",
    955 -                "@rollup/rollup-darwin-arm64": "4.6.1",
    956 -                "@rollup/rollup-darwin-x64": "4.6.1",
    957 -                "@rollup/rollup-linux-arm-gnueabihf": "4.6.1",
    958 -                "@rollup/rollup-linux-arm64-gnu": "4.6.1",
    959 -                "@rollup/rollup-linux-arm64-musl": "4.6.1",
    960 -                "@rollup/rollup-linux-x64-gnu": "4.6.1",
    961 -                "@rollup/rollup-linux-x64-musl": "4.6.1",
    962 -                "@rollup/rollup-win32-arm64-msvc": "4.6.1",
    963 -                "@rollup/rollup-win32-ia32-msvc": "4.6.1",
    964 -                "@rollup/rollup-win32-x64-msvc": "4.6.1",
    965 +                "@rollup/rollup-android-arm-eabi": "4.14.1",
    966 +                "@rollup/rollup-android-arm64": "4.14.1",
    967 +                "@rollup/rollup-darwin-arm64": "4.14.1",
    968 +                "@rollup/rollup-darwin-x64": "4.14.1",
    969 +                "@rollup/rollup-linux-arm-gnueabihf": "4.14.1",
    970 +                "@rollup/rollup-linux-arm64-gnu": "4.14.1",
    971 +                "@rollup/rollup-linux-arm64-musl": "4.14.1",
    972 +                "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1",
    973 +                "@rollup/rollup-linux-riscv64-gnu": "4.14.1",
    974 +                "@rollup/rollup-linux-s390x-gnu": "4.14.1",
    975 +                "@rollup/rollup-linux-x64-gnu": "4.14.1",
    976 +                "@rollup/rollup-linux-x64-musl": "4.14.1",
    977 +                "@rollup/rollup-win32-arm64-msvc": "4.14.1",
    978 +                "@rollup/rollup-win32-ia32-msvc": "4.14.1",
    979 +                "@rollup/rollup-win32-x64-msvc": "4.14.1",
    980                  "fsevents": "~2.3.2"
    981              }
    982          },
    983 @@ -6042,11 +6059,6 @@
    984                  }
    985              ]
    986          },
    987 -        "node_modules/safer-buffer": {
    988 -            "version": "2.1.2",
    989 -            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
    990 -            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
    991 -        },
    992          "node_modules/sass": {
    993              "version": "1.69.5",
    994              "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
    995 @@ -6063,11 +6075,6 @@
    996                  "node": ">=14.0.0"
    997              }
    998          },
    999 -        "node_modules/sax": {
   1000 -            "version": "1.3.0",
   1001 -            "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
   1002 -            "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
   1003 -        },
   1004          "node_modules/section-matter": {
   1005              "version": "1.0.0",
   1006              "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
   1007 @@ -6214,12 +6221,12 @@
   1008                  "node": ">=8"
   1009              }
   1010          },
   1011 -        "node_modules/shikiji": {
   1012 -            "version": "0.6.13",
   1013 -            "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.13.tgz",
   1014 -            "integrity": "sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==",
   1015 +        "node_modules/shiki": {
   1016 +            "version": "1.2.4",
   1017 +            "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.2.4.tgz",
   1018 +            "integrity": "sha512-Q9n9jKiOjJCRPztA9POn3/uZXNySHDNKAsPNpmtHDcFyi6ZQhx5vQKZW3Nhrwn8TWW3RudSRk66zqY603EZDeg==",
   1019              "dependencies": {
   1020 -                "hast-util-to-html": "^9.0.0"
   1021 +                "@shikijs/core": "1.2.4"
   1022              }
   1023          },
   1024          "node_modules/signal-exit": {
   1025 @@ -6293,9 +6300,9 @@
   1026              "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
   1027          },
   1028          "node_modules/source-map-js": {
   1029 -            "version": "1.0.2",
   1030 -            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
   1031 -            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
   1032 +            "version": "1.2.0",
   1033 +            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
   1034 +            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
   1035              "engines": {
   1036                  "node": ">=0.10.0"
   1037              }
   1038 @@ -6336,27 +6343,6 @@
   1039                  "url": "https://github.com/sponsors/sindresorhus"
   1040              }
   1041          },
   1042 -        "node_modules/stream-parser": {
   1043 -            "version": "0.3.1",
   1044 -            "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
   1045 -            "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==",
   1046 -            "dependencies": {
   1047 -                "debug": "2"
   1048 -            }
   1049 -        },
   1050 -        "node_modules/stream-parser/node_modules/debug": {
   1051 -            "version": "2.6.9",
   1052 -            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
   1053 -            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
   1054 -            "dependencies": {
   1055 -                "ms": "2.0.0"
   1056 -            }
   1057 -        },
   1058 -        "node_modules/stream-parser/node_modules/ms": {
   1059 -            "version": "2.0.0",
   1060 -            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
   1061 -            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
   1062 -        },
   1063          "node_modules/streamx": {
   1064              "version": "2.15.5",
   1065              "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz",
   1066 @@ -6757,6 +6743,19 @@
   1067                  "url": "https://opencollective.com/unified"
   1068              }
   1069          },
   1070 +        "node_modules/unist-util-find-after": {
   1071 +            "version": "5.0.0",
   1072 +            "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
   1073 +            "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
   1074 +            "dependencies": {
   1075 +                "@types/unist": "^3.0.0",
   1076 +                "unist-util-is": "^6.0.0"
   1077 +            },
   1078 +            "funding": {
   1079 +                "type": "opencollective",
   1080 +                "url": "https://opencollective.com/unified"
   1081 +            }
   1082 +        },
   1083          "node_modules/unist-util-is": {
   1084              "version": "6.0.0",
   1085              "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
   1086 @@ -6799,6 +6798,19 @@
   1087                  "url": "https://opencollective.com/unified"
   1088              }
   1089          },
   1090 +        "node_modules/unist-util-remove-position": {
   1091 +            "version": "5.0.0",
   1092 +            "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
   1093 +            "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
   1094 +            "dependencies": {
   1095 +                "@types/unist": "^3.0.0",
   1096 +                "unist-util-visit": "^5.0.0"
   1097 +            },
   1098 +            "funding": {
   1099 +                "type": "opencollective",
   1100 +                "url": "https://opencollective.com/unified"
   1101 +            }
   1102 +        },
   1103          "node_modules/unist-util-stringify-position": {
   1104              "version": "4.0.0",
   1105              "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
   1106 @@ -6930,13 +6942,13 @@
   1107              }
   1108          },
   1109          "node_modules/vite": {
   1110 -            "version": "5.0.5",
   1111 -            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.5.tgz",
   1112 -            "integrity": "sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==",
   1113 +            "version": "5.2.8",
   1114 +            "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz",
   1115 +            "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==",
   1116              "dependencies": {
   1117 -                "esbuild": "^0.19.3",
   1118 -                "postcss": "^8.4.32",
   1119 -                "rollup": "^4.2.0"
   1120 +                "esbuild": "^0.20.1",
   1121 +                "postcss": "^8.4.38",
   1122 +                "rollup": "^4.13.0"
   1123              },
   1124              "bin": {
   1125                  "vite": "bin/vite.js"
   1126 @@ -6983,6 +6995,373 @@
   1127                  }
   1128              }
   1129          },
   1130 +        "node_modules/vite/node_modules/@esbuild/android-arm": {
   1131 +            "version": "0.20.2",
   1132 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
   1133 +            "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
   1134 +            "cpu": [
   1135 +                "arm"
   1136 +            ],
   1137 +            "optional": true,
   1138 +            "os": [
   1139 +                "android"
   1140 +            ],
   1141 +            "engines": {
   1142 +                "node": ">=12"
   1143 +            }
   1144 +        },
   1145 +        "node_modules/vite/node_modules/@esbuild/android-arm64": {
   1146 +            "version": "0.20.2",
   1147 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
   1148 +            "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
   1149 +            "cpu": [
   1150 +                "arm64"
   1151 +            ],
   1152 +            "optional": true,
   1153 +            "os": [
   1154 +                "android"
   1155 +            ],
   1156 +            "engines": {
   1157 +                "node": ">=12"
   1158 +            }
   1159 +        },
   1160 +        "node_modules/vite/node_modules/@esbuild/android-x64": {
   1161 +            "version": "0.20.2",
   1162 +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
   1163 +            "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
   1164 +            "cpu": [
   1165 +                "x64"
   1166 +            ],
   1167 +            "optional": true,
   1168 +            "os": [
   1169 +                "android"
   1170 +            ],
   1171 +            "engines": {
   1172 +                "node": ">=12"
   1173 +            }
   1174 +        },
   1175 +        "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
   1176 +            "version": "0.20.2",
   1177 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
   1178 +            "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
   1179 +            "cpu": [
   1180 +                "arm64"
   1181 +            ],
   1182 +            "optional": true,
   1183 +            "os": [
   1184 +                "darwin"
   1185 +            ],
   1186 +            "engines": {
   1187 +                "node": ">=12"
   1188 +            }
   1189 +        },
   1190 +        "node_modules/vite/node_modules/@esbuild/darwin-x64": {
   1191 +            "version": "0.20.2",
   1192 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
   1193 +            "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
   1194 +            "cpu": [
   1195 +                "x64"
   1196 +            ],
   1197 +            "optional": true,
   1198 +            "os": [
   1199 +                "darwin"
   1200 +            ],
   1201 +            "engines": {
   1202 +                "node": ">=12"
   1203 +            }
   1204 +        },
   1205 +        "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
   1206 +            "version": "0.20.2",
   1207 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
   1208 +            "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
   1209 +            "cpu": [
   1210 +                "arm64"
   1211 +            ],
   1212 +            "optional": true,
   1213 +            "os": [
   1214 +                "freebsd"
   1215 +            ],
   1216 +            "engines": {
   1217 +                "node": ">=12"
   1218 +            }
   1219 +        },
   1220 +        "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
   1221 +            "version": "0.20.2",
   1222 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
   1223 +            "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
   1224 +            "cpu": [
   1225 +                "x64"
   1226 +            ],
   1227 +            "optional": true,
   1228 +            "os": [
   1229 +                "freebsd"
   1230 +            ],
   1231 +            "engines": {
   1232 +                "node": ">=12"
   1233 +            }
   1234 +        },
   1235 +        "node_modules/vite/node_modules/@esbuild/linux-arm": {
   1236 +            "version": "0.20.2",
   1237 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
   1238 +            "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
   1239 +            "cpu": [
   1240 +                "arm"
   1241 +            ],
   1242 +            "optional": true,
   1243 +            "os": [
   1244 +                "linux"
   1245 +            ],
   1246 +            "engines": {
   1247 +                "node": ">=12"
   1248 +            }
   1249 +        },
   1250 +        "node_modules/vite/node_modules/@esbuild/linux-arm64": {
   1251 +            "version": "0.20.2",
   1252 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
   1253 +            "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
   1254 +            "cpu": [
   1255 +                "arm64"
   1256 +            ],
   1257 +            "optional": true,
   1258 +            "os": [
   1259 +                "linux"
   1260 +            ],
   1261 +            "engines": {
   1262 +                "node": ">=12"
   1263 +            }
   1264 +        },
   1265 +        "node_modules/vite/node_modules/@esbuild/linux-ia32": {
   1266 +            "version": "0.20.2",
   1267 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
   1268 +            "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
   1269 +            "cpu": [
   1270 +                "ia32"
   1271 +            ],
   1272 +            "optional": true,
   1273 +            "os": [
   1274 +                "linux"
   1275 +            ],
   1276 +            "engines": {
   1277 +                "node": ">=12"
   1278 +            }
   1279 +        },
   1280 +        "node_modules/vite/node_modules/@esbuild/linux-loong64": {
   1281 +            "version": "0.20.2",
   1282 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
   1283 +            "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
   1284 +            "cpu": [
   1285 +                "loong64"
   1286 +            ],
   1287 +            "optional": true,
   1288 +            "os": [
   1289 +                "linux"
   1290 +            ],
   1291 +            "engines": {
   1292 +                "node": ">=12"
   1293 +            }
   1294 +        },
   1295 +        "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
   1296 +            "version": "0.20.2",
   1297 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
   1298 +            "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
   1299 +            "cpu": [
   1300 +                "mips64el"
   1301 +            ],
   1302 +            "optional": true,
   1303 +            "os": [
   1304 +                "linux"
   1305 +            ],
   1306 +            "engines": {
   1307 +                "node": ">=12"
   1308 +            }
   1309 +        },
   1310 +        "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
   1311 +            "version": "0.20.2",
   1312 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
   1313 +            "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
   1314 +            "cpu": [
   1315 +                "ppc64"
   1316 +            ],
   1317 +            "optional": true,
   1318 +            "os": [
   1319 +                "linux"
   1320 +            ],
   1321 +            "engines": {
   1322 +                "node": ">=12"
   1323 +            }
   1324 +        },
   1325 +        "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
   1326 +            "version": "0.20.2",
   1327 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
   1328 +            "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
   1329 +            "cpu": [
   1330 +                "riscv64"
   1331 +            ],
   1332 +            "optional": true,
   1333 +            "os": [
   1334 +                "linux"
   1335 +            ],
   1336 +            "engines": {
   1337 +                "node": ">=12"
   1338 +            }
   1339 +        },
   1340 +        "node_modules/vite/node_modules/@esbuild/linux-s390x": {
   1341 +            "version": "0.20.2",
   1342 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
   1343 +            "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
   1344 +            "cpu": [
   1345 +                "s390x"
   1346 +            ],
   1347 +            "optional": true,
   1348 +            "os": [
   1349 +                "linux"
   1350 +            ],
   1351 +            "engines": {
   1352 +                "node": ">=12"
   1353 +            }
   1354 +        },
   1355 +        "node_modules/vite/node_modules/@esbuild/linux-x64": {
   1356 +            "version": "0.20.2",
   1357 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
   1358 +            "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
   1359 +            "cpu": [
   1360 +                "x64"
   1361 +            ],
   1362 +            "optional": true,
   1363 +            "os": [
   1364 +                "linux"
   1365 +            ],
   1366 +            "engines": {
   1367 +                "node": ">=12"
   1368 +            }
   1369 +        },
   1370 +        "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
   1371 +            "version": "0.20.2",
   1372 +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
   1373 +            "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
   1374 +            "cpu": [
   1375 +                "x64"
   1376 +            ],
   1377 +            "optional": true,
   1378 +            "os": [
   1379 +                "netbsd"
   1380 +            ],
   1381 +            "engines": {
   1382 +                "node": ">=12"
   1383 +            }
   1384 +        },
   1385 +        "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
   1386 +            "version": "0.20.2",
   1387 +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
   1388 +            "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
   1389 +            "cpu": [
   1390 +                "x64"
   1391 +            ],
   1392 +            "optional": true,
   1393 +            "os": [
   1394 +                "openbsd"
   1395 +            ],
   1396 +            "engines": {
   1397 +                "node": ">=12"
   1398 +            }
   1399 +        },
   1400 +        "node_modules/vite/node_modules/@esbuild/sunos-x64": {
   1401 +            "version": "0.20.2",
   1402 +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
   1403 +            "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
   1404 +            "cpu": [
   1405 +                "x64"
   1406 +            ],
   1407 +            "optional": true,
   1408 +            "os": [
   1409 +                "sunos"
   1410 +            ],
   1411 +            "engines": {
   1412 +                "node": ">=12"
   1413 +            }
   1414 +        },
   1415 +        "node_modules/vite/node_modules/@esbuild/win32-arm64": {
   1416 +            "version": "0.20.2",
   1417 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
   1418 +            "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
   1419 +            "cpu": [
   1420 +                "arm64"
   1421 +            ],
   1422 +            "optional": true,
   1423 +            "os": [
   1424 +                "win32"
   1425 +            ],
   1426 +            "engines": {
   1427 +                "node": ">=12"
   1428 +            }
   1429 +        },
   1430 +        "node_modules/vite/node_modules/@esbuild/win32-ia32": {
   1431 +            "version": "0.20.2",
   1432 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
   1433 +            "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
   1434 +            "cpu": [
   1435 +                "ia32"
   1436 +            ],
   1437 +            "optional": true,
   1438 +            "os": [
   1439 +                "win32"
   1440 +            ],
   1441 +            "engines": {
   1442 +                "node": ">=12"
   1443 +            }
   1444 +        },
   1445 +        "node_modules/vite/node_modules/@esbuild/win32-x64": {
   1446 +            "version": "0.20.2",
   1447 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
   1448 +            "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
   1449 +            "cpu": [
   1450 +                "x64"
   1451 +            ],
   1452 +            "optional": true,
   1453 +            "os": [
   1454 +                "win32"
   1455 +            ],
   1456 +            "engines": {
   1457 +                "node": ">=12"
   1458 +            }
   1459 +        },
   1460 +        "node_modules/vite/node_modules/esbuild": {
   1461 +            "version": "0.20.2",
   1462 +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
   1463 +            "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
   1464 +            "hasInstallScript": true,
   1465 +            "bin": {
   1466 +                "esbuild": "bin/esbuild"
   1467 +            },
   1468 +            "engines": {
   1469 +                "node": ">=12"
   1470 +            },
   1471 +            "optionalDependencies": {
   1472 +                "@esbuild/aix-ppc64": "0.20.2",
   1473 +                "@esbuild/android-arm": "0.20.2",
   1474 +                "@esbuild/android-arm64": "0.20.2",
   1475 +                "@esbuild/android-x64": "0.20.2",
   1476 +                "@esbuild/darwin-arm64": "0.20.2",
   1477 +                "@esbuild/darwin-x64": "0.20.2",
   1478 +                "@esbuild/freebsd-arm64": "0.20.2",
   1479 +                "@esbuild/freebsd-x64": "0.20.2",
   1480 +                "@esbuild/linux-arm": "0.20.2",
   1481 +                "@esbuild/linux-arm64": "0.20.2",
   1482 +                "@esbuild/linux-ia32": "0.20.2",
   1483 +                "@esbuild/linux-loong64": "0.20.2",
   1484 +                "@esbuild/linux-mips64el": "0.20.2",
   1485 +                "@esbuild/linux-ppc64": "0.20.2",
   1486 +                "@esbuild/linux-riscv64": "0.20.2",
   1487 +                "@esbuild/linux-s390x": "0.20.2",
   1488 +                "@esbuild/linux-x64": "0.20.2",
   1489 +                "@esbuild/netbsd-x64": "0.20.2",
   1490 +                "@esbuild/openbsd-x64": "0.20.2",
   1491 +                "@esbuild/sunos-x64": "0.20.2",
   1492 +                "@esbuild/win32-arm64": "0.20.2",
   1493 +                "@esbuild/win32-ia32": "0.20.2",
   1494 +                "@esbuild/win32-x64": "0.20.2"
   1495 +            }
   1496 +        },
   1497          "node_modules/vitefu": {
   1498              "version": "0.2.5",
   1499              "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz",
   1500 @@ -7424,6 +7803,14 @@
   1501                  "url": "https://github.com/sponsors/colinhacks"
   1502              }
   1503          },
   1504 +        "node_modules/zod-to-json-schema": {
   1505 +            "version": "3.22.5",
   1506 +            "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.5.tgz",
   1507 +            "integrity": "sha512-+akaPo6a0zpVCCseDed504KBJUQpEW5QZw7RMneNmKw+fGaML1Z9tUNLnHHAC8x6dzVRO1eB2oEMyZRnuBZg7Q==",
   1508 +            "peerDependencies": {
   1509 +                "zod": "^3.22.4"
   1510 +            }
   1511 +        },
   1512          "node_modules/zwitch": {
   1513              "version": "2.0.4",
   1514              "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
   1515 diff --git a/package.json b/package.json
   1516 index 0357656..9dae8c0 100644
   1517 --- a/package.json
   1518 +++ b/package.json
   1519 @@ -15,7 +15,7 @@
   1520          "@astrojs/node": "^7.0.1",
   1521          "@astrojs/tailwind": "^5.0.3",
   1522          "@webcomponents/template-shadowroot": "^0.2.1",
   1523 -        "astro": "^4.0.6",
   1524 +        "astro": "^4.5.16",
   1525          "diff2html": "^3.4.46",
   1526          "lit": "^2.8.0",
   1527          "marked": "^11.0.1",