My personal site.

initial commit

+4010
+24
.gitignore
··· 1 + # build output 2 + dist/ 3 + # generated types 4 + .astro/ 5 + 6 + # dependencies 7 + node_modules/ 8 + 9 + # logs 10 + npm-debug.log* 11 + yarn-debug.log* 12 + yarn-error.log* 13 + pnpm-debug.log* 14 + 15 + 16 + # environment variables 17 + .env 18 + .env.production 19 + 20 + # macOS-specific files 21 + .DS_Store 22 + 23 + # jetbrains setting folder 24 + .idea/
+11
.prettierrc
··· 1 + { 2 + "plugins": ["prettier-plugin-astro"], 3 + "overrides": [ 4 + { 5 + "files": "*.astro", 6 + "options": { 7 + "parser": "astro" 8 + } 9 + } 10 + ] 11 + }
+4
.vscode/extensions.json
··· 1 + { 2 + "recommendations": ["astro-build.astro-vscode"], 3 + "unwantedRecommendations": [] 4 + }
+11
.vscode/launch.json
··· 1 + { 2 + "version": "0.2.0", 3 + "configurations": [ 4 + { 5 + "command": "./node_modules/.bin/astro dev", 6 + "name": "Development server", 7 + "request": "launch", 8 + "type": "node-terminal" 9 + } 10 + ] 11 + }
+1
README.md
··· 1 + My personal site.
+5
astro.config.mjs
··· 1 + // @ts-check 2 + import { defineConfig } from 'astro/config'; 3 + 4 + // https://astro.build/config 5 + export default defineConfig({});
+46
notes/sprites-nix-package-manager.md
··· 1 + --- 2 + layout: ../../layouts/PostLayout.astro 3 + title: Nix package manager in fly.io Sprites 4 + published: 2026-02-22 5 + modified: 2026-02-22 6 + --- 7 + 8 + Recently I stumbled upon [Fly.io](https://fly.io/)'s [Sprites](https://sprites.dev/). 9 + 10 + [Tangled](https://tangled.org/) uses [`nix`](https://nixos.org/download) (the package manager) 11 + and since I had my development setup for Tangled in a docker container(TODO: add footnote) it was a good excuse to play around with them. 12 + 13 + ## How to install 14 + 15 + First, choose the multi-user installation: 16 + 17 + `sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install) --daemon` 18 + 19 + > **Note**: The installer will complain, that you don't have `systemd` installed. This is expected—we will handle that next. 20 + 21 + Next, add the `nix` daemon to the services of your Sprite: 22 + 23 + `sprite-env services create nix-daemon --cmd sudo --args /nix/var/nix/profiles/default/bin/nix-daemon` 24 + 25 + That's all. Yep. 26 + 27 + ## Errors I encountered 28 + 29 + ### `nix develop` hangs on `copying [something] to the store` 30 + 31 + This was really annoying, because the Sprite would just crash after a few minutes stuck at this step. 32 + 33 + The issue ended up being that the user is not trusted (in the `nix` context). 34 + 35 + To fix it: 36 + 37 + - Add `trusted-users = root sprite` to `/etc/nix/nix.conf` 38 + - Restart the nix daemon (using `sprite-env`) 39 + 40 + ### `nix store info` hangs at `Store URL: daemon` 41 + 42 + The issue here is most likely, that the daemon is not running as root. 43 + 44 + You can verify this with `ls -la /nix/var/nix/daemon-socket/socket`. The owner should be `root` (not `sprite`). 45 + 46 + To fix this, make sure you started the daemon with `sudo`.
+19
package.json
··· 1 + { 2 + "name": "", 3 + "type": "module", 4 + "version": "0.0.1", 5 + "scripts": { 6 + "dev": "astro dev", 7 + "build": "astro build", 8 + "preview": "astro preview", 9 + "astro": "astro" 10 + }, 11 + "dependencies": { 12 + "astro": "^5.17.1" 13 + }, 14 + "packageManager": "pnpm@10.28.0+sha512.05df71d1421f21399e053fde567cea34d446fa02c76571441bfc1c7956e98e363088982d940465fd34480d4d90a0668bc12362f8aa88000a64e83d0b0e47be48", 15 + "devDependencies": { 16 + "prettier": "3.8.1", 17 + "prettier-plugin-astro": "0.14.1" 18 + } 19 + }
+3453
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + astro: 12 + specifier: ^5.17.1 13 + version: 5.17.3(rollup@4.58.0)(typescript@5.9.3) 14 + devDependencies: 15 + prettier: 16 + specifier: 3.8.1 17 + version: 3.8.1 18 + prettier-plugin-astro: 19 + specifier: 0.14.1 20 + version: 0.14.1 21 + 22 + packages: 23 + 24 + '@astrojs/compiler@2.13.1': 25 + resolution: {integrity: sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==} 26 + 27 + '@astrojs/internal-helpers@0.7.5': 28 + resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==} 29 + 30 + '@astrojs/markdown-remark@6.3.10': 31 + resolution: {integrity: sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==} 32 + 33 + '@astrojs/prism@3.3.0': 34 + resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} 35 + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 36 + 37 + '@astrojs/telemetry@3.3.0': 38 + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} 39 + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} 40 + 41 + '@babel/helper-string-parser@7.27.1': 42 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 43 + engines: {node: '>=6.9.0'} 44 + 45 + '@babel/helper-validator-identifier@7.28.5': 46 + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 47 + engines: {node: '>=6.9.0'} 48 + 49 + '@babel/parser@7.29.0': 50 + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} 51 + engines: {node: '>=6.0.0'} 52 + hasBin: true 53 + 54 + '@babel/types@7.29.0': 55 + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} 56 + engines: {node: '>=6.9.0'} 57 + 58 + '@capsizecss/unpack@4.0.0': 59 + resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} 60 + engines: {node: '>=18'} 61 + 62 + '@emnapi/runtime@1.8.1': 63 + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} 64 + 65 + '@esbuild/aix-ppc64@0.25.12': 66 + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 67 + engines: {node: '>=18'} 68 + cpu: [ppc64] 69 + os: [aix] 70 + 71 + '@esbuild/aix-ppc64@0.27.3': 72 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 73 + engines: {node: '>=18'} 74 + cpu: [ppc64] 75 + os: [aix] 76 + 77 + '@esbuild/android-arm64@0.25.12': 78 + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 79 + engines: {node: '>=18'} 80 + cpu: [arm64] 81 + os: [android] 82 + 83 + '@esbuild/android-arm64@0.27.3': 84 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 85 + engines: {node: '>=18'} 86 + cpu: [arm64] 87 + os: [android] 88 + 89 + '@esbuild/android-arm@0.25.12': 90 + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 91 + engines: {node: '>=18'} 92 + cpu: [arm] 93 + os: [android] 94 + 95 + '@esbuild/android-arm@0.27.3': 96 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 97 + engines: {node: '>=18'} 98 + cpu: [arm] 99 + os: [android] 100 + 101 + '@esbuild/android-x64@0.25.12': 102 + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 103 + engines: {node: '>=18'} 104 + cpu: [x64] 105 + os: [android] 106 + 107 + '@esbuild/android-x64@0.27.3': 108 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 109 + engines: {node: '>=18'} 110 + cpu: [x64] 111 + os: [android] 112 + 113 + '@esbuild/darwin-arm64@0.25.12': 114 + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 115 + engines: {node: '>=18'} 116 + cpu: [arm64] 117 + os: [darwin] 118 + 119 + '@esbuild/darwin-arm64@0.27.3': 120 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 121 + engines: {node: '>=18'} 122 + cpu: [arm64] 123 + os: [darwin] 124 + 125 + '@esbuild/darwin-x64@0.25.12': 126 + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 127 + engines: {node: '>=18'} 128 + cpu: [x64] 129 + os: [darwin] 130 + 131 + '@esbuild/darwin-x64@0.27.3': 132 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 133 + engines: {node: '>=18'} 134 + cpu: [x64] 135 + os: [darwin] 136 + 137 + '@esbuild/freebsd-arm64@0.25.12': 138 + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 139 + engines: {node: '>=18'} 140 + cpu: [arm64] 141 + os: [freebsd] 142 + 143 + '@esbuild/freebsd-arm64@0.27.3': 144 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 145 + engines: {node: '>=18'} 146 + cpu: [arm64] 147 + os: [freebsd] 148 + 149 + '@esbuild/freebsd-x64@0.25.12': 150 + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 151 + engines: {node: '>=18'} 152 + cpu: [x64] 153 + os: [freebsd] 154 + 155 + '@esbuild/freebsd-x64@0.27.3': 156 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 157 + engines: {node: '>=18'} 158 + cpu: [x64] 159 + os: [freebsd] 160 + 161 + '@esbuild/linux-arm64@0.25.12': 162 + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 163 + engines: {node: '>=18'} 164 + cpu: [arm64] 165 + os: [linux] 166 + 167 + '@esbuild/linux-arm64@0.27.3': 168 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 169 + engines: {node: '>=18'} 170 + cpu: [arm64] 171 + os: [linux] 172 + 173 + '@esbuild/linux-arm@0.25.12': 174 + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 175 + engines: {node: '>=18'} 176 + cpu: [arm] 177 + os: [linux] 178 + 179 + '@esbuild/linux-arm@0.27.3': 180 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 181 + engines: {node: '>=18'} 182 + cpu: [arm] 183 + os: [linux] 184 + 185 + '@esbuild/linux-ia32@0.25.12': 186 + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 187 + engines: {node: '>=18'} 188 + cpu: [ia32] 189 + os: [linux] 190 + 191 + '@esbuild/linux-ia32@0.27.3': 192 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 193 + engines: {node: '>=18'} 194 + cpu: [ia32] 195 + os: [linux] 196 + 197 + '@esbuild/linux-loong64@0.25.12': 198 + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 199 + engines: {node: '>=18'} 200 + cpu: [loong64] 201 + os: [linux] 202 + 203 + '@esbuild/linux-loong64@0.27.3': 204 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 205 + engines: {node: '>=18'} 206 + cpu: [loong64] 207 + os: [linux] 208 + 209 + '@esbuild/linux-mips64el@0.25.12': 210 + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 211 + engines: {node: '>=18'} 212 + cpu: [mips64el] 213 + os: [linux] 214 + 215 + '@esbuild/linux-mips64el@0.27.3': 216 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 217 + engines: {node: '>=18'} 218 + cpu: [mips64el] 219 + os: [linux] 220 + 221 + '@esbuild/linux-ppc64@0.25.12': 222 + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 223 + engines: {node: '>=18'} 224 + cpu: [ppc64] 225 + os: [linux] 226 + 227 + '@esbuild/linux-ppc64@0.27.3': 228 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 229 + engines: {node: '>=18'} 230 + cpu: [ppc64] 231 + os: [linux] 232 + 233 + '@esbuild/linux-riscv64@0.25.12': 234 + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 235 + engines: {node: '>=18'} 236 + cpu: [riscv64] 237 + os: [linux] 238 + 239 + '@esbuild/linux-riscv64@0.27.3': 240 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 241 + engines: {node: '>=18'} 242 + cpu: [riscv64] 243 + os: [linux] 244 + 245 + '@esbuild/linux-s390x@0.25.12': 246 + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 247 + engines: {node: '>=18'} 248 + cpu: [s390x] 249 + os: [linux] 250 + 251 + '@esbuild/linux-s390x@0.27.3': 252 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 253 + engines: {node: '>=18'} 254 + cpu: [s390x] 255 + os: [linux] 256 + 257 + '@esbuild/linux-x64@0.25.12': 258 + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 259 + engines: {node: '>=18'} 260 + cpu: [x64] 261 + os: [linux] 262 + 263 + '@esbuild/linux-x64@0.27.3': 264 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 265 + engines: {node: '>=18'} 266 + cpu: [x64] 267 + os: [linux] 268 + 269 + '@esbuild/netbsd-arm64@0.25.12': 270 + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 271 + engines: {node: '>=18'} 272 + cpu: [arm64] 273 + os: [netbsd] 274 + 275 + '@esbuild/netbsd-arm64@0.27.3': 276 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 277 + engines: {node: '>=18'} 278 + cpu: [arm64] 279 + os: [netbsd] 280 + 281 + '@esbuild/netbsd-x64@0.25.12': 282 + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 283 + engines: {node: '>=18'} 284 + cpu: [x64] 285 + os: [netbsd] 286 + 287 + '@esbuild/netbsd-x64@0.27.3': 288 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 289 + engines: {node: '>=18'} 290 + cpu: [x64] 291 + os: [netbsd] 292 + 293 + '@esbuild/openbsd-arm64@0.25.12': 294 + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 295 + engines: {node: '>=18'} 296 + cpu: [arm64] 297 + os: [openbsd] 298 + 299 + '@esbuild/openbsd-arm64@0.27.3': 300 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 301 + engines: {node: '>=18'} 302 + cpu: [arm64] 303 + os: [openbsd] 304 + 305 + '@esbuild/openbsd-x64@0.25.12': 306 + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 307 + engines: {node: '>=18'} 308 + cpu: [x64] 309 + os: [openbsd] 310 + 311 + '@esbuild/openbsd-x64@0.27.3': 312 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 313 + engines: {node: '>=18'} 314 + cpu: [x64] 315 + os: [openbsd] 316 + 317 + '@esbuild/openharmony-arm64@0.25.12': 318 + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 319 + engines: {node: '>=18'} 320 + cpu: [arm64] 321 + os: [openharmony] 322 + 323 + '@esbuild/openharmony-arm64@0.27.3': 324 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 325 + engines: {node: '>=18'} 326 + cpu: [arm64] 327 + os: [openharmony] 328 + 329 + '@esbuild/sunos-x64@0.25.12': 330 + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 331 + engines: {node: '>=18'} 332 + cpu: [x64] 333 + os: [sunos] 334 + 335 + '@esbuild/sunos-x64@0.27.3': 336 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 337 + engines: {node: '>=18'} 338 + cpu: [x64] 339 + os: [sunos] 340 + 341 + '@esbuild/win32-arm64@0.25.12': 342 + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 343 + engines: {node: '>=18'} 344 + cpu: [arm64] 345 + os: [win32] 346 + 347 + '@esbuild/win32-arm64@0.27.3': 348 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 349 + engines: {node: '>=18'} 350 + cpu: [arm64] 351 + os: [win32] 352 + 353 + '@esbuild/win32-ia32@0.25.12': 354 + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 355 + engines: {node: '>=18'} 356 + cpu: [ia32] 357 + os: [win32] 358 + 359 + '@esbuild/win32-ia32@0.27.3': 360 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 361 + engines: {node: '>=18'} 362 + cpu: [ia32] 363 + os: [win32] 364 + 365 + '@esbuild/win32-x64@0.25.12': 366 + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 367 + engines: {node: '>=18'} 368 + cpu: [x64] 369 + os: [win32] 370 + 371 + '@esbuild/win32-x64@0.27.3': 372 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 373 + engines: {node: '>=18'} 374 + cpu: [x64] 375 + os: [win32] 376 + 377 + '@img/colour@1.0.0': 378 + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} 379 + engines: {node: '>=18'} 380 + 381 + '@img/sharp-darwin-arm64@0.34.5': 382 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 383 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 384 + cpu: [arm64] 385 + os: [darwin] 386 + 387 + '@img/sharp-darwin-x64@0.34.5': 388 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 389 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 390 + cpu: [x64] 391 + os: [darwin] 392 + 393 + '@img/sharp-libvips-darwin-arm64@1.2.4': 394 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 395 + cpu: [arm64] 396 + os: [darwin] 397 + 398 + '@img/sharp-libvips-darwin-x64@1.2.4': 399 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 400 + cpu: [x64] 401 + os: [darwin] 402 + 403 + '@img/sharp-libvips-linux-arm64@1.2.4': 404 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 405 + cpu: [arm64] 406 + os: [linux] 407 + 408 + '@img/sharp-libvips-linux-arm@1.2.4': 409 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 410 + cpu: [arm] 411 + os: [linux] 412 + 413 + '@img/sharp-libvips-linux-ppc64@1.2.4': 414 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 415 + cpu: [ppc64] 416 + os: [linux] 417 + 418 + '@img/sharp-libvips-linux-riscv64@1.2.4': 419 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 420 + cpu: [riscv64] 421 + os: [linux] 422 + 423 + '@img/sharp-libvips-linux-s390x@1.2.4': 424 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 425 + cpu: [s390x] 426 + os: [linux] 427 + 428 + '@img/sharp-libvips-linux-x64@1.2.4': 429 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 430 + cpu: [x64] 431 + os: [linux] 432 + 433 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 434 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 435 + cpu: [arm64] 436 + os: [linux] 437 + 438 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 439 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 440 + cpu: [x64] 441 + os: [linux] 442 + 443 + '@img/sharp-linux-arm64@0.34.5': 444 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 445 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 446 + cpu: [arm64] 447 + os: [linux] 448 + 449 + '@img/sharp-linux-arm@0.34.5': 450 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 451 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 452 + cpu: [arm] 453 + os: [linux] 454 + 455 + '@img/sharp-linux-ppc64@0.34.5': 456 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 457 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 458 + cpu: [ppc64] 459 + os: [linux] 460 + 461 + '@img/sharp-linux-riscv64@0.34.5': 462 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 463 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 464 + cpu: [riscv64] 465 + os: [linux] 466 + 467 + '@img/sharp-linux-s390x@0.34.5': 468 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 469 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 470 + cpu: [s390x] 471 + os: [linux] 472 + 473 + '@img/sharp-linux-x64@0.34.5': 474 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 475 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 476 + cpu: [x64] 477 + os: [linux] 478 + 479 + '@img/sharp-linuxmusl-arm64@0.34.5': 480 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 481 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 482 + cpu: [arm64] 483 + os: [linux] 484 + 485 + '@img/sharp-linuxmusl-x64@0.34.5': 486 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 487 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 488 + cpu: [x64] 489 + os: [linux] 490 + 491 + '@img/sharp-wasm32@0.34.5': 492 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 493 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 494 + cpu: [wasm32] 495 + 496 + '@img/sharp-win32-arm64@0.34.5': 497 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 498 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 499 + cpu: [arm64] 500 + os: [win32] 501 + 502 + '@img/sharp-win32-ia32@0.34.5': 503 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 504 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 505 + cpu: [ia32] 506 + os: [win32] 507 + 508 + '@img/sharp-win32-x64@0.34.5': 509 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 510 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 511 + cpu: [x64] 512 + os: [win32] 513 + 514 + '@jridgewell/sourcemap-codec@1.5.5': 515 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 516 + 517 + '@oslojs/encoding@1.1.0': 518 + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} 519 + 520 + '@rollup/pluginutils@5.3.0': 521 + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} 522 + engines: {node: '>=14.0.0'} 523 + peerDependencies: 524 + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 525 + peerDependenciesMeta: 526 + rollup: 527 + optional: true 528 + 529 + '@rollup/rollup-android-arm-eabi@4.58.0': 530 + resolution: {integrity: sha512-mr0tmS/4FoVk1cnaeN244A/wjvGDNItZKR8hRhnmCzygyRXYtKF5jVDSIILR1U97CTzAYmbgIj/Dukg62ggG5w==} 531 + cpu: [arm] 532 + os: [android] 533 + 534 + '@rollup/rollup-android-arm64@4.58.0': 535 + resolution: {integrity: sha512-+s++dbp+/RTte62mQD9wLSbiMTV+xr/PeRJEc/sFZFSBRlHPNPVaf5FXlzAL77Mr8FtSfQqCN+I598M8U41ccQ==} 536 + cpu: [arm64] 537 + os: [android] 538 + 539 + '@rollup/rollup-darwin-arm64@4.58.0': 540 + resolution: {integrity: sha512-MFWBwTcYs0jZbINQBXHfSrpSQJq3IUOakcKPzfeSznONop14Pxuqa0Kg19GD0rNBMPQI2tFtu3UzapZpH0Uc1Q==} 541 + cpu: [arm64] 542 + os: [darwin] 543 + 544 + '@rollup/rollup-darwin-x64@4.58.0': 545 + resolution: {integrity: sha512-yiKJY7pj9c9JwzuKYLFaDZw5gma3fI9bkPEIyofvVfsPqjCWPglSHdpdwXpKGvDeYDms3Qal8qGMEHZ1M/4Udg==} 546 + cpu: [x64] 547 + os: [darwin] 548 + 549 + '@rollup/rollup-freebsd-arm64@4.58.0': 550 + resolution: {integrity: sha512-x97kCoBh5MOevpn/CNK9W1x8BEzO238541BGWBc315uOlN0AD/ifZ1msg+ZQB05Ux+VF6EcYqpiagfLJ8U3LvQ==} 551 + cpu: [arm64] 552 + os: [freebsd] 553 + 554 + '@rollup/rollup-freebsd-x64@4.58.0': 555 + resolution: {integrity: sha512-Aa8jPoZ6IQAG2eIrcXPpjRcMjROMFxCt1UYPZZtCxRV68WkuSigYtQ/7Zwrcr2IvtNJo7T2JfDXyMLxq5L4Jlg==} 556 + cpu: [x64] 557 + os: [freebsd] 558 + 559 + '@rollup/rollup-linux-arm-gnueabihf@4.58.0': 560 + resolution: {integrity: sha512-Ob8YgT5kD/lSIYW2Rcngs5kNB/44Q2RzBSPz9brf2WEtcGR7/f/E9HeHn1wYaAwKBni+bdXEwgHvUd0x12lQSA==} 561 + cpu: [arm] 562 + os: [linux] 563 + 564 + '@rollup/rollup-linux-arm-musleabihf@4.58.0': 565 + resolution: {integrity: sha512-K+RI5oP1ceqoadvNt1FecL17Qtw/n9BgRSzxif3rTL2QlIu88ccvY+Y9nnHe/cmT5zbH9+bpiJuG1mGHRVwF4Q==} 566 + cpu: [arm] 567 + os: [linux] 568 + 569 + '@rollup/rollup-linux-arm64-gnu@4.58.0': 570 + resolution: {integrity: sha512-T+17JAsCKUjmbopcKepJjHWHXSjeW7O5PL7lEFaeQmiVyw4kkc5/lyYKzrv6ElWRX/MrEWfPiJWqbTvfIvjM1Q==} 571 + cpu: [arm64] 572 + os: [linux] 573 + 574 + '@rollup/rollup-linux-arm64-musl@4.58.0': 575 + resolution: {integrity: sha512-cCePktb9+6R9itIJdeCFF9txPU7pQeEHB5AbHu/MKsfH/k70ZtOeq1k4YAtBv9Z7mmKI5/wOLYjQ+B9QdxR6LA==} 576 + cpu: [arm64] 577 + os: [linux] 578 + 579 + '@rollup/rollup-linux-loong64-gnu@4.58.0': 580 + resolution: {integrity: sha512-iekUaLkfliAsDl4/xSdoCJ1gnnIXvoNz85C8U8+ZxknM5pBStfZjeXgB8lXobDQvvPRCN8FPmmuTtH+z95HTmg==} 581 + cpu: [loong64] 582 + os: [linux] 583 + 584 + '@rollup/rollup-linux-loong64-musl@4.58.0': 585 + resolution: {integrity: sha512-68ofRgJNl/jYJbxFjCKE7IwhbfxOl1muPN4KbIqAIe32lm22KmU7E8OPvyy68HTNkI2iV/c8y2kSPSm2mW/Q9Q==} 586 + cpu: [loong64] 587 + os: [linux] 588 + 589 + '@rollup/rollup-linux-ppc64-gnu@4.58.0': 590 + resolution: {integrity: sha512-dpz8vT0i+JqUKuSNPCP5SYyIV2Lh0sNL1+FhM7eLC457d5B9/BC3kDPp5BBftMmTNsBarcPcoz5UGSsnCiw4XQ==} 591 + cpu: [ppc64] 592 + os: [linux] 593 + 594 + '@rollup/rollup-linux-ppc64-musl@4.58.0': 595 + resolution: {integrity: sha512-4gdkkf9UJ7tafnweBCR/mk4jf3Jfl0cKX9Np80t5i78kjIH0ZdezUv/JDI2VtruE5lunfACqftJ8dIMGN4oHew==} 596 + cpu: [ppc64] 597 + os: [linux] 598 + 599 + '@rollup/rollup-linux-riscv64-gnu@4.58.0': 600 + resolution: {integrity: sha512-YFS4vPnOkDTD/JriUeeZurFYoJhPf9GQQEF/v4lltp3mVcBmnsAdjEWhr2cjUCZzZNzxCG0HZOvJU44UGHSdzw==} 601 + cpu: [riscv64] 602 + os: [linux] 603 + 604 + '@rollup/rollup-linux-riscv64-musl@4.58.0': 605 + resolution: {integrity: sha512-x2xgZlFne+QVNKV8b4wwaCS8pwq3y14zedZ5DqLzjdRITvreBk//4Knbcvm7+lWmms9V9qFp60MtUd0/t/PXPw==} 606 + cpu: [riscv64] 607 + os: [linux] 608 + 609 + '@rollup/rollup-linux-s390x-gnu@4.58.0': 610 + resolution: {integrity: sha512-jIhrujyn4UnWF8S+DHSkAkDEO3hLX0cjzxJZPLF80xFyzyUIYgSMRcYQ3+uqEoyDD2beGq7Dj7edi8OnJcS/hg==} 611 + cpu: [s390x] 612 + os: [linux] 613 + 614 + '@rollup/rollup-linux-x64-gnu@4.58.0': 615 + resolution: {integrity: sha512-+410Srdoh78MKSJxTQ+hZ/Mx+ajd6RjjPwBPNd0R3J9FtL6ZA0GqiiyNjCO9In0IzZkCNrpGymSfn+kgyPQocg==} 616 + cpu: [x64] 617 + os: [linux] 618 + 619 + '@rollup/rollup-linux-x64-musl@4.58.0': 620 + resolution: {integrity: sha512-ZjMyby5SICi227y1MTR3VYBpFTdZs823Rs/hpakufleBoufoOIB6jtm9FEoxn/cgO7l6PM2rCEl5Kre5vX0QrQ==} 621 + cpu: [x64] 622 + os: [linux] 623 + 624 + '@rollup/rollup-openbsd-x64@4.58.0': 625 + resolution: {integrity: sha512-ds4iwfYkSQ0k1nb8LTcyXw//ToHOnNTJtceySpL3fa7tc/AsE+UpUFphW126A6fKBGJD5dhRvg8zw1rvoGFxmw==} 626 + cpu: [x64] 627 + os: [openbsd] 628 + 629 + '@rollup/rollup-openharmony-arm64@4.58.0': 630 + resolution: {integrity: sha512-fd/zpJniln4ICdPkjWFhZYeY/bpnaN9pGa6ko+5WD38I0tTqk9lXMgXZg09MNdhpARngmxiCg0B0XUamNw/5BQ==} 631 + cpu: [arm64] 632 + os: [openharmony] 633 + 634 + '@rollup/rollup-win32-arm64-msvc@4.58.0': 635 + resolution: {integrity: sha512-YpG8dUOip7DCz3nr/JUfPbIUo+2d/dy++5bFzgi4ugOGBIox+qMbbqt/JoORwvI/C9Kn2tz6+Bieoqd5+B1CjA==} 636 + cpu: [arm64] 637 + os: [win32] 638 + 639 + '@rollup/rollup-win32-ia32-msvc@4.58.0': 640 + resolution: {integrity: sha512-b9DI8jpFQVh4hIXFr0/+N/TzLdpBIoPzjt0Rt4xJbW3mzguV3mduR9cNgiuFcuL/TeORejJhCWiAXe3E/6PxWA==} 641 + cpu: [ia32] 642 + os: [win32] 643 + 644 + '@rollup/rollup-win32-x64-gnu@4.58.0': 645 + resolution: {integrity: sha512-CSrVpmoRJFN06LL9xhkitkwUcTZtIotYAF5p6XOR2zW0Zz5mzb3IPpcoPhB02frzMHFNo1reQ9xSF5fFm3hUsQ==} 646 + cpu: [x64] 647 + os: [win32] 648 + 649 + '@rollup/rollup-win32-x64-msvc@4.58.0': 650 + resolution: {integrity: sha512-QFsBgQNTnh5K0t/sBsjJLq24YVqEIVkGpfN2VHsnN90soZyhaiA9UUHufcctVNL4ypJY0wrwad0wslx2KJQ1/w==} 651 + cpu: [x64] 652 + os: [win32] 653 + 654 + '@shikijs/core@3.22.0': 655 + resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==} 656 + 657 + '@shikijs/engine-javascript@3.22.0': 658 + resolution: {integrity: sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==} 659 + 660 + '@shikijs/engine-oniguruma@3.22.0': 661 + resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==} 662 + 663 + '@shikijs/langs@3.22.0': 664 + resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==} 665 + 666 + '@shikijs/themes@3.22.0': 667 + resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==} 668 + 669 + '@shikijs/types@3.22.0': 670 + resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==} 671 + 672 + '@shikijs/vscode-textmate@10.0.2': 673 + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} 674 + 675 + '@types/debug@4.1.12': 676 + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 677 + 678 + '@types/estree@1.0.8': 679 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 680 + 681 + '@types/hast@3.0.4': 682 + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 683 + 684 + '@types/mdast@4.0.4': 685 + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 686 + 687 + '@types/ms@2.1.0': 688 + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 689 + 690 + '@types/nlcst@2.0.3': 691 + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} 692 + 693 + '@types/unist@3.0.3': 694 + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 695 + 696 + '@ungap/structured-clone@1.3.0': 697 + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 698 + 699 + acorn@8.16.0: 700 + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} 701 + engines: {node: '>=0.4.0'} 702 + hasBin: true 703 + 704 + ansi-align@3.0.1: 705 + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 706 + 707 + ansi-regex@5.0.1: 708 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 709 + engines: {node: '>=8'} 710 + 711 + ansi-regex@6.2.2: 712 + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} 713 + engines: {node: '>=12'} 714 + 715 + ansi-styles@6.2.3: 716 + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} 717 + engines: {node: '>=12'} 718 + 719 + anymatch@3.1.3: 720 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 721 + engines: {node: '>= 8'} 722 + 723 + argparse@2.0.1: 724 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 725 + 726 + aria-query@5.3.2: 727 + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 728 + engines: {node: '>= 0.4'} 729 + 730 + array-iterate@2.0.1: 731 + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} 732 + 733 + astro@5.17.3: 734 + resolution: {integrity: sha512-69dcfPe8LsHzklwj+hl+vunWUbpMB6pmg35mACjetxbJeUNNys90JaBM8ZiwsPK689SAj/4Zqb1ayaANls9/MA==} 735 + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} 736 + hasBin: true 737 + 738 + axobject-query@4.1.0: 739 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 740 + engines: {node: '>= 0.4'} 741 + 742 + bail@2.0.2: 743 + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 744 + 745 + base-64@1.0.0: 746 + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} 747 + 748 + boolbase@1.0.0: 749 + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 750 + 751 + boxen@8.0.1: 752 + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} 753 + engines: {node: '>=18'} 754 + 755 + camelcase@8.0.0: 756 + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 757 + engines: {node: '>=16'} 758 + 759 + ccount@2.0.1: 760 + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 761 + 762 + chalk@5.6.2: 763 + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} 764 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 765 + 766 + character-entities-html4@2.1.0: 767 + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 768 + 769 + character-entities-legacy@3.0.0: 770 + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 771 + 772 + character-entities@2.0.2: 773 + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 774 + 775 + chokidar@5.0.0: 776 + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} 777 + engines: {node: '>= 20.19.0'} 778 + 779 + ci-info@4.4.0: 780 + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} 781 + engines: {node: '>=8'} 782 + 783 + cli-boxes@3.0.0: 784 + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 785 + engines: {node: '>=10'} 786 + 787 + clsx@2.1.1: 788 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 789 + engines: {node: '>=6'} 790 + 791 + comma-separated-tokens@2.0.3: 792 + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 793 + 794 + commander@11.1.0: 795 + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} 796 + engines: {node: '>=16'} 797 + 798 + common-ancestor-path@1.0.1: 799 + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} 800 + 801 + cookie-es@1.2.2: 802 + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} 803 + 804 + cookie@1.1.1: 805 + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} 806 + engines: {node: '>=18'} 807 + 808 + crossws@0.3.5: 809 + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} 810 + 811 + css-select@5.2.2: 812 + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} 813 + 814 + css-tree@2.2.1: 815 + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} 816 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 817 + 818 + css-tree@3.1.0: 819 + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 820 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 821 + 822 + css-what@6.2.2: 823 + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} 824 + engines: {node: '>= 6'} 825 + 826 + cssesc@3.0.0: 827 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 828 + engines: {node: '>=4'} 829 + hasBin: true 830 + 831 + csso@5.0.5: 832 + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} 833 + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} 834 + 835 + debug@4.4.3: 836 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 837 + engines: {node: '>=6.0'} 838 + peerDependencies: 839 + supports-color: '*' 840 + peerDependenciesMeta: 841 + supports-color: 842 + optional: true 843 + 844 + decode-named-character-reference@1.3.0: 845 + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} 846 + 847 + defu@6.1.4: 848 + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 849 + 850 + dequal@2.0.3: 851 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 852 + engines: {node: '>=6'} 853 + 854 + destr@2.0.5: 855 + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 856 + 857 + detect-libc@2.1.2: 858 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 859 + engines: {node: '>=8'} 860 + 861 + deterministic-object-hash@2.0.2: 862 + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} 863 + engines: {node: '>=18'} 864 + 865 + devalue@5.6.3: 866 + resolution: {integrity: sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==} 867 + 868 + devlop@1.1.0: 869 + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 870 + 871 + diff@8.0.3: 872 + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} 873 + engines: {node: '>=0.3.1'} 874 + 875 + dlv@1.1.3: 876 + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 877 + 878 + dom-serializer@2.0.0: 879 + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 880 + 881 + domelementtype@2.3.0: 882 + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 883 + 884 + domhandler@5.0.3: 885 + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 886 + engines: {node: '>= 4'} 887 + 888 + domutils@3.2.2: 889 + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} 890 + 891 + dset@3.1.4: 892 + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} 893 + engines: {node: '>=4'} 894 + 895 + emoji-regex@10.6.0: 896 + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} 897 + 898 + emoji-regex@8.0.0: 899 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 900 + 901 + entities@4.5.0: 902 + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 903 + engines: {node: '>=0.12'} 904 + 905 + entities@6.0.1: 906 + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} 907 + engines: {node: '>=0.12'} 908 + 909 + es-module-lexer@1.7.0: 910 + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 911 + 912 + esbuild@0.25.12: 913 + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 914 + engines: {node: '>=18'} 915 + hasBin: true 916 + 917 + esbuild@0.27.3: 918 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 919 + engines: {node: '>=18'} 920 + hasBin: true 921 + 922 + escape-string-regexp@5.0.0: 923 + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 924 + engines: {node: '>=12'} 925 + 926 + estree-walker@2.0.2: 927 + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 928 + 929 + estree-walker@3.0.3: 930 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 931 + 932 + eventemitter3@5.0.4: 933 + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} 934 + 935 + extend@3.0.2: 936 + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 937 + 938 + fdir@6.5.0: 939 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 940 + engines: {node: '>=12.0.0'} 941 + peerDependencies: 942 + picomatch: ^3 || ^4 943 + peerDependenciesMeta: 944 + picomatch: 945 + optional: true 946 + 947 + flattie@1.1.1: 948 + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} 949 + engines: {node: '>=8'} 950 + 951 + fontace@0.4.1: 952 + resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==} 953 + 954 + fontkitten@1.0.2: 955 + resolution: {integrity: sha512-piJxbLnkD9Xcyi7dWJRnqszEURixe7CrF/efBfbffe2DPyabmuIuqraruY8cXTs19QoM8VJzx47BDRVNXETM7Q==} 956 + engines: {node: '>=20'} 957 + 958 + fsevents@2.3.3: 959 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 960 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 961 + os: [darwin] 962 + 963 + get-east-asian-width@1.5.0: 964 + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} 965 + engines: {node: '>=18'} 966 + 967 + github-slugger@2.0.0: 968 + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 969 + 970 + h3@1.15.5: 971 + resolution: {integrity: sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==} 972 + 973 + hast-util-from-html@2.0.3: 974 + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} 975 + 976 + hast-util-from-parse5@8.0.3: 977 + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} 978 + 979 + hast-util-is-element@3.0.0: 980 + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 981 + 982 + hast-util-parse-selector@4.0.0: 983 + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} 984 + 985 + hast-util-raw@9.1.0: 986 + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} 987 + 988 + hast-util-to-html@9.0.5: 989 + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} 990 + 991 + hast-util-to-parse5@8.0.1: 992 + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} 993 + 994 + hast-util-to-text@4.0.2: 995 + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} 996 + 997 + hast-util-whitespace@3.0.0: 998 + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 999 + 1000 + hastscript@9.0.1: 1001 + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} 1002 + 1003 + html-escaper@3.0.3: 1004 + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} 1005 + 1006 + html-void-elements@3.0.0: 1007 + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1008 + 1009 + http-cache-semantics@4.2.0: 1010 + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} 1011 + 1012 + import-meta-resolve@4.2.0: 1013 + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} 1014 + 1015 + iron-webcrypto@1.2.1: 1016 + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 1017 + 1018 + is-docker@3.0.0: 1019 + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} 1020 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1021 + hasBin: true 1022 + 1023 + is-fullwidth-code-point@3.0.0: 1024 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1025 + engines: {node: '>=8'} 1026 + 1027 + is-inside-container@1.0.0: 1028 + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 1029 + engines: {node: '>=14.16'} 1030 + hasBin: true 1031 + 1032 + is-plain-obj@4.1.0: 1033 + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1034 + engines: {node: '>=12'} 1035 + 1036 + is-wsl@3.1.1: 1037 + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} 1038 + engines: {node: '>=16'} 1039 + 1040 + js-yaml@4.1.1: 1041 + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1042 + hasBin: true 1043 + 1044 + kleur@3.0.3: 1045 + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1046 + engines: {node: '>=6'} 1047 + 1048 + longest-streak@3.1.0: 1049 + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1050 + 1051 + lru-cache@11.2.6: 1052 + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} 1053 + engines: {node: 20 || >=22} 1054 + 1055 + magic-string@0.30.21: 1056 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1057 + 1058 + magicast@0.5.2: 1059 + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} 1060 + 1061 + markdown-table@3.0.4: 1062 + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1063 + 1064 + mdast-util-definitions@6.0.0: 1065 + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} 1066 + 1067 + mdast-util-find-and-replace@3.0.2: 1068 + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1069 + 1070 + mdast-util-from-markdown@2.0.2: 1071 + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1072 + 1073 + mdast-util-gfm-autolink-literal@2.0.1: 1074 + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1075 + 1076 + mdast-util-gfm-footnote@2.1.0: 1077 + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1078 + 1079 + mdast-util-gfm-strikethrough@2.0.0: 1080 + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1081 + 1082 + mdast-util-gfm-table@2.0.0: 1083 + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1084 + 1085 + mdast-util-gfm-task-list-item@2.0.0: 1086 + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1087 + 1088 + mdast-util-gfm@3.1.0: 1089 + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1090 + 1091 + mdast-util-phrasing@4.1.0: 1092 + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1093 + 1094 + mdast-util-to-hast@13.2.1: 1095 + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} 1096 + 1097 + mdast-util-to-markdown@2.1.2: 1098 + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1099 + 1100 + mdast-util-to-string@4.0.0: 1101 + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1102 + 1103 + mdn-data@2.0.28: 1104 + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} 1105 + 1106 + mdn-data@2.12.2: 1107 + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1108 + 1109 + micromark-core-commonmark@2.0.3: 1110 + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1111 + 1112 + micromark-extension-gfm-autolink-literal@2.1.0: 1113 + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1114 + 1115 + micromark-extension-gfm-footnote@2.1.0: 1116 + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1117 + 1118 + micromark-extension-gfm-strikethrough@2.1.0: 1119 + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1120 + 1121 + micromark-extension-gfm-table@2.1.1: 1122 + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1123 + 1124 + micromark-extension-gfm-tagfilter@2.0.0: 1125 + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1126 + 1127 + micromark-extension-gfm-task-list-item@2.1.0: 1128 + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1129 + 1130 + micromark-extension-gfm@3.0.0: 1131 + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1132 + 1133 + micromark-factory-destination@2.0.1: 1134 + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1135 + 1136 + micromark-factory-label@2.0.1: 1137 + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1138 + 1139 + micromark-factory-space@2.0.1: 1140 + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1141 + 1142 + micromark-factory-title@2.0.1: 1143 + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1144 + 1145 + micromark-factory-whitespace@2.0.1: 1146 + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1147 + 1148 + micromark-util-character@2.1.1: 1149 + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1150 + 1151 + micromark-util-chunked@2.0.1: 1152 + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1153 + 1154 + micromark-util-classify-character@2.0.1: 1155 + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1156 + 1157 + micromark-util-combine-extensions@2.0.1: 1158 + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1159 + 1160 + micromark-util-decode-numeric-character-reference@2.0.2: 1161 + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1162 + 1163 + micromark-util-decode-string@2.0.1: 1164 + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1165 + 1166 + micromark-util-encode@2.0.1: 1167 + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1168 + 1169 + micromark-util-html-tag-name@2.0.1: 1170 + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1171 + 1172 + micromark-util-normalize-identifier@2.0.1: 1173 + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1174 + 1175 + micromark-util-resolve-all@2.0.1: 1176 + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1177 + 1178 + micromark-util-sanitize-uri@2.0.1: 1179 + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1180 + 1181 + micromark-util-subtokenize@2.1.0: 1182 + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1183 + 1184 + micromark-util-symbol@2.0.1: 1185 + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1186 + 1187 + micromark-util-types@2.0.2: 1188 + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1189 + 1190 + micromark@4.0.2: 1191 + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1192 + 1193 + mrmime@2.0.1: 1194 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1195 + engines: {node: '>=10'} 1196 + 1197 + ms@2.1.3: 1198 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1199 + 1200 + nanoid@3.3.11: 1201 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1202 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1203 + hasBin: true 1204 + 1205 + neotraverse@0.6.18: 1206 + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} 1207 + engines: {node: '>= 10'} 1208 + 1209 + nlcst-to-string@4.0.0: 1210 + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} 1211 + 1212 + node-fetch-native@1.6.7: 1213 + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 1214 + 1215 + node-mock-http@1.0.4: 1216 + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} 1217 + 1218 + normalize-path@3.0.0: 1219 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1220 + engines: {node: '>=0.10.0'} 1221 + 1222 + nth-check@2.1.1: 1223 + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1224 + 1225 + ofetch@1.5.1: 1226 + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} 1227 + 1228 + ohash@2.0.11: 1229 + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1230 + 1231 + oniguruma-parser@0.12.1: 1232 + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} 1233 + 1234 + oniguruma-to-es@4.3.4: 1235 + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} 1236 + 1237 + p-limit@6.2.0: 1238 + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 1239 + engines: {node: '>=18'} 1240 + 1241 + p-queue@8.1.1: 1242 + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} 1243 + engines: {node: '>=18'} 1244 + 1245 + p-timeout@6.1.4: 1246 + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} 1247 + engines: {node: '>=14.16'} 1248 + 1249 + package-manager-detector@1.6.0: 1250 + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} 1251 + 1252 + parse-latin@7.0.0: 1253 + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} 1254 + 1255 + parse5@7.3.0: 1256 + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1257 + 1258 + piccolore@0.1.3: 1259 + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} 1260 + 1261 + picocolors@1.1.1: 1262 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1263 + 1264 + picomatch@2.3.1: 1265 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1266 + engines: {node: '>=8.6'} 1267 + 1268 + picomatch@4.0.3: 1269 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1270 + engines: {node: '>=12'} 1271 + 1272 + postcss@8.5.6: 1273 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1274 + engines: {node: ^10 || ^12 || >=14} 1275 + 1276 + prettier-plugin-astro@0.14.1: 1277 + resolution: {integrity: sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==} 1278 + engines: {node: ^14.15.0 || >=16.0.0} 1279 + 1280 + prettier@3.8.1: 1281 + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} 1282 + engines: {node: '>=14'} 1283 + hasBin: true 1284 + 1285 + prismjs@1.30.0: 1286 + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 1287 + engines: {node: '>=6'} 1288 + 1289 + prompts@2.4.2: 1290 + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1291 + engines: {node: '>= 6'} 1292 + 1293 + property-information@7.1.0: 1294 + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} 1295 + 1296 + radix3@1.1.2: 1297 + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 1298 + 1299 + readdirp@5.0.0: 1300 + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} 1301 + engines: {node: '>= 20.19.0'} 1302 + 1303 + regex-recursion@6.0.2: 1304 + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} 1305 + 1306 + regex-utilities@2.3.0: 1307 + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1308 + 1309 + regex@6.1.0: 1310 + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} 1311 + 1312 + rehype-parse@9.0.1: 1313 + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} 1314 + 1315 + rehype-raw@7.0.0: 1316 + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 1317 + 1318 + rehype-stringify@10.0.1: 1319 + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} 1320 + 1321 + rehype@13.0.2: 1322 + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} 1323 + 1324 + remark-gfm@4.0.1: 1325 + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 1326 + 1327 + remark-parse@11.0.0: 1328 + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1329 + 1330 + remark-rehype@11.1.2: 1331 + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} 1332 + 1333 + remark-smartypants@3.0.2: 1334 + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} 1335 + engines: {node: '>=16.0.0'} 1336 + 1337 + remark-stringify@11.0.0: 1338 + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1339 + 1340 + retext-latin@4.0.0: 1341 + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} 1342 + 1343 + retext-smartypants@6.2.0: 1344 + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} 1345 + 1346 + retext-stringify@4.0.0: 1347 + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} 1348 + 1349 + retext@9.0.0: 1350 + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} 1351 + 1352 + rollup@4.58.0: 1353 + resolution: {integrity: sha512-wbT0mBmWbIvvq8NeEYWWvevvxnOyhKChir47S66WCxw1SXqhw7ssIYejnQEVt7XYQpsj2y8F9PM+Cr3SNEa0gw==} 1354 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1355 + hasBin: true 1356 + 1357 + s.color@0.0.15: 1358 + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} 1359 + 1360 + sass-formatter@0.7.9: 1361 + resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} 1362 + 1363 + sax@1.4.4: 1364 + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} 1365 + engines: {node: '>=11.0.0'} 1366 + 1367 + semver@7.7.4: 1368 + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} 1369 + engines: {node: '>=10'} 1370 + hasBin: true 1371 + 1372 + sharp@0.34.5: 1373 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 1374 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1375 + 1376 + shiki@3.22.0: 1377 + resolution: {integrity: sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==} 1378 + 1379 + sisteransi@1.0.5: 1380 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1381 + 1382 + smol-toml@1.6.0: 1383 + resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} 1384 + engines: {node: '>= 18'} 1385 + 1386 + source-map-js@1.2.1: 1387 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1388 + engines: {node: '>=0.10.0'} 1389 + 1390 + space-separated-tokens@2.0.2: 1391 + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1392 + 1393 + string-width@4.2.3: 1394 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1395 + engines: {node: '>=8'} 1396 + 1397 + string-width@7.2.0: 1398 + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 1399 + engines: {node: '>=18'} 1400 + 1401 + stringify-entities@4.0.4: 1402 + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1403 + 1404 + strip-ansi@6.0.1: 1405 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1406 + engines: {node: '>=8'} 1407 + 1408 + strip-ansi@7.1.2: 1409 + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} 1410 + engines: {node: '>=12'} 1411 + 1412 + suf-log@2.5.3: 1413 + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} 1414 + 1415 + svgo@4.0.0: 1416 + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} 1417 + engines: {node: '>=16'} 1418 + hasBin: true 1419 + 1420 + tiny-inflate@1.0.3: 1421 + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} 1422 + 1423 + tinyexec@1.0.2: 1424 + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} 1425 + engines: {node: '>=18'} 1426 + 1427 + tinyglobby@0.2.15: 1428 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1429 + engines: {node: '>=12.0.0'} 1430 + 1431 + trim-lines@3.0.1: 1432 + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1433 + 1434 + trough@2.2.0: 1435 + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1436 + 1437 + tsconfck@3.1.6: 1438 + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} 1439 + engines: {node: ^18 || >=20} 1440 + hasBin: true 1441 + peerDependencies: 1442 + typescript: ^5.0.0 1443 + peerDependenciesMeta: 1444 + typescript: 1445 + optional: true 1446 + 1447 + tslib@2.8.1: 1448 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1449 + 1450 + type-fest@4.41.0: 1451 + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1452 + engines: {node: '>=16'} 1453 + 1454 + typescript@5.9.3: 1455 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1456 + engines: {node: '>=14.17'} 1457 + hasBin: true 1458 + 1459 + ufo@1.6.3: 1460 + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} 1461 + 1462 + ultrahtml@1.6.0: 1463 + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} 1464 + 1465 + uncrypto@0.1.3: 1466 + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 1467 + 1468 + unified@11.0.5: 1469 + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1470 + 1471 + unifont@0.7.4: 1472 + resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==} 1473 + 1474 + unist-util-find-after@5.0.0: 1475 + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} 1476 + 1477 + unist-util-is@6.0.1: 1478 + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} 1479 + 1480 + unist-util-modify-children@4.0.0: 1481 + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} 1482 + 1483 + unist-util-position@5.0.0: 1484 + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 1485 + 1486 + unist-util-remove-position@5.0.0: 1487 + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} 1488 + 1489 + unist-util-stringify-position@4.0.0: 1490 + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1491 + 1492 + unist-util-visit-children@3.0.0: 1493 + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} 1494 + 1495 + unist-util-visit-parents@6.0.2: 1496 + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} 1497 + 1498 + unist-util-visit@5.1.0: 1499 + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} 1500 + 1501 + unstorage@1.17.4: 1502 + resolution: {integrity: sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==} 1503 + peerDependencies: 1504 + '@azure/app-configuration': ^1.8.0 1505 + '@azure/cosmos': ^4.2.0 1506 + '@azure/data-tables': ^13.3.0 1507 + '@azure/identity': ^4.6.0 1508 + '@azure/keyvault-secrets': ^4.9.0 1509 + '@azure/storage-blob': ^12.26.0 1510 + '@capacitor/preferences': ^6 || ^7 || ^8 1511 + '@deno/kv': '>=0.9.0' 1512 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 1513 + '@planetscale/database': ^1.19.0 1514 + '@upstash/redis': ^1.34.3 1515 + '@vercel/blob': '>=0.27.1' 1516 + '@vercel/functions': ^2.2.12 || ^3.0.0 1517 + '@vercel/kv': ^1 || ^2 || ^3 1518 + aws4fetch: ^1.0.20 1519 + db0: '>=0.2.1' 1520 + idb-keyval: ^6.2.1 1521 + ioredis: ^5.4.2 1522 + uploadthing: ^7.4.4 1523 + peerDependenciesMeta: 1524 + '@azure/app-configuration': 1525 + optional: true 1526 + '@azure/cosmos': 1527 + optional: true 1528 + '@azure/data-tables': 1529 + optional: true 1530 + '@azure/identity': 1531 + optional: true 1532 + '@azure/keyvault-secrets': 1533 + optional: true 1534 + '@azure/storage-blob': 1535 + optional: true 1536 + '@capacitor/preferences': 1537 + optional: true 1538 + '@deno/kv': 1539 + optional: true 1540 + '@netlify/blobs': 1541 + optional: true 1542 + '@planetscale/database': 1543 + optional: true 1544 + '@upstash/redis': 1545 + optional: true 1546 + '@vercel/blob': 1547 + optional: true 1548 + '@vercel/functions': 1549 + optional: true 1550 + '@vercel/kv': 1551 + optional: true 1552 + aws4fetch: 1553 + optional: true 1554 + db0: 1555 + optional: true 1556 + idb-keyval: 1557 + optional: true 1558 + ioredis: 1559 + optional: true 1560 + uploadthing: 1561 + optional: true 1562 + 1563 + vfile-location@5.0.3: 1564 + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} 1565 + 1566 + vfile-message@4.0.3: 1567 + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} 1568 + 1569 + vfile@6.0.3: 1570 + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 1571 + 1572 + vite@6.4.1: 1573 + resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==} 1574 + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1575 + hasBin: true 1576 + peerDependencies: 1577 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1578 + jiti: '>=1.21.0' 1579 + less: '*' 1580 + lightningcss: ^1.21.0 1581 + sass: '*' 1582 + sass-embedded: '*' 1583 + stylus: '*' 1584 + sugarss: '*' 1585 + terser: ^5.16.0 1586 + tsx: ^4.8.1 1587 + yaml: ^2.4.2 1588 + peerDependenciesMeta: 1589 + '@types/node': 1590 + optional: true 1591 + jiti: 1592 + optional: true 1593 + less: 1594 + optional: true 1595 + lightningcss: 1596 + optional: true 1597 + sass: 1598 + optional: true 1599 + sass-embedded: 1600 + optional: true 1601 + stylus: 1602 + optional: true 1603 + sugarss: 1604 + optional: true 1605 + terser: 1606 + optional: true 1607 + tsx: 1608 + optional: true 1609 + yaml: 1610 + optional: true 1611 + 1612 + vitefu@1.1.1: 1613 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 1614 + peerDependencies: 1615 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1616 + peerDependenciesMeta: 1617 + vite: 1618 + optional: true 1619 + 1620 + web-namespaces@2.0.1: 1621 + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} 1622 + 1623 + which-pm-runs@1.1.0: 1624 + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} 1625 + engines: {node: '>=4'} 1626 + 1627 + widest-line@5.0.0: 1628 + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} 1629 + engines: {node: '>=18'} 1630 + 1631 + wrap-ansi@9.0.2: 1632 + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} 1633 + engines: {node: '>=18'} 1634 + 1635 + xxhash-wasm@1.1.0: 1636 + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} 1637 + 1638 + yargs-parser@21.1.1: 1639 + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1640 + engines: {node: '>=12'} 1641 + 1642 + yocto-queue@1.2.2: 1643 + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} 1644 + engines: {node: '>=12.20'} 1645 + 1646 + yocto-spinner@0.2.3: 1647 + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} 1648 + engines: {node: '>=18.19'} 1649 + 1650 + yoctocolors@2.1.2: 1651 + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} 1652 + engines: {node: '>=18'} 1653 + 1654 + zod-to-json-schema@3.25.1: 1655 + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} 1656 + peerDependencies: 1657 + zod: ^3.25 || ^4 1658 + 1659 + zod-to-ts@1.2.0: 1660 + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} 1661 + peerDependencies: 1662 + typescript: ^4.9.4 || ^5.0.2 1663 + zod: ^3 1664 + 1665 + zod@3.25.76: 1666 + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} 1667 + 1668 + zwitch@2.0.4: 1669 + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1670 + 1671 + snapshots: 1672 + 1673 + '@astrojs/compiler@2.13.1': {} 1674 + 1675 + '@astrojs/internal-helpers@0.7.5': {} 1676 + 1677 + '@astrojs/markdown-remark@6.3.10': 1678 + dependencies: 1679 + '@astrojs/internal-helpers': 0.7.5 1680 + '@astrojs/prism': 3.3.0 1681 + github-slugger: 2.0.0 1682 + hast-util-from-html: 2.0.3 1683 + hast-util-to-text: 4.0.2 1684 + import-meta-resolve: 4.2.0 1685 + js-yaml: 4.1.1 1686 + mdast-util-definitions: 6.0.0 1687 + rehype-raw: 7.0.0 1688 + rehype-stringify: 10.0.1 1689 + remark-gfm: 4.0.1 1690 + remark-parse: 11.0.0 1691 + remark-rehype: 11.1.2 1692 + remark-smartypants: 3.0.2 1693 + shiki: 3.22.0 1694 + smol-toml: 1.6.0 1695 + unified: 11.0.5 1696 + unist-util-remove-position: 5.0.0 1697 + unist-util-visit: 5.1.0 1698 + unist-util-visit-parents: 6.0.2 1699 + vfile: 6.0.3 1700 + transitivePeerDependencies: 1701 + - supports-color 1702 + 1703 + '@astrojs/prism@3.3.0': 1704 + dependencies: 1705 + prismjs: 1.30.0 1706 + 1707 + '@astrojs/telemetry@3.3.0': 1708 + dependencies: 1709 + ci-info: 4.4.0 1710 + debug: 4.4.3 1711 + dlv: 1.1.3 1712 + dset: 3.1.4 1713 + is-docker: 3.0.0 1714 + is-wsl: 3.1.1 1715 + which-pm-runs: 1.1.0 1716 + transitivePeerDependencies: 1717 + - supports-color 1718 + 1719 + '@babel/helper-string-parser@7.27.1': {} 1720 + 1721 + '@babel/helper-validator-identifier@7.28.5': {} 1722 + 1723 + '@babel/parser@7.29.0': 1724 + dependencies: 1725 + '@babel/types': 7.29.0 1726 + 1727 + '@babel/types@7.29.0': 1728 + dependencies: 1729 + '@babel/helper-string-parser': 7.27.1 1730 + '@babel/helper-validator-identifier': 7.28.5 1731 + 1732 + '@capsizecss/unpack@4.0.0': 1733 + dependencies: 1734 + fontkitten: 1.0.2 1735 + 1736 + '@emnapi/runtime@1.8.1': 1737 + dependencies: 1738 + tslib: 2.8.1 1739 + optional: true 1740 + 1741 + '@esbuild/aix-ppc64@0.25.12': 1742 + optional: true 1743 + 1744 + '@esbuild/aix-ppc64@0.27.3': 1745 + optional: true 1746 + 1747 + '@esbuild/android-arm64@0.25.12': 1748 + optional: true 1749 + 1750 + '@esbuild/android-arm64@0.27.3': 1751 + optional: true 1752 + 1753 + '@esbuild/android-arm@0.25.12': 1754 + optional: true 1755 + 1756 + '@esbuild/android-arm@0.27.3': 1757 + optional: true 1758 + 1759 + '@esbuild/android-x64@0.25.12': 1760 + optional: true 1761 + 1762 + '@esbuild/android-x64@0.27.3': 1763 + optional: true 1764 + 1765 + '@esbuild/darwin-arm64@0.25.12': 1766 + optional: true 1767 + 1768 + '@esbuild/darwin-arm64@0.27.3': 1769 + optional: true 1770 + 1771 + '@esbuild/darwin-x64@0.25.12': 1772 + optional: true 1773 + 1774 + '@esbuild/darwin-x64@0.27.3': 1775 + optional: true 1776 + 1777 + '@esbuild/freebsd-arm64@0.25.12': 1778 + optional: true 1779 + 1780 + '@esbuild/freebsd-arm64@0.27.3': 1781 + optional: true 1782 + 1783 + '@esbuild/freebsd-x64@0.25.12': 1784 + optional: true 1785 + 1786 + '@esbuild/freebsd-x64@0.27.3': 1787 + optional: true 1788 + 1789 + '@esbuild/linux-arm64@0.25.12': 1790 + optional: true 1791 + 1792 + '@esbuild/linux-arm64@0.27.3': 1793 + optional: true 1794 + 1795 + '@esbuild/linux-arm@0.25.12': 1796 + optional: true 1797 + 1798 + '@esbuild/linux-arm@0.27.3': 1799 + optional: true 1800 + 1801 + '@esbuild/linux-ia32@0.25.12': 1802 + optional: true 1803 + 1804 + '@esbuild/linux-ia32@0.27.3': 1805 + optional: true 1806 + 1807 + '@esbuild/linux-loong64@0.25.12': 1808 + optional: true 1809 + 1810 + '@esbuild/linux-loong64@0.27.3': 1811 + optional: true 1812 + 1813 + '@esbuild/linux-mips64el@0.25.12': 1814 + optional: true 1815 + 1816 + '@esbuild/linux-mips64el@0.27.3': 1817 + optional: true 1818 + 1819 + '@esbuild/linux-ppc64@0.25.12': 1820 + optional: true 1821 + 1822 + '@esbuild/linux-ppc64@0.27.3': 1823 + optional: true 1824 + 1825 + '@esbuild/linux-riscv64@0.25.12': 1826 + optional: true 1827 + 1828 + '@esbuild/linux-riscv64@0.27.3': 1829 + optional: true 1830 + 1831 + '@esbuild/linux-s390x@0.25.12': 1832 + optional: true 1833 + 1834 + '@esbuild/linux-s390x@0.27.3': 1835 + optional: true 1836 + 1837 + '@esbuild/linux-x64@0.25.12': 1838 + optional: true 1839 + 1840 + '@esbuild/linux-x64@0.27.3': 1841 + optional: true 1842 + 1843 + '@esbuild/netbsd-arm64@0.25.12': 1844 + optional: true 1845 + 1846 + '@esbuild/netbsd-arm64@0.27.3': 1847 + optional: true 1848 + 1849 + '@esbuild/netbsd-x64@0.25.12': 1850 + optional: true 1851 + 1852 + '@esbuild/netbsd-x64@0.27.3': 1853 + optional: true 1854 + 1855 + '@esbuild/openbsd-arm64@0.25.12': 1856 + optional: true 1857 + 1858 + '@esbuild/openbsd-arm64@0.27.3': 1859 + optional: true 1860 + 1861 + '@esbuild/openbsd-x64@0.25.12': 1862 + optional: true 1863 + 1864 + '@esbuild/openbsd-x64@0.27.3': 1865 + optional: true 1866 + 1867 + '@esbuild/openharmony-arm64@0.25.12': 1868 + optional: true 1869 + 1870 + '@esbuild/openharmony-arm64@0.27.3': 1871 + optional: true 1872 + 1873 + '@esbuild/sunos-x64@0.25.12': 1874 + optional: true 1875 + 1876 + '@esbuild/sunos-x64@0.27.3': 1877 + optional: true 1878 + 1879 + '@esbuild/win32-arm64@0.25.12': 1880 + optional: true 1881 + 1882 + '@esbuild/win32-arm64@0.27.3': 1883 + optional: true 1884 + 1885 + '@esbuild/win32-ia32@0.25.12': 1886 + optional: true 1887 + 1888 + '@esbuild/win32-ia32@0.27.3': 1889 + optional: true 1890 + 1891 + '@esbuild/win32-x64@0.25.12': 1892 + optional: true 1893 + 1894 + '@esbuild/win32-x64@0.27.3': 1895 + optional: true 1896 + 1897 + '@img/colour@1.0.0': 1898 + optional: true 1899 + 1900 + '@img/sharp-darwin-arm64@0.34.5': 1901 + optionalDependencies: 1902 + '@img/sharp-libvips-darwin-arm64': 1.2.4 1903 + optional: true 1904 + 1905 + '@img/sharp-darwin-x64@0.34.5': 1906 + optionalDependencies: 1907 + '@img/sharp-libvips-darwin-x64': 1.2.4 1908 + optional: true 1909 + 1910 + '@img/sharp-libvips-darwin-arm64@1.2.4': 1911 + optional: true 1912 + 1913 + '@img/sharp-libvips-darwin-x64@1.2.4': 1914 + optional: true 1915 + 1916 + '@img/sharp-libvips-linux-arm64@1.2.4': 1917 + optional: true 1918 + 1919 + '@img/sharp-libvips-linux-arm@1.2.4': 1920 + optional: true 1921 + 1922 + '@img/sharp-libvips-linux-ppc64@1.2.4': 1923 + optional: true 1924 + 1925 + '@img/sharp-libvips-linux-riscv64@1.2.4': 1926 + optional: true 1927 + 1928 + '@img/sharp-libvips-linux-s390x@1.2.4': 1929 + optional: true 1930 + 1931 + '@img/sharp-libvips-linux-x64@1.2.4': 1932 + optional: true 1933 + 1934 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 1935 + optional: true 1936 + 1937 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 1938 + optional: true 1939 + 1940 + '@img/sharp-linux-arm64@0.34.5': 1941 + optionalDependencies: 1942 + '@img/sharp-libvips-linux-arm64': 1.2.4 1943 + optional: true 1944 + 1945 + '@img/sharp-linux-arm@0.34.5': 1946 + optionalDependencies: 1947 + '@img/sharp-libvips-linux-arm': 1.2.4 1948 + optional: true 1949 + 1950 + '@img/sharp-linux-ppc64@0.34.5': 1951 + optionalDependencies: 1952 + '@img/sharp-libvips-linux-ppc64': 1.2.4 1953 + optional: true 1954 + 1955 + '@img/sharp-linux-riscv64@0.34.5': 1956 + optionalDependencies: 1957 + '@img/sharp-libvips-linux-riscv64': 1.2.4 1958 + optional: true 1959 + 1960 + '@img/sharp-linux-s390x@0.34.5': 1961 + optionalDependencies: 1962 + '@img/sharp-libvips-linux-s390x': 1.2.4 1963 + optional: true 1964 + 1965 + '@img/sharp-linux-x64@0.34.5': 1966 + optionalDependencies: 1967 + '@img/sharp-libvips-linux-x64': 1.2.4 1968 + optional: true 1969 + 1970 + '@img/sharp-linuxmusl-arm64@0.34.5': 1971 + optionalDependencies: 1972 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 1973 + optional: true 1974 + 1975 + '@img/sharp-linuxmusl-x64@0.34.5': 1976 + optionalDependencies: 1977 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 1978 + optional: true 1979 + 1980 + '@img/sharp-wasm32@0.34.5': 1981 + dependencies: 1982 + '@emnapi/runtime': 1.8.1 1983 + optional: true 1984 + 1985 + '@img/sharp-win32-arm64@0.34.5': 1986 + optional: true 1987 + 1988 + '@img/sharp-win32-ia32@0.34.5': 1989 + optional: true 1990 + 1991 + '@img/sharp-win32-x64@0.34.5': 1992 + optional: true 1993 + 1994 + '@jridgewell/sourcemap-codec@1.5.5': {} 1995 + 1996 + '@oslojs/encoding@1.1.0': {} 1997 + 1998 + '@rollup/pluginutils@5.3.0(rollup@4.58.0)': 1999 + dependencies: 2000 + '@types/estree': 1.0.8 2001 + estree-walker: 2.0.2 2002 + picomatch: 4.0.3 2003 + optionalDependencies: 2004 + rollup: 4.58.0 2005 + 2006 + '@rollup/rollup-android-arm-eabi@4.58.0': 2007 + optional: true 2008 + 2009 + '@rollup/rollup-android-arm64@4.58.0': 2010 + optional: true 2011 + 2012 + '@rollup/rollup-darwin-arm64@4.58.0': 2013 + optional: true 2014 + 2015 + '@rollup/rollup-darwin-x64@4.58.0': 2016 + optional: true 2017 + 2018 + '@rollup/rollup-freebsd-arm64@4.58.0': 2019 + optional: true 2020 + 2021 + '@rollup/rollup-freebsd-x64@4.58.0': 2022 + optional: true 2023 + 2024 + '@rollup/rollup-linux-arm-gnueabihf@4.58.0': 2025 + optional: true 2026 + 2027 + '@rollup/rollup-linux-arm-musleabihf@4.58.0': 2028 + optional: true 2029 + 2030 + '@rollup/rollup-linux-arm64-gnu@4.58.0': 2031 + optional: true 2032 + 2033 + '@rollup/rollup-linux-arm64-musl@4.58.0': 2034 + optional: true 2035 + 2036 + '@rollup/rollup-linux-loong64-gnu@4.58.0': 2037 + optional: true 2038 + 2039 + '@rollup/rollup-linux-loong64-musl@4.58.0': 2040 + optional: true 2041 + 2042 + '@rollup/rollup-linux-ppc64-gnu@4.58.0': 2043 + optional: true 2044 + 2045 + '@rollup/rollup-linux-ppc64-musl@4.58.0': 2046 + optional: true 2047 + 2048 + '@rollup/rollup-linux-riscv64-gnu@4.58.0': 2049 + optional: true 2050 + 2051 + '@rollup/rollup-linux-riscv64-musl@4.58.0': 2052 + optional: true 2053 + 2054 + '@rollup/rollup-linux-s390x-gnu@4.58.0': 2055 + optional: true 2056 + 2057 + '@rollup/rollup-linux-x64-gnu@4.58.0': 2058 + optional: true 2059 + 2060 + '@rollup/rollup-linux-x64-musl@4.58.0': 2061 + optional: true 2062 + 2063 + '@rollup/rollup-openbsd-x64@4.58.0': 2064 + optional: true 2065 + 2066 + '@rollup/rollup-openharmony-arm64@4.58.0': 2067 + optional: true 2068 + 2069 + '@rollup/rollup-win32-arm64-msvc@4.58.0': 2070 + optional: true 2071 + 2072 + '@rollup/rollup-win32-ia32-msvc@4.58.0': 2073 + optional: true 2074 + 2075 + '@rollup/rollup-win32-x64-gnu@4.58.0': 2076 + optional: true 2077 + 2078 + '@rollup/rollup-win32-x64-msvc@4.58.0': 2079 + optional: true 2080 + 2081 + '@shikijs/core@3.22.0': 2082 + dependencies: 2083 + '@shikijs/types': 3.22.0 2084 + '@shikijs/vscode-textmate': 10.0.2 2085 + '@types/hast': 3.0.4 2086 + hast-util-to-html: 9.0.5 2087 + 2088 + '@shikijs/engine-javascript@3.22.0': 2089 + dependencies: 2090 + '@shikijs/types': 3.22.0 2091 + '@shikijs/vscode-textmate': 10.0.2 2092 + oniguruma-to-es: 4.3.4 2093 + 2094 + '@shikijs/engine-oniguruma@3.22.0': 2095 + dependencies: 2096 + '@shikijs/types': 3.22.0 2097 + '@shikijs/vscode-textmate': 10.0.2 2098 + 2099 + '@shikijs/langs@3.22.0': 2100 + dependencies: 2101 + '@shikijs/types': 3.22.0 2102 + 2103 + '@shikijs/themes@3.22.0': 2104 + dependencies: 2105 + '@shikijs/types': 3.22.0 2106 + 2107 + '@shikijs/types@3.22.0': 2108 + dependencies: 2109 + '@shikijs/vscode-textmate': 10.0.2 2110 + '@types/hast': 3.0.4 2111 + 2112 + '@shikijs/vscode-textmate@10.0.2': {} 2113 + 2114 + '@types/debug@4.1.12': 2115 + dependencies: 2116 + '@types/ms': 2.1.0 2117 + 2118 + '@types/estree@1.0.8': {} 2119 + 2120 + '@types/hast@3.0.4': 2121 + dependencies: 2122 + '@types/unist': 3.0.3 2123 + 2124 + '@types/mdast@4.0.4': 2125 + dependencies: 2126 + '@types/unist': 3.0.3 2127 + 2128 + '@types/ms@2.1.0': {} 2129 + 2130 + '@types/nlcst@2.0.3': 2131 + dependencies: 2132 + '@types/unist': 3.0.3 2133 + 2134 + '@types/unist@3.0.3': {} 2135 + 2136 + '@ungap/structured-clone@1.3.0': {} 2137 + 2138 + acorn@8.16.0: {} 2139 + 2140 + ansi-align@3.0.1: 2141 + dependencies: 2142 + string-width: 4.2.3 2143 + 2144 + ansi-regex@5.0.1: {} 2145 + 2146 + ansi-regex@6.2.2: {} 2147 + 2148 + ansi-styles@6.2.3: {} 2149 + 2150 + anymatch@3.1.3: 2151 + dependencies: 2152 + normalize-path: 3.0.0 2153 + picomatch: 2.3.1 2154 + 2155 + argparse@2.0.1: {} 2156 + 2157 + aria-query@5.3.2: {} 2158 + 2159 + array-iterate@2.0.1: {} 2160 + 2161 + astro@5.17.3(rollup@4.58.0)(typescript@5.9.3): 2162 + dependencies: 2163 + '@astrojs/compiler': 2.13.1 2164 + '@astrojs/internal-helpers': 0.7.5 2165 + '@astrojs/markdown-remark': 6.3.10 2166 + '@astrojs/telemetry': 3.3.0 2167 + '@capsizecss/unpack': 4.0.0 2168 + '@oslojs/encoding': 1.1.0 2169 + '@rollup/pluginutils': 5.3.0(rollup@4.58.0) 2170 + acorn: 8.16.0 2171 + aria-query: 5.3.2 2172 + axobject-query: 4.1.0 2173 + boxen: 8.0.1 2174 + ci-info: 4.4.0 2175 + clsx: 2.1.1 2176 + common-ancestor-path: 1.0.1 2177 + cookie: 1.1.1 2178 + cssesc: 3.0.0 2179 + debug: 4.4.3 2180 + deterministic-object-hash: 2.0.2 2181 + devalue: 5.6.3 2182 + diff: 8.0.3 2183 + dlv: 1.1.3 2184 + dset: 3.1.4 2185 + es-module-lexer: 1.7.0 2186 + esbuild: 0.27.3 2187 + estree-walker: 3.0.3 2188 + flattie: 1.1.1 2189 + fontace: 0.4.1 2190 + github-slugger: 2.0.0 2191 + html-escaper: 3.0.3 2192 + http-cache-semantics: 4.2.0 2193 + import-meta-resolve: 4.2.0 2194 + js-yaml: 4.1.1 2195 + magic-string: 0.30.21 2196 + magicast: 0.5.2 2197 + mrmime: 2.0.1 2198 + neotraverse: 0.6.18 2199 + p-limit: 6.2.0 2200 + p-queue: 8.1.1 2201 + package-manager-detector: 1.6.0 2202 + piccolore: 0.1.3 2203 + picomatch: 4.0.3 2204 + prompts: 2.4.2 2205 + rehype: 13.0.2 2206 + semver: 7.7.4 2207 + shiki: 3.22.0 2208 + smol-toml: 1.6.0 2209 + svgo: 4.0.0 2210 + tinyexec: 1.0.2 2211 + tinyglobby: 0.2.15 2212 + tsconfck: 3.1.6(typescript@5.9.3) 2213 + ultrahtml: 1.6.0 2214 + unifont: 0.7.4 2215 + unist-util-visit: 5.1.0 2216 + unstorage: 1.17.4 2217 + vfile: 6.0.3 2218 + vite: 6.4.1 2219 + vitefu: 1.1.1(vite@6.4.1) 2220 + xxhash-wasm: 1.1.0 2221 + yargs-parser: 21.1.1 2222 + yocto-spinner: 0.2.3 2223 + zod: 3.25.76 2224 + zod-to-json-schema: 3.25.1(zod@3.25.76) 2225 + zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) 2226 + optionalDependencies: 2227 + sharp: 0.34.5 2228 + transitivePeerDependencies: 2229 + - '@azure/app-configuration' 2230 + - '@azure/cosmos' 2231 + - '@azure/data-tables' 2232 + - '@azure/identity' 2233 + - '@azure/keyvault-secrets' 2234 + - '@azure/storage-blob' 2235 + - '@capacitor/preferences' 2236 + - '@deno/kv' 2237 + - '@netlify/blobs' 2238 + - '@planetscale/database' 2239 + - '@types/node' 2240 + - '@upstash/redis' 2241 + - '@vercel/blob' 2242 + - '@vercel/functions' 2243 + - '@vercel/kv' 2244 + - aws4fetch 2245 + - db0 2246 + - idb-keyval 2247 + - ioredis 2248 + - jiti 2249 + - less 2250 + - lightningcss 2251 + - rollup 2252 + - sass 2253 + - sass-embedded 2254 + - stylus 2255 + - sugarss 2256 + - supports-color 2257 + - terser 2258 + - tsx 2259 + - typescript 2260 + - uploadthing 2261 + - yaml 2262 + 2263 + axobject-query@4.1.0: {} 2264 + 2265 + bail@2.0.2: {} 2266 + 2267 + base-64@1.0.0: {} 2268 + 2269 + boolbase@1.0.0: {} 2270 + 2271 + boxen@8.0.1: 2272 + dependencies: 2273 + ansi-align: 3.0.1 2274 + camelcase: 8.0.0 2275 + chalk: 5.6.2 2276 + cli-boxes: 3.0.0 2277 + string-width: 7.2.0 2278 + type-fest: 4.41.0 2279 + widest-line: 5.0.0 2280 + wrap-ansi: 9.0.2 2281 + 2282 + camelcase@8.0.0: {} 2283 + 2284 + ccount@2.0.1: {} 2285 + 2286 + chalk@5.6.2: {} 2287 + 2288 + character-entities-html4@2.1.0: {} 2289 + 2290 + character-entities-legacy@3.0.0: {} 2291 + 2292 + character-entities@2.0.2: {} 2293 + 2294 + chokidar@5.0.0: 2295 + dependencies: 2296 + readdirp: 5.0.0 2297 + 2298 + ci-info@4.4.0: {} 2299 + 2300 + cli-boxes@3.0.0: {} 2301 + 2302 + clsx@2.1.1: {} 2303 + 2304 + comma-separated-tokens@2.0.3: {} 2305 + 2306 + commander@11.1.0: {} 2307 + 2308 + common-ancestor-path@1.0.1: {} 2309 + 2310 + cookie-es@1.2.2: {} 2311 + 2312 + cookie@1.1.1: {} 2313 + 2314 + crossws@0.3.5: 2315 + dependencies: 2316 + uncrypto: 0.1.3 2317 + 2318 + css-select@5.2.2: 2319 + dependencies: 2320 + boolbase: 1.0.0 2321 + css-what: 6.2.2 2322 + domhandler: 5.0.3 2323 + domutils: 3.2.2 2324 + nth-check: 2.1.1 2325 + 2326 + css-tree@2.2.1: 2327 + dependencies: 2328 + mdn-data: 2.0.28 2329 + source-map-js: 1.2.1 2330 + 2331 + css-tree@3.1.0: 2332 + dependencies: 2333 + mdn-data: 2.12.2 2334 + source-map-js: 1.2.1 2335 + 2336 + css-what@6.2.2: {} 2337 + 2338 + cssesc@3.0.0: {} 2339 + 2340 + csso@5.0.5: 2341 + dependencies: 2342 + css-tree: 2.2.1 2343 + 2344 + debug@4.4.3: 2345 + dependencies: 2346 + ms: 2.1.3 2347 + 2348 + decode-named-character-reference@1.3.0: 2349 + dependencies: 2350 + character-entities: 2.0.2 2351 + 2352 + defu@6.1.4: {} 2353 + 2354 + dequal@2.0.3: {} 2355 + 2356 + destr@2.0.5: {} 2357 + 2358 + detect-libc@2.1.2: 2359 + optional: true 2360 + 2361 + deterministic-object-hash@2.0.2: 2362 + dependencies: 2363 + base-64: 1.0.0 2364 + 2365 + devalue@5.6.3: {} 2366 + 2367 + devlop@1.1.0: 2368 + dependencies: 2369 + dequal: 2.0.3 2370 + 2371 + diff@8.0.3: {} 2372 + 2373 + dlv@1.1.3: {} 2374 + 2375 + dom-serializer@2.0.0: 2376 + dependencies: 2377 + domelementtype: 2.3.0 2378 + domhandler: 5.0.3 2379 + entities: 4.5.0 2380 + 2381 + domelementtype@2.3.0: {} 2382 + 2383 + domhandler@5.0.3: 2384 + dependencies: 2385 + domelementtype: 2.3.0 2386 + 2387 + domutils@3.2.2: 2388 + dependencies: 2389 + dom-serializer: 2.0.0 2390 + domelementtype: 2.3.0 2391 + domhandler: 5.0.3 2392 + 2393 + dset@3.1.4: {} 2394 + 2395 + emoji-regex@10.6.0: {} 2396 + 2397 + emoji-regex@8.0.0: {} 2398 + 2399 + entities@4.5.0: {} 2400 + 2401 + entities@6.0.1: {} 2402 + 2403 + es-module-lexer@1.7.0: {} 2404 + 2405 + esbuild@0.25.12: 2406 + optionalDependencies: 2407 + '@esbuild/aix-ppc64': 0.25.12 2408 + '@esbuild/android-arm': 0.25.12 2409 + '@esbuild/android-arm64': 0.25.12 2410 + '@esbuild/android-x64': 0.25.12 2411 + '@esbuild/darwin-arm64': 0.25.12 2412 + '@esbuild/darwin-x64': 0.25.12 2413 + '@esbuild/freebsd-arm64': 0.25.12 2414 + '@esbuild/freebsd-x64': 0.25.12 2415 + '@esbuild/linux-arm': 0.25.12 2416 + '@esbuild/linux-arm64': 0.25.12 2417 + '@esbuild/linux-ia32': 0.25.12 2418 + '@esbuild/linux-loong64': 0.25.12 2419 + '@esbuild/linux-mips64el': 0.25.12 2420 + '@esbuild/linux-ppc64': 0.25.12 2421 + '@esbuild/linux-riscv64': 0.25.12 2422 + '@esbuild/linux-s390x': 0.25.12 2423 + '@esbuild/linux-x64': 0.25.12 2424 + '@esbuild/netbsd-arm64': 0.25.12 2425 + '@esbuild/netbsd-x64': 0.25.12 2426 + '@esbuild/openbsd-arm64': 0.25.12 2427 + '@esbuild/openbsd-x64': 0.25.12 2428 + '@esbuild/openharmony-arm64': 0.25.12 2429 + '@esbuild/sunos-x64': 0.25.12 2430 + '@esbuild/win32-arm64': 0.25.12 2431 + '@esbuild/win32-ia32': 0.25.12 2432 + '@esbuild/win32-x64': 0.25.12 2433 + 2434 + esbuild@0.27.3: 2435 + optionalDependencies: 2436 + '@esbuild/aix-ppc64': 0.27.3 2437 + '@esbuild/android-arm': 0.27.3 2438 + '@esbuild/android-arm64': 0.27.3 2439 + '@esbuild/android-x64': 0.27.3 2440 + '@esbuild/darwin-arm64': 0.27.3 2441 + '@esbuild/darwin-x64': 0.27.3 2442 + '@esbuild/freebsd-arm64': 0.27.3 2443 + '@esbuild/freebsd-x64': 0.27.3 2444 + '@esbuild/linux-arm': 0.27.3 2445 + '@esbuild/linux-arm64': 0.27.3 2446 + '@esbuild/linux-ia32': 0.27.3 2447 + '@esbuild/linux-loong64': 0.27.3 2448 + '@esbuild/linux-mips64el': 0.27.3 2449 + '@esbuild/linux-ppc64': 0.27.3 2450 + '@esbuild/linux-riscv64': 0.27.3 2451 + '@esbuild/linux-s390x': 0.27.3 2452 + '@esbuild/linux-x64': 0.27.3 2453 + '@esbuild/netbsd-arm64': 0.27.3 2454 + '@esbuild/netbsd-x64': 0.27.3 2455 + '@esbuild/openbsd-arm64': 0.27.3 2456 + '@esbuild/openbsd-x64': 0.27.3 2457 + '@esbuild/openharmony-arm64': 0.27.3 2458 + '@esbuild/sunos-x64': 0.27.3 2459 + '@esbuild/win32-arm64': 0.27.3 2460 + '@esbuild/win32-ia32': 0.27.3 2461 + '@esbuild/win32-x64': 0.27.3 2462 + 2463 + escape-string-regexp@5.0.0: {} 2464 + 2465 + estree-walker@2.0.2: {} 2466 + 2467 + estree-walker@3.0.3: 2468 + dependencies: 2469 + '@types/estree': 1.0.8 2470 + 2471 + eventemitter3@5.0.4: {} 2472 + 2473 + extend@3.0.2: {} 2474 + 2475 + fdir@6.5.0(picomatch@4.0.3): 2476 + optionalDependencies: 2477 + picomatch: 4.0.3 2478 + 2479 + flattie@1.1.1: {} 2480 + 2481 + fontace@0.4.1: 2482 + dependencies: 2483 + fontkitten: 1.0.2 2484 + 2485 + fontkitten@1.0.2: 2486 + dependencies: 2487 + tiny-inflate: 1.0.3 2488 + 2489 + fsevents@2.3.3: 2490 + optional: true 2491 + 2492 + get-east-asian-width@1.5.0: {} 2493 + 2494 + github-slugger@2.0.0: {} 2495 + 2496 + h3@1.15.5: 2497 + dependencies: 2498 + cookie-es: 1.2.2 2499 + crossws: 0.3.5 2500 + defu: 6.1.4 2501 + destr: 2.0.5 2502 + iron-webcrypto: 1.2.1 2503 + node-mock-http: 1.0.4 2504 + radix3: 1.1.2 2505 + ufo: 1.6.3 2506 + uncrypto: 0.1.3 2507 + 2508 + hast-util-from-html@2.0.3: 2509 + dependencies: 2510 + '@types/hast': 3.0.4 2511 + devlop: 1.1.0 2512 + hast-util-from-parse5: 8.0.3 2513 + parse5: 7.3.0 2514 + vfile: 6.0.3 2515 + vfile-message: 4.0.3 2516 + 2517 + hast-util-from-parse5@8.0.3: 2518 + dependencies: 2519 + '@types/hast': 3.0.4 2520 + '@types/unist': 3.0.3 2521 + devlop: 1.1.0 2522 + hastscript: 9.0.1 2523 + property-information: 7.1.0 2524 + vfile: 6.0.3 2525 + vfile-location: 5.0.3 2526 + web-namespaces: 2.0.1 2527 + 2528 + hast-util-is-element@3.0.0: 2529 + dependencies: 2530 + '@types/hast': 3.0.4 2531 + 2532 + hast-util-parse-selector@4.0.0: 2533 + dependencies: 2534 + '@types/hast': 3.0.4 2535 + 2536 + hast-util-raw@9.1.0: 2537 + dependencies: 2538 + '@types/hast': 3.0.4 2539 + '@types/unist': 3.0.3 2540 + '@ungap/structured-clone': 1.3.0 2541 + hast-util-from-parse5: 8.0.3 2542 + hast-util-to-parse5: 8.0.1 2543 + html-void-elements: 3.0.0 2544 + mdast-util-to-hast: 13.2.1 2545 + parse5: 7.3.0 2546 + unist-util-position: 5.0.0 2547 + unist-util-visit: 5.1.0 2548 + vfile: 6.0.3 2549 + web-namespaces: 2.0.1 2550 + zwitch: 2.0.4 2551 + 2552 + hast-util-to-html@9.0.5: 2553 + dependencies: 2554 + '@types/hast': 3.0.4 2555 + '@types/unist': 3.0.3 2556 + ccount: 2.0.1 2557 + comma-separated-tokens: 2.0.3 2558 + hast-util-whitespace: 3.0.0 2559 + html-void-elements: 3.0.0 2560 + mdast-util-to-hast: 13.2.1 2561 + property-information: 7.1.0 2562 + space-separated-tokens: 2.0.2 2563 + stringify-entities: 4.0.4 2564 + zwitch: 2.0.4 2565 + 2566 + hast-util-to-parse5@8.0.1: 2567 + dependencies: 2568 + '@types/hast': 3.0.4 2569 + comma-separated-tokens: 2.0.3 2570 + devlop: 1.1.0 2571 + property-information: 7.1.0 2572 + space-separated-tokens: 2.0.2 2573 + web-namespaces: 2.0.1 2574 + zwitch: 2.0.4 2575 + 2576 + hast-util-to-text@4.0.2: 2577 + dependencies: 2578 + '@types/hast': 3.0.4 2579 + '@types/unist': 3.0.3 2580 + hast-util-is-element: 3.0.0 2581 + unist-util-find-after: 5.0.0 2582 + 2583 + hast-util-whitespace@3.0.0: 2584 + dependencies: 2585 + '@types/hast': 3.0.4 2586 + 2587 + hastscript@9.0.1: 2588 + dependencies: 2589 + '@types/hast': 3.0.4 2590 + comma-separated-tokens: 2.0.3 2591 + hast-util-parse-selector: 4.0.0 2592 + property-information: 7.1.0 2593 + space-separated-tokens: 2.0.2 2594 + 2595 + html-escaper@3.0.3: {} 2596 + 2597 + html-void-elements@3.0.0: {} 2598 + 2599 + http-cache-semantics@4.2.0: {} 2600 + 2601 + import-meta-resolve@4.2.0: {} 2602 + 2603 + iron-webcrypto@1.2.1: {} 2604 + 2605 + is-docker@3.0.0: {} 2606 + 2607 + is-fullwidth-code-point@3.0.0: {} 2608 + 2609 + is-inside-container@1.0.0: 2610 + dependencies: 2611 + is-docker: 3.0.0 2612 + 2613 + is-plain-obj@4.1.0: {} 2614 + 2615 + is-wsl@3.1.1: 2616 + dependencies: 2617 + is-inside-container: 1.0.0 2618 + 2619 + js-yaml@4.1.1: 2620 + dependencies: 2621 + argparse: 2.0.1 2622 + 2623 + kleur@3.0.3: {} 2624 + 2625 + longest-streak@3.1.0: {} 2626 + 2627 + lru-cache@11.2.6: {} 2628 + 2629 + magic-string@0.30.21: 2630 + dependencies: 2631 + '@jridgewell/sourcemap-codec': 1.5.5 2632 + 2633 + magicast@0.5.2: 2634 + dependencies: 2635 + '@babel/parser': 7.29.0 2636 + '@babel/types': 7.29.0 2637 + source-map-js: 1.2.1 2638 + 2639 + markdown-table@3.0.4: {} 2640 + 2641 + mdast-util-definitions@6.0.0: 2642 + dependencies: 2643 + '@types/mdast': 4.0.4 2644 + '@types/unist': 3.0.3 2645 + unist-util-visit: 5.1.0 2646 + 2647 + mdast-util-find-and-replace@3.0.2: 2648 + dependencies: 2649 + '@types/mdast': 4.0.4 2650 + escape-string-regexp: 5.0.0 2651 + unist-util-is: 6.0.1 2652 + unist-util-visit-parents: 6.0.2 2653 + 2654 + mdast-util-from-markdown@2.0.2: 2655 + dependencies: 2656 + '@types/mdast': 4.0.4 2657 + '@types/unist': 3.0.3 2658 + decode-named-character-reference: 1.3.0 2659 + devlop: 1.1.0 2660 + mdast-util-to-string: 4.0.0 2661 + micromark: 4.0.2 2662 + micromark-util-decode-numeric-character-reference: 2.0.2 2663 + micromark-util-decode-string: 2.0.1 2664 + micromark-util-normalize-identifier: 2.0.1 2665 + micromark-util-symbol: 2.0.1 2666 + micromark-util-types: 2.0.2 2667 + unist-util-stringify-position: 4.0.0 2668 + transitivePeerDependencies: 2669 + - supports-color 2670 + 2671 + mdast-util-gfm-autolink-literal@2.0.1: 2672 + dependencies: 2673 + '@types/mdast': 4.0.4 2674 + ccount: 2.0.1 2675 + devlop: 1.1.0 2676 + mdast-util-find-and-replace: 3.0.2 2677 + micromark-util-character: 2.1.1 2678 + 2679 + mdast-util-gfm-footnote@2.1.0: 2680 + dependencies: 2681 + '@types/mdast': 4.0.4 2682 + devlop: 1.1.0 2683 + mdast-util-from-markdown: 2.0.2 2684 + mdast-util-to-markdown: 2.1.2 2685 + micromark-util-normalize-identifier: 2.0.1 2686 + transitivePeerDependencies: 2687 + - supports-color 2688 + 2689 + mdast-util-gfm-strikethrough@2.0.0: 2690 + dependencies: 2691 + '@types/mdast': 4.0.4 2692 + mdast-util-from-markdown: 2.0.2 2693 + mdast-util-to-markdown: 2.1.2 2694 + transitivePeerDependencies: 2695 + - supports-color 2696 + 2697 + mdast-util-gfm-table@2.0.0: 2698 + dependencies: 2699 + '@types/mdast': 4.0.4 2700 + devlop: 1.1.0 2701 + markdown-table: 3.0.4 2702 + mdast-util-from-markdown: 2.0.2 2703 + mdast-util-to-markdown: 2.1.2 2704 + transitivePeerDependencies: 2705 + - supports-color 2706 + 2707 + mdast-util-gfm-task-list-item@2.0.0: 2708 + dependencies: 2709 + '@types/mdast': 4.0.4 2710 + devlop: 1.1.0 2711 + mdast-util-from-markdown: 2.0.2 2712 + mdast-util-to-markdown: 2.1.2 2713 + transitivePeerDependencies: 2714 + - supports-color 2715 + 2716 + mdast-util-gfm@3.1.0: 2717 + dependencies: 2718 + mdast-util-from-markdown: 2.0.2 2719 + mdast-util-gfm-autolink-literal: 2.0.1 2720 + mdast-util-gfm-footnote: 2.1.0 2721 + mdast-util-gfm-strikethrough: 2.0.0 2722 + mdast-util-gfm-table: 2.0.0 2723 + mdast-util-gfm-task-list-item: 2.0.0 2724 + mdast-util-to-markdown: 2.1.2 2725 + transitivePeerDependencies: 2726 + - supports-color 2727 + 2728 + mdast-util-phrasing@4.1.0: 2729 + dependencies: 2730 + '@types/mdast': 4.0.4 2731 + unist-util-is: 6.0.1 2732 + 2733 + mdast-util-to-hast@13.2.1: 2734 + dependencies: 2735 + '@types/hast': 3.0.4 2736 + '@types/mdast': 4.0.4 2737 + '@ungap/structured-clone': 1.3.0 2738 + devlop: 1.1.0 2739 + micromark-util-sanitize-uri: 2.0.1 2740 + trim-lines: 3.0.1 2741 + unist-util-position: 5.0.0 2742 + unist-util-visit: 5.1.0 2743 + vfile: 6.0.3 2744 + 2745 + mdast-util-to-markdown@2.1.2: 2746 + dependencies: 2747 + '@types/mdast': 4.0.4 2748 + '@types/unist': 3.0.3 2749 + longest-streak: 3.1.0 2750 + mdast-util-phrasing: 4.1.0 2751 + mdast-util-to-string: 4.0.0 2752 + micromark-util-classify-character: 2.0.1 2753 + micromark-util-decode-string: 2.0.1 2754 + unist-util-visit: 5.1.0 2755 + zwitch: 2.0.4 2756 + 2757 + mdast-util-to-string@4.0.0: 2758 + dependencies: 2759 + '@types/mdast': 4.0.4 2760 + 2761 + mdn-data@2.0.28: {} 2762 + 2763 + mdn-data@2.12.2: {} 2764 + 2765 + micromark-core-commonmark@2.0.3: 2766 + dependencies: 2767 + decode-named-character-reference: 1.3.0 2768 + devlop: 1.1.0 2769 + micromark-factory-destination: 2.0.1 2770 + micromark-factory-label: 2.0.1 2771 + micromark-factory-space: 2.0.1 2772 + micromark-factory-title: 2.0.1 2773 + micromark-factory-whitespace: 2.0.1 2774 + micromark-util-character: 2.1.1 2775 + micromark-util-chunked: 2.0.1 2776 + micromark-util-classify-character: 2.0.1 2777 + micromark-util-html-tag-name: 2.0.1 2778 + micromark-util-normalize-identifier: 2.0.1 2779 + micromark-util-resolve-all: 2.0.1 2780 + micromark-util-subtokenize: 2.1.0 2781 + micromark-util-symbol: 2.0.1 2782 + micromark-util-types: 2.0.2 2783 + 2784 + micromark-extension-gfm-autolink-literal@2.1.0: 2785 + dependencies: 2786 + micromark-util-character: 2.1.1 2787 + micromark-util-sanitize-uri: 2.0.1 2788 + micromark-util-symbol: 2.0.1 2789 + micromark-util-types: 2.0.2 2790 + 2791 + micromark-extension-gfm-footnote@2.1.0: 2792 + dependencies: 2793 + devlop: 1.1.0 2794 + micromark-core-commonmark: 2.0.3 2795 + micromark-factory-space: 2.0.1 2796 + micromark-util-character: 2.1.1 2797 + micromark-util-normalize-identifier: 2.0.1 2798 + micromark-util-sanitize-uri: 2.0.1 2799 + micromark-util-symbol: 2.0.1 2800 + micromark-util-types: 2.0.2 2801 + 2802 + micromark-extension-gfm-strikethrough@2.1.0: 2803 + dependencies: 2804 + devlop: 1.1.0 2805 + micromark-util-chunked: 2.0.1 2806 + micromark-util-classify-character: 2.0.1 2807 + micromark-util-resolve-all: 2.0.1 2808 + micromark-util-symbol: 2.0.1 2809 + micromark-util-types: 2.0.2 2810 + 2811 + micromark-extension-gfm-table@2.1.1: 2812 + dependencies: 2813 + devlop: 1.1.0 2814 + micromark-factory-space: 2.0.1 2815 + micromark-util-character: 2.1.1 2816 + micromark-util-symbol: 2.0.1 2817 + micromark-util-types: 2.0.2 2818 + 2819 + micromark-extension-gfm-tagfilter@2.0.0: 2820 + dependencies: 2821 + micromark-util-types: 2.0.2 2822 + 2823 + micromark-extension-gfm-task-list-item@2.1.0: 2824 + dependencies: 2825 + devlop: 1.1.0 2826 + micromark-factory-space: 2.0.1 2827 + micromark-util-character: 2.1.1 2828 + micromark-util-symbol: 2.0.1 2829 + micromark-util-types: 2.0.2 2830 + 2831 + micromark-extension-gfm@3.0.0: 2832 + dependencies: 2833 + micromark-extension-gfm-autolink-literal: 2.1.0 2834 + micromark-extension-gfm-footnote: 2.1.0 2835 + micromark-extension-gfm-strikethrough: 2.1.0 2836 + micromark-extension-gfm-table: 2.1.1 2837 + micromark-extension-gfm-tagfilter: 2.0.0 2838 + micromark-extension-gfm-task-list-item: 2.1.0 2839 + micromark-util-combine-extensions: 2.0.1 2840 + micromark-util-types: 2.0.2 2841 + 2842 + micromark-factory-destination@2.0.1: 2843 + dependencies: 2844 + micromark-util-character: 2.1.1 2845 + micromark-util-symbol: 2.0.1 2846 + micromark-util-types: 2.0.2 2847 + 2848 + micromark-factory-label@2.0.1: 2849 + dependencies: 2850 + devlop: 1.1.0 2851 + micromark-util-character: 2.1.1 2852 + micromark-util-symbol: 2.0.1 2853 + micromark-util-types: 2.0.2 2854 + 2855 + micromark-factory-space@2.0.1: 2856 + dependencies: 2857 + micromark-util-character: 2.1.1 2858 + micromark-util-types: 2.0.2 2859 + 2860 + micromark-factory-title@2.0.1: 2861 + dependencies: 2862 + micromark-factory-space: 2.0.1 2863 + micromark-util-character: 2.1.1 2864 + micromark-util-symbol: 2.0.1 2865 + micromark-util-types: 2.0.2 2866 + 2867 + micromark-factory-whitespace@2.0.1: 2868 + dependencies: 2869 + micromark-factory-space: 2.0.1 2870 + micromark-util-character: 2.1.1 2871 + micromark-util-symbol: 2.0.1 2872 + micromark-util-types: 2.0.2 2873 + 2874 + micromark-util-character@2.1.1: 2875 + dependencies: 2876 + micromark-util-symbol: 2.0.1 2877 + micromark-util-types: 2.0.2 2878 + 2879 + micromark-util-chunked@2.0.1: 2880 + dependencies: 2881 + micromark-util-symbol: 2.0.1 2882 + 2883 + micromark-util-classify-character@2.0.1: 2884 + dependencies: 2885 + micromark-util-character: 2.1.1 2886 + micromark-util-symbol: 2.0.1 2887 + micromark-util-types: 2.0.2 2888 + 2889 + micromark-util-combine-extensions@2.0.1: 2890 + dependencies: 2891 + micromark-util-chunked: 2.0.1 2892 + micromark-util-types: 2.0.2 2893 + 2894 + micromark-util-decode-numeric-character-reference@2.0.2: 2895 + dependencies: 2896 + micromark-util-symbol: 2.0.1 2897 + 2898 + micromark-util-decode-string@2.0.1: 2899 + dependencies: 2900 + decode-named-character-reference: 1.3.0 2901 + micromark-util-character: 2.1.1 2902 + micromark-util-decode-numeric-character-reference: 2.0.2 2903 + micromark-util-symbol: 2.0.1 2904 + 2905 + micromark-util-encode@2.0.1: {} 2906 + 2907 + micromark-util-html-tag-name@2.0.1: {} 2908 + 2909 + micromark-util-normalize-identifier@2.0.1: 2910 + dependencies: 2911 + micromark-util-symbol: 2.0.1 2912 + 2913 + micromark-util-resolve-all@2.0.1: 2914 + dependencies: 2915 + micromark-util-types: 2.0.2 2916 + 2917 + micromark-util-sanitize-uri@2.0.1: 2918 + dependencies: 2919 + micromark-util-character: 2.1.1 2920 + micromark-util-encode: 2.0.1 2921 + micromark-util-symbol: 2.0.1 2922 + 2923 + micromark-util-subtokenize@2.1.0: 2924 + dependencies: 2925 + devlop: 1.1.0 2926 + micromark-util-chunked: 2.0.1 2927 + micromark-util-symbol: 2.0.1 2928 + micromark-util-types: 2.0.2 2929 + 2930 + micromark-util-symbol@2.0.1: {} 2931 + 2932 + micromark-util-types@2.0.2: {} 2933 + 2934 + micromark@4.0.2: 2935 + dependencies: 2936 + '@types/debug': 4.1.12 2937 + debug: 4.4.3 2938 + decode-named-character-reference: 1.3.0 2939 + devlop: 1.1.0 2940 + micromark-core-commonmark: 2.0.3 2941 + micromark-factory-space: 2.0.1 2942 + micromark-util-character: 2.1.1 2943 + micromark-util-chunked: 2.0.1 2944 + micromark-util-combine-extensions: 2.0.1 2945 + micromark-util-decode-numeric-character-reference: 2.0.2 2946 + micromark-util-encode: 2.0.1 2947 + micromark-util-normalize-identifier: 2.0.1 2948 + micromark-util-resolve-all: 2.0.1 2949 + micromark-util-sanitize-uri: 2.0.1 2950 + micromark-util-subtokenize: 2.1.0 2951 + micromark-util-symbol: 2.0.1 2952 + micromark-util-types: 2.0.2 2953 + transitivePeerDependencies: 2954 + - supports-color 2955 + 2956 + mrmime@2.0.1: {} 2957 + 2958 + ms@2.1.3: {} 2959 + 2960 + nanoid@3.3.11: {} 2961 + 2962 + neotraverse@0.6.18: {} 2963 + 2964 + nlcst-to-string@4.0.0: 2965 + dependencies: 2966 + '@types/nlcst': 2.0.3 2967 + 2968 + node-fetch-native@1.6.7: {} 2969 + 2970 + node-mock-http@1.0.4: {} 2971 + 2972 + normalize-path@3.0.0: {} 2973 + 2974 + nth-check@2.1.1: 2975 + dependencies: 2976 + boolbase: 1.0.0 2977 + 2978 + ofetch@1.5.1: 2979 + dependencies: 2980 + destr: 2.0.5 2981 + node-fetch-native: 1.6.7 2982 + ufo: 1.6.3 2983 + 2984 + ohash@2.0.11: {} 2985 + 2986 + oniguruma-parser@0.12.1: {} 2987 + 2988 + oniguruma-to-es@4.3.4: 2989 + dependencies: 2990 + oniguruma-parser: 0.12.1 2991 + regex: 6.1.0 2992 + regex-recursion: 6.0.2 2993 + 2994 + p-limit@6.2.0: 2995 + dependencies: 2996 + yocto-queue: 1.2.2 2997 + 2998 + p-queue@8.1.1: 2999 + dependencies: 3000 + eventemitter3: 5.0.4 3001 + p-timeout: 6.1.4 3002 + 3003 + p-timeout@6.1.4: {} 3004 + 3005 + package-manager-detector@1.6.0: {} 3006 + 3007 + parse-latin@7.0.0: 3008 + dependencies: 3009 + '@types/nlcst': 2.0.3 3010 + '@types/unist': 3.0.3 3011 + nlcst-to-string: 4.0.0 3012 + unist-util-modify-children: 4.0.0 3013 + unist-util-visit-children: 3.0.0 3014 + vfile: 6.0.3 3015 + 3016 + parse5@7.3.0: 3017 + dependencies: 3018 + entities: 6.0.1 3019 + 3020 + piccolore@0.1.3: {} 3021 + 3022 + picocolors@1.1.1: {} 3023 + 3024 + picomatch@2.3.1: {} 3025 + 3026 + picomatch@4.0.3: {} 3027 + 3028 + postcss@8.5.6: 3029 + dependencies: 3030 + nanoid: 3.3.11 3031 + picocolors: 1.1.1 3032 + source-map-js: 1.2.1 3033 + 3034 + prettier-plugin-astro@0.14.1: 3035 + dependencies: 3036 + '@astrojs/compiler': 2.13.1 3037 + prettier: 3.8.1 3038 + sass-formatter: 0.7.9 3039 + 3040 + prettier@3.8.1: {} 3041 + 3042 + prismjs@1.30.0: {} 3043 + 3044 + prompts@2.4.2: 3045 + dependencies: 3046 + kleur: 3.0.3 3047 + sisteransi: 1.0.5 3048 + 3049 + property-information@7.1.0: {} 3050 + 3051 + radix3@1.1.2: {} 3052 + 3053 + readdirp@5.0.0: {} 3054 + 3055 + regex-recursion@6.0.2: 3056 + dependencies: 3057 + regex-utilities: 2.3.0 3058 + 3059 + regex-utilities@2.3.0: {} 3060 + 3061 + regex@6.1.0: 3062 + dependencies: 3063 + regex-utilities: 2.3.0 3064 + 3065 + rehype-parse@9.0.1: 3066 + dependencies: 3067 + '@types/hast': 3.0.4 3068 + hast-util-from-html: 2.0.3 3069 + unified: 11.0.5 3070 + 3071 + rehype-raw@7.0.0: 3072 + dependencies: 3073 + '@types/hast': 3.0.4 3074 + hast-util-raw: 9.1.0 3075 + vfile: 6.0.3 3076 + 3077 + rehype-stringify@10.0.1: 3078 + dependencies: 3079 + '@types/hast': 3.0.4 3080 + hast-util-to-html: 9.0.5 3081 + unified: 11.0.5 3082 + 3083 + rehype@13.0.2: 3084 + dependencies: 3085 + '@types/hast': 3.0.4 3086 + rehype-parse: 9.0.1 3087 + rehype-stringify: 10.0.1 3088 + unified: 11.0.5 3089 + 3090 + remark-gfm@4.0.1: 3091 + dependencies: 3092 + '@types/mdast': 4.0.4 3093 + mdast-util-gfm: 3.1.0 3094 + micromark-extension-gfm: 3.0.0 3095 + remark-parse: 11.0.0 3096 + remark-stringify: 11.0.0 3097 + unified: 11.0.5 3098 + transitivePeerDependencies: 3099 + - supports-color 3100 + 3101 + remark-parse@11.0.0: 3102 + dependencies: 3103 + '@types/mdast': 4.0.4 3104 + mdast-util-from-markdown: 2.0.2 3105 + micromark-util-types: 2.0.2 3106 + unified: 11.0.5 3107 + transitivePeerDependencies: 3108 + - supports-color 3109 + 3110 + remark-rehype@11.1.2: 3111 + dependencies: 3112 + '@types/hast': 3.0.4 3113 + '@types/mdast': 4.0.4 3114 + mdast-util-to-hast: 13.2.1 3115 + unified: 11.0.5 3116 + vfile: 6.0.3 3117 + 3118 + remark-smartypants@3.0.2: 3119 + dependencies: 3120 + retext: 9.0.0 3121 + retext-smartypants: 6.2.0 3122 + unified: 11.0.5 3123 + unist-util-visit: 5.1.0 3124 + 3125 + remark-stringify@11.0.0: 3126 + dependencies: 3127 + '@types/mdast': 4.0.4 3128 + mdast-util-to-markdown: 2.1.2 3129 + unified: 11.0.5 3130 + 3131 + retext-latin@4.0.0: 3132 + dependencies: 3133 + '@types/nlcst': 2.0.3 3134 + parse-latin: 7.0.0 3135 + unified: 11.0.5 3136 + 3137 + retext-smartypants@6.2.0: 3138 + dependencies: 3139 + '@types/nlcst': 2.0.3 3140 + nlcst-to-string: 4.0.0 3141 + unist-util-visit: 5.1.0 3142 + 3143 + retext-stringify@4.0.0: 3144 + dependencies: 3145 + '@types/nlcst': 2.0.3 3146 + nlcst-to-string: 4.0.0 3147 + unified: 11.0.5 3148 + 3149 + retext@9.0.0: 3150 + dependencies: 3151 + '@types/nlcst': 2.0.3 3152 + retext-latin: 4.0.0 3153 + retext-stringify: 4.0.0 3154 + unified: 11.0.5 3155 + 3156 + rollup@4.58.0: 3157 + dependencies: 3158 + '@types/estree': 1.0.8 3159 + optionalDependencies: 3160 + '@rollup/rollup-android-arm-eabi': 4.58.0 3161 + '@rollup/rollup-android-arm64': 4.58.0 3162 + '@rollup/rollup-darwin-arm64': 4.58.0 3163 + '@rollup/rollup-darwin-x64': 4.58.0 3164 + '@rollup/rollup-freebsd-arm64': 4.58.0 3165 + '@rollup/rollup-freebsd-x64': 4.58.0 3166 + '@rollup/rollup-linux-arm-gnueabihf': 4.58.0 3167 + '@rollup/rollup-linux-arm-musleabihf': 4.58.0 3168 + '@rollup/rollup-linux-arm64-gnu': 4.58.0 3169 + '@rollup/rollup-linux-arm64-musl': 4.58.0 3170 + '@rollup/rollup-linux-loong64-gnu': 4.58.0 3171 + '@rollup/rollup-linux-loong64-musl': 4.58.0 3172 + '@rollup/rollup-linux-ppc64-gnu': 4.58.0 3173 + '@rollup/rollup-linux-ppc64-musl': 4.58.0 3174 + '@rollup/rollup-linux-riscv64-gnu': 4.58.0 3175 + '@rollup/rollup-linux-riscv64-musl': 4.58.0 3176 + '@rollup/rollup-linux-s390x-gnu': 4.58.0 3177 + '@rollup/rollup-linux-x64-gnu': 4.58.0 3178 + '@rollup/rollup-linux-x64-musl': 4.58.0 3179 + '@rollup/rollup-openbsd-x64': 4.58.0 3180 + '@rollup/rollup-openharmony-arm64': 4.58.0 3181 + '@rollup/rollup-win32-arm64-msvc': 4.58.0 3182 + '@rollup/rollup-win32-ia32-msvc': 4.58.0 3183 + '@rollup/rollup-win32-x64-gnu': 4.58.0 3184 + '@rollup/rollup-win32-x64-msvc': 4.58.0 3185 + fsevents: 2.3.3 3186 + 3187 + s.color@0.0.15: {} 3188 + 3189 + sass-formatter@0.7.9: 3190 + dependencies: 3191 + suf-log: 2.5.3 3192 + 3193 + sax@1.4.4: {} 3194 + 3195 + semver@7.7.4: {} 3196 + 3197 + sharp@0.34.5: 3198 + dependencies: 3199 + '@img/colour': 1.0.0 3200 + detect-libc: 2.1.2 3201 + semver: 7.7.4 3202 + optionalDependencies: 3203 + '@img/sharp-darwin-arm64': 0.34.5 3204 + '@img/sharp-darwin-x64': 0.34.5 3205 + '@img/sharp-libvips-darwin-arm64': 1.2.4 3206 + '@img/sharp-libvips-darwin-x64': 1.2.4 3207 + '@img/sharp-libvips-linux-arm': 1.2.4 3208 + '@img/sharp-libvips-linux-arm64': 1.2.4 3209 + '@img/sharp-libvips-linux-ppc64': 1.2.4 3210 + '@img/sharp-libvips-linux-riscv64': 1.2.4 3211 + '@img/sharp-libvips-linux-s390x': 1.2.4 3212 + '@img/sharp-libvips-linux-x64': 1.2.4 3213 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 3214 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 3215 + '@img/sharp-linux-arm': 0.34.5 3216 + '@img/sharp-linux-arm64': 0.34.5 3217 + '@img/sharp-linux-ppc64': 0.34.5 3218 + '@img/sharp-linux-riscv64': 0.34.5 3219 + '@img/sharp-linux-s390x': 0.34.5 3220 + '@img/sharp-linux-x64': 0.34.5 3221 + '@img/sharp-linuxmusl-arm64': 0.34.5 3222 + '@img/sharp-linuxmusl-x64': 0.34.5 3223 + '@img/sharp-wasm32': 0.34.5 3224 + '@img/sharp-win32-arm64': 0.34.5 3225 + '@img/sharp-win32-ia32': 0.34.5 3226 + '@img/sharp-win32-x64': 0.34.5 3227 + optional: true 3228 + 3229 + shiki@3.22.0: 3230 + dependencies: 3231 + '@shikijs/core': 3.22.0 3232 + '@shikijs/engine-javascript': 3.22.0 3233 + '@shikijs/engine-oniguruma': 3.22.0 3234 + '@shikijs/langs': 3.22.0 3235 + '@shikijs/themes': 3.22.0 3236 + '@shikijs/types': 3.22.0 3237 + '@shikijs/vscode-textmate': 10.0.2 3238 + '@types/hast': 3.0.4 3239 + 3240 + sisteransi@1.0.5: {} 3241 + 3242 + smol-toml@1.6.0: {} 3243 + 3244 + source-map-js@1.2.1: {} 3245 + 3246 + space-separated-tokens@2.0.2: {} 3247 + 3248 + string-width@4.2.3: 3249 + dependencies: 3250 + emoji-regex: 8.0.0 3251 + is-fullwidth-code-point: 3.0.0 3252 + strip-ansi: 6.0.1 3253 + 3254 + string-width@7.2.0: 3255 + dependencies: 3256 + emoji-regex: 10.6.0 3257 + get-east-asian-width: 1.5.0 3258 + strip-ansi: 7.1.2 3259 + 3260 + stringify-entities@4.0.4: 3261 + dependencies: 3262 + character-entities-html4: 2.1.0 3263 + character-entities-legacy: 3.0.0 3264 + 3265 + strip-ansi@6.0.1: 3266 + dependencies: 3267 + ansi-regex: 5.0.1 3268 + 3269 + strip-ansi@7.1.2: 3270 + dependencies: 3271 + ansi-regex: 6.2.2 3272 + 3273 + suf-log@2.5.3: 3274 + dependencies: 3275 + s.color: 0.0.15 3276 + 3277 + svgo@4.0.0: 3278 + dependencies: 3279 + commander: 11.1.0 3280 + css-select: 5.2.2 3281 + css-tree: 3.1.0 3282 + css-what: 6.2.2 3283 + csso: 5.0.5 3284 + picocolors: 1.1.1 3285 + sax: 1.4.4 3286 + 3287 + tiny-inflate@1.0.3: {} 3288 + 3289 + tinyexec@1.0.2: {} 3290 + 3291 + tinyglobby@0.2.15: 3292 + dependencies: 3293 + fdir: 6.5.0(picomatch@4.0.3) 3294 + picomatch: 4.0.3 3295 + 3296 + trim-lines@3.0.1: {} 3297 + 3298 + trough@2.2.0: {} 3299 + 3300 + tsconfck@3.1.6(typescript@5.9.3): 3301 + optionalDependencies: 3302 + typescript: 5.9.3 3303 + 3304 + tslib@2.8.1: 3305 + optional: true 3306 + 3307 + type-fest@4.41.0: {} 3308 + 3309 + typescript@5.9.3: {} 3310 + 3311 + ufo@1.6.3: {} 3312 + 3313 + ultrahtml@1.6.0: {} 3314 + 3315 + uncrypto@0.1.3: {} 3316 + 3317 + unified@11.0.5: 3318 + dependencies: 3319 + '@types/unist': 3.0.3 3320 + bail: 2.0.2 3321 + devlop: 1.1.0 3322 + extend: 3.0.2 3323 + is-plain-obj: 4.1.0 3324 + trough: 2.2.0 3325 + vfile: 6.0.3 3326 + 3327 + unifont@0.7.4: 3328 + dependencies: 3329 + css-tree: 3.1.0 3330 + ofetch: 1.5.1 3331 + ohash: 2.0.11 3332 + 3333 + unist-util-find-after@5.0.0: 3334 + dependencies: 3335 + '@types/unist': 3.0.3 3336 + unist-util-is: 6.0.1 3337 + 3338 + unist-util-is@6.0.1: 3339 + dependencies: 3340 + '@types/unist': 3.0.3 3341 + 3342 + unist-util-modify-children@4.0.0: 3343 + dependencies: 3344 + '@types/unist': 3.0.3 3345 + array-iterate: 2.0.1 3346 + 3347 + unist-util-position@5.0.0: 3348 + dependencies: 3349 + '@types/unist': 3.0.3 3350 + 3351 + unist-util-remove-position@5.0.0: 3352 + dependencies: 3353 + '@types/unist': 3.0.3 3354 + unist-util-visit: 5.1.0 3355 + 3356 + unist-util-stringify-position@4.0.0: 3357 + dependencies: 3358 + '@types/unist': 3.0.3 3359 + 3360 + unist-util-visit-children@3.0.0: 3361 + dependencies: 3362 + '@types/unist': 3.0.3 3363 + 3364 + unist-util-visit-parents@6.0.2: 3365 + dependencies: 3366 + '@types/unist': 3.0.3 3367 + unist-util-is: 6.0.1 3368 + 3369 + unist-util-visit@5.1.0: 3370 + dependencies: 3371 + '@types/unist': 3.0.3 3372 + unist-util-is: 6.0.1 3373 + unist-util-visit-parents: 6.0.2 3374 + 3375 + unstorage@1.17.4: 3376 + dependencies: 3377 + anymatch: 3.1.3 3378 + chokidar: 5.0.0 3379 + destr: 2.0.5 3380 + h3: 1.15.5 3381 + lru-cache: 11.2.6 3382 + node-fetch-native: 1.6.7 3383 + ofetch: 1.5.1 3384 + ufo: 1.6.3 3385 + 3386 + vfile-location@5.0.3: 3387 + dependencies: 3388 + '@types/unist': 3.0.3 3389 + vfile: 6.0.3 3390 + 3391 + vfile-message@4.0.3: 3392 + dependencies: 3393 + '@types/unist': 3.0.3 3394 + unist-util-stringify-position: 4.0.0 3395 + 3396 + vfile@6.0.3: 3397 + dependencies: 3398 + '@types/unist': 3.0.3 3399 + vfile-message: 4.0.3 3400 + 3401 + vite@6.4.1: 3402 + dependencies: 3403 + esbuild: 0.25.12 3404 + fdir: 6.5.0(picomatch@4.0.3) 3405 + picomatch: 4.0.3 3406 + postcss: 8.5.6 3407 + rollup: 4.58.0 3408 + tinyglobby: 0.2.15 3409 + optionalDependencies: 3410 + fsevents: 2.3.3 3411 + 3412 + vitefu@1.1.1(vite@6.4.1): 3413 + optionalDependencies: 3414 + vite: 6.4.1 3415 + 3416 + web-namespaces@2.0.1: {} 3417 + 3418 + which-pm-runs@1.1.0: {} 3419 + 3420 + widest-line@5.0.0: 3421 + dependencies: 3422 + string-width: 7.2.0 3423 + 3424 + wrap-ansi@9.0.2: 3425 + dependencies: 3426 + ansi-styles: 6.2.3 3427 + string-width: 7.2.0 3428 + strip-ansi: 7.1.2 3429 + 3430 + xxhash-wasm@1.1.0: {} 3431 + 3432 + yargs-parser@21.1.1: {} 3433 + 3434 + yocto-queue@1.2.2: {} 3435 + 3436 + yocto-spinner@0.2.3: 3437 + dependencies: 3438 + yoctocolors: 2.1.2 3439 + 3440 + yoctocolors@2.1.2: {} 3441 + 3442 + zod-to-json-schema@3.25.1(zod@3.25.76): 3443 + dependencies: 3444 + zod: 3.25.76 3445 + 3446 + zod-to-ts@1.2.0(typescript@5.9.3)(zod@3.25.76): 3447 + dependencies: 3448 + typescript: 5.9.3 3449 + zod: 3.25.76 3450 + 3451 + zod@3.25.76: {} 3452 + 3453 + zwitch@2.0.4: {}
public/GeistMono.woff2

This is a binary file and will not be displayed.

public/favicon.ico

This is a binary file and will not be displayed.

+9
public/favicon.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> 2 + <path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" /> 3 + <style> 4 + path { fill: #000; } 5 + @media (prefers-color-scheme: dark) { 6 + path { fill: #FFF; } 7 + } 8 + </style> 9 + </svg>
+35
src/components/Box.astro
··· 1 + --- 2 + const { title } = Astro.props; 3 + --- 4 + 5 + <style> 6 + .box { 7 + position: relative; 8 + border: 1px solid #ffffff26; 9 + padding: 24px; 10 + margin-block: 24px; 11 + } 12 + 13 + .box > h2 { 14 + position: absolute; 15 + left: 24px; 16 + top: -12px; 17 + font-size: 12px; 18 + height: 24px; 19 + line-height: 24px; 20 + font-weight: 400; 21 + margin: 0; 22 + background-color: var(--bg); 23 + padding-inline: 4px; 24 + text-transform: uppercase; 25 + } 26 + 27 + .box > h2::before { 28 + content: "## "; 29 + color: oklch(44.2% 0.017 285.786); 30 + } 31 + </style> 32 + <div class="box"> 33 + <h2>{title}</h2> 34 + <slot /> 35 + </div>
+52
src/components/Header.astro
··· 1 + --- 2 + 3 + --- 4 + 5 + <style> 6 + header { 7 + margin-inline: 12px; 8 + padding: 12px; 9 + max-width: 1024px; 10 + margin-inline: auto; 11 + } 12 + 13 + header { 14 + display: flex; 15 + justify-content: space-between; 16 + } 17 + 18 + header > a { 19 + color: inherit; 20 + text-decoration: none; 21 + font-weight: 400; 22 + } 23 + 24 + #main-nav > ul { 25 + display: flex; 26 + column-gap: 12px; 27 + margin-block: 0; 28 + } 29 + 30 + #main-nav > ul > li { 31 + list-style: none; 32 + flex-shrink: 0; 33 + } 34 + 35 + #main-nav > ul > li > a { 36 + text-decoration: none; 37 + color: inherit; 38 + text-transform: uppercase; 39 + } 40 + 41 + #main-nav > ul > li > a:hover { 42 + background-color: #ffffff26; 43 + } 44 + </style> 45 + <header> 46 + <a href="/">marco.social</a> 47 + <nav id="main-nav"> 48 + <ul> 49 + <li><a href="/notes">[ notes ]</a></li> 50 + </ul> 51 + </nav> 52 + </header>
+3
src/components/Post.astro
··· 1 + --- 2 + 3 + ---
+8
src/content.config.ts
··· 1 + import { defineCollection } from "astro:content"; 2 + import { glob } from "astro/loaders"; 3 + 4 + const notes = defineCollection({ 5 + loader: glob({ pattern: "**/*.md", base: "./notes" }), 6 + }); 7 + 8 + export const collections = { notes };
+83
src/layouts/BaseLayout.astro
··· 1 + --- 2 + import Header from "../components/Header.astro"; 3 + --- 4 + 5 + <html lang="en"> 6 + <head> 7 + <meta charset="utf-8" /> 8 + <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 9 + <link rel="icon" href="/favicon.ico" /> 10 + <meta name="viewport" content="width=device-width" /> 11 + <meta name="generator" content={Astro.generator} /> 12 + <title>marco.social</title> 13 + <style is:global> 14 + @font-face { 15 + font-family: "Geist Mono"; 16 + src: url("/GeistMono.woff2") format("woff2"); 17 + font-display: swap; 18 + } 19 + 20 + :root { 21 + --bg: oklch(21% 0.006 285.885); 22 + --fg: oklch(98.5% 0 0); 23 + } 24 + 25 + body { 26 + background-color: var(--bg); 27 + color: var(--fg); 28 + font-family: 29 + Geist Mono, 30 + monospace; 31 + font-weight: 200; 32 + font-size: 14px; 33 + } 34 + 35 + main { 36 + margin-block: 24px; 37 + max-width: 1024px; 38 + margin-inline: auto; 39 + padding-inline: 12px; 40 + } 41 + 42 + strong { 43 + font-weight: 500; 44 + } 45 + 46 + h1 { 47 + text-transform: uppercase; 48 + font-size: 14px; 49 + font-weight: 400; 50 + margin-bottom: 18px; 51 + } 52 + 53 + h1::before, 54 + h2::before, 55 + h3::before { 56 + content: "# "; 57 + color: oklch(44.2% 0.017 285.786); 58 + } 59 + 60 + h2, 61 + h3 { 62 + text-transform: uppercase; 63 + font-size: 12px; 64 + font-weight: 400; 65 + margin-bottom: 18px; 66 + } 67 + 68 + h2::before { 69 + content: "## "; 70 + } 71 + 72 + h3::before { 73 + content: "### "; 74 + } 75 + </style> 76 + </head> 77 + <body> 78 + <Header /> 79 + <main> 80 + <slot /> 81 + </main> 82 + </body> 83 + </html>
+90
src/layouts/PostLayout.astro
··· 1 + --- 2 + import BaseLayout from "./BaseLayout.astro"; 3 + const { frontmatter } = Astro.props; 4 + const published = new Date(frontmatter.published); 5 + --- 6 + 7 + <style is:global> 8 + #info { 9 + margin-bottom: 36px; 10 + } 11 + 12 + #published { 13 + text-align: center; 14 + } 15 + 16 + .prose a { 17 + color: oklch(98.5% 0 0); 18 + text-decoration: none; 19 + border-bottom: 1px solid oklch(98.5% 0 0); 20 + } 21 + 22 + .prose h1 { 23 + background-color: var(--fg); 24 + color: var(--bg); 25 + width: max-content; 26 + padding: 8px; 27 + margin-inline: auto; 28 + } 29 + 30 + .prose h1::before { 31 + content: ""; 32 + } 33 + 34 + .prose h2, 35 + .prose h3 { 36 + margin-top: 36px; 37 + } 38 + 39 + .prose { 40 + max-width: 65ch; 41 + margin-inline: auto; 42 + } 43 + 44 + .prose blockquote { 45 + border-left: 2px solid red; 46 + margin-left: 0; 47 + padding-left: 12px; 48 + } 49 + 50 + .prose code { 51 + font-family: inherit; 52 + font-weight: 400; 53 + background-color: #ffffff26; 54 + } 55 + 56 + .prose code::before, 57 + .prose code::after { 58 + content: "`"; 59 + padding-inline: 2px; 60 + } 61 + 62 + .prose p { 63 + margin-top: 20px; 64 + margin-bottom: 20px; 65 + line-height: 2em; 66 + } 67 + 68 + .prose li { 69 + line-height: 2em; 70 + } 71 + </style> 72 + 73 + <BaseLayout> 74 + <article class="prose"> 75 + <header id="info"> 76 + <h1>{frontmatter.title}</h1> 77 + <div id="published"> 78 + Published on 79 + <time datetime={published.toISOString().slice(0, 10)}> 80 + { 81 + published.toLocaleDateString("en-UK", { 82 + dateStyle: "long", 83 + }) 84 + } 85 + </time> 86 + </div> 87 + </header> 88 + <slot /> 89 + </article> 90 + </BaseLayout>
+86
src/pages/index.astro
··· 1 + --- 2 + import BaseLayout from "../layouts/BaseLayout.astro"; 3 + import Box from "../components/Box.astro"; 4 + --- 5 + 6 + <style> 7 + #intro { 8 + margin-bottom: 36px; 9 + } 10 + 11 + @media (width >= 48rem) { 12 + #work { 13 + display: flex; 14 + align-items: flex-start; 15 + column-gap: 24px; 16 + } 17 + 18 + #work :global(.box) { 19 + flex: 1; 20 + } 21 + } 22 + 23 + p { 24 + margin-block: 20px; 25 + } 26 + 27 + ul { 28 + margin: 0; 29 + padding-inline: 0; 30 + list-style: none; 31 + } 32 + 33 + ul .job-title { 34 + display: block; 35 + margin-bottom: 6px; 36 + } 37 + 38 + ul p { 39 + margin: 0; 40 + } 41 + 42 + ul li + li { 43 + margin-top: 24px; 44 + } 45 + </style> 46 + <BaseLayout> 47 + <div id="intro"> 48 + <p>Hi, if you haven't guessed it yet—I'm Marco.</p> 49 + </div> 50 + 51 + <div id="about"> 52 + <h2>About me</h2> 53 + <p>I'm a developer living in Germany.</p> 54 + <p>Also, I climb rocks.</p> 55 + </div> 56 + 57 + <div id="work"> 58 + <Box class="currently" title="Currently"> 59 + <ul> 60 + <li> 61 + <span class="job-title">Senior Software Engineer</span> 62 + <p> 63 + <strong style="color: #f6673c;">Gofore</strong> &bull; from April 2024 64 + </p> 65 + </li> 66 + </ul> 67 + </Box> 68 + 69 + <Box title="Formerly"> 70 + <ul> 71 + <li> 72 + <span class="job-title">Senior Software Engineer</span> 73 + <p> 74 + <strong>PRIMOZA</strong> &bull; January 2021 – March 2024 75 + </p> 76 + </li> 77 + <li> 78 + <span class="job-title">Associate Software Engineer</span> 79 + <p> 80 + <strong>e.mundo</strong> &bull; April 2018 – December 2020 81 + </p> 82 + </li> 83 + </ul> 84 + </Box> 85 + </div> 86 + </BaseLayout>
+19
src/pages/notes/[id].astro
··· 1 + --- 2 + import { getCollection, render } from "astro:content"; 3 + import PostLayout from "../../layouts/PostLayout.astro"; 4 + // 1. Generate a new path for every collection entry 5 + export async function getStaticPaths() { 6 + const notes = await getCollection("notes"); 7 + return notes.map((notes) => ({ 8 + params: { id: notes.id }, 9 + props: { post: notes }, 10 + })); 11 + } 12 + // 2. For your template, you can get the entry directly from the prop 13 + const { post } = Astro.props; 14 + const { Content } = await render(post); 15 + --- 16 + 17 + <PostLayout frontmatter={post.data}> 18 + <Content /> 19 + </PostLayout>
+46
src/pages/notes/index.astro
··· 1 + --- 2 + import { getCollection } from "astro:content"; 3 + import BaseLayout from "../../layouts/BaseLayout.astro"; 4 + 5 + const notes = await getCollection("notes"); 6 + --- 7 + 8 + <style> 9 + ul { 10 + list-style: none; 11 + padding-inline: 0; 12 + margin-top: 36px; 13 + } 14 + 15 + li { 16 + display: flex; 17 + justify-content: space-between; 18 + } 19 + 20 + a { 21 + color: inherit; 22 + font-weight: 500; 23 + text-decoration: none; 24 + text-transform: uppercase; 25 + } 26 + </style> 27 + 28 + <BaseLayout> 29 + <h1>Notes</h1> 30 + Some more or less structured notes. Mostly for my own reference. 31 + 32 + <ul> 33 + { 34 + notes.map((note) => ( 35 + <li> 36 + <a href={`/notes/${note.id}`}>{note.data.title}</a> 37 + <time datetime={note.data.published.toISOString().slice(0, 10)}> 38 + {note.data.published.toLocaleDateString("en-UK", { 39 + dateStyle: "long", 40 + })} 41 + </time> 42 + </li> 43 + )) 44 + } 45 + </ul> 46 + </BaseLayout>
+5
tsconfig.json
··· 1 + { 2 + "extends": "astro/tsconfigs/strict", 3 + "include": [".astro/types.d.ts", "**/*"], 4 + "exclude": ["dist"] 5 + }