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

48.diff (73797B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index d698390..680eadc 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.1",
     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.14.2",
    408 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.2.tgz",
    409 +            "integrity": "sha512-ahxSgCkAEk+P/AVO0vYr7DxOD3CwAQrT0Go9BJyGQ9Ef0QxVOfjDZMiF4Y2s3mLyPrjonchIMH/tbWHucJMykQ==",
    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.14.2",
    421 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.2.tgz",
    422 +            "integrity": "sha512-lAarIdxZWbFSHFSDao9+I/F5jDaKyCqAPMq5HqnfpBw8dKDiCaaqM0lq5h1pQTLeIqueeay4PieGR5jGZMWprw==",
    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.14.2",
    434 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.2.tgz",
    435 +            "integrity": "sha512-SWsr8zEUk82KSqquIMgZEg2GE5mCSfr9sE/thDROkX6pb3QQWPp8Vw8zOq2GyxZ2t0XoSIUlvHDkrf5Gmf7x3Q==",
    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.14.2",
    447 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.2.tgz",
    448 +            "integrity": "sha512-o/HAIrQq0jIxJAhgtIvV5FWviYK4WB0WwV91SLUnsliw1lSAoLsmgEEgRWzDguAFeUEUUoIWXiJrPqU7vGiVkA==",
    449              "cpu": [
    450                  "x64"
    451              ],
    452 @@ -1100,9 +1106,9 @@
    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.14.2",
    460 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.2.tgz",
    461 +            "integrity": "sha512-nwlJ65UY9eGq91cBi6VyDfArUJSKOYt5dJQBq8xyLhvS23qO+4Nr/RreibFHjP6t+5ap2ohZrUJcHv5zk5ju/g==",
    462              "cpu": [
    463                  "arm"
    464              ],
    465 @@ -1112,9 +1118,9 @@
    466              ]
    467          },
    468          "node_modules/@rollup/rollup-linux-arm64-gnu": {
    469 -            "version": "4.6.1",
    470 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz",
    471 -            "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==",
    472 +            "version": "4.14.2",
    473 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.2.tgz",
    474 +            "integrity": "sha512-Pg5TxxO2IVlMj79+c/9G0LREC9SY3HM+pfAwX7zj5/cAuwrbfj2Wv9JbMHIdPCfQpYsI4g9mE+2Bw/3aeSs2rQ==",
    475              "cpu": [
    476                  "arm64"
    477              ],
    478 @@ -1124,9 +1130,9 @@
    479              ]
    480          },
    481          "node_modules/@rollup/rollup-linux-arm64-musl": {
    482 -            "version": "4.6.1",
    483 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz",
    484 -            "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==",
    485 +            "version": "4.14.2",
    486 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.2.tgz",
    487 +            "integrity": "sha512-cAOTjGNm84gc6tS02D1EXtG7tDRsVSDTBVXOLbj31DkwfZwgTPYZ6aafSU7rD/4R2a34JOwlF9fQayuTSkoclA==",
    488              "cpu": [
    489                  "arm64"
    490              ],
    491 @@ -1135,10 +1141,46 @@
    492                  "linux"
    493              ]
    494          },
    495 +        "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
    496 +            "version": "4.14.2",
    497 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.2.tgz",
    498 +            "integrity": "sha512-4RyT6v1kXb7C0fn6zV33rvaX05P0zHoNzaXI/5oFHklfKm602j+N4mn2YvoezQViRLPnxP8M1NaY4s/5kXO5cw==",
    499 +            "cpu": [
    500 +                "ppc64"
    501 +            ],
    502 +            "optional": true,
    503 +            "os": [
    504 +                "linux"
    505 +            ]
    506 +        },
    507 +        "node_modules/@rollup/rollup-linux-riscv64-gnu": {
    508 +            "version": "4.14.2",
    509 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.2.tgz",
    510 +            "integrity": "sha512-KNUH6jC/vRGAKSorySTyc/yRYlCwN/5pnMjXylfBniwtJx5O7X17KG/0efj8XM3TZU7raYRXJFFReOzNmL1n1w==",
    511 +            "cpu": [
    512 +                "riscv64"
    513 +            ],
    514 +            "optional": true,
    515 +            "os": [
    516 +                "linux"
    517 +            ]
    518 +        },
    519 +        "node_modules/@rollup/rollup-linux-s390x-gnu": {
    520 +            "version": "4.14.2",
    521 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.2.tgz",
    522 +            "integrity": "sha512-xPV4y73IBEXToNPa3h5lbgXOi/v0NcvKxU0xejiFw6DtIYQqOTMhZ2DN18/HrrP0PmiL3rGtRG9gz1QE8vFKXQ==",
    523 +            "cpu": [
    524 +                "s390x"
    525 +            ],
    526 +            "optional": true,
    527 +            "os": [
    528 +                "linux"
    529 +            ]
    530 +        },
    531          "node_modules/@rollup/rollup-linux-x64-gnu": {
    532 -            "version": "4.6.1",
    533 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz",
    534 -            "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==",
    535 +            "version": "4.14.2",
    536 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.2.tgz",
    537 +            "integrity": "sha512-QBhtr07iFGmF9egrPOWyO5wciwgtzKkYPNLVCFZTmr4TWmY0oY2Dm/bmhHjKRwZoGiaKdNcKhFtUMBKvlchH+Q==",
    538              "cpu": [
    539                  "x64"
    540              ],
    541 @@ -1148,9 +1190,9 @@
    542              ]
    543          },
    544          "node_modules/@rollup/rollup-linux-x64-musl": {
    545 -            "version": "4.6.1",
    546 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz",
    547 -            "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==",
    548 +            "version": "4.14.2",
    549 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.2.tgz",
    550 +            "integrity": "sha512-8zfsQRQGH23O6qazZSFY5jP5gt4cFvRuKTpuBsC1ZnSWxV8ZKQpPqOZIUtdfMOugCcBvFGRa1pDC/tkf19EgBw==",
    551              "cpu": [
    552                  "x64"
    553              ],
    554 @@ -1160,9 +1202,9 @@
    555              ]
    556          },
    557          "node_modules/@rollup/rollup-win32-arm64-msvc": {
    558 -            "version": "4.6.1",
    559 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz",
    560 -            "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==",
    561 +            "version": "4.14.2",
    562 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.2.tgz",
    563 +            "integrity": "sha512-H4s8UjgkPnlChl6JF5empNvFHp77Jx+Wfy2EtmYPe9G22XV+PMuCinZVHurNe8ggtwoaohxARJZbaH/3xjB/FA==",
    564              "cpu": [
    565                  "arm64"
    566              ],
    567 @@ -1172,9 +1214,9 @@
    568              ]
    569          },
    570          "node_modules/@rollup/rollup-win32-ia32-msvc": {
    571 -            "version": "4.6.1",
    572 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz",
    573 -            "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==",
    574 +            "version": "4.14.2",
    575 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.2.tgz",
    576 +            "integrity": "sha512-djqpAjm/i8erWYF0K6UY4kRO3X5+T4TypIqw60Q8MTqSBaQNpNXDhxdjpZ3ikgb+wn99svA7jxcXpiyg9MUsdw==",
    577              "cpu": [
    578                  "ia32"
    579              ],
    580 @@ -1184,9 +1226,9 @@
    581              ]
    582          },
    583          "node_modules/@rollup/rollup-win32-x64-msvc": {
    584 -            "version": "4.6.1",
    585 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz",
    586 -            "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==",
    587 +            "version": "4.14.2",
    588 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.2.tgz",
    589 +            "integrity": "sha512-teAqzLT0yTYZa8ZP7zhFKEx4cotS8Tkk5XiqNMJhD4CpaWB1BHARE4Qy+RzwnXvSAYv+Q3jAqCVBS+PS+Yee8Q==",
    590              "cpu": [
    591                  "x64"
    592              ],
    593 @@ -1195,6 +1237,11 @@
    594                  "win32"
    595              ]
    596          },
    597 +        "node_modules/@shikijs/core": {
    598 +            "version": "1.3.0",
    599 +            "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz",
    600 +            "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA=="
    601 +        },
    602          "node_modules/@types/babel__core": {
    603              "version": "7.20.5",
    604              "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
    605 @@ -1509,6 +1556,14 @@
    606              "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
    607              "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
    608          },
    609 +        "node_modules/aria-query": {
    610 +            "version": "5.3.0",
    611 +            "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
    612 +            "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
    613 +            "dependencies": {
    614 +                "dequal": "^2.0.3"
    615 +            }
    616 +        },
    617          "node_modules/array-iterate": {
    618              "version": "2.0.1",
    619              "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz",
    620 @@ -1519,15 +1574,15 @@
    621              }
    622          },
    623          "node_modules/astro": {
    624 -            "version": "4.0.6",
    625 -            "resolved": "https://registry.npmjs.org/astro/-/astro-4.0.6.tgz",
    626 -            "integrity": "sha512-P7CfFqWKzkJozzF6IoOC6qoI2ONndV8P3ULhGDgMiXPL7xVkWI5haTBSpyrcjBx643tVXspIRsSV/v+Cx+CjGw==",
    627 -            "dependencies": {
    628 -                "@astrojs/compiler": "^2.3.4",
    629 -                "@astrojs/internal-helpers": "0.2.1",
    630 -                "@astrojs/markdown-remark": "4.0.1",
    631 -                "@astrojs/telemetry": "3.0.4",
    632 -                "@babel/core": "^7.23.3",
    633 +            "version": "4.6.1",
    634 +            "resolved": "https://registry.npmjs.org/astro/-/astro-4.6.1.tgz",
    635 +            "integrity": "sha512-gcL22NEhuRi4wu9/x5Kn2eJf7nT6GeU5BxdN6AHbUnX6UzEDIWtpgHs5lBIZYExKbHKN9PjEGXWQzQtFwLU+5g==",
    636 +            "dependencies": {
    637 +                "@astrojs/compiler": "^2.7.1",
    638 +                "@astrojs/internal-helpers": "0.4.0",
    639 +                "@astrojs/markdown-remark": "5.1.0",
    640 +                "@astrojs/telemetry": "3.1.0",
    641 +                "@babel/core": "^7.24.3",
    642                  "@babel/generator": "^7.23.3",
    643                  "@babel/parser": "^7.23.3",
    644                  "@babel/plugin-transform-react-jsx": "^7.22.5",
    645 @@ -1535,12 +1590,15 @@
    646                  "@babel/types": "^7.23.3",
    647                  "@types/babel__core": "^7.20.4",
    648                  "acorn": "^8.11.2",
    649 +                "aria-query": "^5.3.0",
    650 +                "axobject-query": "^4.0.0",
    651                  "boxen": "^7.1.1",
    652                  "chokidar": "^3.5.3",
    653                  "ci-info": "^4.0.0",
    654                  "clsx": "^2.0.0",
    655                  "common-ancestor-path": "^1.0.1",
    656                  "cookie": "^0.6.0",
    657 +                "cssesc": "^3.0.0",
    658                  "debug": "^4.3.4",
    659                  "deterministic-object-hash": "^2.0.1",
    660                  "devalue": "^4.3.2",
    661 @@ -1560,40 +1618,39 @@
    662                  "js-yaml": "^4.1.0",
    663                  "kleur": "^4.1.4",
    664                  "magic-string": "^0.30.3",
    665 -                "mdast-util-to-hast": "13.0.2",
    666                  "mime": "^3.0.0",
    667                  "ora": "^7.0.1",
    668                  "p-limit": "^5.0.0",
    669 -                "p-queue": "^7.4.1",
    670 +                "p-queue": "^8.0.1",
    671                  "path-to-regexp": "^6.2.1",
    672                  "preferred-pm": "^3.1.2",
    673 -                "probe-image-size": "^7.2.3",
    674                  "prompts": "^2.4.2",
    675                  "rehype": "^13.0.1",
    676                  "resolve": "^1.22.4",
    677                  "semver": "^7.5.4",
    678 -                "server-destroy": "^1.0.1",
    679 -                "shikiji": "^0.6.13",
    680 +                "shiki": "^1.1.2",
    681                  "string-width": "^7.0.0",
    682                  "strip-ansi": "^7.1.0",
    683                  "tsconfck": "^3.0.0",
    684                  "unist-util-visit": "^5.0.0",
    685                  "vfile": "^6.0.1",
    686 -                "vite": "^5.0.0",
    687 +                "vite": "^5.1.4",
    688                  "vitefu": "^0.2.5",
    689                  "which-pm": "^2.1.1",
    690                  "yargs-parser": "^21.1.1",
    691 -                "zod": "^3.22.4"
    692 +                "zod": "^3.22.4",
    693 +                "zod-to-json-schema": "^3.22.4"
    694              },
    695              "bin": {
    696                  "astro": "astro.js"
    697              },
    698              "engines": {
    699 -                "node": ">=18.14.1",
    700 -                "npm": ">=6.14.0"
    701 +                "node": "^18.17.1 || ^20.3.0 || >=21.0.0",
    702 +                "npm": ">=9.6.5",
    703 +                "pnpm": ">=7.1.0"
    704              },
    705              "optionalDependencies": {
    706 -                "sharp": "^0.32.5"
    707 +                "sharp": "^0.32.6"
    708              }
    709          },
    710          "node_modules/autoprefixer": {
    711 @@ -1632,6 +1689,14 @@
    712                  "postcss": "^8.1.0"
    713              }
    714          },
    715 +        "node_modules/axobject-query": {
    716 +            "version": "4.0.0",
    717 +            "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz",
    718 +            "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==",
    719 +            "dependencies": {
    720 +                "dequal": "^2.0.3"
    721 +            }
    722 +        },
    723          "node_modules/b4a": {
    724              "version": "1.6.4",
    725              "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
    726 @@ -2932,6 +2997,18 @@
    727                  "url": "https://opencollective.com/unified"
    728              }
    729          },
    730 +        "node_modules/hast-util-is-element": {
    731 +            "version": "3.0.0",
    732 +            "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
    733 +            "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
    734 +            "dependencies": {
    735 +                "@types/hast": "^3.0.0"
    736 +            },
    737 +            "funding": {
    738 +                "type": "opencollective",
    739 +                "url": "https://opencollective.com/unified"
    740 +            }
    741 +        },
    742          "node_modules/hast-util-parse-selector": {
    743              "version": "4.0.0",
    744              "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz",
    745 @@ -3009,6 +3086,21 @@
    746                  "url": "https://opencollective.com/unified"
    747              }
    748          },
    749 +        "node_modules/hast-util-to-text": {
    750 +            "version": "4.0.1",
    751 +            "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.1.tgz",
    752 +            "integrity": "sha512-RHL7Vo2n06ZocCFWqmbyhZ1pCYX/mSKdywt9YD5U6Hquu5syV+dImCXFKLFt02JoK5QxkQFS0PoVdFdPXuPffQ==",
    753 +            "dependencies": {
    754 +                "@types/hast": "^3.0.0",
    755 +                "@types/unist": "^3.0.0",
    756 +                "hast-util-is-element": "^3.0.0",
    757 +                "unist-util-find-after": "^5.0.0"
    758 +            },
    759 +            "funding": {
    760 +                "type": "opencollective",
    761 +                "url": "https://opencollective.com/unified"
    762 +            }
    763 +        },
    764          "node_modules/hast-util-whitespace": {
    765              "version": "3.0.0",
    766              "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
    767 @@ -3100,17 +3192,6 @@
    768                  "node": ">=16.17.0"
    769              }
    770          },
    771 -        "node_modules/iconv-lite": {
    772 -            "version": "0.4.24",
    773 -            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
    774 -            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
    775 -            "dependencies": {
    776 -                "safer-buffer": ">= 2.1.2 < 3"
    777 -            },
    778 -            "engines": {
    779 -                "node": ">=0.10.0"
    780 -            }
    781 -        },
    782          "node_modules/ieee754": {
    783              "version": "1.2.1",
    784              "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
    785 @@ -3507,11 +3588,6 @@
    786                  "url": "https://github.com/sponsors/sindresorhus"
    787              }
    788          },
    789 -        "node_modules/lodash.merge": {
    790 -            "version": "4.6.2",
    791 -            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
    792 -            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
    793 -        },
    794          "node_modules/log-symbols": {
    795              "version": "5.1.0",
    796              "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
    797 @@ -3745,9 +3821,9 @@
    798              }
    799          },
    800          "node_modules/mdast-util-phrasing": {
    801 -            "version": "4.0.0",
    802 -            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
    803 -            "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
    804 +            "version": "4.1.0",
    805 +            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
    806 +            "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
    807              "dependencies": {
    808                  "@types/mdast": "^4.0.0",
    809                  "unist-util-is": "^6.0.0"
    810 @@ -4487,30 +4563,6 @@
    811              "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
    812              "optional": true
    813          },
    814 -        "node_modules/needle": {
    815 -            "version": "2.9.1",
    816 -            "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
    817 -            "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
    818 -            "dependencies": {
    819 -                "debug": "^3.2.6",
    820 -                "iconv-lite": "^0.4.4",
    821 -                "sax": "^1.2.4"
    822 -            },
    823 -            "bin": {
    824 -                "needle": "bin/needle"
    825 -            },
    826 -            "engines": {
    827 -                "node": ">= 4.4.x"
    828 -            }
    829 -        },
    830 -        "node_modules/needle/node_modules/debug": {
    831 -            "version": "3.2.7",
    832 -            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
    833 -            "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
    834 -            "dependencies": {
    835 -                "ms": "^2.1.1"
    836 -            }
    837 -        },
    838          "node_modules/nlcst-to-string": {
    839              "version": "3.1.1",
    840              "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz",
    841 @@ -4790,26 +4842,26 @@
    842              }
    843          },
    844          "node_modules/p-queue": {
    845 -            "version": "7.4.1",
    846 -            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz",
    847 -            "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==",
    848 +            "version": "8.0.1",
    849 +            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz",
    850 +            "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==",
    851              "dependencies": {
    852                  "eventemitter3": "^5.0.1",
    853 -                "p-timeout": "^5.0.2"
    854 +                "p-timeout": "^6.1.2"
    855              },
    856              "engines": {
    857 -                "node": ">=12"
    858 +                "node": ">=18"
    859              },
    860              "funding": {
    861                  "url": "https://github.com/sponsors/sindresorhus"
    862              }
    863          },
    864          "node_modules/p-timeout": {
    865 -            "version": "5.1.0",
    866 -            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz",
    867 -            "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==",
    868 +            "version": "6.1.2",
    869 +            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz",
    870 +            "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==",
    871              "engines": {
    872 -                "node": ">=12"
    873 +                "node": ">=14.16"
    874              },
    875              "funding": {
    876                  "url": "https://github.com/sponsors/sindresorhus"
    877 @@ -4979,9 +5031,9 @@
    878              }
    879          },
    880          "node_modules/postcss": {
    881 -            "version": "8.4.32",
    882 -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
    883 -            "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
    884 +            "version": "8.4.38",
    885 +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
    886 +            "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
    887              "funding": [
    888                  {
    889                      "type": "opencollective",
    890 @@ -4999,7 +5051,7 @@
    891              "dependencies": {
    892                  "nanoid": "^3.3.7",
    893                  "picocolors": "^1.0.0",
    894 -                "source-map-js": "^1.0.2"
    895 +                "source-map-js": "^1.2.0"
    896              },
    897              "engines": {
    898                  "node": "^10 || ^12 || >=14"
    899 @@ -5231,16 +5283,6 @@
    900                  "node": ">=6"
    901              }
    902          },
    903 -        "node_modules/probe-image-size": {
    904 -            "version": "7.2.3",
    905 -            "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz",
    906 -            "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==",
    907 -            "dependencies": {
    908 -                "lodash.merge": "^4.6.2",
    909 -                "needle": "^2.5.2",
    910 -                "stream-parser": "~0.3.1"
    911 -            }
    912 -        },
    913          "node_modules/prompts": {
    914              "version": "2.4.2",
    915              "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
    916 @@ -5458,9 +5500,9 @@
    917              }
    918          },
    919          "node_modules/remark-rehype": {
    920 -            "version": "11.0.0",
    921 -            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz",
    922 -            "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==",
    923 +            "version": "11.1.0",
    924 +            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
    925 +            "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
    926              "dependencies": {
    927                  "@types/hast": "^3.0.0",
    928                  "@types/mdast": "^4.0.0",
    929 @@ -5474,62 +5516,18 @@
    930              }
    931          },
    932          "node_modules/remark-smartypants": {
    933 -            "version": "2.0.0",
    934 -            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.0.0.tgz",
    935 -            "integrity": "sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==",
    936 +            "version": "2.1.0",
    937 +            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz",
    938 +            "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==",
    939              "dependencies": {
    940                  "retext": "^8.1.0",
    941 -                "retext-smartypants": "^5.1.0",
    942 -                "unist-util-visit": "^4.1.0"
    943 +                "retext-smartypants": "^5.2.0",
    944 +                "unist-util-visit": "^5.0.0"
    945              },
    946              "engines": {
    947                  "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
    948              }
    949          },
    950 -        "node_modules/remark-smartypants/node_modules/@types/unist": {
    951 -            "version": "2.0.10",
    952 -            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
    953 -            "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
    954 -        },
    955 -        "node_modules/remark-smartypants/node_modules/unist-util-is": {
    956 -            "version": "5.2.1",
    957 -            "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
    958 -            "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
    959 -            "dependencies": {
    960 -                "@types/unist": "^2.0.0"
    961 -            },
    962 -            "funding": {
    963 -                "type": "opencollective",
    964 -                "url": "https://opencollective.com/unified"
    965 -            }
    966 -        },
    967 -        "node_modules/remark-smartypants/node_modules/unist-util-visit": {
    968 -            "version": "4.1.2",
    969 -            "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
    970 -            "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
    971 -            "dependencies": {
    972 -                "@types/unist": "^2.0.0",
    973 -                "unist-util-is": "^5.0.0",
    974 -                "unist-util-visit-parents": "^5.1.1"
    975 -            },
    976 -            "funding": {
    977 -                "type": "opencollective",
    978 -                "url": "https://opencollective.com/unified"
    979 -            }
    980 -        },
    981 -        "node_modules/remark-smartypants/node_modules/unist-util-visit-parents": {
    982 -            "version": "5.1.3",
    983 -            "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
    984 -            "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
    985 -            "dependencies": {
    986 -                "@types/unist": "^2.0.0",
    987 -                "unist-util-is": "^5.0.0"
    988 -            },
    989 -            "funding": {
    990 -                "type": "opencollective",
    991 -                "url": "https://opencollective.com/unified"
    992 -            }
    993 -        },
    994          "node_modules/remark-stringify": {
    995              "version": "11.0.0",
    996              "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
    997 @@ -5975,9 +5973,12 @@
    998              }
    999          },
   1000          "node_modules/rollup": {
   1001 -            "version": "4.6.1",
   1002 -            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz",
   1003 -            "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==",
   1004 +            "version": "4.14.2",
   1005 +            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.2.tgz",
   1006 +            "integrity": "sha512-WkeoTWvuBoFjFAhsEOHKRoZ3r9GfTyhh7Vff1zwebEFLEFjT1lG3784xEgKiTa7E+e70vsC81roVL2MP4tgEEQ==",
   1007 +            "dependencies": {
   1008 +                "@types/estree": "1.0.5"
   1009 +            },
   1010              "bin": {
   1011                  "rollup": "dist/bin/rollup"
   1012              },
   1013 @@ -5986,18 +5987,21 @@
   1014                  "npm": ">=8.0.0"
   1015              },
   1016              "optionalDependencies": {
   1017 -                "@rollup/rollup-android-arm-eabi": "4.6.1",
   1018 -                "@rollup/rollup-android-arm64": "4.6.1",
   1019 -                "@rollup/rollup-darwin-arm64": "4.6.1",
   1020 -                "@rollup/rollup-darwin-x64": "4.6.1",
   1021 -                "@rollup/rollup-linux-arm-gnueabihf": "4.6.1",
   1022 -                "@rollup/rollup-linux-arm64-gnu": "4.6.1",
   1023 -                "@rollup/rollup-linux-arm64-musl": "4.6.1",
   1024 -                "@rollup/rollup-linux-x64-gnu": "4.6.1",
   1025 -                "@rollup/rollup-linux-x64-musl": "4.6.1",
   1026 -                "@rollup/rollup-win32-arm64-msvc": "4.6.1",
   1027 -                "@rollup/rollup-win32-ia32-msvc": "4.6.1",
   1028 -                "@rollup/rollup-win32-x64-msvc": "4.6.1",
   1029 +                "@rollup/rollup-android-arm-eabi": "4.14.2",
   1030 +                "@rollup/rollup-android-arm64": "4.14.2",
   1031 +                "@rollup/rollup-darwin-arm64": "4.14.2",
   1032 +                "@rollup/rollup-darwin-x64": "4.14.2",
   1033 +                "@rollup/rollup-linux-arm-gnueabihf": "4.14.2",
   1034 +                "@rollup/rollup-linux-arm64-gnu": "4.14.2",
   1035 +                "@rollup/rollup-linux-arm64-musl": "4.14.2",
   1036 +                "@rollup/rollup-linux-powerpc64le-gnu": "4.14.2",
   1037 +                "@rollup/rollup-linux-riscv64-gnu": "4.14.2",
   1038 +                "@rollup/rollup-linux-s390x-gnu": "4.14.2",
   1039 +                "@rollup/rollup-linux-x64-gnu": "4.14.2",
   1040 +                "@rollup/rollup-linux-x64-musl": "4.14.2",
   1041 +                "@rollup/rollup-win32-arm64-msvc": "4.14.2",
   1042 +                "@rollup/rollup-win32-ia32-msvc": "4.14.2",
   1043 +                "@rollup/rollup-win32-x64-msvc": "4.14.2",
   1044                  "fsevents": "~2.3.2"
   1045              }
   1046          },
   1047 @@ -6042,11 +6046,6 @@
   1048                  }
   1049              ]
   1050          },
   1051 -        "node_modules/safer-buffer": {
   1052 -            "version": "2.1.2",
   1053 -            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
   1054 -            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
   1055 -        },
   1056          "node_modules/sass": {
   1057              "version": "1.69.5",
   1058              "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
   1059 @@ -6063,11 +6062,6 @@
   1060                  "node": ">=14.0.0"
   1061              }
   1062          },
   1063 -        "node_modules/sax": {
   1064 -            "version": "1.3.0",
   1065 -            "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
   1066 -            "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
   1067 -        },
   1068          "node_modules/section-matter": {
   1069              "version": "1.0.0",
   1070              "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
   1071 @@ -6214,12 +6208,12 @@
   1072                  "node": ">=8"
   1073              }
   1074          },
   1075 -        "node_modules/shikiji": {
   1076 -            "version": "0.6.13",
   1077 -            "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.13.tgz",
   1078 -            "integrity": "sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==",
   1079 +        "node_modules/shiki": {
   1080 +            "version": "1.3.0",
   1081 +            "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.3.0.tgz",
   1082 +            "integrity": "sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==",
   1083              "dependencies": {
   1084 -                "hast-util-to-html": "^9.0.0"
   1085 +                "@shikijs/core": "1.3.0"
   1086              }
   1087          },
   1088          "node_modules/signal-exit": {
   1089 @@ -6293,9 +6287,9 @@
   1090              "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
   1091          },
   1092          "node_modules/source-map-js": {
   1093 -            "version": "1.0.2",
   1094 -            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
   1095 -            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
   1096 +            "version": "1.2.0",
   1097 +            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
   1098 +            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
   1099              "engines": {
   1100                  "node": ">=0.10.0"
   1101              }
   1102 @@ -6336,27 +6330,6 @@
   1103                  "url": "https://github.com/sponsors/sindresorhus"
   1104              }
   1105          },
   1106 -        "node_modules/stream-parser": {
   1107 -            "version": "0.3.1",
   1108 -            "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
   1109 -            "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==",
   1110 -            "dependencies": {
   1111 -                "debug": "2"
   1112 -            }
   1113 -        },
   1114 -        "node_modules/stream-parser/node_modules/debug": {
   1115 -            "version": "2.6.9",
   1116 -            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
   1117 -            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
   1118 -            "dependencies": {
   1119 -                "ms": "2.0.0"
   1120 -            }
   1121 -        },
   1122 -        "node_modules/stream-parser/node_modules/ms": {
   1123 -            "version": "2.0.0",
   1124 -            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
   1125 -            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
   1126 -        },
   1127          "node_modules/streamx": {
   1128              "version": "2.15.5",
   1129              "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz",
   1130 @@ -6757,6 +6730,19 @@
   1131                  "url": "https://opencollective.com/unified"
   1132              }
   1133          },
   1134 +        "node_modules/unist-util-find-after": {
   1135 +            "version": "5.0.0",
   1136 +            "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
   1137 +            "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
   1138 +            "dependencies": {
   1139 +                "@types/unist": "^3.0.0",
   1140 +                "unist-util-is": "^6.0.0"
   1141 +            },
   1142 +            "funding": {
   1143 +                "type": "opencollective",
   1144 +                "url": "https://opencollective.com/unified"
   1145 +            }
   1146 +        },
   1147          "node_modules/unist-util-is": {
   1148              "version": "6.0.0",
   1149              "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
   1150 @@ -6799,6 +6785,19 @@
   1151                  "url": "https://opencollective.com/unified"
   1152              }
   1153          },
   1154 +        "node_modules/unist-util-remove-position": {
   1155 +            "version": "5.0.0",
   1156 +            "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
   1157 +            "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
   1158 +            "dependencies": {
   1159 +                "@types/unist": "^3.0.0",
   1160 +                "unist-util-visit": "^5.0.0"
   1161 +            },
   1162 +            "funding": {
   1163 +                "type": "opencollective",
   1164 +                "url": "https://opencollective.com/unified"
   1165 +            }
   1166 +        },
   1167          "node_modules/unist-util-stringify-position": {
   1168              "version": "4.0.0",
   1169              "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
   1170 @@ -6930,13 +6929,13 @@
   1171              }
   1172          },
   1173          "node_modules/vite": {
   1174 -            "version": "5.0.5",
   1175 -            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.5.tgz",
   1176 -            "integrity": "sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==",
   1177 +            "version": "5.2.8",
   1178 +            "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.8.tgz",
   1179 +            "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==",
   1180              "dependencies": {
   1181 -                "esbuild": "^0.19.3",
   1182 -                "postcss": "^8.4.32",
   1183 -                "rollup": "^4.2.0"
   1184 +                "esbuild": "^0.20.1",
   1185 +                "postcss": "^8.4.38",
   1186 +                "rollup": "^4.13.0"
   1187              },
   1188              "bin": {
   1189                  "vite": "bin/vite.js"
   1190 @@ -6983,6 +6982,373 @@
   1191                  }
   1192              }
   1193          },
   1194 +        "node_modules/vite/node_modules/@esbuild/android-arm": {
   1195 +            "version": "0.20.2",
   1196 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
   1197 +            "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
   1198 +            "cpu": [
   1199 +                "arm"
   1200 +            ],
   1201 +            "optional": true,
   1202 +            "os": [
   1203 +                "android"
   1204 +            ],
   1205 +            "engines": {
   1206 +                "node": ">=12"
   1207 +            }
   1208 +        },
   1209 +        "node_modules/vite/node_modules/@esbuild/android-arm64": {
   1210 +            "version": "0.20.2",
   1211 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
   1212 +            "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
   1213 +            "cpu": [
   1214 +                "arm64"
   1215 +            ],
   1216 +            "optional": true,
   1217 +            "os": [
   1218 +                "android"
   1219 +            ],
   1220 +            "engines": {
   1221 +                "node": ">=12"
   1222 +            }
   1223 +        },
   1224 +        "node_modules/vite/node_modules/@esbuild/android-x64": {
   1225 +            "version": "0.20.2",
   1226 +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
   1227 +            "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
   1228 +            "cpu": [
   1229 +                "x64"
   1230 +            ],
   1231 +            "optional": true,
   1232 +            "os": [
   1233 +                "android"
   1234 +            ],
   1235 +            "engines": {
   1236 +                "node": ">=12"
   1237 +            }
   1238 +        },
   1239 +        "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
   1240 +            "version": "0.20.2",
   1241 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
   1242 +            "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
   1243 +            "cpu": [
   1244 +                "arm64"
   1245 +            ],
   1246 +            "optional": true,
   1247 +            "os": [
   1248 +                "darwin"
   1249 +            ],
   1250 +            "engines": {
   1251 +                "node": ">=12"
   1252 +            }
   1253 +        },
   1254 +        "node_modules/vite/node_modules/@esbuild/darwin-x64": {
   1255 +            "version": "0.20.2",
   1256 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
   1257 +            "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
   1258 +            "cpu": [
   1259 +                "x64"
   1260 +            ],
   1261 +            "optional": true,
   1262 +            "os": [
   1263 +                "darwin"
   1264 +            ],
   1265 +            "engines": {
   1266 +                "node": ">=12"
   1267 +            }
   1268 +        },
   1269 +        "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
   1270 +            "version": "0.20.2",
   1271 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
   1272 +            "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
   1273 +            "cpu": [
   1274 +                "arm64"
   1275 +            ],
   1276 +            "optional": true,
   1277 +            "os": [
   1278 +                "freebsd"
   1279 +            ],
   1280 +            "engines": {
   1281 +                "node": ">=12"
   1282 +            }
   1283 +        },
   1284 +        "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
   1285 +            "version": "0.20.2",
   1286 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
   1287 +            "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
   1288 +            "cpu": [
   1289 +                "x64"
   1290 +            ],
   1291 +            "optional": true,
   1292 +            "os": [
   1293 +                "freebsd"
   1294 +            ],
   1295 +            "engines": {
   1296 +                "node": ">=12"
   1297 +            }
   1298 +        },
   1299 +        "node_modules/vite/node_modules/@esbuild/linux-arm": {
   1300 +            "version": "0.20.2",
   1301 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
   1302 +            "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
   1303 +            "cpu": [
   1304 +                "arm"
   1305 +            ],
   1306 +            "optional": true,
   1307 +            "os": [
   1308 +                "linux"
   1309 +            ],
   1310 +            "engines": {
   1311 +                "node": ">=12"
   1312 +            }
   1313 +        },
   1314 +        "node_modules/vite/node_modules/@esbuild/linux-arm64": {
   1315 +            "version": "0.20.2",
   1316 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
   1317 +            "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
   1318 +            "cpu": [
   1319 +                "arm64"
   1320 +            ],
   1321 +            "optional": true,
   1322 +            "os": [
   1323 +                "linux"
   1324 +            ],
   1325 +            "engines": {
   1326 +                "node": ">=12"
   1327 +            }
   1328 +        },
   1329 +        "node_modules/vite/node_modules/@esbuild/linux-ia32": {
   1330 +            "version": "0.20.2",
   1331 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
   1332 +            "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
   1333 +            "cpu": [
   1334 +                "ia32"
   1335 +            ],
   1336 +            "optional": true,
   1337 +            "os": [
   1338 +                "linux"
   1339 +            ],
   1340 +            "engines": {
   1341 +                "node": ">=12"
   1342 +            }
   1343 +        },
   1344 +        "node_modules/vite/node_modules/@esbuild/linux-loong64": {
   1345 +            "version": "0.20.2",
   1346 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
   1347 +            "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
   1348 +            "cpu": [
   1349 +                "loong64"
   1350 +            ],
   1351 +            "optional": true,
   1352 +            "os": [
   1353 +                "linux"
   1354 +            ],
   1355 +            "engines": {
   1356 +                "node": ">=12"
   1357 +            }
   1358 +        },
   1359 +        "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
   1360 +            "version": "0.20.2",
   1361 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
   1362 +            "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
   1363 +            "cpu": [
   1364 +                "mips64el"
   1365 +            ],
   1366 +            "optional": true,
   1367 +            "os": [
   1368 +                "linux"
   1369 +            ],
   1370 +            "engines": {
   1371 +                "node": ">=12"
   1372 +            }
   1373 +        },
   1374 +        "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
   1375 +            "version": "0.20.2",
   1376 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
   1377 +            "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
   1378 +            "cpu": [
   1379 +                "ppc64"
   1380 +            ],
   1381 +            "optional": true,
   1382 +            "os": [
   1383 +                "linux"
   1384 +            ],
   1385 +            "engines": {
   1386 +                "node": ">=12"
   1387 +            }
   1388 +        },
   1389 +        "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
   1390 +            "version": "0.20.2",
   1391 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
   1392 +            "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
   1393 +            "cpu": [
   1394 +                "riscv64"
   1395 +            ],
   1396 +            "optional": true,
   1397 +            "os": [
   1398 +                "linux"
   1399 +            ],
   1400 +            "engines": {
   1401 +                "node": ">=12"
   1402 +            }
   1403 +        },
   1404 +        "node_modules/vite/node_modules/@esbuild/linux-s390x": {
   1405 +            "version": "0.20.2",
   1406 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
   1407 +            "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
   1408 +            "cpu": [
   1409 +                "s390x"
   1410 +            ],
   1411 +            "optional": true,
   1412 +            "os": [
   1413 +                "linux"
   1414 +            ],
   1415 +            "engines": {
   1416 +                "node": ">=12"
   1417 +            }
   1418 +        },
   1419 +        "node_modules/vite/node_modules/@esbuild/linux-x64": {
   1420 +            "version": "0.20.2",
   1421 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
   1422 +            "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
   1423 +            "cpu": [
   1424 +                "x64"
   1425 +            ],
   1426 +            "optional": true,
   1427 +            "os": [
   1428 +                "linux"
   1429 +            ],
   1430 +            "engines": {
   1431 +                "node": ">=12"
   1432 +            }
   1433 +        },
   1434 +        "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
   1435 +            "version": "0.20.2",
   1436 +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
   1437 +            "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
   1438 +            "cpu": [
   1439 +                "x64"
   1440 +            ],
   1441 +            "optional": true,
   1442 +            "os": [
   1443 +                "netbsd"
   1444 +            ],
   1445 +            "engines": {
   1446 +                "node": ">=12"
   1447 +            }
   1448 +        },
   1449 +        "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
   1450 +            "version": "0.20.2",
   1451 +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
   1452 +            "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
   1453 +            "cpu": [
   1454 +                "x64"
   1455 +            ],
   1456 +            "optional": true,
   1457 +            "os": [
   1458 +                "openbsd"
   1459 +            ],
   1460 +            "engines": {
   1461 +                "node": ">=12"
   1462 +            }
   1463 +        },
   1464 +        "node_modules/vite/node_modules/@esbuild/sunos-x64": {
   1465 +            "version": "0.20.2",
   1466 +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
   1467 +            "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
   1468 +            "cpu": [
   1469 +                "x64"
   1470 +            ],
   1471 +            "optional": true,
   1472 +            "os": [
   1473 +                "sunos"
   1474 +            ],
   1475 +            "engines": {
   1476 +                "node": ">=12"
   1477 +            }
   1478 +        },
   1479 +        "node_modules/vite/node_modules/@esbuild/win32-arm64": {
   1480 +            "version": "0.20.2",
   1481 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
   1482 +            "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
   1483 +            "cpu": [
   1484 +                "arm64"
   1485 +            ],
   1486 +            "optional": true,
   1487 +            "os": [
   1488 +                "win32"
   1489 +            ],
   1490 +            "engines": {
   1491 +                "node": ">=12"
   1492 +            }
   1493 +        },
   1494 +        "node_modules/vite/node_modules/@esbuild/win32-ia32": {
   1495 +            "version": "0.20.2",
   1496 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
   1497 +            "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
   1498 +            "cpu": [
   1499 +                "ia32"
   1500 +            ],
   1501 +            "optional": true,
   1502 +            "os": [
   1503 +                "win32"
   1504 +            ],
   1505 +            "engines": {
   1506 +                "node": ">=12"
   1507 +            }
   1508 +        },
   1509 +        "node_modules/vite/node_modules/@esbuild/win32-x64": {
   1510 +            "version": "0.20.2",
   1511 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
   1512 +            "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
   1513 +            "cpu": [
   1514 +                "x64"
   1515 +            ],
   1516 +            "optional": true,
   1517 +            "os": [
   1518 +                "win32"
   1519 +            ],
   1520 +            "engines": {
   1521 +                "node": ">=12"
   1522 +            }
   1523 +        },
   1524 +        "node_modules/vite/node_modules/esbuild": {
   1525 +            "version": "0.20.2",
   1526 +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
   1527 +            "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
   1528 +            "hasInstallScript": true,
   1529 +            "bin": {
   1530 +                "esbuild": "bin/esbuild"
   1531 +            },
   1532 +            "engines": {
   1533 +                "node": ">=12"
   1534 +            },
   1535 +            "optionalDependencies": {
   1536 +                "@esbuild/aix-ppc64": "0.20.2",
   1537 +                "@esbuild/android-arm": "0.20.2",
   1538 +                "@esbuild/android-arm64": "0.20.2",
   1539 +                "@esbuild/android-x64": "0.20.2",
   1540 +                "@esbuild/darwin-arm64": "0.20.2",
   1541 +                "@esbuild/darwin-x64": "0.20.2",
   1542 +                "@esbuild/freebsd-arm64": "0.20.2",
   1543 +                "@esbuild/freebsd-x64": "0.20.2",
   1544 +                "@esbuild/linux-arm": "0.20.2",
   1545 +                "@esbuild/linux-arm64": "0.20.2",
   1546 +                "@esbuild/linux-ia32": "0.20.2",
   1547 +                "@esbuild/linux-loong64": "0.20.2",
   1548 +                "@esbuild/linux-mips64el": "0.20.2",
   1549 +                "@esbuild/linux-ppc64": "0.20.2",
   1550 +                "@esbuild/linux-riscv64": "0.20.2",
   1551 +                "@esbuild/linux-s390x": "0.20.2",
   1552 +                "@esbuild/linux-x64": "0.20.2",
   1553 +                "@esbuild/netbsd-x64": "0.20.2",
   1554 +                "@esbuild/openbsd-x64": "0.20.2",
   1555 +                "@esbuild/sunos-x64": "0.20.2",
   1556 +                "@esbuild/win32-arm64": "0.20.2",
   1557 +                "@esbuild/win32-ia32": "0.20.2",
   1558 +                "@esbuild/win32-x64": "0.20.2"
   1559 +            }
   1560 +        },
   1561          "node_modules/vitefu": {
   1562              "version": "0.2.5",
   1563              "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz",
   1564 @@ -7424,6 +7790,14 @@
   1565                  "url": "https://github.com/sponsors/colinhacks"
   1566              }
   1567          },
   1568 +        "node_modules/zod-to-json-schema": {
   1569 +            "version": "3.22.5",
   1570 +            "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.22.5.tgz",
   1571 +            "integrity": "sha512-+akaPo6a0zpVCCseDed504KBJUQpEW5QZw7RMneNmKw+fGaML1Z9tUNLnHHAC8x6dzVRO1eB2oEMyZRnuBZg7Q==",
   1572 +            "peerDependencies": {
   1573 +                "zod": "^3.22.4"
   1574 +            }
   1575 +        },
   1576          "node_modules/zwitch": {
   1577              "version": "2.0.4",
   1578              "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
   1579 diff --git a/package.json b/package.json
   1580 index 0357656..e7afd29 100644
   1581 --- a/package.json
   1582 +++ b/package.json
   1583 @@ -15,7 +15,7 @@
   1584          "@astrojs/node": "^7.0.1",
   1585          "@astrojs/tailwind": "^5.0.3",
   1586          "@webcomponents/template-shadowroot": "^0.2.1",
   1587 -        "astro": "^4.0.6",
   1588 +        "astro": "^4.6.1",
   1589          "diff2html": "^3.4.46",
   1590          "lit": "^2.8.0",
   1591          "marked": "^11.0.1",