From 5d3fb2a5d0ee83aad3996c29e9f275ac0152fd92 Mon Sep 17 00:00:00 2001 From: Last2014 Date: Mon, 27 Oct 2025 05:00:02 +0900 Subject: [PATCH] First Commit --- .gitignore | 24 + README.md | 43 + astro.config.ts | 11 + package.json | 17 + pnpm-lock.yaml | 3455 ++++++++++++++++++++++++++++ pnpm-workspace.yaml | 3 + public/favicon.ico | Bin 0 -> 123599 bytes public/icons/cake.svg | 1 + public/icons/calendar.svg | 1 + public/icons/contact.svg | 1 + public/icons/gender.svg | 1 + public/icons/gitea.svg | 1 + public/icons/location.svg | 1 + public/icons/mail.svg | 1 + public/icons/mistems.png | Bin 0 -> 3646 bytes public/icons/nicovideo.png | Bin 0 -> 2463 bytes public/icons/qiita.png | Bin 0 -> 9155 bytes public/icons/rss.svg | 1 + public/icons/uwuzunet.png | Bin 0 -> 17931 bytes public/icons/wakatime.png | Bin 0 -> 3868 bytes public/icons/world.svg | 1 + public/icons/yahoo.png | Bin 0 -> 1372 bytes public/icons/zenn.svg | 9 + public/last2014.png | Bin 0 -> 10483 bytes src/components/Card.astro | 43 + src/components/Footer.astro | 24 + src/components/header/Header.astro | 41 + src/components/header/Link.astro | 27 + src/constants/contacts.ts | 28 + src/constants/details.ts | 29 + src/constants/links.ts | 58 + src/layouts/Layout.astro | 74 + src/pages/404.astro | 24 + src/pages/index.astro | 96 + src/styles/global.css | 90 + src/styles/tailwind.css | 1 + tsconfig.json | 12 + 37 files changed, 4118 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 astro.config.ts create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml create mode 100644 public/favicon.ico create mode 100644 public/icons/cake.svg create mode 100644 public/icons/calendar.svg create mode 100644 public/icons/contact.svg create mode 100644 public/icons/gender.svg create mode 100644 public/icons/gitea.svg create mode 100644 public/icons/location.svg create mode 100644 public/icons/mail.svg create mode 100644 public/icons/mistems.png create mode 100644 public/icons/nicovideo.png create mode 100644 public/icons/qiita.png create mode 100644 public/icons/rss.svg create mode 100644 public/icons/uwuzunet.png create mode 100644 public/icons/wakatime.png create mode 100644 public/icons/world.svg create mode 100644 public/icons/yahoo.png create mode 100644 public/icons/zenn.svg create mode 100644 public/last2014.png create mode 100644 src/components/Card.astro create mode 100644 src/components/Footer.astro create mode 100644 src/components/header/Header.astro create mode 100644 src/components/header/Link.astro create mode 100644 src/constants/contacts.ts create mode 100644 src/constants/details.ts create mode 100644 src/constants/links.ts create mode 100644 src/layouts/Layout.astro create mode 100644 src/pages/404.astro create mode 100644 src/pages/index.astro create mode 100644 src/styles/global.css create mode 100644 src/styles/tailwind.css create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16d54bb --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..817dd80 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# Astro Starter Kit: Minimal + +```sh +pnpm create astro@latest -- --template minimal +``` + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +├── src/ +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `pnpm install` | Installs dependencies | +| `pnpm dev` | Starts local dev server at `localhost:4321` | +| `pnpm build` | Build your production site to `./dist/` | +| `pnpm preview` | Preview your build locally, before deploying | +| `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` | +| `pnpm astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/astro.config.ts b/astro.config.ts new file mode 100644 index 0000000..60b379c --- /dev/null +++ b/astro.config.ts @@ -0,0 +1,11 @@ +// @ts-check +import { defineConfig } from "astro/config"; +import tailwindcss from "@tailwindcss/vite"; + +// https://astro.build/config +export default defineConfig({ + vite: { + plugins: [tailwindcss()], + }, + site: "https://about.last2014.com", +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..5ebe2c7 --- /dev/null +++ b/package.json @@ -0,0 +1,17 @@ +{ + "name": "www", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@tailwindcss/vite": "^4.1.14", + "astro": "^5.14.6", + "sharp": "^0.34.4", + "tailwindcss": "^4.1.14" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..6d5baba --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3455 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@tailwindcss/vite': + specifier: ^4.1.14 + version: 4.1.14(vite@6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1)) + astro: + specifier: ^5.14.6 + version: 5.14.6(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1)(rollup@4.52.5)(typescript@5.9.3) + sharp: + specifier: ^0.34.4 + version: 0.34.4 + tailwindcss: + specifier: ^4.1.14 + version: 4.1.14 + +packages: + + '@astrojs/compiler@2.13.0': + resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==} + + '@astrojs/internal-helpers@0.7.4': + resolution: {integrity: sha512-lDA9MqE8WGi7T/t2BMi+EAXhs4Vcvr94Gqx3q15cFEz8oFZMO4/SFBqYr/UcmNlvW+35alowkVj+w9VhLvs5Cw==} + + '@astrojs/markdown-remark@6.3.8': + resolution: {integrity: sha512-uFNyFWadnULWK2cOw4n0hLKeu+xaVWeuECdP10cQ3K2fkybtTlhb7J7TcScdjmS8Yps7oje9S/ehYMfZrhrgCg==} + + '@astrojs/prism@3.3.0': + resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@astrojs/telemetry@3.3.0': + resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@capsizecss/unpack@3.0.0': + resolution: {integrity: sha512-+ntATQe1AlL7nTOYjwjj6w3299CgRot48wL761TUGYpYgAou3AaONZazp0PKZyCyWhudWsjhq1nvRHOvbMzhTA==} + engines: {node: '>=18'} + + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.4': + resolution: {integrity: sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.4': + resolution: {integrity: sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.3': + resolution: {integrity: sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.3': + resolution: {integrity: sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.3': + resolution: {integrity: sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.3': + resolution: {integrity: sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.3': + resolution: {integrity: sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.3': + resolution: {integrity: sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.3': + resolution: {integrity: sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + resolution: {integrity: sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + resolution: {integrity: sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.4': + resolution: {integrity: sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.4': + resolution: {integrity: sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.4': + resolution: {integrity: sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.4': + resolution: {integrity: sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.4': + resolution: {integrity: sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.4': + resolution: {integrity: sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.4': + resolution: {integrity: sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.4': + resolution: {integrity: sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.4': + resolution: {integrity: sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.4': + resolution: {integrity: sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.4': + resolution: {integrity: sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + cpu: [x64] + os: [win32] + + '@shikijs/core@3.13.0': + resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==} + + '@shikijs/engine-javascript@3.13.0': + resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==} + + '@shikijs/engine-oniguruma@3.13.0': + resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} + + '@shikijs/langs@3.13.0': + resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} + + '@shikijs/themes@3.13.0': + resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} + + '@shikijs/types@3.13.0': + resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@tailwindcss/node@4.1.14': + resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==} + + '@tailwindcss/oxide-android-arm64@4.1.14': + resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.14': + resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.14': + resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.14': + resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.14': + resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.14': + resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.14': + resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.1.14': + resolution: {integrity: sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/fontkit@2.0.8': + resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@24.8.1': + resolution: {integrity: sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + astro@5.14.6: + resolution: {integrity: sha512-MSdjKt2W2a56x868DqDWgbfw4D689/8EGhHG4465h7eivTI237u1aBx4iJvgI6WfgdUE61+coAvMjUkEvOWbpA==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + cookie-es@1.2.2: + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.4.1: + resolution: {integrity: sha512-YtoaOfsqjbZQKGIMRYDWKjUmSB4VJ/RElB+bXZawQAQYAo4xu08GKTMVlsZDTF6R2MbAgjcAQRPI5eIyRAT2OQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fontace@0.3.1: + resolution: {integrity: sha512-9f5g4feWT1jWT8+SbL85aLIRLIXUaDygaM2xPXRmzPYxrOMNok79Lr3FGJoKVNKibE0WCunNiEVG2mwuE+2qEg==} + + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + ofetch@1.4.1: + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} + engines: {node: '>=18'} + + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} + engines: {node: '>=18'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + + package-manager-detector@1.4.1: + resolution: {integrity: sha512-dSMiVLBEA4XaNJ0PRb4N5cV/SEP4BWrWZKBmfF+OUm2pQTiZ6DDkKeWaltwu3JRhLoy59ayIkJ00cx9K9CaYTg==} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + restructure@3.0.2: + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.34.4: + resolution: {integrity: sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shiki@3.13.0: + resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + smol-toml@1.4.2: + resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==} + engines: {node: '>= 18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + tailwindcss@4.1.14: + resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tar@7.5.1: + resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} + engines: {node: '>=18'} + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@7.14.0: + resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} + + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + + unicode-trie@2.0.0: + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.6.0: + resolution: {integrity: sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@6.4.0: + resolution: {integrity: sha512-oLnWs9Hak/LOlKjeSpOwD6JMks8BeICEdYMJBf6P4Lac/pO9tKiv/XhXnAM7nNfSkZahjlCZu9sS50zL8fSnsw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + yocto-spinner@0.2.3: + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} + engines: {node: '>=18.19'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^3.24.1 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@astrojs/compiler@2.13.0': {} + + '@astrojs/internal-helpers@0.7.4': {} + + '@astrojs/markdown-remark@6.3.8': + dependencies: + '@astrojs/internal-helpers': 0.7.4 + '@astrojs/prism': 3.3.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + hast-util-to-text: 4.0.2 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.0 + mdast-util-definitions: 6.0.0 + rehype-raw: 7.0.0 + rehype-stringify: 10.0.1 + remark-gfm: 4.0.1 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-smartypants: 3.0.2 + shiki: 3.13.0 + smol-toml: 1.4.2 + unified: 11.0.5 + unist-util-remove-position: 5.0.0 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.2 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.3.0': + dependencies: + prismjs: 1.30.0 + + '@astrojs/telemetry@3.3.0': + dependencies: + ci-info: 4.3.1 + debug: 4.4.3 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 + + '@babel/types@7.28.4': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@capsizecss/unpack@3.0.0': + dependencies: + fontkit: 2.0.4 + + '@emnapi/runtime@1.5.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.25.11': + optional: true + + '@esbuild/android-arm64@0.25.11': + optional: true + + '@esbuild/android-arm@0.25.11': + optional: true + + '@esbuild/android-x64@0.25.11': + optional: true + + '@esbuild/darwin-arm64@0.25.11': + optional: true + + '@esbuild/darwin-x64@0.25.11': + optional: true + + '@esbuild/freebsd-arm64@0.25.11': + optional: true + + '@esbuild/freebsd-x64@0.25.11': + optional: true + + '@esbuild/linux-arm64@0.25.11': + optional: true + + '@esbuild/linux-arm@0.25.11': + optional: true + + '@esbuild/linux-ia32@0.25.11': + optional: true + + '@esbuild/linux-loong64@0.25.11': + optional: true + + '@esbuild/linux-mips64el@0.25.11': + optional: true + + '@esbuild/linux-ppc64@0.25.11': + optional: true + + '@esbuild/linux-riscv64@0.25.11': + optional: true + + '@esbuild/linux-s390x@0.25.11': + optional: true + + '@esbuild/linux-x64@0.25.11': + optional: true + + '@esbuild/netbsd-arm64@0.25.11': + optional: true + + '@esbuild/netbsd-x64@0.25.11': + optional: true + + '@esbuild/openbsd-arm64@0.25.11': + optional: true + + '@esbuild/openbsd-x64@0.25.11': + optional: true + + '@esbuild/openharmony-arm64@0.25.11': + optional: true + + '@esbuild/sunos-x64@0.25.11': + optional: true + + '@esbuild/win32-arm64@0.25.11': + optional: true + + '@esbuild/win32-ia32@0.25.11': + optional: true + + '@esbuild/win32-x64@0.25.11': + optional: true + + '@img/colour@1.0.0': {} + + '@img/sharp-darwin-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.3 + optional: true + + '@img/sharp-darwin-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.3 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + optional: true + + '@img/sharp-linux-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.3 + optional: true + + '@img/sharp-linux-arm@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true + + '@img/sharp-linux-ppc64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.3 + optional: true + + '@img/sharp-linux-s390x@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.3 + optional: true + + '@img/sharp-linux-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + optional: true + + '@img/sharp-wasm32@0.34.4': + dependencies: + '@emnapi/runtime': 1.5.0 + optional: true + + '@img/sharp-win32-arm64@0.34.4': + optional: true + + '@img/sharp-win32-ia32@0.34.4': + optional: true + + '@img/sharp-win32-x64@0.34.4': + optional: true + + '@isaacs/fs-minipass@4.0.1': + dependencies: + minipass: 7.1.2 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@oslojs/encoding@1.1.0': {} + + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.52.5 + + '@rollup/rollup-android-arm-eabi@4.52.5': + optional: true + + '@rollup/rollup-android-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-arm64@4.52.5': + optional: true + + '@rollup/rollup-darwin-x64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-arm64@4.52.5': + optional: true + + '@rollup/rollup-freebsd-x64@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.52.5': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-linux-x64-musl@4.52.5': + optional: true + + '@rollup/rollup-openharmony-arm64@4.52.5': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.52.5': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.52.5': + optional: true + + '@shikijs/core@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + + '@shikijs/engine-oniguruma@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + + '@shikijs/themes@3.13.0': + dependencies: + '@shikijs/types': 3.13.0 + + '@shikijs/types@3.13.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.1.14': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.6.1 + lightningcss: 1.30.1 + magic-string: 0.30.19 + source-map-js: 1.2.1 + tailwindcss: 4.1.14 + + '@tailwindcss/oxide-android-arm64@4.1.14': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.14': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.14': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.14': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.14': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + optional: true + + '@tailwindcss/oxide@4.1.14': + dependencies: + detect-libc: 2.1.2 + tar: 7.5.1 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.14 + '@tailwindcss/oxide-darwin-arm64': 4.1.14 + '@tailwindcss/oxide-darwin-x64': 4.1.14 + '@tailwindcss/oxide-freebsd-x64': 4.1.14 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.14 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.14 + '@tailwindcss/oxide-linux-x64-musl': 4.1.14 + '@tailwindcss/oxide-wasm32-wasi': 4.1.14 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 + + '@tailwindcss/vite@4.1.14(vite@6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1))': + dependencies: + '@tailwindcss/node': 4.1.14 + '@tailwindcss/oxide': 4.1.14 + tailwindcss: 4.1.14 + vite: 6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1) + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.8': {} + + '@types/fontkit@2.0.8': + dependencies: + '@types/node': 24.8.1 + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@24.8.1': + dependencies: + undici-types: 7.14.0 + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.3.0': {} + + acorn@8.15.0: {} + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@6.2.3: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-iterate@2.0.1: {} + + astro@5.14.6(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1)(rollup@4.52.5)(typescript@5.9.3): + dependencies: + '@astrojs/compiler': 2.13.0 + '@astrojs/internal-helpers': 0.7.4 + '@astrojs/markdown-remark': 6.3.8 + '@astrojs/telemetry': 3.3.0 + '@capsizecss/unpack': 3.0.0 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + acorn: 8.15.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.3.1 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 1.0.2 + cssesc: 3.0.0 + debug: 4.4.3 + deterministic-object-hash: 2.0.2 + devalue: 5.4.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.7.0 + esbuild: 0.25.11 + estree-walker: 3.0.3 + flattie: 1.1.1 + fontace: 0.3.1 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.2.0 + import-meta-resolve: 4.2.0 + js-yaml: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.19 + magicast: 0.3.5 + mrmime: 2.0.1 + neotraverse: 0.6.18 + p-limit: 6.2.0 + p-queue: 8.1.1 + package-manager-detector: 1.4.1 + picomatch: 4.0.3 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.7.3 + shiki: 3.13.0 + smol-toml: 1.4.2 + tinyexec: 1.0.1 + tinyglobby: 0.2.15 + tsconfck: 3.1.6(typescript@5.9.3) + ultrahtml: 1.6.0 + unifont: 0.6.0 + unist-util-visit: 5.0.0 + unstorage: 1.17.1 + vfile: 6.0.3 + vite: 6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1) + vitefu: 1.1.1(vite@6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1)) + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + yocto-spinner: 0.2.3 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) + zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) + optionalDependencies: + sharp: 0.34.4 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - yaml + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + base-64@1.0.0: {} + + base64-js@1.5.1: {} + + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.6.2 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.2 + + brotli@1.3.3: + dependencies: + base64-js: 1.5.1 + + camelcase@8.0.0: {} + + ccount@2.0.1: {} + + chalk@5.6.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@3.0.0: {} + + ci-info@4.3.1: {} + + cli-boxes@3.0.0: {} + + clone@2.1.2: {} + + clsx@2.1.1: {} + + comma-separated-tokens@2.0.3: {} + + common-ancestor-path@1.0.1: {} + + cookie-es@1.2.2: {} + + cookie@1.0.2: {} + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + cssesc@3.0.0: {} + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.2.0: + dependencies: + character-entities: 2.0.2 + + defu@6.1.4: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.4.1: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dfa@1.2.0: {} + + diff@5.2.0: {} + + dlv@1.1.3: {} + + dset@3.1.4: {} + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + entities@6.0.1: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.11: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 + + escape-string-regexp@5.0.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + eventemitter3@5.0.1: {} + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + flattie@1.1.1: {} + + fontace@0.3.1: + dependencies: + '@types/fontkit': 2.0.8 + fontkit: 2.0.4 + + fontkit@2.0.4: + dependencies: + '@swc/helpers': 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 + + fsevents@2.3.3: + optional: true + + get-east-asian-width@1.4.0: {} + + github-slugger@2.0.0: {} + + graceful-fs@4.2.11: {} + + h3@1.15.4: + dependencies: + cookie-es: 1.2.2 + crossws: 0.3.5 + defu: 6.1.4 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.3 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.2.0: {} + + import-meta-resolve@4.2.0: {} + + iron-webcrypto@1.2.1: {} + + is-docker@3.0.0: {} + + is-fullwidth-code-point@3.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-plain-obj@4.1.0: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + jiti@2.6.1: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + longest-streak@3.1.0: {} + + lru-cache@10.4.3: {} + + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + source-map-js: 1.2.1 + + markdown-table@3.0.4: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.12.2: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.2.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + minipass@7.1.2: {} + + minizlib@3.1.0: + dependencies: + minipass: 7.1.2 + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-fetch-native@1.6.7: {} + + node-mock-http@1.0.3: {} + + normalize-path@3.0.0: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.1 + + ohash@2.0.11: {} + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 + + p-limit@6.2.0: + dependencies: + yocto-queue: 1.2.1 + + p-queue@8.1.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.4 + + p-timeout@6.1.4: {} + + package-manager-detector@1.4.1: {} + + pako@0.2.9: {} + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prismjs@1.30.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + + radix3@1.1.2: {} + + readdirp@4.1.2: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + restructure@3.0.2: {} + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + rollup@4.52.5: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 + fsevents: 2.3.3 + + semver@7.7.3: {} + + sharp@0.34.4: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.4 + '@img/sharp-darwin-x64': 0.34.4 + '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@img/sharp-libvips-darwin-x64': 1.2.3 + '@img/sharp-libvips-linux-arm': 1.2.3 + '@img/sharp-libvips-linux-arm64': 1.2.3 + '@img/sharp-libvips-linux-ppc64': 1.2.3 + '@img/sharp-libvips-linux-s390x': 1.2.3 + '@img/sharp-libvips-linux-x64': 1.2.3 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + '@img/sharp-linux-arm': 0.34.4 + '@img/sharp-linux-arm64': 0.34.4 + '@img/sharp-linux-ppc64': 0.34.4 + '@img/sharp-linux-s390x': 0.34.4 + '@img/sharp-linux-x64': 0.34.4 + '@img/sharp-linuxmusl-arm64': 0.34.4 + '@img/sharp-linuxmusl-x64': 0.34.4 + '@img/sharp-wasm32': 0.34.4 + '@img/sharp-win32-arm64': 0.34.4 + '@img/sharp-win32-ia32': 0.34.4 + '@img/sharp-win32-x64': 0.34.4 + + shiki@3.13.0: + dependencies: + '@shikijs/core': 3.13.0 + '@shikijs/engine-javascript': 3.13.0 + '@shikijs/engine-oniguruma': 3.13.0 + '@shikijs/langs': 3.13.0 + '@shikijs/themes': 3.13.0 + '@shikijs/types': 3.13.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + sisteransi@1.0.5: {} + + smol-toml@1.4.2: {} + + source-map-js@1.2.1: {} + + space-separated-tokens@2.0.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + tailwindcss@4.1.14: {} + + tapable@2.3.0: {} + + tar@7.5.1: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.1.0 + yallist: 5.0.0 + + tiny-inflate@1.0.3: {} + + tinyexec@1.0.1: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tsconfck@3.1.6(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + + tslib@2.8.1: {} + + type-fest@4.41.0: {} + + typescript@5.9.3: {} + + ufo@1.6.1: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + undici-types@7.14.0: {} + + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.6.0: + dependencies: + css-tree: 3.1.0 + ofetch: 1.4.1 + ohash: 2.0.11 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unstorage@1.17.1: + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.4 + lru-cache: 10.4.3 + node-fetch-native: 1.6.7 + ofetch: 1.4.1 + ufo: 1.6.1 + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1): + dependencies: + esbuild: 0.25.11 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.8.1 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.1 + + vitefu@1.1.1(vite@6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1)): + optionalDependencies: + vite: 6.4.0(@types/node@24.8.1)(jiti@2.6.1)(lightningcss@1.30.1) + + web-namespaces@2.0.1: {} + + which-pm-runs@1.1.0: {} + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + xxhash-wasm@1.1.0: {} + + yallist@5.0.0: {} + + yargs-parser@21.1.1: {} + + yocto-queue@1.2.1: {} + + yocto-spinner@0.2.3: + dependencies: + yoctocolors: 2.1.2 + + yoctocolors@2.1.2: {} + + zod-to-json-schema@3.24.6(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-to-ts@1.2.0(typescript@5.9.3)(zod@3.25.76): + dependencies: + typescript: 5.9.3 + zod: 3.25.76 + + zod@3.25.76: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..d0b7dbe --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +onlyBuiltDependencies: + - esbuild + - sharp diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dc1ba0e9f41da2510f816a05497310368e5a6c4f GIT binary patch literal 123599 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 U4c}VgKebX7MNNfrIrHHE0rrH@QUCw| literal 0 HcmV?d00001 diff --git a/public/icons/cake.svg b/public/icons/cake.svg new file mode 100644 index 0000000..bf73fb7 --- /dev/null +++ b/public/icons/cake.svg @@ -0,0 +1 @@ + diff --git a/public/icons/calendar.svg b/public/icons/calendar.svg new file mode 100644 index 0000000..792f6f5 --- /dev/null +++ b/public/icons/calendar.svg @@ -0,0 +1 @@ + diff --git a/public/icons/contact.svg b/public/icons/contact.svg new file mode 100644 index 0000000..f97470b --- /dev/null +++ b/public/icons/contact.svg @@ -0,0 +1 @@ + diff --git a/public/icons/gender.svg b/public/icons/gender.svg new file mode 100644 index 0000000..120e166 --- /dev/null +++ b/public/icons/gender.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/gitea.svg b/public/icons/gitea.svg new file mode 100644 index 0000000..afeeacb --- /dev/null +++ b/public/icons/gitea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/location.svg b/public/icons/location.svg new file mode 100644 index 0000000..4c01f3c --- /dev/null +++ b/public/icons/location.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/mail.svg b/public/icons/mail.svg new file mode 100644 index 0000000..a5306c9 --- /dev/null +++ b/public/icons/mail.svg @@ -0,0 +1 @@ + diff --git a/public/icons/mistems.png b/public/icons/mistems.png new file mode 100644 index 0000000000000000000000000000000000000000..81bfe33a91301bf79e86b69d08893a6f86c4f11d GIT binary patch literal 3646 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 literal 0 HcmV?d00001 diff --git a/public/icons/nicovideo.png b/public/icons/nicovideo.png new file mode 100644 index 0000000000000000000000000000000000000000..cde5039a914f09f24fbb91fe300d9aef1c1f4e73 GIT binary patch literal 2463 zcmds3X*Ao377t2kOD)ByCAP+xiWzIQiW)L$r&SdlDiTFcB`PYZ#wbD&t=g5AP|RpU z$MRPt5nGc{#L`X$lc-ixVkwca?-G+U@ALcm&YAb&o_o*lckj99+FvxwGyF5J<*SDi(?gQiPNma8|06@MrxZK_KmaL}r9@`MebKI_K_sIr@oc?DwDa z;Ii!TL1#Yo&@*o|Od-VNJKe-f`$9~voJ_J)yW$>rSdodjrPjS8xb&5wMe;~5n5r@HPKB4SIvC6$J z7Ww!)P7$YtTgJkO$fY#pkn#jaXBziuGq|`}4LF^BvNwQE;o$^pJy^7(9_DfejFHrs zw_;@$5}FY4c&UnJfK#h|Ieq<@hB3;Ij;=03x80}}<7PLYWT`M({~2>xtCkP> z?nu-HM$&Ec2H_XZ`qFlL$!4xX7Pnwn@ZxgEqnX!tO(amO01=vHgh5uy#Y3acFqYeN zqdUE%Io5XoiR0&jHmu{kk})c1)N-LoF1sb0H{hy=O6OMjM;izSNa=SzE^FL)mNJ_M z2q7nTj+!GQT7ia0=N!De|MzWNhTpc;cK_>S8UB1An|%D^69G~9>W$Hf)Ry`f1#*}I zy>0CJBQw%`I+g$)FM5zWv1Xdxr3N*aKzC8FW|Q%buJ>QAuqQH()H<_b%k97+D4V>~ zD@8*!xdaN~?S=4l#HU-NA0e6Q(4Il&rI{!!yaQzWi0BdlUnsnuoiP1xc;@rTRp zBBbnzDGF~eYR^W`2B5Ust(?+Xe00-kMIA~H>ZTcbH}gFkM;`0&k{UH)dnmr|SL+>2 zU_xyUQp*OAkEx>g*3y`M+cW5dtJCa^u*A{%NxmF&ITjNDeO%sU_=cf{^9}PTrFIQS z&6<);Hy4jJkAr`f{gCRz)D&DTr{O|S8TKpRP*Qa^mLsl&^Z;{c#l?pWm# zKw+wuJuf$_lZ{cTm?hu+FveZ?|DPrEzu1sHx29)~p>n3H%L?)69f!;yR`P$!yLCF3 zz-n&+{CBCr(k7sJYvbG2DfKKTX9ovgvaoySw?q4U9EgE{B2RfdxX+R-yoa|F-CBxP zPflDAj}l8#wx-`tO--39Sj*G6+Tp)Swg$81^KN}2j+KIYm2Ck3(LL<`JRMaO+SuTf zN`e`R|D^@s53NNZl7oA*aEY6x__1GwEgKVE8bS;*;sX=*DkxKEK;w$nZwmT*RUV$4 z+c;uS7+MQK9mXD9hl>hevE8>hpPb@mzUF%}xWlqhBk}E7U)h>F(mjPT>cE3go7M*Xy6P?qSsrqy z|M}khqJL=tV*M?-0>*$m=eF=9_xW8#qXZri9>lK9o-fvqtB%i&^K7huGayyyG)crH zr{p$TyScfZ8)LtGYzIpolnZeN^wwJFr5Tx=)#0?88jlsS+0;cY)(=hRpx zj)v*XJ=``GWu{Tp0Z@2UqYFzw#oSRE4mr!jZCxMa?P_(krn%BTLe!c>LEiqjycZ&) z417xH()P92UhJE(Bf}>2b0h1jJ=EYrc+ISZNF6&Au1zxV_A@59-H_;JhSkH$BuRrgksr5_jQ9PFYy I@O@y?-vc#tfdBvi literal 0 HcmV?d00001 diff --git a/public/icons/qiita.png b/public/icons/qiita.png new file mode 100644 index 0000000000000000000000000000000000000000..5cef18b6073f61d1d1d3e8263f1c38d49e00823d GIT binary patch literal 9155 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 diff --git a/public/icons/uwuzunet.png b/public/icons/uwuzunet.png new file mode 100644 index 0000000000000000000000000000000000000000..2e34f4baff2b55ab1890005f8dcf6a5ed0c62137 GIT binary patch literal 17931 zcmeHvc{tSjAMa-dDQi=S2px)wMA`RFmP(diB`OoiR$0T4ZKgV9Qjw(yp%jv=WgA;H z)v=SpWS6XCC%d`tuXE1t-uv9={&%0}{&UXr9COTPdw<^R>-~OzoI7SFhP+(DTnHiF zqet{kAjA&;$&S{qgAcN(%uV>%;C|$cCqjI5>|fkN89ot&cA%qrhfev%Gdr$D4fqfT zmV90l&51-}srk5n@be9angloYZDPm$%suj6YS{fh+eLr6w?Euw7BzzBxs@XsB0LoUSF+_#s?-pk#r-?24t;JHHWcu2Sl$6j^$z=y$1=OwFwH|yJ_nXB~}3;`{BX+mUB0#Z@aeT z^v5z|KWa=esL8B-y=C_B~2p6wL3e%%V-UNr=tc(8Kv1qag-) ztV2mWBV{tSeFB8ToViAiKGC%Z!JQ%=eTT6PPDSC6Q$BCk=A5A=PyVTMCO-=F+vh&N z&ch?reSrt*9(=u&N!_O-q~LyrbTo8x;{C!oeu=t{a3UV*>I)%?!?xu|R2LoLoW-_W zqx7Bx9cm%VG*1ShG;n?mJffupjZPuh90na{?h<@fmZ+Xxf6C#|j&K}GD_5$&(>i&Q z5O^-nDE*47RBvVhZ688OHXRHcinbf5*LPm*WQGin42HC>^i!`(zqt+e6mk)v;Y*{_ zlKJJoJ#+IX9W8YZu-EIVqqdP1Y!@v_ya-kQDT8!NXENNh#>!V|c}Bx7y$Mveex5NuG&T| zp&XWu0grVg+`HlcjDJ&hKSO^we!q2oiW$*gyi7Deh=K=(44++ErpmC4=-r$1jAF;9 ze6ESYg?fOMN-jYzbbGh3L91}$iO}kxgPow@%2^fQ zLxU3PA}l@WB7o~dGQ0gD{g zp&ebrjs{i>sf1Sv@x=ExmCFv;_7!7ieg6}ozVGfXbb)e_#!_|KA8z?0#)OrnT#%U4 zW;XP|ae74JSII8gjn7{i1#(6P)&?TSm?+7tElAULWF$`}roQ2%MEtTg;2)YT>X9VGixBpswB9qJ5f?&%*- zyceS_rr^EPcFK(2S4!CIV|ctXamAFgK~>b#T2($;6t~4;NklTgM2>dj1u8s`R9VK0t9y7UY_IPF87gFD-FyBXgC#|1RqWLUuKW+HE)OeWCiYd zqsQtg5<&Mhi1TOOf;Xse4DsE^;!!~flK?3i-YNLqD+w^)oW*T~o2E6HMZT$S_f!|= z2-2%kwu??AUfrMDU}a9vSD6o8O!AOC~FG)QeS4?2e(^D`HdSI3rTsgmMVnP}_94@T$8PZOUIb2U>;4YspR(JSi>?g2Gy zW_#8ln@h8!A%#<>=Qs`jL*6{6x7<{nD??fEdL7a_Q%aD`q7D)hiII*|?({pRhTB7E9eW*_F|UqW0>K0mBcaXHISvheZd{*`;B;$5N9otv#|8a|AF4kU4GB;@p~5!!-eZEf7ZU~8U)sV=Wl50BrC(SAf^%a#TESehNB z77o`-s9V@YXP+_&Q0~o7tjwh3dS~5los1-ioR1=&aP!Oq@73g|WYasw6sGI~wtXL; z>bfr!5Y9?X8+Ka1OXeIy%j(wX1hSxj+t!bw_Bm3wZlIMMDEQJ#cZO4i496+7w~hMYg6F zx!FbQe(=_F_A?#{WQArjV{&;!omSLAW#(2q=nQh59KLX80vva7uuVd_M3r{qXFj-l zyiy3q)vCFg+l7daOQk$A^aNV4h4arv&3JL63!TjlrxC zzZOI0%0p`4ICZcC)GK@UI@J9o?qfxt7^}CbL^rTI-!0^u zoLe17%3X;o>-bv=B!NsvEZ&r9gHGp8K79QOkJ}3+3fcCm6++vpF^R+cjja*vWz>~P z)pD!Nw0Zg3|2+L?xnN^s91*{f0LH42U#>u-qz?mo(QG3_aPkiy1Fu=f=mcI3ediF9{`^AxtEjdHq7y@4p8CsBVr`qzx?+>1ROg!|^nS7Z3UC<6l z0VEUV(sU)4JMC`KW7sLPGn~rX6-hiKK>Q^F4l$94+XC#gvTUhpmJG?>=-I^JFeAoU z3pNfds)&7nplLbHWO5~K1d`t8muNrp)F*N1mU{E*JNsS&M)@!_&b6@PWfj=agwqO5 zGGBE$Oy7O|4y)Eb=L&b-T=4eF&*WrwMHBIg@i^rBW?xplT$1Z{{CYvHI2v>z zvcDjk(woU(F~r*VS~<$)GYikD3Esd+MnZue51<5`;yr+8jKyRI$5%#;6EL@W;$SYf z(~SUQxhSPuoY)ANkLZ6d{Yl9F* zbWb|3S`a?8fJ}HVAj+55fo0`sSBIqd?FDtcGXiY&98F0a#<_DYgg_dEl6CS(cSxB` zCgF_buerhTpO0}CG&*#=lK8a>v7-U4L%SKV18+L_|6!!$ArIF~CR@W~MPGCJn2MtX zQgTF;2$ukJ_)a0nA2u-T`o+Y@UhXTV^6szBM3=#FybvzgYdhPNE8}!yvJFr|u1u1; zU$dQHgB>mC-L;X36V>9wFM+mY|vPYCn-n<3?fq`~~Uk{mh zN-mF%q-_&FTvN#oMqjgZB-EFGr5e`-?7@ii*-4|EV9syI!lS$WA}GqK!^csuVarKF z$+|#E8a_SQkx0V57##Fc+L7%9cQgj8Ht&ic9y)oiGm41JpUdlDn5+P-=UU?G6ZyQZ9_>r zU-1EtwqWUk%G#*6mw_|+B8kK70<8U*G9HFS|3fFYuV8x9(tezT+jVZKo%*)EJ`?Q) z!++5_69`9tWSo=yw7LgweZ^IsM)~5h)X2mqJ>x-UH^MFSGFqcxkN9~SX8w;o85~iW zWFLB6BDM#((p|0d;Fx3k=#IJEN#Cu)jtV&YdDFiSfcp`+h$tx{Wq%n#Y;R4pq|{hl zCgrjQS)GQ?l2(uFwb%f$zpX<~#h5G5ja=jHH^!-N2G)MVKObE!oddEDKN`Kw3t z>KB<@m}`!$qOsmI(E|y|tOrCK>|#M@+L1UkPe6!iZUKF-gp;j_9e@i~L;NxBnIV6# z6cjAmWBVgrq)3^DETv!}SJ-%?T;v?>!}jm?Gj|yr^5qFigc0iqNJ`j1d2UG~ zCqZk=q(GA{2=Cl^tNIKMEKk(kJTn?1)EWmyH2)qy>WS&EWz09o`MaLLQixZI?}k%> zt2@iGb(i9G>`x_YH<#^zLv7*E8&6X~skfxMIR{?AeIMxSaulq1pRsmNI^2`}?|Ys~ zS^lS0h`jSsX?Qp z#Here7z+h3m~s(95#m006_h{w53qk95$kYFor=_GD0XCCS|Y{N!J=aMzv9+|IgTRd zg&XrANlS4*p(gwKM`D#6oWXhqXWRjGs#7je1a%D6XB#~5~iT93dvP^*Y06$e4xYhv?vF*!d42aa4oWs4^{6-G&z@ORg< ziQkLS0KhXX;&+UMYcN=c(nQD`n@k+t?#Eo+uO>^IPL<#**P-G23xGBFr2D`El{HC6 z#@2G$-aC ztPb@m;A5OBY6(-h#6944q|K8N7~y&F(kCXL*5#89ayROoU&Lf(z#m@%m82rI14GP$}Z z+ZV17JoA9MBd^N$(NLith>6<*eUVF60d7r0q^7^?0`?l7Ez)`B17X)4Jfs)XXqdA4d@XbGKLJ(Yp7+l=-Z1M`(p-d4>o642GB$ zzAh0^iq%dK`Jwvnz^?b3k(mzvvOay`Al&G|!=*fK3Wi_QEpv8(W&Lw&o1Fd>s2%FU z-gey^Kt}opknXqF?QSSZ%fPJ;SlHY%XINumZ=qXVQO3k~OTgK~?FB}(wa{&qfoX23 z3Js5iZ$A~lW`ge!G9M@-e*ZZm2pVDJF{o9CPf}l|;4fFgh>F(^I9{k+%eFTYn0^8( zL+z|o@B+P@Tg;4r^*RILCLuuG<&)*wbJ$Et#Fhxq@Fdb1pIm!WkD4~R%M0*BJ8 zhKk=*w`UywkaUNye1GqZF+(8A*#@BS8U@cnT~kNCXuBdxzxuC9CjMBn#->IkC{xJZ zfVEB&=~TXQtxKDAR)S%?kqS{=AS%Pn5LT}*yPzweW*$wt%CSSSExf!&F3B#i4T#hS zlNaEH6hSw#5Wg{Y^tlY~=o?!w%WP<-r%9v^e=*5Ke>iA>n$81aj7kT{i!3pA85{c0 zD-yuv(gi3D0n*xlyk4I6^Q9}*l`dLuptZ-@0$AX>=G&MpSJ+qYwL~Y zz(2;?O@S)fsND|)Ro*n40YGLepa}D(w|n6#k1>(SroQ|@*nC^((V2Rvsn}eH6LyJq z5M;LFkHpo~=4Y;BtGWs?fg>uVy6LW&AkZCAM#ShYf?HE~lC6R5iXAtB7(D30vBi8W zUOSe9LfQ$HLQel>CRERh7ceh3xVgP&)@;f{ST*X>Fs__+CMZw?7z0lObRW+6u@aTl zm%cIaJF17skgF-K33F|%&@h_x_(_NmZ5IvyCpf4_ZBQeD6CsKo^J~UnKpvny-ISax zJ3%vH9XjPKwxbu#AXxeFHn{WwW6{ul%&hSMT#ES@j0Y((YLP&x#`Fu&yf07? zLzVz{PaSR11yAU)>P5mmaKR8wlpW?;ZEzTOp2%P(HMAKH%x@IQa9=0?Rn{Ze9h1dbBGawiPRL(S2A` zi`^pz#saWSF<@@SaUN%*HXHi)mgZhwhF-rMEE=|K_JKeI zD|gc%p~7z24@qqLVB13srs({*v?!jIs_$PC`F0JAC9Xr0eESC03bi*gf9p0 z-um$qX(5^B7{;yfh1>4p!`T(B4S>iRl`sfj6JIF@ESWOq0;y`2O8u~@&jwln-~C` zHU!iqO<|nE=1PqNPt!lC9hBuvJeZ~lqP}(0(<%CnKPYgzM;%Y~y8)iP5G@-N|B}Ry z_-&7F)^9tN(DlMhKrAj<)FHLR1g{zE>0rsH?Pzul&f^NJZRFE7thgn#?#%!3ovP#Q zpWUA89uByL{IxzHl*0X3EBb#S3)?jy6d_+8*z5+Buj)F%cO~T&%wEI$nvH*=c7}sT zX@IMsnh(IghVp}8_LJA}Vy=UiK&ju~H&~fK0>;U>tDp*xH{_^ zB6RHxiQ`4ACV+@Fp33`Zuifm%)%zuyaAV{4xPL}89o$tjhmFPbKllxL8=pce0vSVBFqoV{}{9S zo^b_B>yE7~trht3XH!D;YVJAw9W+$Ou^CX+#AQce?KdQLVD&y6g~ck4CTY-v*iaCx z%}ZvGC%xMoLvfR2@DXdFPCgKltdyaNEFY)my!-D870J=?VnfW=z*qc&h{UOPU)jLf z)I!dHYj6#uNsv~42Z;B*)dGu40PzHlw}Z(w)jR>~|L%fy7r@(ANE){bDtN2X@RmEk z5xncuTH6E4NDU@&K|5^cw*e7Oj%65oFc{O_-T@PgEy#4pXD!gEe1I|3iK;Rw+#)Ns zf8&xHMK7t-j=3^UP|OCO7@ZCc%+3OPi;9aP5J&&QC$})2c*??1^C^F_+B1K15{Fgm zR|4m@!?j=(dodaDLaw6*6&S0G4mZ~o?c3?XECVLV0=aK?S=x@lor<-OH9vkD&8^shb8TMWlM>A@esh=(KS z=_1y-#Z1tqXRYv9h+(r3tf&)PyKuIFftHRP}h zG`)iLlLl^}OL7>WZ5Q?6aOL?vz~6DBL3vH9FH`dh46ulcTf@U2XCQNkb)Kk#35P)1 znalN9=PtV9quN3d2HK0(ZA^b3QFj9KM2Jcif*Rd;n?$h%Hbn!g3b}`C;*dF93J%JL zuGk{U!9tgzT(-A&%4cE9wA8r0#g7A}?Ent~pv4IH90Z^v44z)oL)q`rTK=zs6#haIIQj@nx7Ot^nnCuHDrM1;zbg4p1go8?{@+ zY^h-3Ei?gcbDA#B4f7iJF6yLd!GUX7GB(rg9Q{w3JeefM?W{|I3*sevY3$#tXUS&% zz~P9YWN^PWO>>Zmd#Vj3N_oP*SeT|?^p*`?B@#x?L*8Ed<2gCjd6}<;b%+haSW;u) ze78UW9~yQf4#m%7DjGwH4jPltu2{=#cSX*D%M3~Ap$3+VVdxz{`>Xo`d5yDQ)F)s5 zGc6Nmr^d^?-#Yh-Az)?=meN~E9?RB=9iK5K42;!eqVJeTIG|$BZgY)SCvR3AWxIov z&R{HLduL z0r!KeZ^3=O8Q2H!Nx-9BZiCknTIE8G4Cp>p4=`W5?zyoJ%7@?X1w#4o#HfF89IpHK z?K6gzCP7f8c9I0n*0x4NBr&gdhYsk}PNbQ3Mc%e8Ok*%C_ert#KXaIR^wxdg#)sb# zDjuUK*Xb*gWwRFv=d8z*bgGns3`Yb|k^(%=p>PYW80xr4v?LU~$=pz~^aRK)Y1Y<( z9Svs2>*TJlWgh6w^B-8vFnET?&}uT6a3$dh5g(nBtYX_Vr?0uNA8OBf zdUNSaiL`{FNO+MG3#l3|82xU3AJ~V)UM3&x-N5>-ch$$ReR_$Zl&z{YB8k1R`0*-m zD0pG}LN$15to)V!sVts|1oMA#O5V=8qdK2SZBnsosrZ4F#XlI8bn)NCp5bs*Yy#1k z*P7_v>*!V2O}}L02G29ZJqAk&oMa8!Iyg_o_J@pwL8j+39ogpa@{kyHsLRL_fFq1S z9buG~U(4Eyy<2KuAPt;;kmXl5VUTx|A0Q1xw79$tPl#h=Bw2!^xIeR zj6l?j&E`QCWC>^!Elu$YjtqX5SnGdS{+`xWd>aU#{hLsZ`i~P6L+R znp=8W%2x^=7OPRF6`xFmR}CdhF3T8bZVCCFrT4IeJ(eS1=gB4!{hI%I3H7#XXeG!g zl~Y^DW9%1r$~)dQfjt#gB=!l_=JMU(fO5ghIiyO225R;W8m@IDZmSQAx$+)+l_;Du zeA#;b!pj;H{pI>-z2oB5a=1q^(olPVIyJqMxxR4y6L{~?k{@)xb34?OpkESB)c*#L zBP>0Q=@WSpx1n3EyN$23KAOB6UQDIClG?o~U%MKvH)p-p+3qo4FA=(YjYKg2lBaFk z;ZtzlXKGyCGRROHi)~op?D`106atQe*0m*Pf%9yz@q&>fV|y>>Lg=#jUylE=DjOQM znQfBHoWBXUpd21yjV(n|Hz(G~T_~E#01n-thL4mq@taTlw4g2Wb73W@n~iaK+%}hZ zthRbE+9VCEf8L{{Tzw#Zs%0oHU?KQDC=eeMWa>IZ8v)d^Kl-GSNN{H+XKu`R6>R;j zV3=}qIjIWx1%hxmkE0Z~&V@GP&Y0mX);9+yP8`-UPP|vh=#oi-l02nYh!u;YTn(5O zxbay>z+)4$RqgxhSE&;{F;b{UqVL7g~QQ=zJY@+no z0UpivTVg%q9UB|-Qf6O>@BZ9_<&8(du%(k(PKd(2EvWw%Yw3~?OX<@-Y{|4^~^(@Gw4PPw` z9rX;|MwD(?e)HS1I(b~QQhbBh_~c5baZoY8YzA9f{4^nM+H zM~D<2crN6#dKPAH#@Z>7CQBR?iH^zq=FMoWSRj@oC^y72nM? zQctSb!DG7WpYy2_V+*AaQXHV;vPD`O3eiY57#>H>e~QbKp$G$hK8d}pVnVkPWk=O@ zZ1ZS~ldx5$v8Vk8TVa|GVF$J{vWL{iMMqEp3IXhCdtj{cKb$z6t|Zv$d~~9#77n=s zeuPE^Yl{L@*f~&x36O8iI@+>=i^lqAo=`3amTHJDKY=H1m6=EwpoFpK@@4=Q@M;Bp z@A=A02*z54iXhe4!HGmDm!Rm&q`kdkK9FhfVm(6jU;nYd<8?baW<&ofvtzhmbJ3=a zXn6F`V9C%`z}pS-z^%R5G_Cs`n>+@x>|rs~i&L)d+JU~-FB~Kku(1BW8B9BXO)G6* zHR@dAd~^?vt$9d6X5v2OGT0kc0o|KmG(%P!)}wDe!?&p)#;bwsIw0GpuO2$WwLrF5 zHS-j`V;rCn7u3%-ZTEu`5Sp+Y^9!C^y>1T`o=w{q%;*4w1W<*F##9eAnG6l@Ezs0` zff)%XRj>$cS8ts)Y|RB%JP|+d1@Gj5W<($i)a$jcRs$Uuz;Q(QvmgpWA;e>8|Fv;( zOA^*)pKp;EgLgn2C~7p*M=u_*4t_V*nfI(8H@w%CK*S;Y;_)y^cvA~%1W!An2D@o+ zXp*L(_I8hPao{Tl^oZ_Y?TkUlb&(mL^eUSG+~kDl@@TWQ0X&}jNhc>s!1=ivupdIT z1ONO!nWf)82|y7wSeYzyVlRqbXe>s9452@SYJb2qTOOnf%z>8(P%D|R_cEDO}UZJm{&L)q~=dgKTcD_5| zO+rPl=qe>~87qMxvC40hW%6i;bz0XP@$;lb(;MTw4C7{<%(t)GtQcE@En`kR&yI7U zG7YvBat9wi#HpXbv;BnE#VyR;Jd?lw@hs`R(?im!{q(A&hYF8hu>D}#MoJAWN>}C# zorzF3j*a*Axc6GgrS52*T4LASoS&v#{kNs5<%F*KffbyMcS3pB6SB=FcGS(9R@{Ly zYMur=FL6p8MySq(6&fsmM|RZs1QFH#y&N(2onnXr+cq`IjmB zaZ$_(h*IFQcqDgeF0w_?&=imI?CZsMW{rwyaa5$QM->_xWg3hXf7pb=$Qkdno1APs zi85jlith@SF5y9_a_ST7CVyxGzWWADukwXQb0ki&>`Cz$MR=B_wjcO@xhLF?WnpNF zbN>%Jvhjvhx^cJ4O%oQT2KOL2*efG68lLRrP8^x45r>^@jA5tYYp~NgPO*uf;xRIK zUnrCc0OJ`mRT&LHs3vX6gA%h zU#kfe$a{Y#Np&r~#i)-&86q&-7n@zhr}bv}2kUKMvNX=p0*|tl>&kfC9WKr6MA-+7 zq$3^6BABI)@SDi*2sPJ*OGl)Z%L4;d%RjnFYv@GE23*7j;T3apb9LA*Q?kd*7Ub^g z_$Xq<+KALK^rw!QgEMv{LA`+b{7`ea@3X_h+sbshzf+|d*MTyPs^@Jr$S>RqTC<2ql=oqPtQsFk8cBgI1V%_U~A9jF!^ot z;ehx&Q}(iAj6=u6?aAns1VR@@yPhn6cH4QkOIT|II%&%guSf^FeN)4B(t}x>diZ|DOLpEn&y%1C8v=y>$dWnHeM0U;nK@x}g1`^9rWZ zUK(W}`1*(sVWA1^6i^3E+Cp95r~3N|_@w%m$(7vXgp&Da;A*!qh^@?JCA$M5k)Jgu zrrul2vL76ERJAgH2G2 zGvr6vJ-@o5ONylzDmpNkiOntJq>KV@)1bE@ljtULWdT|>$ zfIxR(WS|#DtOy8oGW#_mMRZiaALTqUk=nod(0>(q0-tEvD-!fTR`7}7cY_-^7do%Y^MO+oUV@0wYl6r$+-ij-OAg!F~&Q% z{ITpZF?W6*_Kv~9*B^^lqa#JMM>$a8ZzN7cfp($HU zWM2KeXh4Gk8J#|kkfmE({?3+wtJf}d|7wHb;n(4d%EZ1?$d#1-wH5R`p& zY>q8^9c=g?P097~VM{A0<2M|#QLJB&cO!uze9_spf8{3j^&a^8w6DQNKhdr@SVyy?F8rYz!}AcN(mh#1s*m=Fq#<6oVUDMD{V!f%sPaNqs=?Pa3w9+ zZAQ=ZaaPblV$(GOxI*`>3pja4*lVj})_P{4Bx7|tIrTcjv#+vmFtSp{bl2zAj>aI= z4?U0uCm?({(I~&GCl-|k^l&EKgD>lpaA)V=^XsbN5Jja>szP(}mN;7Fhu=Ik{EfTQ z!=%Q`_FZcUHZWx$a6GAlO7_9fLl1SznLZgElmUuYF{~z9v0nQ8@$(%|N{Xwsf>0sC zLs%OB@+!hb{Am7)UGD7R%I0&C`&8~HgzQlV_RK~{MsinH9>ytcBR zI>I6)Wj5!MQSQ&c%13dLGOkDDSmAwBBN4S45!G3O>n;1&>mbb4P!y~r2Y>KI9i25$Jr|SfWgOGUbIE*E7)n#9%be6W9sU=>MSF< zws0#y@7!x`Q(dY$pXYEkV=%EsCA^#0vAj3Y_Z@!#+6|JbD3W+5piSBi<@^k6K<-yxK$ACr2KIN~ebIN+l1agul?z#eP!oumSv~;706c5(WE-IR0Jof8&_3RoHL9 zpcmNx7XUc*FZVEg`B!;>3IEy-rV9VM4q(E+&K8*P|2@{syBUPW2XRiv&@sh4s&Ar~ J`Mb@H{{bIWY}^0< literal 0 HcmV?d00001 diff --git a/public/icons/wakatime.png b/public/icons/wakatime.png new file mode 100644 index 0000000000000000000000000000000000000000..30299e14fd6739909c5267b05fda1f3adaf9f5e0 GIT binary patch literal 3868 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 M>l(wW@7P8DAHeHL=>Px# literal 0 HcmV?d00001 diff --git a/public/icons/world.svg b/public/icons/world.svg new file mode 100644 index 0000000..8108652 --- /dev/null +++ b/public/icons/world.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/icons/yahoo.png b/public/icons/yahoo.png new file mode 100644 index 0000000000000000000000000000000000000000..c26f495b333f74aeca861263a915c370e9e5cff5 GIT binary patch literal 1372 zcmb7^`#aMM0LH(YEt~sgGt6O^3QNs3mxfJdQ-~$YNlY%CTtcM9nuR@0A-8p;i+V;b zormHqml91pL$cgUg(#^bmzr?aI?nkI&hxy_`+1-DdEQ^&9DhHWrkb%D005fabWa8V zfHosg08`m?SsPWf2|ItEKisr7j)tE! zPRGUYU}cF1Ox4U+FEmIr0ehuBu9f7SeneG!N8vs&p`_rxE6x0{VDQ&x`F>eTC*&vN z+h44LaaIS~<{*~ZLp86mK8@HzP4+QK%UE7QhW^ECA~HL?hJoW6?2bOq1UL@y1TIJ)Q7h&!hAdQXw%sxPS|KE(G9Amfi*G!npY9= zKVsE>dl$lXz&)+5)eV)n9>Q1{VvO|Brubs4NrklhRC!HzNkjLy`8P|c!zaJHq~?$B1~ClY?z;4EXYPNOH+ zEF&dSY1==q7ejOA-jxzYNU@I2gofqV1CDm$ve6y&fiv1#C$proZ#B1Mxs!xu-?G+p ztWPhERY9MPA`59-Jrnn||_Ep8P%mPg1tA6N`2%Tc?)E6i-=S$T3&a5Bga zhL1mns%|RAwQ5S*!VM4-MR;yO(52U|;x=A5VnWTTFU0kmJCWJf1mK^E-ojOSZHFyS zqVDD#-Kg-Ja@4tl;&O(ED!Z@ zpQOA-cWb9rUJHp*t`R-a*&w@gMZs8F3uV4%=7PW$q`1S|O+0(C|76+Aag{Tl8pXA5HczhvXxX9)#A$zR`?pg1FN~{$P5t29sGsJqy9-Tq#!|T ze909Q`CfDgd=gLo(nMKBVN!j&mEh*b@bNI-Akp?a3X^hlR0*#5w*V&VtyfXEQsY;Z zV2kXAbXWmi61^AzYtcK5$Fu|NqWV9!^TGhqr-m}Iri2KX7K+wPKqTwNkM2HjE z1e6cZczE7e5JwE$7aJsJ@&m4eLoS<(#zs1l)mS=2C^6Z~tH{A4Vy@>SUt2&Q3^QGU zsu%i1AjtDw?Fj{O56>fUPxebIe~623=jr6yFnV!cKI@K=^i;e{;*5(}K0?#9waQ0) zVS7#YQ!g6dG`ePQQl84Xq=ofx=(x*!b@=XutsM?rU?@&5+-IXibp?Sdru!&K_4R@I zbL4g*VC>S&I6Y^6MVk3Sal1FEp=Sxgd`4JsSXPA=>)K*YO_^5c=}={U#!hR|jQdNt c|87YE-uUXa_a0WIZS(H{Z>pbXod+xPAIwx+&j0`b literal 0 HcmV?d00001 diff --git a/public/icons/zenn.svg b/public/icons/zenn.svg new file mode 100644 index 0000000..f19060e --- /dev/null +++ b/public/icons/zenn.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/public/last2014.png b/public/last2014.png new file mode 100644 index 0000000000000000000000000000000000000000..9cc4c598eee13e2ed4f1ed0f317405985a1ef6ad GIT binary patch literal 10483 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 literal 0 HcmV?d00001 diff --git a/src/components/Card.astro b/src/components/Card.astro new file mode 100644 index 0000000..69f280c --- /dev/null +++ b/src/components/Card.astro @@ -0,0 +1,43 @@ +--- +export interface Props { + title: string; + description: string; + img: string; + href?: URL; + isFullWidth?: true; +} +--- + + + アイコン +
+ {Astro.props.title} + {Astro.props.description} +
+
diff --git a/src/components/Footer.astro b/src/components/Footer.astro new file mode 100644 index 0000000..400293c --- /dev/null +++ b/src/components/Footer.astro @@ -0,0 +1,24 @@ +--- +function getYears(start: number) { + const currentYear = new Date().getFullYear(); + if (currentYear > start) { + return `${start}-${currentYear}`; + } else { + return String(start); + } +} +--- + +
+ © {getYears(2025)} Last2014. All rights reserved. +
+ diff --git a/src/components/header/Header.astro b/src/components/header/Header.astro new file mode 100644 index 0000000..4fc9ffa --- /dev/null +++ b/src/components/header/Header.astro @@ -0,0 +1,41 @@ +--- +import Link from "@/components/header/Link.astro"; +--- + +
+ + アバター + Last2014 + +
+ diff --git a/src/components/header/Link.astro b/src/components/header/Link.astro new file mode 100644 index 0000000..d6d5212 --- /dev/null +++ b/src/components/header/Link.astro @@ -0,0 +1,27 @@ +--- +import type { HTMLAttributes } from "astro/types"; + +type Props = HTMLAttributes<"a">; + +const { href, class: className, ...props } = Astro.props; +const pathname = Astro.url.pathname.replace(/\/$/, ""); +const isActive = href === "/" + ? pathname === "" + : pathname === href +--- + + + + diff --git a/src/constants/contacts.ts b/src/constants/contacts.ts new file mode 100644 index 0000000..9b3239e --- /dev/null +++ b/src/constants/contacts.ts @@ -0,0 +1,28 @@ +import { type Props as CardProps } from "@/components/Card.astro"; + +export default [ + { + title: "お問い合わせフォーム", + description: "メールアドレスが必要です", + img: "contact.svg", + href: new URL("https://last2014.com/contact"), + }, + { + title: "メール(last2014.com)", + description: "info@last2014.com", + img: "mail.svg", + href: new URL("mailto:info@last2014.com"), + }, + { + title: "メール(yahoo.co.jp)", + description: "last2014yh@yahoo.co.jp", + img: "mail.svg", + href: new URL("mailto:last2014yh@yahoo.co.jp"), + }, + { + title: "Activity Pub", + description: "@last2014@misskey.systems", + img: "mistems.png", + href: new URL("https://misskey.systems/@last2014"), + }, +] as CardProps[]; diff --git a/src/constants/details.ts b/src/constants/details.ts new file mode 100644 index 0000000..568c842 --- /dev/null +++ b/src/constants/details.ts @@ -0,0 +1,29 @@ +import { type Props as CardProps } from "@/components/Card.astro"; + +export default [ + { + title: "活動開始日", + description: "2025/5/31", + img: "calendar.svg", + }, + { + title: "誕生日", + description: "2014/12/8", + img: "cake.svg", + }, + { + title: "場所", + description: "神奈川県", + img: "location.svg", + }, + { + title: "性別", + description: "男性", + img: "gender.svg", + }, + { + title: "出身", + description: "神奈川県川崎市", + img: "world.svg", + }, +] as CardProps[]; diff --git a/src/constants/links.ts b/src/constants/links.ts new file mode 100644 index 0000000..261c8bf --- /dev/null +++ b/src/constants/links.ts @@ -0,0 +1,58 @@ +import { type Props as CardProps } from "@/components/Card.astro"; + +export default [ + { + title: "Last2014's Blog", + description: "@last2014@last2014.com", + img: "rss.svg", + href: new URL("https://last2014.com"), + }, + { + title: "WakaTime", + description: "@last2014@wakatime.com", + img: "wakatime.png", + href: new URL("https://wakatime.com/@last2014"), + }, + { + title: "Gitea", + description: "@last2014@gitea.last2014.com", + img: "gitea.svg", + href: new URL("https://gitea.last2014.com/last2014"), + }, + { + title: "みすてむず いず みすきーしすてむず", + description: "@last2014@misskey.systems", + img: "mistems.png", + href: new URL("https://misskey.systems/@last2014"), + }, + { + title: "ゆずねっと", + description: "@last2014@uwuzu.net", + img: "uwuzunet.png", + href: new URL("https://uwuzu.net/@last2014"), + }, + { + title: "Zenn", + description: "@last2014@zenn.dev", + img: "zenn.svg", + href: new URL("https://zenn.dev/last2014"), + }, + { + title: "Qiita", + description: "@last2014@qiita.com", + img: "qiita.png", + href: new URL("https://qiita.com/last2014"), + }, + { + title: "ニコニコ動画", + description: "@140339612@nicovideo.jp", + img: "nicovideo.png", + href: new URL("https://nicovideo.jp/user/140339612"), + }, + { + title: "Yahoo! 知恵袋", + description: "@1154047737@chiebukuro.yahoo.co.jp", + img: "yahoo.png", + href: new URL("https://chiebukuro.yahoo.co.jp/user/1154047737"), + }, +] as CardProps[]; diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro new file mode 100644 index 0000000..7c46a20 --- /dev/null +++ b/src/layouts/Layout.astro @@ -0,0 +1,74 @@ +--- +import Header from "@/components/header/Header.astro"; +import Footer from "@/components/Footer.astro"; +import "@/styles/global.css"; +import "@/styles/tailwind.css"; + +interface Props { + title?: string; + description?: string; +} + +const title = Astro.props.title + ? Astro.props.title + " - Last2014" + : "Last2014"; +--- + + + + + + + + + + + {Astro.site && ( + + )} + + {Astro.props.description && ( + + )} + {title} + + + + + + + {Astro.props.description && ( + + )} + + + + + + + + {Astro.props.description && ( + + )} + + + + +
+
+ +
+