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

50.diff (75758B)


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