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

51.diff (147285B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index d698390..80ff2bd 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.7.0",
     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,10 +563,34 @@
    334              "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz",
    335              "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA=="
    336          },
    337 +        "node_modules/@emnapi/runtime": {
    338 +            "version": "1.1.1",
    339 +            "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz",
    340 +            "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==",
    341 +            "optional": true,
    342 +            "dependencies": {
    343 +                "tslib": "^2.4.0"
    344 +            }
    345 +        },
    346 +        "node_modules/@esbuild/aix-ppc64": {
    347 +            "version": "0.20.2",
    348 +            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
    349 +            "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
    350 +            "cpu": [
    351 +                "ppc64"
    352 +            ],
    353 +            "optional": true,
    354 +            "os": [
    355 +                "aix"
    356 +            ],
    357 +            "engines": {
    358 +                "node": ">=12"
    359 +            }
    360 +        },
    361          "node_modules/@esbuild/android-arm": {
    362 -            "version": "0.19.8",
    363 -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz",
    364 -            "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==",
    365 +            "version": "0.20.2",
    366 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
    367 +            "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
    368              "cpu": [
    369                  "arm"
    370              ],
    371 @@ -588,9 +603,9 @@
    372              }
    373          },
    374          "node_modules/@esbuild/android-arm64": {
    375 -            "version": "0.19.8",
    376 -            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz",
    377 -            "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==",
    378 +            "version": "0.20.2",
    379 +            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
    380 +            "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
    381              "cpu": [
    382                  "arm64"
    383              ],
    384 @@ -603,9 +618,9 @@
    385              }
    386          },
    387          "node_modules/@esbuild/android-x64": {
    388 -            "version": "0.19.8",
    389 -            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz",
    390 -            "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==",
    391 +            "version": "0.20.2",
    392 +            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
    393 +            "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
    394              "cpu": [
    395                  "x64"
    396              ],
    397 @@ -618,9 +633,9 @@
    398              }
    399          },
    400          "node_modules/@esbuild/darwin-arm64": {
    401 -            "version": "0.19.8",
    402 -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz",
    403 -            "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==",
    404 +            "version": "0.20.2",
    405 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
    406 +            "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
    407              "cpu": [
    408                  "arm64"
    409              ],
    410 @@ -633,9 +648,9 @@
    411              }
    412          },
    413          "node_modules/@esbuild/darwin-x64": {
    414 -            "version": "0.19.8",
    415 -            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz",
    416 -            "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==",
    417 +            "version": "0.20.2",
    418 +            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
    419 +            "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
    420              "cpu": [
    421                  "x64"
    422              ],
    423 @@ -648,9 +663,9 @@
    424              }
    425          },
    426          "node_modules/@esbuild/freebsd-arm64": {
    427 -            "version": "0.19.8",
    428 -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz",
    429 -            "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==",
    430 +            "version": "0.20.2",
    431 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
    432 +            "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
    433              "cpu": [
    434                  "arm64"
    435              ],
    436 @@ -663,9 +678,9 @@
    437              }
    438          },
    439          "node_modules/@esbuild/freebsd-x64": {
    440 -            "version": "0.19.8",
    441 -            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz",
    442 -            "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==",
    443 +            "version": "0.20.2",
    444 +            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
    445 +            "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
    446              "cpu": [
    447                  "x64"
    448              ],
    449 @@ -678,9 +693,9 @@
    450              }
    451          },
    452          "node_modules/@esbuild/linux-arm": {
    453 -            "version": "0.19.8",
    454 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz",
    455 -            "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==",
    456 +            "version": "0.20.2",
    457 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
    458 +            "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
    459              "cpu": [
    460                  "arm"
    461              ],
    462 @@ -693,9 +708,9 @@
    463              }
    464          },
    465          "node_modules/@esbuild/linux-arm64": {
    466 -            "version": "0.19.8",
    467 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz",
    468 -            "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==",
    469 +            "version": "0.20.2",
    470 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
    471 +            "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
    472              "cpu": [
    473                  "arm64"
    474              ],
    475 @@ -708,9 +723,9 @@
    476              }
    477          },
    478          "node_modules/@esbuild/linux-ia32": {
    479 -            "version": "0.19.8",
    480 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz",
    481 -            "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==",
    482 +            "version": "0.20.2",
    483 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
    484 +            "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
    485              "cpu": [
    486                  "ia32"
    487              ],
    488 @@ -723,9 +738,9 @@
    489              }
    490          },
    491          "node_modules/@esbuild/linux-loong64": {
    492 -            "version": "0.19.8",
    493 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz",
    494 -            "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==",
    495 +            "version": "0.20.2",
    496 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
    497 +            "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
    498              "cpu": [
    499                  "loong64"
    500              ],
    501 @@ -738,9 +753,9 @@
    502              }
    503          },
    504          "node_modules/@esbuild/linux-mips64el": {
    505 -            "version": "0.19.8",
    506 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz",
    507 -            "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==",
    508 +            "version": "0.20.2",
    509 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
    510 +            "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
    511              "cpu": [
    512                  "mips64el"
    513              ],
    514 @@ -753,9 +768,9 @@
    515              }
    516          },
    517          "node_modules/@esbuild/linux-ppc64": {
    518 -            "version": "0.19.8",
    519 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz",
    520 -            "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==",
    521 +            "version": "0.20.2",
    522 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
    523 +            "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
    524              "cpu": [
    525                  "ppc64"
    526              ],
    527 @@ -768,9 +783,9 @@
    528              }
    529          },
    530          "node_modules/@esbuild/linux-riscv64": {
    531 -            "version": "0.19.8",
    532 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz",
    533 -            "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==",
    534 +            "version": "0.20.2",
    535 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
    536 +            "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
    537              "cpu": [
    538                  "riscv64"
    539              ],
    540 @@ -783,9 +798,9 @@
    541              }
    542          },
    543          "node_modules/@esbuild/linux-s390x": {
    544 -            "version": "0.19.8",
    545 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz",
    546 -            "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==",
    547 +            "version": "0.20.2",
    548 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
    549 +            "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
    550              "cpu": [
    551                  "s390x"
    552              ],
    553 @@ -798,9 +813,9 @@
    554              }
    555          },
    556          "node_modules/@esbuild/linux-x64": {
    557 -            "version": "0.19.8",
    558 -            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz",
    559 -            "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==",
    560 +            "version": "0.20.2",
    561 +            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
    562 +            "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
    563              "cpu": [
    564                  "x64"
    565              ],
    566 @@ -813,9 +828,9 @@
    567              }
    568          },
    569          "node_modules/@esbuild/netbsd-x64": {
    570 -            "version": "0.19.8",
    571 -            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz",
    572 -            "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==",
    573 +            "version": "0.20.2",
    574 +            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
    575 +            "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
    576              "cpu": [
    577                  "x64"
    578              ],
    579 @@ -828,9 +843,9 @@
    580              }
    581          },
    582          "node_modules/@esbuild/openbsd-x64": {
    583 -            "version": "0.19.8",
    584 -            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz",
    585 -            "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==",
    586 +            "version": "0.20.2",
    587 +            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
    588 +            "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
    589              "cpu": [
    590                  "x64"
    591              ],
    592 @@ -843,9 +858,9 @@
    593              }
    594          },
    595          "node_modules/@esbuild/sunos-x64": {
    596 -            "version": "0.19.8",
    597 -            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz",
    598 -            "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==",
    599 +            "version": "0.20.2",
    600 +            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
    601 +            "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
    602              "cpu": [
    603                  "x64"
    604              ],
    605 @@ -858,9 +873,9 @@
    606              }
    607          },
    608          "node_modules/@esbuild/win32-arm64": {
    609 -            "version": "0.19.8",
    610 -            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz",
    611 -            "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==",
    612 +            "version": "0.20.2",
    613 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
    614 +            "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
    615              "cpu": [
    616                  "arm64"
    617              ],
    618 @@ -873,9 +888,9 @@
    619              }
    620          },
    621          "node_modules/@esbuild/win32-ia32": {
    622 -            "version": "0.19.8",
    623 -            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz",
    624 -            "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==",
    625 +            "version": "0.20.2",
    626 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
    627 +            "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
    628              "cpu": [
    629                  "ia32"
    630              ],
    631 @@ -888,9 +903,9 @@
    632              }
    633          },
    634          "node_modules/@esbuild/win32-x64": {
    635 -            "version": "0.19.8",
    636 -            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz",
    637 -            "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==",
    638 +            "version": "0.20.2",
    639 +            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
    640 +            "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
    641              "cpu": [
    642                  "x64"
    643              ],
    644 @@ -902,14 +917,445 @@
    645                  "node": ">=12"
    646              }
    647          },
    648 +        "node_modules/@img/sharp-darwin-arm64": {
    649 +            "version": "0.33.3",
    650 +            "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz",
    651 +            "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==",
    652 +            "cpu": [
    653 +                "arm64"
    654 +            ],
    655 +            "optional": true,
    656 +            "os": [
    657 +                "darwin"
    658 +            ],
    659 +            "engines": {
    660 +                "glibc": ">=2.26",
    661 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    662 +                "npm": ">=9.6.5",
    663 +                "pnpm": ">=7.1.0",
    664 +                "yarn": ">=3.2.0"
    665 +            },
    666 +            "funding": {
    667 +                "url": "https://opencollective.com/libvips"
    668 +            },
    669 +            "optionalDependencies": {
    670 +                "@img/sharp-libvips-darwin-arm64": "1.0.2"
    671 +            }
    672 +        },
    673 +        "node_modules/@img/sharp-darwin-x64": {
    674 +            "version": "0.33.3",
    675 +            "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz",
    676 +            "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==",
    677 +            "cpu": [
    678 +                "x64"
    679 +            ],
    680 +            "optional": true,
    681 +            "os": [
    682 +                "darwin"
    683 +            ],
    684 +            "engines": {
    685 +                "glibc": ">=2.26",
    686 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    687 +                "npm": ">=9.6.5",
    688 +                "pnpm": ">=7.1.0",
    689 +                "yarn": ">=3.2.0"
    690 +            },
    691 +            "funding": {
    692 +                "url": "https://opencollective.com/libvips"
    693 +            },
    694 +            "optionalDependencies": {
    695 +                "@img/sharp-libvips-darwin-x64": "1.0.2"
    696 +            }
    697 +        },
    698 +        "node_modules/@img/sharp-libvips-darwin-arm64": {
    699 +            "version": "1.0.2",
    700 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz",
    701 +            "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==",
    702 +            "cpu": [
    703 +                "arm64"
    704 +            ],
    705 +            "optional": true,
    706 +            "os": [
    707 +                "darwin"
    708 +            ],
    709 +            "engines": {
    710 +                "macos": ">=11",
    711 +                "npm": ">=9.6.5",
    712 +                "pnpm": ">=7.1.0",
    713 +                "yarn": ">=3.2.0"
    714 +            },
    715 +            "funding": {
    716 +                "url": "https://opencollective.com/libvips"
    717 +            }
    718 +        },
    719 +        "node_modules/@img/sharp-libvips-darwin-x64": {
    720 +            "version": "1.0.2",
    721 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz",
    722 +            "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==",
    723 +            "cpu": [
    724 +                "x64"
    725 +            ],
    726 +            "optional": true,
    727 +            "os": [
    728 +                "darwin"
    729 +            ],
    730 +            "engines": {
    731 +                "macos": ">=10.13",
    732 +                "npm": ">=9.6.5",
    733 +                "pnpm": ">=7.1.0",
    734 +                "yarn": ">=3.2.0"
    735 +            },
    736 +            "funding": {
    737 +                "url": "https://opencollective.com/libvips"
    738 +            }
    739 +        },
    740 +        "node_modules/@img/sharp-libvips-linux-arm": {
    741 +            "version": "1.0.2",
    742 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz",
    743 +            "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==",
    744 +            "cpu": [
    745 +                "arm"
    746 +            ],
    747 +            "optional": true,
    748 +            "os": [
    749 +                "linux"
    750 +            ],
    751 +            "engines": {
    752 +                "glibc": ">=2.28",
    753 +                "npm": ">=9.6.5",
    754 +                "pnpm": ">=7.1.0",
    755 +                "yarn": ">=3.2.0"
    756 +            },
    757 +            "funding": {
    758 +                "url": "https://opencollective.com/libvips"
    759 +            }
    760 +        },
    761 +        "node_modules/@img/sharp-libvips-linux-arm64": {
    762 +            "version": "1.0.2",
    763 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz",
    764 +            "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==",
    765 +            "cpu": [
    766 +                "arm64"
    767 +            ],
    768 +            "optional": true,
    769 +            "os": [
    770 +                "linux"
    771 +            ],
    772 +            "engines": {
    773 +                "glibc": ">=2.26",
    774 +                "npm": ">=9.6.5",
    775 +                "pnpm": ">=7.1.0",
    776 +                "yarn": ">=3.2.0"
    777 +            },
    778 +            "funding": {
    779 +                "url": "https://opencollective.com/libvips"
    780 +            }
    781 +        },
    782 +        "node_modules/@img/sharp-libvips-linux-s390x": {
    783 +            "version": "1.0.2",
    784 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz",
    785 +            "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==",
    786 +            "cpu": [
    787 +                "s390x"
    788 +            ],
    789 +            "optional": true,
    790 +            "os": [
    791 +                "linux"
    792 +            ],
    793 +            "engines": {
    794 +                "glibc": ">=2.28",
    795 +                "npm": ">=9.6.5",
    796 +                "pnpm": ">=7.1.0",
    797 +                "yarn": ">=3.2.0"
    798 +            },
    799 +            "funding": {
    800 +                "url": "https://opencollective.com/libvips"
    801 +            }
    802 +        },
    803 +        "node_modules/@img/sharp-libvips-linux-x64": {
    804 +            "version": "1.0.2",
    805 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz",
    806 +            "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==",
    807 +            "cpu": [
    808 +                "x64"
    809 +            ],
    810 +            "optional": true,
    811 +            "os": [
    812 +                "linux"
    813 +            ],
    814 +            "engines": {
    815 +                "glibc": ">=2.26",
    816 +                "npm": ">=9.6.5",
    817 +                "pnpm": ">=7.1.0",
    818 +                "yarn": ">=3.2.0"
    819 +            },
    820 +            "funding": {
    821 +                "url": "https://opencollective.com/libvips"
    822 +            }
    823 +        },
    824 +        "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
    825 +            "version": "1.0.2",
    826 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz",
    827 +            "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==",
    828 +            "cpu": [
    829 +                "arm64"
    830 +            ],
    831 +            "optional": true,
    832 +            "os": [
    833 +                "linux"
    834 +            ],
    835 +            "engines": {
    836 +                "musl": ">=1.2.2",
    837 +                "npm": ">=9.6.5",
    838 +                "pnpm": ">=7.1.0",
    839 +                "yarn": ">=3.2.0"
    840 +            },
    841 +            "funding": {
    842 +                "url": "https://opencollective.com/libvips"
    843 +            }
    844 +        },
    845 +        "node_modules/@img/sharp-libvips-linuxmusl-x64": {
    846 +            "version": "1.0.2",
    847 +            "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz",
    848 +            "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==",
    849 +            "cpu": [
    850 +                "x64"
    851 +            ],
    852 +            "optional": true,
    853 +            "os": [
    854 +                "linux"
    855 +            ],
    856 +            "engines": {
    857 +                "musl": ">=1.2.2",
    858 +                "npm": ">=9.6.5",
    859 +                "pnpm": ">=7.1.0",
    860 +                "yarn": ">=3.2.0"
    861 +            },
    862 +            "funding": {
    863 +                "url": "https://opencollective.com/libvips"
    864 +            }
    865 +        },
    866 +        "node_modules/@img/sharp-linux-arm": {
    867 +            "version": "0.33.3",
    868 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz",
    869 +            "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==",
    870 +            "cpu": [
    871 +                "arm"
    872 +            ],
    873 +            "optional": true,
    874 +            "os": [
    875 +                "linux"
    876 +            ],
    877 +            "engines": {
    878 +                "glibc": ">=2.28",
    879 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    880 +                "npm": ">=9.6.5",
    881 +                "pnpm": ">=7.1.0",
    882 +                "yarn": ">=3.2.0"
    883 +            },
    884 +            "funding": {
    885 +                "url": "https://opencollective.com/libvips"
    886 +            },
    887 +            "optionalDependencies": {
    888 +                "@img/sharp-libvips-linux-arm": "1.0.2"
    889 +            }
    890 +        },
    891 +        "node_modules/@img/sharp-linux-arm64": {
    892 +            "version": "0.33.3",
    893 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz",
    894 +            "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==",
    895 +            "cpu": [
    896 +                "arm64"
    897 +            ],
    898 +            "optional": true,
    899 +            "os": [
    900 +                "linux"
    901 +            ],
    902 +            "engines": {
    903 +                "glibc": ">=2.26",
    904 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    905 +                "npm": ">=9.6.5",
    906 +                "pnpm": ">=7.1.0",
    907 +                "yarn": ">=3.2.0"
    908 +            },
    909 +            "funding": {
    910 +                "url": "https://opencollective.com/libvips"
    911 +            },
    912 +            "optionalDependencies": {
    913 +                "@img/sharp-libvips-linux-arm64": "1.0.2"
    914 +            }
    915 +        },
    916 +        "node_modules/@img/sharp-linux-s390x": {
    917 +            "version": "0.33.3",
    918 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz",
    919 +            "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==",
    920 +            "cpu": [
    921 +                "s390x"
    922 +            ],
    923 +            "optional": true,
    924 +            "os": [
    925 +                "linux"
    926 +            ],
    927 +            "engines": {
    928 +                "glibc": ">=2.28",
    929 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    930 +                "npm": ">=9.6.5",
    931 +                "pnpm": ">=7.1.0",
    932 +                "yarn": ">=3.2.0"
    933 +            },
    934 +            "funding": {
    935 +                "url": "https://opencollective.com/libvips"
    936 +            },
    937 +            "optionalDependencies": {
    938 +                "@img/sharp-libvips-linux-s390x": "1.0.2"
    939 +            }
    940 +        },
    941 +        "node_modules/@img/sharp-linux-x64": {
    942 +            "version": "0.33.3",
    943 +            "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz",
    944 +            "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==",
    945 +            "cpu": [
    946 +                "x64"
    947 +            ],
    948 +            "optional": true,
    949 +            "os": [
    950 +                "linux"
    951 +            ],
    952 +            "engines": {
    953 +                "glibc": ">=2.26",
    954 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    955 +                "npm": ">=9.6.5",
    956 +                "pnpm": ">=7.1.0",
    957 +                "yarn": ">=3.2.0"
    958 +            },
    959 +            "funding": {
    960 +                "url": "https://opencollective.com/libvips"
    961 +            },
    962 +            "optionalDependencies": {
    963 +                "@img/sharp-libvips-linux-x64": "1.0.2"
    964 +            }
    965 +        },
    966 +        "node_modules/@img/sharp-linuxmusl-arm64": {
    967 +            "version": "0.33.3",
    968 +            "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz",
    969 +            "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==",
    970 +            "cpu": [
    971 +                "arm64"
    972 +            ],
    973 +            "optional": true,
    974 +            "os": [
    975 +                "linux"
    976 +            ],
    977 +            "engines": {
    978 +                "musl": ">=1.2.2",
    979 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
    980 +                "npm": ">=9.6.5",
    981 +                "pnpm": ">=7.1.0",
    982 +                "yarn": ">=3.2.0"
    983 +            },
    984 +            "funding": {
    985 +                "url": "https://opencollective.com/libvips"
    986 +            },
    987 +            "optionalDependencies": {
    988 +                "@img/sharp-libvips-linuxmusl-arm64": "1.0.2"
    989 +            }
    990 +        },
    991 +        "node_modules/@img/sharp-linuxmusl-x64": {
    992 +            "version": "0.33.3",
    993 +            "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz",
    994 +            "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==",
    995 +            "cpu": [
    996 +                "x64"
    997 +            ],
    998 +            "optional": true,
    999 +            "os": [
   1000 +                "linux"
   1001 +            ],
   1002 +            "engines": {
   1003 +                "musl": ">=1.2.2",
   1004 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1005 +                "npm": ">=9.6.5",
   1006 +                "pnpm": ">=7.1.0",
   1007 +                "yarn": ">=3.2.0"
   1008 +            },
   1009 +            "funding": {
   1010 +                "url": "https://opencollective.com/libvips"
   1011 +            },
   1012 +            "optionalDependencies": {
   1013 +                "@img/sharp-libvips-linuxmusl-x64": "1.0.2"
   1014 +            }
   1015 +        },
   1016 +        "node_modules/@img/sharp-wasm32": {
   1017 +            "version": "0.33.3",
   1018 +            "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz",
   1019 +            "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==",
   1020 +            "cpu": [
   1021 +                "wasm32"
   1022 +            ],
   1023 +            "optional": true,
   1024 +            "dependencies": {
   1025 +                "@emnapi/runtime": "^1.1.0"
   1026 +            },
   1027 +            "engines": {
   1028 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1029 +                "npm": ">=9.6.5",
   1030 +                "pnpm": ">=7.1.0",
   1031 +                "yarn": ">=3.2.0"
   1032 +            },
   1033 +            "funding": {
   1034 +                "url": "https://opencollective.com/libvips"
   1035 +            }
   1036 +        },
   1037 +        "node_modules/@img/sharp-win32-ia32": {
   1038 +            "version": "0.33.3",
   1039 +            "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz",
   1040 +            "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==",
   1041 +            "cpu": [
   1042 +                "ia32"
   1043 +            ],
   1044 +            "optional": true,
   1045 +            "os": [
   1046 +                "win32"
   1047 +            ],
   1048 +            "engines": {
   1049 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1050 +                "npm": ">=9.6.5",
   1051 +                "pnpm": ">=7.1.0",
   1052 +                "yarn": ">=3.2.0"
   1053 +            },
   1054 +            "funding": {
   1055 +                "url": "https://opencollective.com/libvips"
   1056 +            }
   1057 +        },
   1058 +        "node_modules/@img/sharp-win32-x64": {
   1059 +            "version": "0.33.3",
   1060 +            "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz",
   1061 +            "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==",
   1062 +            "cpu": [
   1063 +                "x64"
   1064 +            ],
   1065 +            "optional": true,
   1066 +            "os": [
   1067 +                "win32"
   1068 +            ],
   1069 +            "engines": {
   1070 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
   1071 +                "npm": ">=9.6.5",
   1072 +                "pnpm": ">=7.1.0",
   1073 +                "yarn": ">=3.2.0"
   1074 +            },
   1075 +            "funding": {
   1076 +                "url": "https://opencollective.com/libvips"
   1077 +            }
   1078 +        },
   1079          "node_modules/@jridgewell/gen-mapping": {
   1080 -            "version": "0.3.3",
   1081 -            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
   1082 -            "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
   1083 +            "version": "0.3.5",
   1084 +            "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
   1085 +            "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
   1086              "dependencies": {
   1087 -                "@jridgewell/set-array": "^1.0.1",
   1088 +                "@jridgewell/set-array": "^1.2.1",
   1089                  "@jridgewell/sourcemap-codec": "^1.4.10",
   1090 -                "@jridgewell/trace-mapping": "^0.3.9"
   1091 +                "@jridgewell/trace-mapping": "^0.3.24"
   1092              },
   1093              "engines": {
   1094                  "node": ">=6.0.0"
   1095 @@ -924,9 +1370,9 @@
   1096              }
   1097          },
   1098          "node_modules/@jridgewell/set-array": {
   1099 -            "version": "1.1.2",
   1100 -            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
   1101 -            "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
   1102 +            "version": "1.2.1",
   1103 +            "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
   1104 +            "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
   1105              "engines": {
   1106                  "node": ">=6.0.0"
   1107              }
   1108 @@ -937,9 +1383,9 @@
   1109              "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
   1110          },
   1111          "node_modules/@jridgewell/trace-mapping": {
   1112 -            "version": "0.3.20",
   1113 -            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
   1114 -            "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
   1115 +            "version": "0.3.25",
   1116 +            "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
   1117 +            "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
   1118              "dependencies": {
   1119                  "@jridgewell/resolve-uri": "^3.1.0",
   1120                  "@jridgewell/sourcemap-codec": "^1.4.14"
   1121 @@ -1052,9 +1498,9 @@
   1122              }
   1123          },
   1124          "node_modules/@rollup/rollup-android-arm-eabi": {
   1125 -            "version": "4.6.1",
   1126 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz",
   1127 -            "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==",
   1128 +            "version": "4.17.0",
   1129 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.0.tgz",
   1130 +            "integrity": "sha512-nNvLvC2fjC+3+bHYN9uaGF3gcyy7RHGZhtl8TB/kINj9hiOQza8kWJGZh47GRPMrqeseO8U+Z8ElDMCZlWBdHA==",
   1131              "cpu": [
   1132                  "arm"
   1133              ],
   1134 @@ -1064,9 +1510,9 @@
   1135              ]
   1136          },
   1137          "node_modules/@rollup/rollup-android-arm64": {
   1138 -            "version": "4.6.1",
   1139 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz",
   1140 -            "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==",
   1141 +            "version": "4.17.0",
   1142 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.0.tgz",
   1143 +            "integrity": "sha512-+kjt6dvxnyTIAo7oHeYseYhDyZ7xRKTNl/FoQI96PHkJVxoChldJnne/LzYqpqidoK1/0kX0/q+5rrYqjpth6w==",
   1144              "cpu": [
   1145                  "arm64"
   1146              ],
   1147 @@ -1076,9 +1522,9 @@
   1148              ]
   1149          },
   1150          "node_modules/@rollup/rollup-darwin-arm64": {
   1151 -            "version": "4.6.1",
   1152 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz",
   1153 -            "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==",
   1154 +            "version": "4.17.0",
   1155 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.0.tgz",
   1156 +            "integrity": "sha512-Oj6Tp0unMpGTBjvNwbSRv3DopMNLu+mjBzhKTt2zLbDJ/45fB1pltr/rqrO4bE95LzuYwhYn127pop+x/pzf5w==",
   1157              "cpu": [
   1158                  "arm64"
   1159              ],
   1160 @@ -1088,9 +1534,9 @@
   1161              ]
   1162          },
   1163          "node_modules/@rollup/rollup-darwin-x64": {
   1164 -            "version": "4.6.1",
   1165 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz",
   1166 -            "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==",
   1167 +            "version": "4.17.0",
   1168 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.0.tgz",
   1169 +            "integrity": "sha512-3nJx0T+yptxMd+v93rBRxSPTAVCv8szu/fGZDJiKX7kvRe9sENj2ggXjCH/KK1xZEmJOhaNo0c9sGMgGdfkvEw==",
   1170              "cpu": [
   1171                  "x64"
   1172              ],
   1173 @@ -1100,9 +1546,21 @@
   1174              ]
   1175          },
   1176          "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
   1177 -            "version": "4.6.1",
   1178 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz",
   1179 -            "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==",
   1180 +            "version": "4.17.0",
   1181 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.0.tgz",
   1182 +            "integrity": "sha512-Vb2e8p9b2lxxgqyOlBHmp6hJMu/HSU6g//6Tbr7x5V1DlPCHWLOm37nSIVK314f+IHzORyAQSqL7+9tELxX3zQ==",
   1183 +            "cpu": [
   1184 +                "arm"
   1185 +            ],
   1186 +            "optional": true,
   1187 +            "os": [
   1188 +                "linux"
   1189 +            ]
   1190 +        },
   1191 +        "node_modules/@rollup/rollup-linux-arm-musleabihf": {
   1192 +            "version": "4.17.0",
   1193 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.0.tgz",
   1194 +            "integrity": "sha512-Md60KsmC5ZIaRq/bYYDloklgU+XLEZwS2EXXVcSpiUw+13/ZASvSWQ/P92rQ9YDCL6EIoXxuQ829JkReqdYbGg==",
   1195              "cpu": [
   1196                  "arm"
   1197              ],
   1198 @@ -1112,9 +1570,9 @@
   1199              ]
   1200          },
   1201          "node_modules/@rollup/rollup-linux-arm64-gnu": {
   1202 -            "version": "4.6.1",
   1203 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz",
   1204 -            "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==",
   1205 +            "version": "4.17.0",
   1206 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.0.tgz",
   1207 +            "integrity": "sha512-zL5rBFtJ+2EGnMRm2TqKjdjgFqlotSU+ZJEN37nV+fiD3I6Gy0dUh3jBWN0wSlcXVDEJYW7YBe+/2j0N9unb2w==",
   1208              "cpu": [
   1209                  "arm64"
   1210              ],
   1211 @@ -1124,9 +1582,9 @@
   1212              ]
   1213          },
   1214          "node_modules/@rollup/rollup-linux-arm64-musl": {
   1215 -            "version": "4.6.1",
   1216 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz",
   1217 -            "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==",
   1218 +            "version": "4.17.0",
   1219 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.0.tgz",
   1220 +            "integrity": "sha512-s2xAyNkJqUdtRVgNK4NK4P9QttS538JuX/kfVQOdZDI5FIKVAUVdLW7qhGfmaySJ1EvN/Bnj9oPm5go9u8navg==",
   1221              "cpu": [
   1222                  "arm64"
   1223              ],
   1224 @@ -1135,10 +1593,46 @@
   1225                  "linux"
   1226              ]
   1227          },
   1228 +        "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
   1229 +            "version": "4.17.0",
   1230 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.0.tgz",
   1231 +            "integrity": "sha512-7F99yzVT67B7IUNMjLD9QCFDCyHkyCJMS1dywZrGgVFJao4VJ9szrIEgH67cR+bXQgEaY01ur/WSL6B0jtcLyA==",
   1232 +            "cpu": [
   1233 +                "ppc64"
   1234 +            ],
   1235 +            "optional": true,
   1236 +            "os": [
   1237 +                "linux"
   1238 +            ]
   1239 +        },
   1240 +        "node_modules/@rollup/rollup-linux-riscv64-gnu": {
   1241 +            "version": "4.17.0",
   1242 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.0.tgz",
   1243 +            "integrity": "sha512-leFtyiXisfa3Sg9pgZJwRKITWnrQfhtqDjCamnZhkZuIsk1FXmYwKoTkp6lsCgimIcneFFkHKp/yGLxDesga4g==",
   1244 +            "cpu": [
   1245 +                "riscv64"
   1246 +            ],
   1247 +            "optional": true,
   1248 +            "os": [
   1249 +                "linux"
   1250 +            ]
   1251 +        },
   1252 +        "node_modules/@rollup/rollup-linux-s390x-gnu": {
   1253 +            "version": "4.17.0",
   1254 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.0.tgz",
   1255 +            "integrity": "sha512-FtOgui6qMJ4jbSXTxElsy/60LEe/3U0rXkkz2G5CJ9rbHPAvjMvI+3qF0A0fwLQ5hW+/ZC6PbnS2KfRW9JkgDQ==",
   1256 +            "cpu": [
   1257 +                "s390x"
   1258 +            ],
   1259 +            "optional": true,
   1260 +            "os": [
   1261 +                "linux"
   1262 +            ]
   1263 +        },
   1264          "node_modules/@rollup/rollup-linux-x64-gnu": {
   1265 -            "version": "4.6.1",
   1266 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz",
   1267 -            "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==",
   1268 +            "version": "4.17.0",
   1269 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.0.tgz",
   1270 +            "integrity": "sha512-v6eiam/1w3HUfU/ZjzIDodencqgrSqzlNuNtiwH7PFJHYSo1ezL0/UIzmS2lpSJF1ORNaplXeKHYmmdt81vV2g==",
   1271              "cpu": [
   1272                  "x64"
   1273              ],
   1274 @@ -1148,9 +1642,9 @@
   1275              ]
   1276          },
   1277          "node_modules/@rollup/rollup-linux-x64-musl": {
   1278 -            "version": "4.6.1",
   1279 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz",
   1280 -            "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==",
   1281 +            "version": "4.17.0",
   1282 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.0.tgz",
   1283 +            "integrity": "sha512-OUhkSdpM5ofVlVU2k4CwVubYwiwu1a4jYWPpubzN7Vzao73GoPBowHcCfaRSFRz1SszJ3HIsk3dZYk4kzbqjgw==",
   1284              "cpu": [
   1285                  "x64"
   1286              ],
   1287 @@ -1160,9 +1654,9 @@
   1288              ]
   1289          },
   1290          "node_modules/@rollup/rollup-win32-arm64-msvc": {
   1291 -            "version": "4.6.1",
   1292 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz",
   1293 -            "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==",
   1294 +            "version": "4.17.0",
   1295 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.0.tgz",
   1296 +            "integrity": "sha512-uL7UYO/MNJPGL/yflybI+HI+n6+4vlfZmQZOCb4I+z/zy1wisHT3exh7oNQsnL6Eso0EUTEfgQ/PaGzzXf6XyQ==",
   1297              "cpu": [
   1298                  "arm64"
   1299              ],
   1300 @@ -1172,9 +1666,9 @@
   1301              ]
   1302          },
   1303          "node_modules/@rollup/rollup-win32-ia32-msvc": {
   1304 -            "version": "4.6.1",
   1305 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz",
   1306 -            "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==",
   1307 +            "version": "4.17.0",
   1308 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.0.tgz",
   1309 +            "integrity": "sha512-4WnSgaUiUmXILwFqREdOcqvSj6GD/7FrvSjhaDjmwakX9w4Z2F8JwiSP1AZZbuRkPqzi444UI5FPv33VKOWYFQ==",
   1310              "cpu": [
   1311                  "ia32"
   1312              ],
   1313 @@ -1184,9 +1678,9 @@
   1314              ]
   1315          },
   1316          "node_modules/@rollup/rollup-win32-x64-msvc": {
   1317 -            "version": "4.6.1",
   1318 -            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz",
   1319 -            "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==",
   1320 +            "version": "4.17.0",
   1321 +            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.0.tgz",
   1322 +            "integrity": "sha512-ve+D8t1prRSRnF2S3pyDtTXDlvW1Pngbz76tjgYFQW1jxVSysmQCZfPoDAo4WP+Ano8zeYp85LsArZBI12HfwQ==",
   1323              "cpu": [
   1324                  "x64"
   1325              ],
   1326 @@ -1195,6 +1689,11 @@
   1327                  "win32"
   1328              ]
   1329          },
   1330 +        "node_modules/@shikijs/core": {
   1331 +            "version": "1.3.0",
   1332 +            "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz",
   1333 +            "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA=="
   1334 +        },
   1335          "node_modules/@types/babel__core": {
   1336              "version": "7.20.5",
   1337              "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
   1338 @@ -1232,6 +1731,11 @@
   1339                  "@babel/types": "^7.20.7"
   1340              }
   1341          },
   1342 +        "node_modules/@types/cookie": {
   1343 +            "version": "0.6.0",
   1344 +            "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
   1345 +            "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="
   1346 +        },
   1347          "node_modules/@types/debug": {
   1348              "version": "4.1.12",
   1349              "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
   1350 @@ -1405,9 +1909,9 @@
   1351              "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
   1352          },
   1353          "node_modules/acorn": {
   1354 -            "version": "8.11.2",
   1355 -            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
   1356 -            "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
   1357 +            "version": "8.11.3",
   1358 +            "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
   1359 +            "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
   1360              "bin": {
   1361                  "acorn": "bin/acorn"
   1362              },
   1363 @@ -1509,6 +2013,14 @@
   1364              "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
   1365              "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
   1366          },
   1367 +        "node_modules/aria-query": {
   1368 +            "version": "5.3.0",
   1369 +            "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
   1370 +            "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
   1371 +            "dependencies": {
   1372 +                "dequal": "^2.0.3"
   1373 +            }
   1374 +        },
   1375          "node_modules/array-iterate": {
   1376              "version": "2.0.1",
   1377              "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz",
   1378 @@ -1519,81 +2031,92 @@
   1379              }
   1380          },
   1381          "node_modules/astro": {
   1382 -            "version": "4.0.6",
   1383 -            "resolved": "https://registry.npmjs.org/astro/-/astro-4.0.6.tgz",
   1384 -            "integrity": "sha512-P7CfFqWKzkJozzF6IoOC6qoI2ONndV8P3ULhGDgMiXPL7xVkWI5haTBSpyrcjBx643tVXspIRsSV/v+Cx+CjGw==",
   1385 -            "dependencies": {
   1386 -                "@astrojs/compiler": "^2.3.4",
   1387 -                "@astrojs/internal-helpers": "0.2.1",
   1388 -                "@astrojs/markdown-remark": "4.0.1",
   1389 -                "@astrojs/telemetry": "3.0.4",
   1390 -                "@babel/core": "^7.23.3",
   1391 -                "@babel/generator": "^7.23.3",
   1392 -                "@babel/parser": "^7.23.3",
   1393 -                "@babel/plugin-transform-react-jsx": "^7.22.5",
   1394 -                "@babel/traverse": "^7.23.3",
   1395 -                "@babel/types": "^7.23.3",
   1396 -                "@types/babel__core": "^7.20.4",
   1397 -                "acorn": "^8.11.2",
   1398 +            "version": "4.7.0",
   1399 +            "resolved": "https://registry.npmjs.org/astro/-/astro-4.7.0.tgz",
   1400 +            "integrity": "sha512-YC24nK6/UNelVob+4RoJPDgZJdpaJarIU85D/UxCrlsYJlLqrW8hXq7A9T6BXNs+puF9pJrYlqaJNCRO+928XA==",
   1401 +            "dependencies": {
   1402 +                "@astrojs/compiler": "^2.7.1",
   1403 +                "@astrojs/internal-helpers": "0.4.0",
   1404 +                "@astrojs/markdown-remark": "5.1.0",
   1405 +                "@astrojs/telemetry": "3.1.0",
   1406 +                "@babel/core": "^7.24.4",
   1407 +                "@babel/generator": "^7.24.4",
   1408 +                "@babel/parser": "^7.24.4",
   1409 +                "@babel/plugin-transform-react-jsx": "^7.23.4",
   1410 +                "@babel/traverse": "^7.24.1",
   1411 +                "@babel/types": "^7.24.0",
   1412 +                "@types/babel__core": "^7.20.5",
   1413 +                "@types/cookie": "^0.6.0",
   1414 +                "acorn": "^8.11.3",
   1415 +                "aria-query": "^5.3.0",
   1416 +                "axobject-query": "^4.0.0",
   1417                  "boxen": "^7.1.1",
   1418 -                "chokidar": "^3.5.3",
   1419 +                "chokidar": "^3.6.0",
   1420                  "ci-info": "^4.0.0",
   1421 -                "clsx": "^2.0.0",
   1422 +                "clsx": "^2.1.0",
   1423                  "common-ancestor-path": "^1.0.1",
   1424                  "cookie": "^0.6.0",
   1425 +                "cssesc": "^3.0.0",
   1426                  "debug": "^4.3.4",
   1427 -                "deterministic-object-hash": "^2.0.1",
   1428 -                "devalue": "^4.3.2",
   1429 -                "diff": "^5.1.0",
   1430 +                "deterministic-object-hash": "^2.0.2",
   1431 +                "devalue": "^5.0.0",
   1432 +                "diff": "^5.2.0",
   1433                  "dlv": "^1.1.3",
   1434                  "dset": "^3.1.3",
   1435 -                "es-module-lexer": "^1.4.1",
   1436 -                "esbuild": "^0.19.6",
   1437 +                "es-module-lexer": "^1.5.0",
   1438 +                "esbuild": "^0.20.2",
   1439                  "estree-walker": "^3.0.3",
   1440                  "execa": "^8.0.1",
   1441                  "fast-glob": "^3.3.2",
   1442 -                "flattie": "^1.1.0",
   1443 +                "flattie": "^1.1.1",
   1444                  "github-slugger": "^2.0.0",
   1445                  "gray-matter": "^4.0.3",
   1446                  "html-escaper": "^3.0.3",
   1447                  "http-cache-semantics": "^4.1.1",
   1448                  "js-yaml": "^4.1.0",
   1449 -                "kleur": "^4.1.4",
   1450 -                "magic-string": "^0.30.3",
   1451 -                "mdast-util-to-hast": "13.0.2",
   1452 -                "mime": "^3.0.0",
   1453 -                "ora": "^7.0.1",
   1454 +                "kleur": "^4.1.5",
   1455 +                "magic-string": "^0.30.10",
   1456 +                "mrmime": "^2.0.0",
   1457 +                "ora": "^8.0.1",
   1458                  "p-limit": "^5.0.0",
   1459 -                "p-queue": "^7.4.1",
   1460 -                "path-to-regexp": "^6.2.1",
   1461 -                "preferred-pm": "^3.1.2",
   1462 -                "probe-image-size": "^7.2.3",
   1463 +                "p-queue": "^8.0.1",
   1464 +                "path-to-regexp": "^6.2.2",
   1465 +                "preferred-pm": "^3.1.3",
   1466                  "prompts": "^2.4.2",
   1467                  "rehype": "^13.0.1",
   1468 -                "resolve": "^1.22.4",
   1469 -                "semver": "^7.5.4",
   1470 -                "server-destroy": "^1.0.1",
   1471 -                "shikiji": "^0.6.13",
   1472 -                "string-width": "^7.0.0",
   1473 +                "resolve": "^1.22.8",
   1474 +                "semver": "^7.6.0",
   1475 +                "shiki": "^1.3.0",
   1476 +                "string-width": "^7.1.0",
   1477                  "strip-ansi": "^7.1.0",
   1478 -                "tsconfck": "^3.0.0",
   1479 +                "tsconfck": "^3.0.3",
   1480                  "unist-util-visit": "^5.0.0",
   1481                  "vfile": "^6.0.1",
   1482 -                "vite": "^5.0.0",
   1483 +                "vite": "^5.2.10",
   1484                  "vitefu": "^0.2.5",
   1485                  "which-pm": "^2.1.1",
   1486                  "yargs-parser": "^21.1.1",
   1487 -                "zod": "^3.22.4"
   1488 +                "zod": "^3.23.0",
   1489 +                "zod-to-json-schema": "^3.22.5"
   1490              },
   1491              "bin": {
   1492                  "astro": "astro.js"
   1493              },
   1494              "engines": {
   1495 -                "node": ">=18.14.1",
   1496 -                "npm": ">=6.14.0"
   1497 +                "node": "^18.17.1 || ^20.3.0 || >=21.0.0",
   1498 +                "npm": ">=9.6.5",
   1499 +                "pnpm": ">=7.1.0"
   1500              },
   1501              "optionalDependencies": {
   1502 -                "sharp": "^0.32.5"
   1503 +                "sharp": "^0.33.3"
   1504 +            }
   1505 +        },
   1506 +        "node_modules/astro/node_modules/diff": {
   1507 +            "version": "5.2.0",
   1508 +            "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
   1509 +            "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
   1510 +            "engines": {
   1511 +                "node": ">=0.3.1"
   1512              }
   1513          },
   1514          "node_modules/autoprefixer": {
   1515 @@ -1632,11 +2155,13 @@
   1516                  "postcss": "^8.1.0"
   1517              }
   1518          },
   1519 -        "node_modules/b4a": {
   1520 -            "version": "1.6.4",
   1521 -            "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
   1522 -            "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==",
   1523 -            "optional": true
   1524 +        "node_modules/axobject-query": {
   1525 +            "version": "4.0.0",
   1526 +            "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz",
   1527 +            "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==",
   1528 +            "dependencies": {
   1529 +                "dequal": "^2.0.3"
   1530 +            }
   1531          },
   1532          "node_modules/bail": {
   1533              "version": "2.0.2",
   1534 @@ -1657,25 +2182,6 @@
   1535              "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
   1536              "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
   1537          },
   1538 -        "node_modules/base64-js": {
   1539 -            "version": "1.5.1",
   1540 -            "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
   1541 -            "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
   1542 -            "funding": [
   1543 -                {
   1544 -                    "type": "github",
   1545 -                    "url": "https://github.com/sponsors/feross"
   1546 -                },
   1547 -                {
   1548 -                    "type": "patreon",
   1549 -                    "url": "https://www.patreon.com/feross"
   1550 -                },
   1551 -                {
   1552 -                    "type": "consulting",
   1553 -                    "url": "https://feross.org/support"
   1554 -                }
   1555 -            ]
   1556 -        },
   1557          "node_modules/binary-extensions": {
   1558              "version": "2.2.0",
   1559              "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
   1560 @@ -1684,16 +2190,6 @@
   1561                  "node": ">=8"
   1562              }
   1563          },
   1564 -        "node_modules/bl": {
   1565 -            "version": "5.1.0",
   1566 -            "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
   1567 -            "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
   1568 -            "dependencies": {
   1569 -                "buffer": "^6.0.3",
   1570 -                "inherits": "^2.0.4",
   1571 -                "readable-stream": "^3.4.0"
   1572 -            }
   1573 -        },
   1574          "node_modules/boxen": {
   1575              "version": "7.1.1",
   1576              "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz",
   1577 @@ -1798,29 +2294,6 @@
   1578                  "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
   1579              }
   1580          },
   1581 -        "node_modules/buffer": {
   1582 -            "version": "6.0.3",
   1583 -            "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
   1584 -            "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
   1585 -            "funding": [
   1586 -                {
   1587 -                    "type": "github",
   1588 -                    "url": "https://github.com/sponsors/feross"
   1589 -                },
   1590 -                {
   1591 -                    "type": "patreon",
   1592 -                    "url": "https://www.patreon.com/feross"
   1593 -                },
   1594 -                {
   1595 -                    "type": "consulting",
   1596 -                    "url": "https://feross.org/support"
   1597 -                }
   1598 -            ],
   1599 -            "dependencies": {
   1600 -                "base64-js": "^1.3.1",
   1601 -                "ieee754": "^1.2.1"
   1602 -            }
   1603 -        },
   1604          "node_modules/camelcase": {
   1605              "version": "7.0.1",
   1606              "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
   1607 @@ -1909,15 +2382,9 @@
   1608              }
   1609          },
   1610          "node_modules/chokidar": {
   1611 -            "version": "3.5.3",
   1612 -            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
   1613 -            "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
   1614 -            "funding": [
   1615 -                {
   1616 -                    "type": "individual",
   1617 -                    "url": "https://paulmillr.com/funding/"
   1618 -                }
   1619 -            ],
   1620 +            "version": "3.6.0",
   1621 +            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
   1622 +            "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
   1623              "dependencies": {
   1624                  "anymatch": "~3.1.2",
   1625                  "braces": "~3.0.2",
   1626 @@ -1930,15 +2397,12 @@
   1627              "engines": {
   1628                  "node": ">= 8.10.0"
   1629              },
   1630 +            "funding": {
   1631 +                "url": "https://paulmillr.com/funding/"
   1632 +            },
   1633              "optionalDependencies": {
   1634                  "fsevents": "~2.3.2"
   1635 -            }
   1636 -        },
   1637 -        "node_modules/chownr": {
   1638 -            "version": "1.1.4",
   1639 -            "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
   1640 -            "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
   1641 -            "optional": true
   1642 +            }
   1643          },
   1644          "node_modules/ci-info": {
   1645              "version": "4.0.0",
   1646 @@ -2087,9 +2551,9 @@
   1647              }
   1648          },
   1649          "node_modules/clsx": {
   1650 -            "version": "2.0.0",
   1651 -            "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
   1652 -            "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
   1653 +            "version": "2.1.1",
   1654 +            "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
   1655 +            "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
   1656              "engines": {
   1657                  "node": ">=6"
   1658              }
   1659 @@ -2256,30 +2720,6 @@
   1660                  "url": "https://github.com/sponsors/wooorm"
   1661              }
   1662          },
   1663 -        "node_modules/decompress-response": {
   1664 -            "version": "6.0.0",
   1665 -            "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
   1666 -            "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
   1667 -            "optional": true,
   1668 -            "dependencies": {
   1669 -                "mimic-response": "^3.1.0"
   1670 -            },
   1671 -            "engines": {
   1672 -                "node": ">=10"
   1673 -            },
   1674 -            "funding": {
   1675 -                "url": "https://github.com/sponsors/sindresorhus"
   1676 -            }
   1677 -        },
   1678 -        "node_modules/deep-extend": {
   1679 -            "version": "0.6.0",
   1680 -            "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
   1681 -            "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
   1682 -            "optional": true,
   1683 -            "engines": {
   1684 -                "node": ">=4.0.0"
   1685 -            }
   1686 -        },
   1687          "node_modules/depd": {
   1688              "version": "2.0.0",
   1689              "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
   1690 @@ -2306,9 +2746,9 @@
   1691              }
   1692          },
   1693          "node_modules/detect-libc": {
   1694 -            "version": "2.0.2",
   1695 -            "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz",
   1696 -            "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==",
   1697 +            "version": "2.0.3",
   1698 +            "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
   1699 +            "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
   1700              "optional": true,
   1701              "engines": {
   1702                  "node": ">=8"
   1703 @@ -2326,9 +2766,9 @@
   1704              }
   1705          },
   1706          "node_modules/devalue": {
   1707 -            "version": "4.3.2",
   1708 -            "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz",
   1709 -            "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg=="
   1710 +            "version": "5.0.0",
   1711 +            "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz",
   1712 +            "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA=="
   1713          },
   1714          "node_modules/devlop": {
   1715              "version": "1.1.0",
   1716 @@ -2420,15 +2860,6 @@
   1717                  "node": ">= 0.8"
   1718              }
   1719          },
   1720 -        "node_modules/end-of-stream": {
   1721 -            "version": "1.4.4",
   1722 -            "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
   1723 -            "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
   1724 -            "optional": true,
   1725 -            "dependencies": {
   1726 -                "once": "^1.4.0"
   1727 -            }
   1728 -        },
   1729          "node_modules/enhanced-resolve": {
   1730              "version": "5.15.0",
   1731              "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
   1732 @@ -2453,14 +2884,14 @@
   1733              }
   1734          },
   1735          "node_modules/es-module-lexer": {
   1736 -            "version": "1.4.1",
   1737 -            "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
   1738 -            "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w=="
   1739 +            "version": "1.5.2",
   1740 +            "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.2.tgz",
   1741 +            "integrity": "sha512-l60ETUTmLqbVbVHv1J4/qj+M8nq7AwMzEcg3kmJDt9dCNrTk+yHcYFf/Kw75pMDwd9mPcIGCG5LcS20SxYRzFA=="
   1742          },
   1743          "node_modules/esbuild": {
   1744 -            "version": "0.19.8",
   1745 -            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz",
   1746 -            "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==",
   1747 +            "version": "0.20.2",
   1748 +            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
   1749 +            "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
   1750              "hasInstallScript": true,
   1751              "bin": {
   1752                  "esbuild": "bin/esbuild"
   1753 @@ -2469,28 +2900,29 @@
   1754                  "node": ">=12"
   1755              },
   1756              "optionalDependencies": {
   1757 -                "@esbuild/android-arm": "0.19.8",
   1758 -                "@esbuild/android-arm64": "0.19.8",
   1759 -                "@esbuild/android-x64": "0.19.8",
   1760 -                "@esbuild/darwin-arm64": "0.19.8",
   1761 -                "@esbuild/darwin-x64": "0.19.8",
   1762 -                "@esbuild/freebsd-arm64": "0.19.8",
   1763 -                "@esbuild/freebsd-x64": "0.19.8",
   1764 -                "@esbuild/linux-arm": "0.19.8",
   1765 -                "@esbuild/linux-arm64": "0.19.8",
   1766 -                "@esbuild/linux-ia32": "0.19.8",
   1767 -                "@esbuild/linux-loong64": "0.19.8",
   1768 -                "@esbuild/linux-mips64el": "0.19.8",
   1769 -                "@esbuild/linux-ppc64": "0.19.8",
   1770 -                "@esbuild/linux-riscv64": "0.19.8",
   1771 -                "@esbuild/linux-s390x": "0.19.8",
   1772 -                "@esbuild/linux-x64": "0.19.8",
   1773 -                "@esbuild/netbsd-x64": "0.19.8",
   1774 -                "@esbuild/openbsd-x64": "0.19.8",
   1775 -                "@esbuild/sunos-x64": "0.19.8",
   1776 -                "@esbuild/win32-arm64": "0.19.8",
   1777 -                "@esbuild/win32-ia32": "0.19.8",
   1778 -                "@esbuild/win32-x64": "0.19.8"
   1779 +                "@esbuild/aix-ppc64": "0.20.2",
   1780 +                "@esbuild/android-arm": "0.20.2",
   1781 +                "@esbuild/android-arm64": "0.20.2",
   1782 +                "@esbuild/android-x64": "0.20.2",
   1783 +                "@esbuild/darwin-arm64": "0.20.2",
   1784 +                "@esbuild/darwin-x64": "0.20.2",
   1785 +                "@esbuild/freebsd-arm64": "0.20.2",
   1786 +                "@esbuild/freebsd-x64": "0.20.2",
   1787 +                "@esbuild/linux-arm": "0.20.2",
   1788 +                "@esbuild/linux-arm64": "0.20.2",
   1789 +                "@esbuild/linux-ia32": "0.20.2",
   1790 +                "@esbuild/linux-loong64": "0.20.2",
   1791 +                "@esbuild/linux-mips64el": "0.20.2",
   1792 +                "@esbuild/linux-ppc64": "0.20.2",
   1793 +                "@esbuild/linux-riscv64": "0.20.2",
   1794 +                "@esbuild/linux-s390x": "0.20.2",
   1795 +                "@esbuild/linux-x64": "0.20.2",
   1796 +                "@esbuild/netbsd-x64": "0.20.2",
   1797 +                "@esbuild/openbsd-x64": "0.20.2",
   1798 +                "@esbuild/sunos-x64": "0.20.2",
   1799 +                "@esbuild/win32-arm64": "0.20.2",
   1800 +                "@esbuild/win32-ia32": "0.20.2",
   1801 +                "@esbuild/win32-x64": "0.20.2"
   1802              }
   1803          },
   1804          "node_modules/escalade": {
   1805 @@ -2569,15 +3001,6 @@
   1806                  "url": "https://github.com/sindresorhus/execa?sponsor=1"
   1807              }
   1808          },
   1809 -        "node_modules/expand-template": {
   1810 -            "version": "2.0.3",
   1811 -            "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
   1812 -            "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==",
   1813 -            "optional": true,
   1814 -            "engines": {
   1815 -                "node": ">=6"
   1816 -            }
   1817 -        },
   1818          "node_modules/extend": {
   1819              "version": "3.0.2",
   1820              "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
   1821 @@ -2594,12 +3017,6 @@
   1822                  "node": ">=0.10.0"
   1823              }
   1824          },
   1825 -        "node_modules/fast-fifo": {
   1826 -            "version": "1.3.2",
   1827 -            "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
   1828 -            "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
   1829 -            "optional": true
   1830 -        },
   1831          "node_modules/fast-glob": {
   1832              "version": "3.3.2",
   1833              "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
   1834 @@ -2681,9 +3098,9 @@
   1835              }
   1836          },
   1837          "node_modules/flattie": {
   1838 -            "version": "1.1.0",
   1839 -            "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz",
   1840 -            "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==",
   1841 +            "version": "1.1.1",
   1842 +            "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz",
   1843 +            "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==",
   1844              "engines": {
   1845                  "node": ">=8"
   1846              }
   1847 @@ -2719,12 +3136,6 @@
   1848                  "node": ">= 0.6"
   1849              }
   1850          },
   1851 -        "node_modules/fs-constants": {
   1852 -            "version": "1.0.0",
   1853 -            "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
   1854 -            "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
   1855 -            "optional": true
   1856 -        },
   1857          "node_modules/fs.realpath": {
   1858              "version": "1.0.0",
   1859              "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
   1860 @@ -2789,12 +3200,6 @@
   1861                  "url": "https://github.com/sponsors/sindresorhus"
   1862              }
   1863          },
   1864 -        "node_modules/github-from-package": {
   1865 -            "version": "0.0.0",
   1866 -            "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
   1867 -            "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==",
   1868 -            "optional": true
   1869 -        },
   1870          "node_modules/github-slugger": {
   1871              "version": "2.0.0",
   1872              "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz",
   1873 @@ -2932,6 +3337,18 @@
   1874                  "url": "https://opencollective.com/unified"
   1875              }
   1876          },
   1877 +        "node_modules/hast-util-is-element": {
   1878 +            "version": "3.0.0",
   1879 +            "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
   1880 +            "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
   1881 +            "dependencies": {
   1882 +                "@types/hast": "^3.0.0"
   1883 +            },
   1884 +            "funding": {
   1885 +                "type": "opencollective",
   1886 +                "url": "https://opencollective.com/unified"
   1887 +            }
   1888 +        },
   1889          "node_modules/hast-util-parse-selector": {
   1890              "version": "4.0.0",
   1891              "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz",
   1892 @@ -3009,6 +3426,21 @@
   1893                  "url": "https://opencollective.com/unified"
   1894              }
   1895          },
   1896 +        "node_modules/hast-util-to-text": {
   1897 +            "version": "4.0.2",
   1898 +            "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz",
   1899 +            "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==",
   1900 +            "dependencies": {
   1901 +                "@types/hast": "^3.0.0",
   1902 +                "@types/unist": "^3.0.0",
   1903 +                "hast-util-is-element": "^3.0.0",
   1904 +                "unist-util-find-after": "^5.0.0"
   1905 +            },
   1906 +            "funding": {
   1907 +                "type": "opencollective",
   1908 +                "url": "https://opencollective.com/unified"
   1909 +            }
   1910 +        },
   1911          "node_modules/hast-util-whitespace": {
   1912              "version": "3.0.0",
   1913              "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
   1914 @@ -3100,36 +3532,6 @@
   1915                  "node": ">=16.17.0"
   1916              }
   1917          },
   1918 -        "node_modules/iconv-lite": {
   1919 -            "version": "0.4.24",
   1920 -            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
   1921 -            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
   1922 -            "dependencies": {
   1923 -                "safer-buffer": ">= 2.1.2 < 3"
   1924 -            },
   1925 -            "engines": {
   1926 -                "node": ">=0.10.0"
   1927 -            }
   1928 -        },
   1929 -        "node_modules/ieee754": {
   1930 -            "version": "1.2.1",
   1931 -            "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
   1932 -            "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
   1933 -            "funding": [
   1934 -                {
   1935 -                    "type": "github",
   1936 -                    "url": "https://github.com/sponsors/feross"
   1937 -                },
   1938 -                {
   1939 -                    "type": "patreon",
   1940 -                    "url": "https://www.patreon.com/feross"
   1941 -                },
   1942 -                {
   1943 -                    "type": "consulting",
   1944 -                    "url": "https://feross.org/support"
   1945 -                }
   1946 -            ]
   1947 -        },
   1948          "node_modules/immutable": {
   1949              "version": "4.3.4",
   1950              "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz",
   1951 @@ -3158,12 +3560,6 @@
   1952              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
   1953              "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
   1954          },
   1955 -        "node_modules/ini": {
   1956 -            "version": "1.3.8",
   1957 -            "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
   1958 -            "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
   1959 -            "optional": true
   1960 -        },
   1961          "node_modules/is-arrayish": {
   1962              "version": "0.3.2",
   1963              "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
   1964 @@ -3322,11 +3718,11 @@
   1965              }
   1966          },
   1967          "node_modules/is-unicode-supported": {
   1968 -            "version": "1.3.0",
   1969 -            "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
   1970 -            "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
   1971 +            "version": "2.0.0",
   1972 +            "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
   1973 +            "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==",
   1974              "engines": {
   1975 -                "node": ">=12"
   1976 +                "node": ">=18"
   1977              },
   1978              "funding": {
   1979                  "url": "https://github.com/sponsors/sindresorhus"
   1980 @@ -3507,21 +3903,16 @@
   1981                  "url": "https://github.com/sponsors/sindresorhus"
   1982              }
   1983          },
   1984 -        "node_modules/lodash.merge": {
   1985 -            "version": "4.6.2",
   1986 -            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
   1987 -            "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
   1988 -        },
   1989          "node_modules/log-symbols": {
   1990 -            "version": "5.1.0",
   1991 -            "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
   1992 -            "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
   1993 +            "version": "6.0.0",
   1994 +            "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
   1995 +            "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
   1996              "dependencies": {
   1997 -                "chalk": "^5.0.0",
   1998 -                "is-unicode-supported": "^1.1.0"
   1999 +                "chalk": "^5.3.0",
   2000 +                "is-unicode-supported": "^1.3.0"
   2001              },
   2002              "engines": {
   2003 -                "node": ">=12"
   2004 +                "node": ">=18"
   2005              },
   2006              "funding": {
   2007                  "url": "https://github.com/sponsors/sindresorhus"
   2008 @@ -3538,6 +3929,17 @@
   2009                  "url": "https://github.com/chalk/chalk?sponsor=1"
   2010              }
   2011          },
   2012 +        "node_modules/log-symbols/node_modules/is-unicode-supported": {
   2013 +            "version": "1.3.0",
   2014 +            "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
   2015 +            "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
   2016 +            "engines": {
   2017 +                "node": ">=12"
   2018 +            },
   2019 +            "funding": {
   2020 +                "url": "https://github.com/sponsors/sindresorhus"
   2021 +            }
   2022 +        },
   2023          "node_modules/longest-streak": {
   2024              "version": "3.1.0",
   2025              "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
   2026 @@ -3556,14 +3958,11 @@
   2027              }
   2028          },
   2029          "node_modules/magic-string": {
   2030 -            "version": "0.30.5",
   2031 -            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
   2032 -            "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
   2033 +            "version": "0.30.10",
   2034 +            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
   2035 +            "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
   2036              "dependencies": {
   2037                  "@jridgewell/sourcemap-codec": "^1.4.15"
   2038 -            },
   2039 -            "engines": {
   2040 -                "node": ">=12"
   2041              }
   2042          },
   2043          "node_modules/markdown-table": {
   2044 @@ -3745,9 +4144,9 @@
   2045              }
   2046          },
   2047          "node_modules/mdast-util-phrasing": {
   2048 -            "version": "4.0.0",
   2049 -            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
   2050 -            "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
   2051 +            "version": "4.1.0",
   2052 +            "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
   2053 +            "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
   2054              "dependencies": {
   2055                  "@types/mdast": "^4.0.0",
   2056                  "unist-util-is": "^6.0.0"
   2057 @@ -3863,9 +4262,9 @@
   2058              }
   2059          },
   2060          "node_modules/micromark-core-commonmark": {
   2061 -            "version": "2.0.0",
   2062 -            "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
   2063 -            "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
   2064 +            "version": "2.0.1",
   2065 +            "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz",
   2066 +            "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==",
   2067              "funding": [
   2068                  {
   2069                      "type": "GitHub Sponsors",
   2070 @@ -4313,9 +4712,9 @@
   2071              }
   2072          },
   2073          "node_modules/micromark-util-subtokenize": {
   2074 -            "version": "2.0.0",
   2075 -            "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
   2076 -            "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
   2077 +            "version": "2.0.1",
   2078 +            "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz",
   2079 +            "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==",
   2080              "funding": [
   2081                  {
   2082                      "type": "GitHub Sponsors",
   2083 @@ -4375,17 +4774,6 @@
   2084                  "node": ">=8.6"
   2085              }
   2086          },
   2087 -        "node_modules/mime": {
   2088 -            "version": "3.0.0",
   2089 -            "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
   2090 -            "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
   2091 -            "bin": {
   2092 -                "mime": "cli.js"
   2093 -            },
   2094 -            "engines": {
   2095 -                "node": ">=10.0.0"
   2096 -            }
   2097 -        },
   2098          "node_modules/mimic-fn": {
   2099              "version": "4.0.0",
   2100              "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
   2101 @@ -4397,18 +4785,6 @@
   2102                  "url": "https://github.com/sponsors/sindresorhus"
   2103              }
   2104          },
   2105 -        "node_modules/mimic-response": {
   2106 -            "version": "3.1.0",
   2107 -            "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
   2108 -            "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
   2109 -            "optional": true,
   2110 -            "engines": {
   2111 -                "node": ">=10"
   2112 -            },
   2113 -            "funding": {
   2114 -                "url": "https://github.com/sponsors/sindresorhus"
   2115 -            }
   2116 -        },
   2117          "node_modules/minimatch": {
   2118              "version": "3.1.2",
   2119              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
   2120 @@ -4420,15 +4796,6 @@
   2121                  "node": "*"
   2122              }
   2123          },
   2124 -        "node_modules/minimist": {
   2125 -            "version": "1.2.8",
   2126 -            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
   2127 -            "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
   2128 -            "optional": true,
   2129 -            "funding": {
   2130 -                "url": "https://github.com/sponsors/ljharb"
   2131 -            }
   2132 -        },
   2133          "node_modules/mkdirp": {
   2134              "version": "0.3.0",
   2135              "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
   2136 @@ -4438,11 +4805,13 @@
   2137                  "node": "*"
   2138              }
   2139          },
   2140 -        "node_modules/mkdirp-classic": {
   2141 -            "version": "0.5.3",
   2142 -            "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
   2143 -            "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
   2144 -            "optional": true
   2145 +        "node_modules/mrmime": {
   2146 +            "version": "2.0.0",
   2147 +            "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
   2148 +            "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
   2149 +            "engines": {
   2150 +                "node": ">=10"
   2151 +            }
   2152          },
   2153          "node_modules/ms": {
   2154              "version": "2.1.2",
   2155 @@ -4481,36 +4850,6 @@
   2156                  "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
   2157              }
   2158          },
   2159 -        "node_modules/napi-build-utils": {
   2160 -            "version": "1.0.2",
   2161 -            "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
   2162 -            "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==",
   2163 -            "optional": true
   2164 -        },
   2165 -        "node_modules/needle": {
   2166 -            "version": "2.9.1",
   2167 -            "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
   2168 -            "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==",
   2169 -            "dependencies": {
   2170 -                "debug": "^3.2.6",
   2171 -                "iconv-lite": "^0.4.4",
   2172 -                "sax": "^1.2.4"
   2173 -            },
   2174 -            "bin": {
   2175 -                "needle": "bin/needle"
   2176 -            },
   2177 -            "engines": {
   2178 -                "node": ">= 4.4.x"
   2179 -            }
   2180 -        },
   2181 -        "node_modules/needle/node_modules/debug": {
   2182 -            "version": "3.2.7",
   2183 -            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
   2184 -            "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
   2185 -            "dependencies": {
   2186 -                "ms": "^2.1.1"
   2187 -            }
   2188 -        },
   2189          "node_modules/nlcst-to-string": {
   2190              "version": "3.1.1",
   2191              "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz",
   2192 @@ -4523,24 +4862,6 @@
   2193                  "url": "https://opencollective.com/unified"
   2194              }
   2195          },
   2196 -        "node_modules/node-abi": {
   2197 -            "version": "3.52.0",
   2198 -            "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.52.0.tgz",
   2199 -            "integrity": "sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==",
   2200 -            "optional": true,
   2201 -            "dependencies": {
   2202 -                "semver": "^7.3.5"
   2203 -            },
   2204 -            "engines": {
   2205 -                "node": ">=10"
   2206 -            }
   2207 -        },
   2208 -        "node_modules/node-addon-api": {
   2209 -            "version": "6.1.0",
   2210 -            "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz",
   2211 -            "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==",
   2212 -            "optional": true
   2213 -        },
   2214          "node_modules/node-domexception": {
   2215              "version": "1.0.0",
   2216              "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
   2217 @@ -4688,22 +5009,22 @@
   2218              }
   2219          },
   2220          "node_modules/ora": {
   2221 -            "version": "7.0.1",
   2222 -            "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz",
   2223 -            "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==",
   2224 +            "version": "8.0.1",
   2225 +            "resolved": "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz",
   2226 +            "integrity": "sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==",
   2227              "dependencies": {
   2228                  "chalk": "^5.3.0",
   2229                  "cli-cursor": "^4.0.0",
   2230 -                "cli-spinners": "^2.9.0",
   2231 +                "cli-spinners": "^2.9.2",
   2232                  "is-interactive": "^2.0.0",
   2233 -                "is-unicode-supported": "^1.3.0",
   2234 -                "log-symbols": "^5.1.0",
   2235 -                "stdin-discarder": "^0.1.0",
   2236 -                "string-width": "^6.1.0",
   2237 +                "is-unicode-supported": "^2.0.0",
   2238 +                "log-symbols": "^6.0.0",
   2239 +                "stdin-discarder": "^0.2.1",
   2240 +                "string-width": "^7.0.0",
   2241                  "strip-ansi": "^7.1.0"
   2242              },
   2243              "engines": {
   2244 -                "node": ">=16"
   2245 +                "node": ">=18"
   2246              },
   2247              "funding": {
   2248                  "url": "https://github.com/sponsors/sindresorhus"
   2249 @@ -4720,22 +5041,6 @@
   2250                  "url": "https://github.com/chalk/chalk?sponsor=1"
   2251              }
   2252          },
   2253 -        "node_modules/ora/node_modules/string-width": {
   2254 -            "version": "6.1.0",
   2255 -            "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz",
   2256 -            "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==",
   2257 -            "dependencies": {
   2258 -                "eastasianwidth": "^0.2.0",
   2259 -                "emoji-regex": "^10.2.1",
   2260 -                "strip-ansi": "^7.0.1"
   2261 -            },
   2262 -            "engines": {
   2263 -                "node": ">=16"
   2264 -            },
   2265 -            "funding": {
   2266 -                "url": "https://github.com/sponsors/sindresorhus"
   2267 -            }
   2268 -        },
   2269          "node_modules/p-limit": {
   2270              "version": "5.0.0",
   2271              "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
   2272 @@ -4790,26 +5095,26 @@
   2273              }
   2274          },
   2275          "node_modules/p-queue": {
   2276 -            "version": "7.4.1",
   2277 -            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz",
   2278 -            "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==",
   2279 +            "version": "8.0.1",
   2280 +            "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz",
   2281 +            "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==",
   2282              "dependencies": {
   2283                  "eventemitter3": "^5.0.1",
   2284 -                "p-timeout": "^5.0.2"
   2285 +                "p-timeout": "^6.1.2"
   2286              },
   2287              "engines": {
   2288 -                "node": ">=12"
   2289 +                "node": ">=18"
   2290              },
   2291              "funding": {
   2292                  "url": "https://github.com/sponsors/sindresorhus"
   2293              }
   2294          },
   2295          "node_modules/p-timeout": {
   2296 -            "version": "5.1.0",
   2297 -            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz",
   2298 -            "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==",
   2299 +            "version": "6.1.2",
   2300 +            "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz",
   2301 +            "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==",
   2302              "engines": {
   2303 -                "node": ">=12"
   2304 +                "node": ">=14.16"
   2305              },
   2306              "funding": {
   2307                  "url": "https://github.com/sponsors/sindresorhus"
   2308 @@ -4883,9 +5188,9 @@
   2309              "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
   2310          },
   2311          "node_modules/path-to-regexp": {
   2312 -            "version": "6.2.1",
   2313 -            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
   2314 -            "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw=="
   2315 +            "version": "6.2.2",
   2316 +            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz",
   2317 +            "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw=="
   2318          },
   2319          "node_modules/picocolors": {
   2320              "version": "1.0.0",
   2321 @@ -4979,9 +5284,9 @@
   2322              }
   2323          },
   2324          "node_modules/postcss": {
   2325 -            "version": "8.4.32",
   2326 -            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
   2327 -            "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
   2328 +            "version": "8.4.38",
   2329 +            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
   2330 +            "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
   2331              "funding": [
   2332                  {
   2333                      "type": "opencollective",
   2334 @@ -4999,7 +5304,7 @@
   2335              "dependencies": {
   2336                  "nanoid": "^3.3.7",
   2337                  "picocolors": "^1.0.0",
   2338 -                "source-map-js": "^1.0.2"
   2339 +                "source-map-js": "^1.2.0"
   2340              },
   2341              "engines": {
   2342                  "node": "^10 || ^12 || >=14"
   2343 @@ -5063,144 +5368,55 @@
   2344              "peerDependencies": {
   2345                  "postcss": ">=8.0.9",
   2346                  "ts-node": ">=9.0.0"
   2347 -            },
   2348 -            "peerDependenciesMeta": {
   2349 -                "postcss": {
   2350 -                    "optional": true
   2351 -                },
   2352 -                "ts-node": {
   2353 -                    "optional": true
   2354 -                }
   2355 -            }
   2356 -        },
   2357 -        "node_modules/postcss-nested": {
   2358 -            "version": "6.0.1",
   2359 -            "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
   2360 -            "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
   2361 -            "dependencies": {
   2362 -                "postcss-selector-parser": "^6.0.11"
   2363 -            },
   2364 -            "engines": {
   2365 -                "node": ">=12.0"
   2366 -            },
   2367 -            "funding": {
   2368 -                "type": "opencollective",
   2369 -                "url": "https://opencollective.com/postcss/"
   2370 -            },
   2371 -            "peerDependencies": {
   2372 -                "postcss": "^8.2.14"
   2373 -            }
   2374 -        },
   2375 -        "node_modules/postcss-selector-parser": {
   2376 -            "version": "6.0.13",
   2377 -            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
   2378 -            "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
   2379 -            "dependencies": {
   2380 -                "cssesc": "^3.0.0",
   2381 -                "util-deprecate": "^1.0.2"
   2382 -            },
   2383 -            "engines": {
   2384 -                "node": ">=4"
   2385 -            }
   2386 -        },
   2387 -        "node_modules/postcss-value-parser": {
   2388 -            "version": "4.2.0",
   2389 -            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
   2390 -            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
   2391 -        },
   2392 -        "node_modules/prebuild-install": {
   2393 -            "version": "7.1.1",
   2394 -            "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
   2395 -            "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
   2396 -            "optional": true,
   2397 -            "dependencies": {
   2398 -                "detect-libc": "^2.0.0",
   2399 -                "expand-template": "^2.0.3",
   2400 -                "github-from-package": "0.0.0",
   2401 -                "minimist": "^1.2.3",
   2402 -                "mkdirp-classic": "^0.5.3",
   2403 -                "napi-build-utils": "^1.0.1",
   2404 -                "node-abi": "^3.3.0",
   2405 -                "pump": "^3.0.0",
   2406 -                "rc": "^1.2.7",
   2407 -                "simple-get": "^4.0.0",
   2408 -                "tar-fs": "^2.0.0",
   2409 -                "tunnel-agent": "^0.6.0"
   2410 -            },
   2411 -            "bin": {
   2412 -                "prebuild-install": "bin.js"
   2413 -            },
   2414 -            "engines": {
   2415 -                "node": ">=10"
   2416 -            }
   2417 -        },
   2418 -        "node_modules/prebuild-install/node_modules/bl": {
   2419 -            "version": "4.1.0",
   2420 -            "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
   2421 -            "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
   2422 -            "optional": true,
   2423 -            "dependencies": {
   2424 -                "buffer": "^5.5.0",
   2425 -                "inherits": "^2.0.4",
   2426 -                "readable-stream": "^3.4.0"
   2427 -            }
   2428 -        },
   2429 -        "node_modules/prebuild-install/node_modules/buffer": {
   2430 -            "version": "5.7.1",
   2431 -            "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
   2432 -            "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
   2433 -            "funding": [
   2434 -                {
   2435 -                    "type": "github",
   2436 -                    "url": "https://github.com/sponsors/feross"
   2437 -                },
   2438 -                {
   2439 -                    "type": "patreon",
   2440 -                    "url": "https://www.patreon.com/feross"
   2441 +            },
   2442 +            "peerDependenciesMeta": {
   2443 +                "postcss": {
   2444 +                    "optional": true
   2445                  },
   2446 -                {
   2447 -                    "type": "consulting",
   2448 -                    "url": "https://feross.org/support"
   2449 +                "ts-node": {
   2450 +                    "optional": true
   2451                  }
   2452 -            ],
   2453 -            "optional": true,
   2454 -            "dependencies": {
   2455 -                "base64-js": "^1.3.1",
   2456 -                "ieee754": "^1.1.13"
   2457              }
   2458          },
   2459 -        "node_modules/prebuild-install/node_modules/tar-fs": {
   2460 -            "version": "2.1.1",
   2461 -            "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
   2462 -            "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
   2463 -            "optional": true,
   2464 +        "node_modules/postcss-nested": {
   2465 +            "version": "6.0.1",
   2466 +            "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
   2467 +            "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
   2468              "dependencies": {
   2469 -                "chownr": "^1.1.1",
   2470 -                "mkdirp-classic": "^0.5.2",
   2471 -                "pump": "^3.0.0",
   2472 -                "tar-stream": "^2.1.4"
   2473 +                "postcss-selector-parser": "^6.0.11"
   2474 +            },
   2475 +            "engines": {
   2476 +                "node": ">=12.0"
   2477 +            },
   2478 +            "funding": {
   2479 +                "type": "opencollective",
   2480 +                "url": "https://opencollective.com/postcss/"
   2481 +            },
   2482 +            "peerDependencies": {
   2483 +                "postcss": "^8.2.14"
   2484              }
   2485          },
   2486 -        "node_modules/prebuild-install/node_modules/tar-stream": {
   2487 -            "version": "2.2.0",
   2488 -            "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
   2489 -            "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
   2490 -            "optional": true,
   2491 +        "node_modules/postcss-selector-parser": {
   2492 +            "version": "6.0.13",
   2493 +            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
   2494 +            "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
   2495              "dependencies": {
   2496 -                "bl": "^4.0.3",
   2497 -                "end-of-stream": "^1.4.1",
   2498 -                "fs-constants": "^1.0.0",
   2499 -                "inherits": "^2.0.3",
   2500 -                "readable-stream": "^3.1.1"
   2501 +                "cssesc": "^3.0.0",
   2502 +                "util-deprecate": "^1.0.2"
   2503              },
   2504              "engines": {
   2505 -                "node": ">=6"
   2506 +                "node": ">=4"
   2507              }
   2508          },
   2509 +        "node_modules/postcss-value-parser": {
   2510 +            "version": "4.2.0",
   2511 +            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
   2512 +            "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
   2513 +        },
   2514          "node_modules/preferred-pm": {
   2515 -            "version": "3.1.2",
   2516 -            "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.2.tgz",
   2517 -            "integrity": "sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==",
   2518 +            "version": "3.1.3",
   2519 +            "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.3.tgz",
   2520 +            "integrity": "sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==",
   2521              "dependencies": {
   2522                  "find-up": "^5.0.0",
   2523                  "find-yarn-workspace-root2": "1.2.16",
   2524 @@ -5231,16 +5447,6 @@
   2525                  "node": ">=6"
   2526              }
   2527          },
   2528 -        "node_modules/probe-image-size": {
   2529 -            "version": "7.2.3",
   2530 -            "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-7.2.3.tgz",
   2531 -            "integrity": "sha512-HubhG4Rb2UH8YtV4ba0Vp5bQ7L78RTONYu/ujmCu5nBI8wGv24s4E9xSKBi0N1MowRpxk76pFCpJtW0KPzOK0w==",
   2532 -            "dependencies": {
   2533 -                "lodash.merge": "^4.6.2",
   2534 -                "needle": "^2.5.2",
   2535 -                "stream-parser": "~0.3.1"
   2536 -            }
   2537 -        },
   2538          "node_modules/prompts": {
   2539              "version": "2.4.2",
   2540              "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
   2541 @@ -5270,16 +5476,6 @@
   2542                  "url": "https://github.com/sponsors/wooorm"
   2543              }
   2544          },
   2545 -        "node_modules/pump": {
   2546 -            "version": "3.0.0",
   2547 -            "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
   2548 -            "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
   2549 -            "optional": true,
   2550 -            "dependencies": {
   2551 -                "end-of-stream": "^1.1.0",
   2552 -                "once": "^1.3.1"
   2553 -            }
   2554 -        },
   2555          "node_modules/queue-microtask": {
   2556              "version": "1.2.3",
   2557              "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
   2558 @@ -5299,12 +5495,6 @@
   2559                  }
   2560              ]
   2561          },
   2562 -        "node_modules/queue-tick": {
   2563 -            "version": "1.0.1",
   2564 -            "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
   2565 -            "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==",
   2566 -            "optional": true
   2567 -        },
   2568          "node_modules/range-parser": {
   2569              "version": "1.2.1",
   2570              "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
   2571 @@ -5313,21 +5503,6 @@
   2572                  "node": ">= 0.6"
   2573              }
   2574          },
   2575 -        "node_modules/rc": {
   2576 -            "version": "1.2.8",
   2577 -            "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
   2578 -            "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
   2579 -            "optional": true,
   2580 -            "dependencies": {
   2581 -                "deep-extend": "^0.6.0",
   2582 -                "ini": "~1.3.0",
   2583 -                "minimist": "^1.2.0",
   2584 -                "strip-json-comments": "~2.0.1"
   2585 -            },
   2586 -            "bin": {
   2587 -                "rc": "cli.js"
   2588 -            }
   2589 -        },
   2590          "node_modules/read-cache": {
   2591              "version": "1.0.0",
   2592              "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
   2593 @@ -5344,19 +5519,6 @@
   2594                  "node": ">=0.10.0"
   2595              }
   2596          },
   2597 -        "node_modules/readable-stream": {
   2598 -            "version": "3.6.2",
   2599 -            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
   2600 -            "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
   2601 -            "dependencies": {
   2602 -                "inherits": "^2.0.3",
   2603 -                "string_decoder": "^1.1.1",
   2604 -                "util-deprecate": "^1.0.1"
   2605 -            },
   2606 -            "engines": {
   2607 -                "node": ">= 6"
   2608 -            }
   2609 -        },
   2610          "node_modules/readdirp": {
   2611              "version": "3.6.0",
   2612              "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
   2613 @@ -5458,9 +5620,9 @@
   2614              }
   2615          },
   2616          "node_modules/remark-rehype": {
   2617 -            "version": "11.0.0",
   2618 -            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz",
   2619 -            "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==",
   2620 +            "version": "11.1.0",
   2621 +            "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
   2622 +            "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
   2623              "dependencies": {
   2624                  "@types/hast": "^3.0.0",
   2625                  "@types/mdast": "^4.0.0",
   2626 @@ -5474,62 +5636,18 @@
   2627              }
   2628          },
   2629          "node_modules/remark-smartypants": {
   2630 -            "version": "2.0.0",
   2631 -            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.0.0.tgz",
   2632 -            "integrity": "sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==",
   2633 +            "version": "2.1.0",
   2634 +            "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz",
   2635 +            "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==",
   2636              "dependencies": {
   2637                  "retext": "^8.1.0",
   2638 -                "retext-smartypants": "^5.1.0",
   2639 -                "unist-util-visit": "^4.1.0"
   2640 +                "retext-smartypants": "^5.2.0",
   2641 +                "unist-util-visit": "^5.0.0"
   2642              },
   2643              "engines": {
   2644                  "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
   2645              }
   2646          },
   2647 -        "node_modules/remark-smartypants/node_modules/@types/unist": {
   2648 -            "version": "2.0.10",
   2649 -            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
   2650 -            "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
   2651 -        },
   2652 -        "node_modules/remark-smartypants/node_modules/unist-util-is": {
   2653 -            "version": "5.2.1",
   2654 -            "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz",
   2655 -            "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==",
   2656 -            "dependencies": {
   2657 -                "@types/unist": "^2.0.0"
   2658 -            },
   2659 -            "funding": {
   2660 -                "type": "opencollective",
   2661 -                "url": "https://opencollective.com/unified"
   2662 -            }
   2663 -        },
   2664 -        "node_modules/remark-smartypants/node_modules/unist-util-visit": {
   2665 -            "version": "4.1.2",
   2666 -            "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz",
   2667 -            "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==",
   2668 -            "dependencies": {
   2669 -                "@types/unist": "^2.0.0",
   2670 -                "unist-util-is": "^5.0.0",
   2671 -                "unist-util-visit-parents": "^5.1.1"
   2672 -            },
   2673 -            "funding": {
   2674 -                "type": "opencollective",
   2675 -                "url": "https://opencollective.com/unified"
   2676 -            }
   2677 -        },
   2678 -        "node_modules/remark-smartypants/node_modules/unist-util-visit-parents": {
   2679 -            "version": "5.1.3",
   2680 -            "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz",
   2681 -            "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==",
   2682 -            "dependencies": {
   2683 -                "@types/unist": "^2.0.0",
   2684 -                "unist-util-is": "^5.0.0"
   2685 -            },
   2686 -            "funding": {
   2687 -                "type": "opencollective",
   2688 -                "url": "https://opencollective.com/unified"
   2689 -            }
   2690 -        },
   2691          "node_modules/remark-stringify": {
   2692              "version": "11.0.0",
   2693              "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
   2694 @@ -5975,9 +6093,12 @@
   2695              }
   2696          },
   2697          "node_modules/rollup": {
   2698 -            "version": "4.6.1",
   2699 -            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz",
   2700 -            "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==",
   2701 +            "version": "4.17.0",
   2702 +            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.0.tgz",
   2703 +            "integrity": "sha512-wZJSn0WMtWrxhYKQRt5Z6GIXlziOoMDFmbHmRfL3v+sBTAshx2DBq1AfMArB7eIjF63r4ocn2ZTAyUptg/7kmQ==",
   2704 +            "dependencies": {
   2705 +                "@types/estree": "1.0.5"
   2706 +            },
   2707              "bin": {
   2708                  "rollup": "dist/bin/rollup"
   2709              },
   2710 @@ -5986,18 +6107,22 @@
   2711                  "npm": ">=8.0.0"
   2712              },
   2713              "optionalDependencies": {
   2714 -                "@rollup/rollup-android-arm-eabi": "4.6.1",
   2715 -                "@rollup/rollup-android-arm64": "4.6.1",
   2716 -                "@rollup/rollup-darwin-arm64": "4.6.1",
   2717 -                "@rollup/rollup-darwin-x64": "4.6.1",
   2718 -                "@rollup/rollup-linux-arm-gnueabihf": "4.6.1",
   2719 -                "@rollup/rollup-linux-arm64-gnu": "4.6.1",
   2720 -                "@rollup/rollup-linux-arm64-musl": "4.6.1",
   2721 -                "@rollup/rollup-linux-x64-gnu": "4.6.1",
   2722 -                "@rollup/rollup-linux-x64-musl": "4.6.1",
   2723 -                "@rollup/rollup-win32-arm64-msvc": "4.6.1",
   2724 -                "@rollup/rollup-win32-ia32-msvc": "4.6.1",
   2725 -                "@rollup/rollup-win32-x64-msvc": "4.6.1",
   2726 +                "@rollup/rollup-android-arm-eabi": "4.17.0",
   2727 +                "@rollup/rollup-android-arm64": "4.17.0",
   2728 +                "@rollup/rollup-darwin-arm64": "4.17.0",
   2729 +                "@rollup/rollup-darwin-x64": "4.17.0",
   2730 +                "@rollup/rollup-linux-arm-gnueabihf": "4.17.0",
   2731 +                "@rollup/rollup-linux-arm-musleabihf": "4.17.0",
   2732 +                "@rollup/rollup-linux-arm64-gnu": "4.17.0",
   2733 +                "@rollup/rollup-linux-arm64-musl": "4.17.0",
   2734 +                "@rollup/rollup-linux-powerpc64le-gnu": "4.17.0",
   2735 +                "@rollup/rollup-linux-riscv64-gnu": "4.17.0",
   2736 +                "@rollup/rollup-linux-s390x-gnu": "4.17.0",
   2737 +                "@rollup/rollup-linux-x64-gnu": "4.17.0",
   2738 +                "@rollup/rollup-linux-x64-musl": "4.17.0",
   2739 +                "@rollup/rollup-win32-arm64-msvc": "4.17.0",
   2740 +                "@rollup/rollup-win32-ia32-msvc": "4.17.0",
   2741 +                "@rollup/rollup-win32-x64-msvc": "4.17.0",
   2742                  "fsevents": "~2.3.2"
   2743              }
   2744          },
   2745 @@ -6023,30 +6148,6 @@
   2746                  "queue-microtask": "^1.2.2"
   2747              }
   2748          },
   2749 -        "node_modules/safe-buffer": {
   2750 -            "version": "5.2.1",
   2751 -            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
   2752 -            "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
   2753 -            "funding": [
   2754 -                {
   2755 -                    "type": "github",
   2756 -                    "url": "https://github.com/sponsors/feross"
   2757 -                },
   2758 -                {
   2759 -                    "type": "patreon",
   2760 -                    "url": "https://www.patreon.com/feross"
   2761 -                },
   2762 -                {
   2763 -                    "type": "consulting",
   2764 -                    "url": "https://feross.org/support"
   2765 -                }
   2766 -            ]
   2767 -        },
   2768 -        "node_modules/safer-buffer": {
   2769 -            "version": "2.1.2",
   2770 -            "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
   2771 -            "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
   2772 -        },
   2773          "node_modules/sass": {
   2774              "version": "1.69.5",
   2775              "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz",
   2776 @@ -6063,11 +6164,6 @@
   2777                  "node": ">=14.0.0"
   2778              }
   2779          },
   2780 -        "node_modules/sax": {
   2781 -            "version": "1.3.0",
   2782 -            "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
   2783 -            "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
   2784 -        },
   2785          "node_modules/section-matter": {
   2786              "version": "1.0.0",
   2787              "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
   2788 @@ -6081,9 +6177,9 @@
   2789              }
   2790          },
   2791          "node_modules/semver": {
   2792 -            "version": "7.5.4",
   2793 -            "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
   2794 -            "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
   2795 +            "version": "7.6.0",
   2796 +            "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
   2797 +            "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
   2798              "dependencies": {
   2799                  "lru-cache": "^6.0.0"
   2800              },
   2801 @@ -6173,26 +6269,43 @@
   2802              "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
   2803          },
   2804          "node_modules/sharp": {
   2805 -            "version": "0.32.6",
   2806 -            "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz",
   2807 -            "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==",
   2808 +            "version": "0.33.3",
   2809 +            "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz",
   2810 +            "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==",
   2811              "hasInstallScript": true,
   2812              "optional": true,
   2813              "dependencies": {
   2814                  "color": "^4.2.3",
   2815 -                "detect-libc": "^2.0.2",
   2816 -                "node-addon-api": "^6.1.0",
   2817 -                "prebuild-install": "^7.1.1",
   2818 -                "semver": "^7.5.4",
   2819 -                "simple-get": "^4.0.1",
   2820 -                "tar-fs": "^3.0.4",
   2821 -                "tunnel-agent": "^0.6.0"
   2822 +                "detect-libc": "^2.0.3",
   2823 +                "semver": "^7.6.0"
   2824              },
   2825              "engines": {
   2826 -                "node": ">=14.15.0"
   2827 +                "libvips": ">=8.15.2",
   2828 +                "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
   2829              },
   2830              "funding": {
   2831                  "url": "https://opencollective.com/libvips"
   2832 +            },
   2833 +            "optionalDependencies": {
   2834 +                "@img/sharp-darwin-arm64": "0.33.3",
   2835 +                "@img/sharp-darwin-x64": "0.33.3",
   2836 +                "@img/sharp-libvips-darwin-arm64": "1.0.2",
   2837 +                "@img/sharp-libvips-darwin-x64": "1.0.2",
   2838 +                "@img/sharp-libvips-linux-arm": "1.0.2",
   2839 +                "@img/sharp-libvips-linux-arm64": "1.0.2",
   2840 +                "@img/sharp-libvips-linux-s390x": "1.0.2",
   2841 +                "@img/sharp-libvips-linux-x64": "1.0.2",
   2842 +                "@img/sharp-libvips-linuxmusl-arm64": "1.0.2",
   2843 +                "@img/sharp-libvips-linuxmusl-x64": "1.0.2",
   2844 +                "@img/sharp-linux-arm": "0.33.3",
   2845 +                "@img/sharp-linux-arm64": "0.33.3",
   2846 +                "@img/sharp-linux-s390x": "0.33.3",
   2847 +                "@img/sharp-linux-x64": "0.33.3",
   2848 +                "@img/sharp-linuxmusl-arm64": "0.33.3",
   2849 +                "@img/sharp-linuxmusl-x64": "0.33.3",
   2850 +                "@img/sharp-wasm32": "0.33.3",
   2851 +                "@img/sharp-win32-ia32": "0.33.3",
   2852 +                "@img/sharp-win32-x64": "0.33.3"
   2853              }
   2854          },
   2855          "node_modules/shebang-command": {
   2856 @@ -6214,12 +6327,12 @@
   2857                  "node": ">=8"
   2858              }
   2859          },
   2860 -        "node_modules/shikiji": {
   2861 -            "version": "0.6.13",
   2862 -            "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.6.13.tgz",
   2863 -            "integrity": "sha512-4T7X39csvhT0p7GDnq9vysWddf2b6BeioiN3Ymhnt3xcy9tXmDcnsEFVxX18Z4YcQgEE/w48dLJ4pPPUcG9KkA==",
   2864 +        "node_modules/shiki": {
   2865 +            "version": "1.3.0",
   2866 +            "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.3.0.tgz",
   2867 +            "integrity": "sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==",
   2868              "dependencies": {
   2869 -                "hast-util-to-html": "^9.0.0"
   2870 +                "@shikijs/core": "1.3.0"
   2871              }
   2872          },
   2873          "node_modules/signal-exit": {
   2874 @@ -6233,51 +6346,6 @@
   2875                  "url": "https://github.com/sponsors/isaacs"
   2876              }
   2877          },
   2878 -        "node_modules/simple-concat": {
   2879 -            "version": "1.0.1",
   2880 -            "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
   2881 -            "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
   2882 -            "funding": [
   2883 -                {
   2884 -                    "type": "github",
   2885 -                    "url": "https://github.com/sponsors/feross"
   2886 -                },
   2887 -                {
   2888 -                    "type": "patreon",
   2889 -                    "url": "https://www.patreon.com/feross"
   2890 -                },
   2891 -                {
   2892 -                    "type": "consulting",
   2893 -                    "url": "https://feross.org/support"
   2894 -                }
   2895 -            ],
   2896 -            "optional": true
   2897 -        },
   2898 -        "node_modules/simple-get": {
   2899 -            "version": "4.0.1",
   2900 -            "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
   2901 -            "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
   2902 -            "funding": [
   2903 -                {
   2904 -                    "type": "github",
   2905 -                    "url": "https://github.com/sponsors/feross"
   2906 -                },
   2907 -                {
   2908 -                    "type": "patreon",
   2909 -                    "url": "https://www.patreon.com/feross"
   2910 -                },
   2911 -                {
   2912 -                    "type": "consulting",
   2913 -                    "url": "https://feross.org/support"
   2914 -                }
   2915 -            ],
   2916 -            "optional": true,
   2917 -            "dependencies": {
   2918 -                "decompress-response": "^6.0.0",
   2919 -                "once": "^1.3.1",
   2920 -                "simple-concat": "^1.0.0"
   2921 -            }
   2922 -        },
   2923          "node_modules/simple-swizzle": {
   2924              "version": "0.2.2",
   2925              "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
   2926 @@ -6293,9 +6361,9 @@
   2927              "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
   2928          },
   2929          "node_modules/source-map-js": {
   2930 -            "version": "1.0.2",
   2931 -            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
   2932 -            "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
   2933 +            "version": "1.2.0",
   2934 +            "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
   2935 +            "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
   2936              "engines": {
   2937                  "node": ">=0.10.0"
   2938              }
   2939 @@ -6323,62 +6391,20 @@
   2940              }
   2941          },
   2942          "node_modules/stdin-discarder": {
   2943 -            "version": "0.1.0",
   2944 -            "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
   2945 -            "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==",
   2946 -            "dependencies": {
   2947 -                "bl": "^5.0.0"
   2948 -            },
   2949 +            "version": "0.2.2",
   2950 +            "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
   2951 +            "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
   2952              "engines": {
   2953 -                "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
   2954 +                "node": ">=18"
   2955              },
   2956              "funding": {
   2957                  "url": "https://github.com/sponsors/sindresorhus"
   2958              }
   2959          },
   2960 -        "node_modules/stream-parser": {
   2961 -            "version": "0.3.1",
   2962 -            "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
   2963 -            "integrity": "sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==",
   2964 -            "dependencies": {
   2965 -                "debug": "2"
   2966 -            }
   2967 -        },
   2968 -        "node_modules/stream-parser/node_modules/debug": {
   2969 -            "version": "2.6.9",
   2970 -            "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
   2971 -            "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
   2972 -            "dependencies": {
   2973 -                "ms": "2.0.0"
   2974 -            }
   2975 -        },
   2976 -        "node_modules/stream-parser/node_modules/ms": {
   2977 -            "version": "2.0.0",
   2978 -            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
   2979 -            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
   2980 -        },
   2981 -        "node_modules/streamx": {
   2982 -            "version": "2.15.5",
   2983 -            "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.5.tgz",
   2984 -            "integrity": "sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==",
   2985 -            "optional": true,
   2986 -            "dependencies": {
   2987 -                "fast-fifo": "^1.1.0",
   2988 -                "queue-tick": "^1.0.1"
   2989 -            }
   2990 -        },
   2991 -        "node_modules/string_decoder": {
   2992 -            "version": "1.3.0",
   2993 -            "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
   2994 -            "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
   2995 -            "dependencies": {
   2996 -                "safe-buffer": "~5.2.0"
   2997 -            }
   2998 -        },
   2999          "node_modules/string-width": {
   3000 -            "version": "7.0.0",
   3001 -            "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz",
   3002 -            "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==",
   3003 +            "version": "7.1.0",
   3004 +            "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz",
   3005 +            "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
   3006              "dependencies": {
   3007                  "emoji-regex": "^10.3.0",
   3008                  "get-east-asian-width": "^1.0.0",
   3009 @@ -6445,15 +6471,6 @@
   3010                  "url": "https://github.com/sponsors/sindresorhus"
   3011              }
   3012          },
   3013 -        "node_modules/strip-json-comments": {
   3014 -            "version": "2.0.1",
   3015 -            "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
   3016 -            "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
   3017 -            "optional": true,
   3018 -            "engines": {
   3019 -                "node": ">=0.10.0"
   3020 -            }
   3021 -        },
   3022          "node_modules/sucrase": {
   3023              "version": "3.34.0",
   3024              "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
   3025 @@ -6560,28 +6577,6 @@
   3026                  "node": ">=6"
   3027              }
   3028          },
   3029 -        "node_modules/tar-fs": {
   3030 -            "version": "3.0.4",
   3031 -            "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
   3032 -            "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
   3033 -            "optional": true,
   3034 -            "dependencies": {
   3035 -                "mkdirp-classic": "^0.5.2",
   3036 -                "pump": "^3.0.0",
   3037 -                "tar-stream": "^3.1.5"
   3038 -            }
   3039 -        },
   3040 -        "node_modules/tar-stream": {
   3041 -            "version": "3.1.6",
   3042 -            "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz",
   3043 -            "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==",
   3044 -            "optional": true,
   3045 -            "dependencies": {
   3046 -                "b4a": "^1.6.4",
   3047 -                "fast-fifo": "^1.2.0",
   3048 -                "streamx": "^2.15.0"
   3049 -            }
   3050 -        },
   3051          "node_modules/thenify": {
   3052              "version": "3.3.1",
   3053              "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
   3054 @@ -6657,9 +6652,9 @@
   3055              "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
   3056          },
   3057          "node_modules/tsconfck": {
   3058 -            "version": "3.0.0",
   3059 -            "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.0.tgz",
   3060 -            "integrity": "sha512-w3wnsIrJNi7avf4Zb0VjOoodoO0woEqGgZGQm+LHH9przdUI+XDKsWAXwxHA1DaRTjeuZNcregSzr7RaA8zG9A==",
   3061 +            "version": "3.0.3",
   3062 +            "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz",
   3063 +            "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==",
   3064              "bin": {
   3065                  "tsconfck": "bin/tsconfck.js"
   3066              },
   3067 @@ -6675,17 +6670,11 @@
   3068                  }
   3069              }
   3070          },
   3071 -        "node_modules/tunnel-agent": {
   3072 -            "version": "0.6.0",
   3073 -            "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
   3074 -            "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
   3075 -            "optional": true,
   3076 -            "dependencies": {
   3077 -                "safe-buffer": "^5.0.1"
   3078 -            },
   3079 -            "engines": {
   3080 -                "node": "*"
   3081 -            }
   3082 +        "node_modules/tslib": {
   3083 +            "version": "2.6.2",
   3084 +            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
   3085 +            "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
   3086 +            "optional": true
   3087          },
   3088          "node_modules/type-fest": {
   3089              "version": "2.19.0",
   3090 @@ -6757,6 +6746,19 @@
   3091                  "url": "https://opencollective.com/unified"
   3092              }
   3093          },
   3094 +        "node_modules/unist-util-find-after": {
   3095 +            "version": "5.0.0",
   3096 +            "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
   3097 +            "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
   3098 +            "dependencies": {
   3099 +                "@types/unist": "^3.0.0",
   3100 +                "unist-util-is": "^6.0.0"
   3101 +            },
   3102 +            "funding": {
   3103 +                "type": "opencollective",
   3104 +                "url": "https://opencollective.com/unified"
   3105 +            }
   3106 +        },
   3107          "node_modules/unist-util-is": {
   3108              "version": "6.0.0",
   3109              "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
   3110 @@ -6799,6 +6801,19 @@
   3111                  "url": "https://opencollective.com/unified"
   3112              }
   3113          },
   3114 +        "node_modules/unist-util-remove-position": {
   3115 +            "version": "5.0.0",
   3116 +            "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
   3117 +            "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
   3118 +            "dependencies": {
   3119 +                "@types/unist": "^3.0.0",
   3120 +                "unist-util-visit": "^5.0.0"
   3121 +            },
   3122 +            "funding": {
   3123 +                "type": "opencollective",
   3124 +                "url": "https://opencollective.com/unified"
   3125 +            }
   3126 +        },
   3127          "node_modules/unist-util-stringify-position": {
   3128              "version": "4.0.0",
   3129              "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
   3130 @@ -6930,13 +6945,13 @@
   3131              }
   3132          },
   3133          "node_modules/vite": {
   3134 -            "version": "5.0.5",
   3135 -            "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.5.tgz",
   3136 -            "integrity": "sha512-OekeWqR9Ls56f3zd4CaxzbbS11gqYkEiBtnWFFgYR2WV8oPJRRKq0mpskYy/XaoCL3L7VINDhqqOMNDiYdGvGg==",
   3137 +            "version": "5.2.10",
   3138 +            "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
   3139 +            "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
   3140              "dependencies": {
   3141 -                "esbuild": "^0.19.3",
   3142 -                "postcss": "^8.4.32",
   3143 -                "rollup": "^4.2.0"
   3144 +                "esbuild": "^0.20.1",
   3145 +                "postcss": "^8.4.38",
   3146 +                "rollup": "^4.13.0"
   3147              },
   3148              "bin": {
   3149                  "vite": "bin/vite.js"
   3150 @@ -7417,13 +7432,21 @@
   3151              }
   3152          },
   3153          "node_modules/zod": {
   3154 -            "version": "3.22.4",
   3155 -            "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz",
   3156 -            "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==",
   3157 +            "version": "3.23.4",
   3158 +            "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.4.tgz",
   3159 +            "integrity": "sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==",
   3160              "funding": {
   3161                  "url": "https://github.com/sponsors/colinhacks"
   3162              }
   3163          },
   3164 +        "node_modules/zod-to-json-schema": {
   3165 +            "version": "3.23.0",
   3166 +            "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.0.tgz",
   3167 +            "integrity": "sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==",
   3168 +            "peerDependencies": {
   3169 +                "zod": "^3.23.3"
   3170 +            }
   3171 +        },
   3172          "node_modules/zwitch": {
   3173              "version": "2.0.4",
   3174              "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
   3175 diff --git a/package.json b/package.json
   3176 index 0357656..abab6a6 100644
   3177 --- a/package.json
   3178 +++ b/package.json
   3179 @@ -15,7 +15,7 @@
   3180          "@astrojs/node": "^7.0.1",
   3181          "@astrojs/tailwind": "^5.0.3",
   3182          "@webcomponents/template-shadowroot": "^0.2.1",
   3183 -        "astro": "^4.0.6",
   3184 +        "astro": "^4.7.0",
   3185          "diff2html": "^3.4.46",
   3186          "lit": "^2.8.0",
   3187          "marked": "^11.0.1",