From f4a925ace3a195765b8e23d1ed9d011b9c34f065 Mon Sep 17 00:00:00 2001 From: Hug Tao Date: Sun, 2 Feb 2025 19:06:14 +0100 Subject: [PATCH] Finished initial site --- README.md | 48 - astro.config.mjs | 16 +- package.json | 26 +- pnpm-lock.yaml | 1379 +++++++++++++++++++++++- public/favicon.png | Bin 0 -> 3462 bytes public/favicon.svg | 9 - public/me.jpg | Bin 0 -> 108190 bytes public/merlione_logo_white.svg | 6 + public/noise.png | Bin 0 -> 43037 bytes src/assets/img/merlione_logo_white.svg | 6 + src/assets/shaders/fragment.glsl | 34 + src/assets/shaders/vertex.glsl | 41 + src/components/Contact.svelte | 253 +++++ src/components/Hero.astro | 190 ++++ src/components/Services.astro | 16 + src/components/Welcome.astro | 209 ---- src/entrypoint.ts | 6 + src/layouts/Layout.astro | 16 +- src/pages/404.astro | 32 + src/pages/api/contact.ts | 106 ++ src/pages/index.astro | 340 +++++- src/schema/contact.ts | 12 + svelte.config.js | 5 + tailwind.config.mjs | 15 + tsconfig.json | 4 +- 25 files changed, 2480 insertions(+), 289 deletions(-) delete mode 100644 README.md create mode 100644 public/favicon.png delete mode 100644 public/favicon.svg create mode 100644 public/me.jpg create mode 100644 public/merlione_logo_white.svg create mode 100644 public/noise.png create mode 100644 src/assets/img/merlione_logo_white.svg create mode 100644 src/assets/shaders/fragment.glsl create mode 100644 src/assets/shaders/vertex.glsl create mode 100644 src/components/Contact.svelte create mode 100644 src/components/Hero.astro create mode 100644 src/components/Services.astro delete mode 100644 src/components/Welcome.astro create mode 100644 src/entrypoint.ts create mode 100644 src/pages/404.astro create mode 100644 src/pages/api/contact.ts create mode 100644 src/schema/contact.ts create mode 100644 svelte.config.js create mode 100644 tailwind.config.mjs diff --git a/README.md b/README.md deleted file mode 100644 index ff19a3e..0000000 --- a/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Astro Starter Kit: Basics - -```sh -npm create astro@latest -- --template basics -``` - -[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics) -[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics) -[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json) - -> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! - -![just-the-basics](https://github.com/withastro/astro/assets/2244813/a0a5533c-a856-4198-8470-2d67b1d7c554) - -## 🚀 Project Structure - -Inside of your Astro project, you'll see the following folders and files: - -```text -/ -├── public/ -│ └── favicon.svg -├── src/ -│ ├── layouts/ -│ │ └── Layout.astro -│ └── pages/ -│ └── index.astro -└── package.json -``` - -To learn more about the folder structure of an Astro project, refer to [our guide on project structure](https://docs.astro.build/en/basics/project-structure/). - -## đź§ž Commands - -All commands are run from the root of the project, from a terminal: - -| Command | Action | -| :------------------------ | :----------------------------------------------- | -| `npm install` | Installs dependencies | -| `npm run dev` | Starts local dev server at `localhost:4321` | -| `npm run build` | Build your production site to `./dist/` | -| `npm run preview` | Preview your build locally, before deploying | -| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | -| `npm run 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.mjs b/astro.config.mjs index e762ba5..52e0288 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,5 +1,19 @@ // @ts-check import { defineConfig } from 'astro/config'; +import alpinejs from '@astrojs/alpinejs'; + +import tailwind from '@astrojs/tailwind'; + +import svelte from '@astrojs/svelte'; + +//import node from '@astrojs/node'; + // https://astro.build/config -export default defineConfig({}); +export default defineConfig({ + integrations: [alpinejs({ entrypoint: '/src/entrypoint' }), tailwind(), svelte()], + + experimental: { + responsiveImages: true, + }, +}); \ No newline at end of file diff --git a/package.json b/package.json index 6c3f74a..2d3b480 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,30 @@ "astro": "astro" }, "dependencies": { - "astro": "^5.1.7" + "@alpinejs/collapse": "^3.14.8", + "@astrojs/alpinejs": "^0.4.2", + "@astrojs/node": "^9.0.2", + "@astrojs/svelte": "^7.0.4", + "@astrojs/tailwind": "^5.1.4", + "@fontsource-variable/inter": "^5.1.1", + "@fontsource-variable/sora": "^5.1.1", + "@fontsource/inter": "^5.1.1", + "@phosphor-icons/web": "^2.1.1", + "@theatre/core": "^0.7.2", + "@theatre/studio": "^0.7.2", + "@threlte/core": "^8.0.0", + "@threlte/extras": "^9.0.0", + "@threlte/theatre": "^3.0.0", + "@types/alpinejs": "^3.13.11", + "@types/three": "^0.172.0", + "alpinejs": "^3.14.8", + "astro": "^5.1.7", + "nodemailer": "^6.10.0", + "simplex-noise": "^4.0.3", + "svelte": "^5.19.1", + "tailwindcss": "^3.4.17", + "three": "^0.172.0", + "typescript": "^5.7.3", + "zod": "^3.24.1" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31df4a5..7cccd5b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,12 +8,101 @@ importers: .: dependencies: + '@alpinejs/collapse': + specifier: ^3.14.8 + version: 3.14.8 + '@astrojs/alpinejs': + specifier: ^0.4.2 + version: 0.4.2(@types/alpinejs@3.13.11)(alpinejs@3.14.8) + '@astrojs/node': + specifier: ^9.0.2 + version: 9.0.2(astro@5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0)) + '@astrojs/svelte': + specifier: ^7.0.4 + version: 7.0.4(astro@5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@1.21.7)(svelte@5.19.1)(typescript@5.7.3)(yaml@2.7.0) + '@astrojs/tailwind': + specifier: ^5.1.4 + version: 5.1.4(astro@5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0))(tailwindcss@3.4.17) + '@fontsource-variable/inter': + specifier: ^5.1.1 + version: 5.1.1 + '@fontsource-variable/sora': + specifier: ^5.1.1 + version: 5.1.1 + '@fontsource/inter': + specifier: ^5.1.1 + version: 5.1.1 + '@phosphor-icons/web': + specifier: ^2.1.1 + version: 2.1.1 + '@theatre/core': + specifier: ^0.7.2 + version: 0.7.2 + '@theatre/studio': + specifier: ^0.7.2 + version: 0.7.2(@theatre/core@0.7.2) + '@threlte/core': + specifier: ^8.0.0 + version: 8.0.0(svelte@5.19.1)(three@0.172.0) + '@threlte/extras': + specifier: ^9.0.0 + version: 9.0.0(@types/three@0.172.0)(svelte@5.19.1)(three@0.172.0) + '@threlte/theatre': + specifier: ^3.0.0 + version: 3.0.0(@theatre/core@0.7.2)(@theatre/studio@0.7.2(@theatre/core@0.7.2))(@threlte/core@8.0.0(svelte@5.19.1)(three@0.172.0))(@threlte/extras@9.0.0(@types/three@0.172.0)(svelte@5.19.1)(three@0.172.0))(svelte@5.19.1)(three@0.172.0) + '@types/alpinejs': + specifier: ^3.13.11 + version: 3.13.11 + '@types/three': + specifier: ^0.172.0 + version: 0.172.0 + alpinejs: + specifier: ^3.14.8 + version: 3.14.8 astro: specifier: ^5.1.7 - version: 5.1.7(rollup@4.31.0)(typescript@5.7.3) + version: 5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0) + nodemailer: + specifier: ^6.10.0 + version: 6.10.0 + simplex-noise: + specifier: ^4.0.3 + version: 4.0.3 + svelte: + specifier: ^5.19.1 + version: 5.19.1 + tailwindcss: + specifier: ^3.4.17 + version: 3.4.17 + three: + specifier: ^0.172.0 + version: 0.172.0 + typescript: + specifier: ^5.7.3 + version: 5.7.3 + zod: + specifier: ^3.24.1 + version: 3.24.1 packages: + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@alpinejs/collapse@3.14.8': + resolution: {integrity: sha512-dGlYLgqKemTcCGZJBTroShK0sEM6ZZsX4z5oeTppjJfZOlXKTn7UJF2CzCcGX/RhZRr6RuX0EU/bL+UJushYpw==} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@astrojs/alpinejs@0.4.2': + resolution: {integrity: sha512-Aa4z2rAU9MaZfPF8vieBjyqghbcKkuWc5yy6FRr05e+AIc8C4VW5xUXwNlmlmLaRDkAa+Y1TyF8AyTtqVAkk1g==} + peerDependencies: + '@types/alpinejs': ^3.0.0 + alpinejs: ^3.0.0 + '@astrojs/compiler@2.10.3': resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} @@ -23,10 +112,29 @@ packages: '@astrojs/markdown-remark@6.0.2': resolution: {integrity: sha512-aAoHGVRK3rebCYbaLjyyR+3VeAuTz4q49syUxJP29Oo5yZHdy4cCAXRqLBdr9mJVlxCUUjZiF0Dau6YBf65SGg==} + '@astrojs/node@9.0.2': + resolution: {integrity: sha512-MFFYRa5yQEBegKrSUPMeKnjDMB4okTrkVRA40/mU3ADKrKY5VV3af0LS+NYkH9pFOvj/OsPbdeQVxQ0jI3f6aQ==} + peerDependencies: + astro: ^5.0.0 + '@astrojs/prism@3.2.0': resolution: {integrity: sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} + '@astrojs/svelte@7.0.4': + resolution: {integrity: sha512-vTFhHhYNr1GkrpR63Talv8ba1HHUWoHNzBs4eJNZz4bQCihAdxw+xz/CWcWM1bfAzH3Jfc7jAKXPNAZSwN4oFg==} + engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} + peerDependencies: + astro: ^5.0.0 + svelte: ^5.1.16 + typescript: ^5.3.3 + + '@astrojs/tailwind@5.1.4': + resolution: {integrity: sha512-EJ3uoTZZr0RYwTrVS2HgYN0+VbXvg7h87AtwpD5OzqS3GyMwRmzfOwHfORTxoWGQRrY9k/Fi+Awk60kwpvRL5Q==} + peerDependencies: + astro: ^3.0.0 || ^4.0.0 || ^5.0.0 + tailwindcss: ^3.0.24 + '@astrojs/telemetry@3.2.0': resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} @@ -201,6 +309,15 @@ packages: cpu: [x64] os: [win32] + '@fontsource-variable/inter@5.1.1': + resolution: {integrity: sha512-OpXFTmiH6tHkYijMvQTycFKBLK4X+SRV6tet1m4YOUH7SzIIlMqDja+ocDtiCA72UthBH/vF+3ZtlMr2rN/wIw==} + + '@fontsource-variable/sora@5.1.1': + resolution: {integrity: sha512-4/lwIdsyjFy13GM77TH6tMAaUezpB+yX0JmGaWMLcXbpkQKrO8GrldC5D393ttHTkfzMawE7nPBO0NxW0UUGSA==} + + '@fontsource/inter@5.1.1': + resolution: {integrity: sha512-weN3E+rq0Xb3Z93VHJ+Rc7WOQX9ETJPTAJ+gDcaMHtjft67L58sfS65rAjC5tZUXQ2FdZ/V1/sSzCwZ6v05kJw==} + '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -306,9 +423,28 @@ packages: cpu: [x64] os: [win32] + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -324,6 +460,13 @@ packages: '@oslojs/encoding@1.1.0': resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + '@phosphor-icons/web@2.1.1': + resolution: {integrity: sha512-QjrfbItu5Rb2i37GzsKxmrRHfZPTVk3oXSPBnQ2+oACDbQRWGAeB0AsvZw263n1nFouQuff+khOCtRbrc6+k+A==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} @@ -449,6 +592,65 @@ packages: '@shikijs/vscode-textmate@10.0.1': resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} + '@sveltejs/vite-plugin-svelte-inspector@4.0.1': + resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^5.0.0 + svelte: ^5.0.0 + vite: ^6.0.0 + + '@sveltejs/vite-plugin-svelte@5.0.3': + resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.0.0 + + '@theatre/core@0.7.2': + resolution: {integrity: sha512-IDQa/6WY7mIJAtsSd4EgNcM0IUZkl+FrqZ8DdYiCVTFap9ARDNmrngJOeFjJOsnnaHlc5GdEB/jj7fsjbIrAzQ==} + + '@theatre/dataverse@0.7.2': + resolution: {integrity: sha512-YyfoyX7EyhFUY2OM5fsM0LPrs1SdgLwpiTMkkvTIoZLdOwvQhstjYq4Yz/8ZncJlRoTWvakfmgvCaBN+QuBYxg==} + + '@theatre/studio@0.7.2': + resolution: {integrity: sha512-p6LTKzJWVlcHkpGzIlNHh9AkGbB3E+0q9Pjxv+OJoTDe1IK+CMKW695Wp+1//lB4vfC9qShe4z/p+Zaj1q8KtA==} + peerDependencies: + '@theatre/core': '*' + + '@threejs-kit/instanced-sprite-mesh@2.5.0': + resolution: {integrity: sha512-W4cRK7f1o15GtacvLi8h1022ySiMM5218eZJQYWHbVGKqpRezmj8hscdzgp4JFSCkRoAIdyIdLZg5U0Mtmcu/w==} + peerDependencies: + three: '>=0.170.0' + + '@threlte/core@8.0.0': + resolution: {integrity: sha512-zo/cmkL/efdtLtig87UKzy/sq5iryjEhBCivGHtkYEolZPOl5xH3seg3k0+8VjSWc/eq8yRHlVDNw4NsnxzTog==} + peerDependencies: + svelte: '>=5' + three: '>=0.155' + + '@threlte/extras@9.0.0': + resolution: {integrity: sha512-hTiJjEsSONnS0cYh3/NOA24rU5XLH8Eai9uL3SeVL9E+QBBiCMwmPqiPyGFez4Tzc/Yuy2cwXesDuLh6YinU2A==} + peerDependencies: + svelte: '>=5' + three: '>=0.155' + + '@threlte/theatre@3.0.0': + resolution: {integrity: sha512-p5gF4Mu9fRaT6tWiWvHdxjuXf1QAtD7fOnqpIzzA5QYGN3i22CFuwGgb/cd7RxlpWQWp1ZZd5lPdhHWEU638cA==} + peerDependencies: + '@theatre/core': '>=0.6' + '@theatre/studio': '>=0.6' + '@threlte/core': '>=8.0.0-next.0' + '@threlte/extras': '>=9.0.0-next.0' + svelte: '>=4' + three: '>=0.155' + + '@tweenjs/tween.js@23.1.3': + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} + + '@types/alpinejs@3.13.11': + resolution: {integrity: sha512-3KhGkDixCPiLdL3Z/ok1GxHwLxEWqQOKJccgaQL01wc0EVM2tCTaqlC3NIedmxAXkVzt/V6VTM8qPgnOHKJ1MA==} + '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -470,17 +672,43 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/stats.js@0.17.3': + resolution: {integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==} + + '@types/three@0.172.0': + resolution: {integrity: sha512-LrUtP3FEG26Zg5WiF0nbg8VoXiKokBLTcqM2iLvM9vzcfEiYmmBAPGdBgV0OYx9fvWlY3R/3ERTZcD9X5sc0NA==} + '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/webxr@0.5.21': + resolution: {integrity: sha512-geZIAtLzjGmgY2JUi6VxXdCrTb99A7yP49lxLr2Nm/uIK0PkkxcEi4OGhoGDO4pxCf3JwGz2GiJL2Ej4K2bKaA==} + '@ungap/structured-clone@1.2.1': resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + '@vue/reactivity@3.1.5': + resolution: {integrity: sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==} + + '@vue/shared@3.1.5': + resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} + + '@webgpu/types@0.1.53': + resolution: {integrity: sha512-x+BLw/opaz9LiVyrMsP75nO1Rg0QfrACUYIbVSfGwY/w0DiWIPYYrpte6us//KZXinxFAOJl0+C17L1Vi2vmDw==} + + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true + alpinejs@3.14.8: + resolution: {integrity: sha512-wT2fuP2DXpGk/jKaglwy7S/IJpm1FD+b7U6zUrhwErjoq5h27S4dxkJEXVvhbdwyPv9U+3OkUuNLkZT4h2Kfrg==} + ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -492,14 +720,24 @@ packages: resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -518,6 +756,13 @@ packages: engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} @@ -525,9 +770,15 @@ packages: bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + base-64@1.0.0: resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + bidi-js@1.0.3: + resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} + binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} @@ -536,14 +787,34 @@ packages: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase@8.0.0: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} + camera-controls@2.9.0: + resolution: {integrity: sha512-TpCujnP0vqPppTXXJRYpvIy0xq9Tro6jQf2iYUxlDpPCNxkvE/XGaTuwIxnhINOkVP/ob2CRYXtY3iVYXeMEzA==} + peerDependencies: + three: '>=0.126.1' + + caniuse-lite@1.0.30001695: + resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -593,6 +864,10 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} + common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} @@ -607,6 +882,10 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + crossws@0.3.1: resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==} @@ -627,9 +906,20 @@ packages: decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dedent-js@1.0.1: + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -637,6 +927,10 @@ packages: destr@2.0.3: resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + detect-libc@2.0.3: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} @@ -651,6 +945,12 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diet-sprite@0.0.1: + resolution: {integrity: sha512-zSHI2WDAn1wJqJYxcmjWfJv3Iw8oL9reQIbEyx2x2/EZ4/qmUTIo8/5qOCurnAcq61EwtJJaZ0XTy2NRYqpB5A==} + diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} @@ -662,6 +962,18 @@ packages: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} + earcut@2.2.4: + resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + electron-to-chromium@1.5.83: + resolution: {integrity: sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ==} + emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -671,6 +983,13 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -683,21 +1002,38 @@ packages: engines: {node: '>=18'} hasBin: true + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true + esrap@1.4.3: + resolution: {integrity: sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -711,6 +1047,9 @@ packages: fastq@1.18.0: resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -730,11 +1069,25 @@ packages: resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} engines: {node: '>=8'} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + get-east-asian-width@1.3.0: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} @@ -746,12 +1099,24 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} h3@1.13.1: resolution: {integrity: sha512-u/z6Z4YY+ANZ05cRRfsFJadTBrNA6e3jxdU+AN5UCbZSZEUwgHiwjvUEe0k1NoQmAvQmETwr+xB5jd7mhCJuIQ==} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} @@ -791,9 +1156,16 @@ packages: http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + import-meta-resolve@4.1.0: resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} @@ -804,6 +1176,10 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -834,10 +1210,23 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -854,20 +1243,42 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + maath@0.10.8: + resolution: {integrity: sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==} + peerDependencies: + '@types/three': '>=0.134.0' + three: '>=0.134.0' + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -920,6 +1331,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} + micromark-core-commonmark@2.0.2: resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} @@ -1008,11 +1422,30 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} hasBin: true + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mrmime@2.0.0: resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} engines: {node: '>=10'} @@ -1020,6 +1453,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -1032,19 +1468,45 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-fetch-native@1.6.6: resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nodemailer@6.10.0: + resolution: {integrity: sha512-SQ3wZCExjeSatLE/HBaXS5vqUOQk6GtBdIIKxiFdmm01mOQZX/POJkO3SUX1wDiYcwUOJwT23scFSC9fY2H8IA==} + engines: {node: '>=6.0.0'} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} ohash@1.1.4: resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + oniguruma-to-es@2.2.0: resolution: {integrity: sha512-EEsso27ri0sf+t4uRFEj5C5gvXQj0d0w1Y2qq06b+hDLBnvzO1rWTwEW4C7ytan6nhg4WPwE26eLoiPhHUbvKg==} @@ -1072,16 +1534,33 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + parse-latin@7.0.0: resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} parse5@7.2.1: resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -1096,14 +1575,59 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.5.1: resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} engines: {node: ^10 || ^12 || >=14} @@ -1129,6 +1653,13 @@ packages: radix3@1.1.2: resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -1170,6 +1701,15 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} @@ -1199,16 +1739,41 @@ packages: engines: {node: '>=10'} hasBin: true + send@1.1.0: + resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==} + engines: {node: '>= 18'} + + server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + shiki@1.29.1: resolution: {integrity: sha512-TghWKV9pJTd/N+IgAIVJtr0qZkB7FfFCUrrEJc0aRmZupo3D1OCVRknQWVRVA7AX/M0Ld7QfoAruPzr3CnUJuw==} + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simplex-noise@4.0.3: + resolution: {integrity: sha512-qSE2I4AngLQG7BXqoZj51jokT4WUXe8mOBrvfOXpci8+6Yu44+/dD5zqDpOx3Ux792eamTd2lLcI8jqFntk/lg==} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -1222,10 +1787,18 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -1245,6 +1818,61 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svelte2tsx@0.7.34: + resolution: {integrity: sha512-WTMhpNhFf8/h3SMtR5dkdSy2qfveomkhYei/QW9gSPccb0/b82tjHvLop6vT303ZkGswU/da1s6XvrLgthQPCw==} + peerDependencies: + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 + typescript: ^4.9.4 || ^5.0.0 + + svelte@5.19.1: + resolution: {integrity: sha512-H/Vs2O51bwILZbaNUSdr4P1NbLpOGsxl4jJAjd88ELjzRgeRi1BHqexcVGannDr7D1pmTYWWajzHOM7bMbtB9Q==} + engines: {node: '>=18'} + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + + thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} + + thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + + three-instanced-uniforms-mesh@0.52.0: + resolution: {integrity: sha512-YuJigan74qBmt2X8XX4DCxGl42GQXQZWSyy8jos1kqjPyzR7IVl9Jk4HvOGEzb5pI7phVcaArImhaW2FZH3zpA==} + peerDependencies: + three: '>=0.125.0' + + three-mesh-bvh@0.7.6: + resolution: {integrity: sha512-rCjsnxEqR9r1/C/lCqzGLS67NDty/S/eT6rAJfDvsanrIctTWdNoR4ZOGWewCB13h1QkVo2BpmC0wakj1+0m8A==} + peerDependencies: + three: '>= 0.151.0' + + three-perf@https://codeload.github.com/jerzakm/three-perf/tar.gz/322d7d38a17069f2b6e9734913edad0fc4a29169: + resolution: {tarball: https://codeload.github.com/jerzakm/three-perf/tar.gz/322d7d38a17069f2b6e9734913edad0fc4a29169} + version: 1.0.10 + peerDependencies: + three: '>=0.170' + + three-viewport-gizmo@2.0.2: + resolution: {integrity: sha512-PtdBqtPZbXoQgxXAla393iPs+ox0HbZVKqA1ym3w4z7Og0Ihevg/odxjEYA9R6xwtIqS5qgsz8RyK3z8lFHtpQ==} + peerDependencies: + three: '>=0.162.0 <1.0.0' + + three@0.172.0: + resolution: {integrity: sha512-6HMgMlzU97MsV7D/tY8Va38b83kz8YJX+BefKjspMNAv0Vx6dxMogHOrnRl/sbMIs3BPUKijPqDqJ/+UwJbIow==} + tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} @@ -1252,12 +1880,45 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + troika-three-text@0.50.3: + resolution: {integrity: sha512-UzbIrgV3fOFmFbFfWIBcBEXEyQovs+LLu15E5xGpSQbo1oZH49A+J9bul4H8H0xLtaLkRTO+LqEsmkaeDtZQfg==} + peerDependencies: + three: '>=0.125.0' + + troika-three-text@0.52.3: + resolution: {integrity: sha512-jLhiwgV8kEkwWjvK12f2fHVpbOC75p7SgPQ0cgcz+IMtN5Bdyg4EuFdwuTOVu9ga8UeYdKBpzd1AxviyixtYTQ==} + peerDependencies: + three: '>=0.125.0' + + troika-three-utils@0.50.3: + resolution: {integrity: sha512-asQWCESikU58y9cz4OgIjCRlITkDTwf7ds8T9IyWxn7OB2A7XItg2UbHjfexwooTefM+BYbEC4ZKxOUBfbNVLA==} + peerDependencies: + three: '>=0.125.0' + + troika-three-utils@0.52.0: + resolution: {integrity: sha512-00oxqIIehtEKInOTQekgyknBuRUj1POfOUE2q1OmL+Xlpp4gIu+S0oA0schTyXsDS4d9DkR04iqCdD40rF5R6w==} + peerDependencies: + three: '>=0.125.0' + + troika-worker-utils@0.50.0: + resolution: {integrity: sha512-BxNk0w6+d9NYd7El/3RzlzH/F2vovJI1FX9Zb+D7fArVM1EsUXj6+wVwJSrfucy6/HYhfbZPu/lD6Miiw9Byiw==} + + troika-worker-utils@0.52.0: + resolution: {integrity: sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==} + trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + tsconfck@3.1.4: resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} engines: {node: ^18 || >=20} @@ -1271,6 +1932,9 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tweakpane@3.1.10: + resolution: {integrity: sha512-rqwnl/pUa7+inhI2E9ayGTqqP0EPOOn/wVvSWjZsRbZUItzNShny7pzwL3hVlaN4m9t/aZhsP0aFQ9U5VVR2VQ==} + type-fest@4.32.0: resolution: {integrity: sha512-rfgpoi08xagF3JSdtJlCwMq9DGNDE0IMh3Mkpc1wUypg9vPi786AiqeBBKcqvIkq42azsBM85N490fyZjeUftw==} engines: {node: '>=16'} @@ -1381,6 +2045,15 @@ packages: uploadthing: optional: true + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -1441,6 +2114,9 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + webgl-sdf-generator@1.1.1: + resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} + which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -1449,10 +2125,23 @@ packages: resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} engines: {node: '>=18.12'} + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + widest-line@5.0.0: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + wrap-ansi@9.0.0: resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} engines: {node: '>=18'} @@ -1460,6 +2149,11 @@ packages: xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -1476,6 +2170,9 @@ packages: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + zod-to-json-schema@3.24.1: resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} peerDependencies: @@ -1495,6 +2192,20 @@ packages: snapshots: + '@alloc/quick-lru@5.2.0': {} + + '@alpinejs/collapse@3.14.8': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@astrojs/alpinejs@0.4.2(@types/alpinejs@3.13.11)(alpinejs@3.14.8)': + dependencies: + '@types/alpinejs': 3.13.11 + alpinejs: 3.14.8 + '@astrojs/compiler@2.10.3': {} '@astrojs/internal-helpers@0.4.2': {} @@ -1523,10 +2234,50 @@ snapshots: transitivePeerDependencies: - supports-color + '@astrojs/node@9.0.2(astro@5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0))': + dependencies: + astro: 5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0) + send: 1.1.0 + server-destroy: 1.0.1 + transitivePeerDependencies: + - supports-color + '@astrojs/prism@3.2.0': dependencies: prismjs: 1.29.0 + '@astrojs/svelte@7.0.4(astro@5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@1.21.7)(svelte@5.19.1)(typescript@5.7.3)(yaml@2.7.0)': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.1)(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)) + astro: 5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0) + svelte: 5.19.1 + svelte2tsx: 0.7.34(svelte@5.19.1)(typescript@5.7.3) + typescript: 5.7.3 + vite: 6.0.9(jiti@1.21.7)(yaml@2.7.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@astrojs/tailwind@5.1.4(astro@5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0))(tailwindcss@3.4.17)': + dependencies: + astro: 5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0) + autoprefixer: 10.4.20(postcss@8.5.1) + postcss: 8.5.1 + postcss-load-config: 4.0.2(postcss@8.5.1) + tailwindcss: 3.4.17 + transitivePeerDependencies: + - ts-node + '@astrojs/telemetry@3.2.0': dependencies: ci-info: 4.1.0 @@ -1632,6 +2383,12 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true + '@fontsource-variable/inter@5.1.1': {} + + '@fontsource-variable/sora@5.1.1': {} + + '@fontsource/inter@5.1.1': {} + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -1707,8 +2464,32 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -1723,6 +2504,11 @@ snapshots: '@oslojs/encoding@1.1.0': {} + '@phosphor-icons/web@2.1.1': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + '@rollup/pluginutils@5.1.4(rollup@4.31.0)': dependencies: '@types/estree': 1.0.6 @@ -1823,6 +2609,84 @@ snapshots: '@shikijs/vscode-textmate@10.0.1': {} + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.1)(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)))(svelte@5.19.1)(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.19.1)(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)) + debug: 4.4.0 + svelte: 5.19.1 + vite: 6.0.9(jiti@1.21.7)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.1)(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.19.1)(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)))(svelte@5.19.1)(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 5.19.1 + vite: 6.0.9(jiti@1.21.7)(yaml@2.7.0) + vitefu: 1.0.5(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)) + transitivePeerDependencies: + - supports-color + + '@theatre/core@0.7.2': + dependencies: + '@theatre/dataverse': 0.7.2 + + '@theatre/dataverse@0.7.2': + dependencies: + lodash-es: 4.17.21 + + '@theatre/studio@0.7.2(@theatre/core@0.7.2)': + dependencies: + '@theatre/core': 0.7.2 + '@theatre/dataverse': 0.7.2 + + '@threejs-kit/instanced-sprite-mesh@2.5.0(@types/three@0.172.0)(three@0.172.0)': + dependencies: + diet-sprite: 0.0.1 + earcut: 2.2.4 + maath: 0.10.8(@types/three@0.172.0)(three@0.172.0) + three: 0.172.0 + three-instanced-uniforms-mesh: 0.52.0(three@0.172.0) + troika-three-utils: 0.52.0(three@0.172.0) + transitivePeerDependencies: + - '@types/three' + + '@threlte/core@8.0.0(svelte@5.19.1)(three@0.172.0)': + dependencies: + mitt: 3.0.1 + svelte: 5.19.1 + three: 0.172.0 + + '@threlte/extras@9.0.0(@types/three@0.172.0)(svelte@5.19.1)(three@0.172.0)': + dependencies: + '@threejs-kit/instanced-sprite-mesh': 2.5.0(@types/three@0.172.0)(three@0.172.0) + camera-controls: 2.9.0(three@0.172.0) + svelte: 5.19.1 + three: 0.172.0 + three-mesh-bvh: 0.7.6(three@0.172.0) + three-perf: https://codeload.github.com/jerzakm/three-perf/tar.gz/322d7d38a17069f2b6e9734913edad0fc4a29169(three@0.172.0) + three-viewport-gizmo: 2.0.2(three@0.172.0) + troika-three-text: 0.50.3(three@0.172.0) + transitivePeerDependencies: + - '@types/three' + + '@threlte/theatre@3.0.0(@theatre/core@0.7.2)(@theatre/studio@0.7.2(@theatre/core@0.7.2))(@threlte/core@8.0.0(svelte@5.19.1)(three@0.172.0))(@threlte/extras@9.0.0(@types/three@0.172.0)(svelte@5.19.1)(three@0.172.0))(svelte@5.19.1)(three@0.172.0)': + dependencies: + '@theatre/core': 0.7.2 + '@theatre/studio': 0.7.2(@theatre/core@0.7.2) + '@threlte/core': 8.0.0(svelte@5.19.1)(three@0.172.0) + '@threlte/extras': 9.0.0(@types/three@0.172.0)(svelte@5.19.1)(three@0.172.0) + svelte: 5.19.1 + three: 0.172.0 + + '@tweenjs/tween.js@23.1.3': {} + + '@types/alpinejs@3.13.11': {} + '@types/cookie@0.6.0': {} '@types/debug@4.1.12': @@ -1845,12 +2709,41 @@ snapshots: dependencies: '@types/unist': 3.0.3 + '@types/stats.js@0.17.3': {} + + '@types/three@0.172.0': + dependencies: + '@tweenjs/tween.js': 23.1.3 + '@types/stats.js': 0.17.3 + '@types/webxr': 0.5.21 + '@webgpu/types': 0.1.53 + fflate: 0.8.2 + meshoptimizer: 0.18.1 + '@types/unist@3.0.3': {} + '@types/webxr@0.5.21': {} + '@ungap/structured-clone@1.2.1': {} + '@vue/reactivity@3.1.5': + dependencies: + '@vue/shared': 3.1.5 + + '@vue/shared@3.1.5': {} + + '@webgpu/types@0.1.53': {} + + acorn-typescript@1.4.13(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + acorn@8.14.0: {} + alpinejs@3.14.8: + dependencies: + '@vue/reactivity': 3.1.5 + ansi-align@3.0.1: dependencies: string-width: 4.2.3 @@ -1859,13 +2752,21 @@ snapshots: ansi-regex@6.1.0: {} + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + ansi-styles@6.2.1: {} + any-promise@1.3.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 + arg@5.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -1876,7 +2777,7 @@ snapshots: array-iterate@2.0.1: {} - astro@5.1.7(rollup@4.31.0)(typescript@5.7.3): + astro@5.1.7(jiti@1.21.7)(rollup@4.31.0)(typescript@5.7.3)(yaml@2.7.0): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.2 @@ -1928,8 +2829,8 @@ snapshots: unist-util-visit: 5.0.0 unstorage: 1.14.4 vfile: 6.0.3 - vite: 6.0.9 - vitefu: 1.0.5(vite@6.0.9) + vite: 6.0.9(jiti@1.21.7)(yaml@2.7.0) + vitefu: 1.0.5(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)) which-pm: 3.0.0 xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 @@ -1973,12 +2874,28 @@ snapshots: - uploadthing - yaml + autoprefixer@10.4.20(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001695 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + axobject-query@4.1.0: {} bail@2.0.2: {} + balanced-match@1.0.2: {} + base-64@1.0.0: {} + bidi-js@1.0.3: + dependencies: + require-from-string: 2.0.2 + binary-extensions@2.3.0: {} boxen@8.0.1: @@ -1992,12 +2909,31 @@ snapshots: widest-line: 5.0.0 wrap-ansi: 9.0.0 + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001695 + electron-to-chromium: 1.5.83 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + + camelcase-css@2.0.1: {} + camelcase@8.0.0: {} + camera-controls@2.9.0(three@0.172.0): + dependencies: + three: 0.172.0 + + caniuse-lite@1.0.30001695: {} + ccount@2.0.1: {} chalk@5.4.1: {} @@ -2029,10 +2965,8 @@ snapshots: color-convert@2.0.1: dependencies: color-name: 1.1.4 - optional: true - color-name@1.1.4: - optional: true + color-name@1.1.4: {} color-string@1.9.1: dependencies: @@ -2048,6 +2982,8 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@4.1.1: {} + common-ancestor-path@1.0.1: {} consola@3.4.0: {} @@ -2056,6 +2992,12 @@ snapshots: cookie@0.7.2: {} + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + crossws@0.3.1: dependencies: uncrypto: 0.1.3 @@ -2070,12 +3012,20 @@ snapshots: dependencies: character-entities: 2.0.2 + dedent-js@1.0.1: {} + + deepmerge@4.3.1: {} + defu@6.1.4: {} + depd@2.0.0: {} + dequal@2.0.3: {} destr@2.0.3: {} + destroy@1.2.0: {} + detect-libc@2.0.3: optional: true @@ -2089,18 +3039,34 @@ snapshots: dependencies: dequal: 2.0.3 + didyoumean@1.2.2: {} + + diet-sprite@0.0.1: {} + diff@5.2.0: {} dlv@1.1.3: {} dset@3.1.4: {} + earcut@2.2.4: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.83: {} + emoji-regex-xs@1.0.0: {} emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} + emoji-regex@9.2.2: {} + + encodeurl@2.0.0: {} + entities@4.5.0: {} es-module-lexer@1.6.0: {} @@ -2133,16 +3099,28 @@ snapshots: '@esbuild/win32-ia32': 0.24.2 '@esbuild/win32-x64': 0.24.2 + escalade@3.2.0: {} + + escape-html@1.0.3: {} + escape-string-regexp@5.0.0: {} + esm-env@1.2.2: {} + esprima@4.0.1: {} + esrap@1.4.3: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: '@types/estree': 1.0.6 + etag@1.8.1: {} + eventemitter3@5.0.1: {} extend@3.0.2: {} @@ -2159,6 +3137,8 @@ snapshots: dependencies: reusify: 1.0.4 + fflate@0.8.2: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -2177,9 +3157,20 @@ snapshots: flattie@1.1.1: {} + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fraction.js@4.3.7: {} + + fresh@0.5.2: {} + fsevents@2.3.3: optional: true + function-bind@1.1.2: {} + get-east-asian-width@1.3.0: {} github-slugger@2.0.0: {} @@ -2188,6 +3179,19 @@ snapshots: dependencies: is-glob: 4.0.3 + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + graceful-fs@4.2.11: {} h3@1.13.1: @@ -2203,6 +3207,10 @@ snapshots: uncrypto: 0.1.3 unenv: 1.10.0 + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 @@ -2296,8 +3304,18 @@ snapshots: http-cache-semantics@4.1.1: {} + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + import-meta-resolve@4.1.0: {} + inherits@2.0.4: {} + iron-webcrypto@1.2.1: {} is-arrayish@0.3.2: @@ -2307,6 +3325,10 @@ snapshots: dependencies: binary-extensions: 2.3.0 + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -2325,10 +3347,24 @@ snapshots: is-plain-obj@4.1.0: {} + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.6 + is-wsl@3.1.0: dependencies: is-inside-container: 1.0.0 + isexe@2.0.0: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jiti@1.21.7: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -2342,6 +3378,10 @@ snapshots: kleur@4.1.5: {} + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + load-yaml-file@0.2.0: dependencies: graceful-fs: 4.2.11 @@ -2349,14 +3389,27 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 + locate-character@3.0.0: {} + locate-path@5.0.0: dependencies: p-locate: 4.1.0 + lodash-es@4.17.21: {} + longest-streak@3.1.0: {} + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + lru-cache@10.4.3: {} + maath@0.10.8(@types/three@0.172.0)(three@0.172.0): + dependencies: + '@types/three': 0.172.0 + three: 0.172.0 + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -2491,6 +3544,8 @@ snapshots: merge2@1.4.1: {} + meshoptimizer@0.18.1: {} + micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 @@ -2687,12 +3742,32 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + mime@3.0.0: {} + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minipass@7.1.2: {} + + mitt@3.0.1: {} + mrmime@2.0.0: {} ms@2.1.3: {} + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + nanoid@3.3.8: {} neotraverse@0.6.18: {} @@ -2701,10 +3776,25 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + node-fetch-native@1.6.6: {} + node-releases@2.0.19: {} + + nodemailer@6.10.0: {} + normalize-path@3.0.0: {} + normalize-range@0.1.2: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + ofetch@1.4.1: dependencies: destr: 2.0.3 @@ -2713,6 +3803,10 @@ snapshots: ohash@1.1.4: {} + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + oniguruma-to-es@2.2.0: dependencies: emoji-regex-xs: 1.0.0 @@ -2740,6 +3834,8 @@ snapshots: p-try@2.2.0: {} + package-json-from-dist@1.0.1: {} + parse-latin@7.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -2753,8 +3849,22 @@ snapshots: dependencies: entities: 4.5.0 + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + path-exists@4.0.0: {} + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + pathe@1.1.2: {} picocolors@1.1.1: {} @@ -2763,12 +3873,47 @@ snapshots: picomatch@4.0.2: {} + pify@2.3.0: {} + pify@4.0.1: {} + pirates@4.0.6: {} + pkg-dir@4.2.0: dependencies: find-up: 4.1.0 + postcss-import@15.1.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.1): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.1 + + postcss-load-config@4.0.2(postcss@8.5.1): + dependencies: + lilconfig: 3.1.3 + yaml: 2.7.0 + optionalDependencies: + postcss: 8.5.1 + + postcss-nested@6.2.0(postcss@8.5.1): + dependencies: + postcss: 8.5.1 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + postcss@8.5.1: dependencies: nanoid: 3.3.8 @@ -2794,6 +3939,12 @@ snapshots: radix3@1.1.2: {} + range-parser@1.2.1: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -2875,6 +4026,14 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 + require-from-string@2.0.2: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -2933,6 +4092,27 @@ snapshots: semver@7.6.3: {} + send@1.1.0: + dependencies: + debug: 4.4.0 + destroy: 1.2.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime-types: 2.1.35 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + server-destroy@1.0.1: {} + + setprototypeof@1.2.0: {} + sharp@0.33.5: dependencies: color: 4.2.3 @@ -2960,6 +4140,12 @@ snapshots: '@img/sharp-win32-x64': 0.33.5 optional: true + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + shiki@1.29.1: dependencies: '@shikijs/core': 1.29.1 @@ -2971,11 +4157,15 @@ snapshots: '@shikijs/vscode-textmate': 10.0.1 '@types/hast': 3.0.4 + signal-exit@4.1.0: {} + simple-swizzle@0.2.2: dependencies: is-arrayish: 0.3.2 optional: true + simplex-noise@4.0.3: {} + sisteransi@1.0.5: {} source-map-js@1.2.1: {} @@ -2984,12 +4174,20 @@ snapshots: sprintf-js@1.0.3: {} + statuses@2.0.1: {} + 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@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + string-width@7.2.0: dependencies: emoji-regex: 10.4.0 @@ -3011,22 +4209,147 @@ snapshots: strip-bom@3.0.0: {} + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-preserve-symlinks-flag@1.0.0: {} + + svelte2tsx@0.7.34(svelte@5.19.1)(typescript@5.7.3): + dependencies: + dedent-js: 1.0.1 + pascal-case: 3.1.2 + svelte: 5.19.1 + typescript: 5.7.3 + + svelte@5.19.1: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + acorn: 8.14.0 + acorn-typescript: 1.4.13(acorn@8.14.0) + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 1.4.3 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-import: 15.1.0(postcss@8.5.1) + postcss-js: 4.0.1(postcss@8.5.1) + postcss-load-config: 4.0.2(postcss@8.5.1) + postcss-nested: 6.2.0(postcss@8.5.1) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + three-instanced-uniforms-mesh@0.52.0(three@0.172.0): + dependencies: + three: 0.172.0 + troika-three-utils: 0.52.0(three@0.172.0) + + three-mesh-bvh@0.7.6(three@0.172.0): + dependencies: + three: 0.172.0 + + three-perf@https://codeload.github.com/jerzakm/three-perf/tar.gz/322d7d38a17069f2b6e9734913edad0fc4a29169(three@0.172.0): + dependencies: + three: 0.172.0 + troika-three-text: 0.52.3(three@0.172.0) + tweakpane: 3.1.10 + + three-viewport-gizmo@2.0.2(three@0.172.0): + dependencies: + three: 0.172.0 + + three@0.172.0: {} + tinyexec@0.3.2: {} to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + toidentifier@1.0.1: {} + trim-lines@3.0.1: {} + troika-three-text@0.50.3(three@0.172.0): + dependencies: + bidi-js: 1.0.3 + three: 0.172.0 + troika-three-utils: 0.50.3(three@0.172.0) + troika-worker-utils: 0.50.0 + webgl-sdf-generator: 1.1.1 + + troika-three-text@0.52.3(three@0.172.0): + dependencies: + bidi-js: 1.0.3 + three: 0.172.0 + troika-three-utils: 0.52.0(three@0.172.0) + troika-worker-utils: 0.52.0 + webgl-sdf-generator: 1.1.1 + + troika-three-utils@0.50.3(three@0.172.0): + dependencies: + three: 0.172.0 + + troika-three-utils@0.52.0(three@0.172.0): + dependencies: + three: 0.172.0 + + troika-worker-utils@0.50.0: {} + + troika-worker-utils@0.52.0: {} + trough@2.2.0: {} + ts-interface-checker@0.1.13: {} + tsconfck@3.1.4(typescript@5.7.3): optionalDependencies: typescript: 5.7.3 - tslib@2.8.1: - optional: true + tslib@2.8.1: {} + + tweakpane@3.1.10: {} type-fest@4.32.0: {} @@ -3109,6 +4432,14 @@ snapshots: ofetch: 1.4.1 ufo: 1.5.4 + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + util-deprecate@1.0.2: {} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -3124,30 +4455,50 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@6.0.9: + vite@6.0.9(jiti@1.21.7)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.5.1 rollup: 4.31.0 optionalDependencies: fsevents: 2.3.3 + jiti: 1.21.7 + yaml: 2.7.0 - vitefu@1.0.5(vite@6.0.9): + vitefu@1.0.5(vite@6.0.9(jiti@1.21.7)(yaml@2.7.0)): optionalDependencies: - vite: 6.0.9 + vite: 6.0.9(jiti@1.21.7)(yaml@2.7.0) web-namespaces@2.0.1: {} + webgl-sdf-generator@1.1.1: {} + which-pm-runs@1.1.0: {} which-pm@3.0.0: dependencies: load-yaml-file: 0.2.0 + which@2.0.2: + dependencies: + isexe: 2.0.0 + widest-line@5.0.0: dependencies: string-width: 7.2.0 + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + wrap-ansi@9.0.0: dependencies: ansi-styles: 6.2.1 @@ -3156,6 +4507,8 @@ snapshots: xxhash-wasm@1.1.0: {} + yaml@2.7.0: {} + yargs-parser@21.1.1: {} yocto-queue@1.1.1: {} @@ -3166,6 +4519,8 @@ snapshots: yoctocolors@2.1.1: {} + zimmerframe@1.1.2: {} + zod-to-json-schema@3.24.1(zod@3.24.1): dependencies: zod: 3.24.1 diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d06ecc54a012eaee9b824335e97ad7edc5b92ee8 GIT binary patch literal 3462 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 - - - diff --git a/public/me.jpg b/public/me.jpg new file mode 100644 index 0000000000000000000000000000000000000000..973ef890d3f83874b6cae12a89d54d6a3fe6a6cb GIT binary patch literal 108190 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ℜDxJ{~AI*H>^{z63V&t9c&LEk)L^=gHSzH|ACS+Z{#X_B&s{>yA2HhzuN^-f`bN`oUL?&Bj90{QBmg zeWMPljwJa2Y1D2w{6+B7Hp|2-bg^B9MAoCV9U*qGn_F^JRxgj=D zoZb2aoq(8!=g+UH?%F~aK-{@L*`FQ|V`6*r-I8~`8!Yf1SvBl0;&(bms0eb*N#LwE zKi!R#q508#-@|%G+h-wsCcXRU5&v9)b@ZLf2?~Z=PDw|`!{zlu>v3f_{!sLMk$Ab% z)6;d;xhjQ_sLFR*CR~1|0Io-jEzd1i z8Rq*KXXc9rPp6+L54hzj6VN(Q`)Si~&CtY8{4<5{4+Nza4D&bq!+>ZA_#g!V&Ax+( zA-D+CtJSI1%F_55ML_`a%h53UMscC_5N`Yp9R3ELFf>S7s74bh4vPJPMVJVYvpTp4aIMt*$5fh-{ z(Ol@lJr~=Oe|_pH_1Zry&NrM&7@ii%ZyGZg8yL6ZtN}^{Wlzc|8i#jB(pC?q%%8Zk z#}nXKX?Br=Yt9B8A5%bE1*L0#Fgd06!aMGiYVdNI*PVmu(jT`UH5;#^a^;~unz%t1>6^57Tk%wlD<3E zk%!`Tb*C7_PTY7D%Bi&YBf9gbiPU*{-!s#-NB&s$smHRy{NmlW&uvy;{A9T1Ovlj~ zEB}LSg>QvvLq2Xv0muA_DSB1OpE3r!%PQ*iwd~y6-w|EY%1&=ak@8j6mo+qxpLuTf z`NeT*1kFa>rKI@4)4)k1qm~Y%+>4s~5r7|siYNz{c-7Du*R`HqFK+X9-7C_z8k7&akKXgRF~rMB_q<6$?}5X*o$?x%ROh?T zR<<6`xpQUx^|)Sxt84Basa^N@WcWUTP%rs)=9}jScHs%Hf@FuD8dX30I@{+axjUa!5|g z-~?n;YYZymk5HL`y_XNtZZ0QFK#{H)NQL}8V>1g7TnQHiDg&NHNqHqNsZA3Tf@vr$ z1RF1YqOX`y|AwT?C!cYa2Xs|xApWryK-S;Ucfo0f79f_0cYt2YEV#6b79ux8suf88 zzA}w}KA?OH+8}4x*_7hvZ@aKoDgG|D&^r%GKx7QZpU;em|Mr>B_D8HnHU5sdAQY>a zn1jYt`cKeZ_4iKvh_SFl%+I!{bjXYSW*9(6dwZyfknb&pEVKl@$B2m!@#FB~p%022 zZpb&x5ApI|93_!%N^WH0B$DfQcaN0OXZV%9-y36-|0YHmAKdw~%&D z&A3YMyi7_vj#zwWp!~De&9!s`XH}Uhxb%@fCA4VEUKy(R>^e?iC$xPUG#Ok2#Upu; zJ{RX82oJ@l(=2Ce_*W$CQ4T^Y0UCZ~F~61VulG0)-Xd;wZ?N z{|K_6z=HgvrEfvS?=69WzqsJP0v#6g37X62{Xgmw{~xOT&CJ(7?V`L$HZs_sr+yqL zjImGSArC2O)m%9^F>KHl$JIoy4*MKF=efFbrai7+Eqt&dDr}&#<9?@KtNb1*RdfH` zz!+)b+abbdd@=i-N77PHzN)_S=keF&@RKns?yy{phPowfK6eZAAESzpFIUiQ(plD* z&A2bzX@0vtpZ|F2VT9d>mpNBn+$nHERq&n_}pdwW7o4CJ~{)As^<<~mh;Pusv zh`pu}(?fZAzHeo{R%C9DvXqfho!Kr~??9~%JNfyuddf=+A}2pRUjJh4vLn&8?inZz zm&Hn7maE;V4GP`4Js|1RoNnF=uj3oi&onI`NwPk6_nZN{SyQX6=#os!+c8tVMX$*| zj|Yd>Jx>|Snek3`Iykht?+>%o`8Q1|Y2cypk!S7%C5`>y&^bn4^9yMx7C8jPBIQ4< zp@_M~agBhKTh0eQ>xAj8S@jQ<0Ym?8h<>;uSR(G{@>np2)F0u67?H5BgX4GQrmB7m znjr^<{Hw%IGx;qDaW?&C42?k(W0PMIh=~Q1H2!G}|F2l&|6RP%mt}@_J<_#=>*~9# zUlY;$qS&Hkhi~1D(e#lTkNTL})=TN{SH6*~bC9+RY0P;U@nO@;>RhocyHsi8}vq;{(`oP798SD(dnsYb+FsGhPp5Ym3%ZPV~;x>Wd|_&u!XsiyNvL+0Ya*Jl)(yV!i2y+ZE! zlU^!qM*}^RzuYY3l^$3`f3U~p##}3v*s?;mT-)$r26=AHos@6sU_Q=j)mF9UE-lP^5FDMbAgdy+NYG-3Uwo8P`v zS#;gg{i~f4A21pMMPWJsJ|p1y@T1iOYe1A;Q@HECs@|%zh%?{{UeYR;aTngl>G${yTCm1}#Bat$D3!mhsPexY7STa{j6$ z`hNiMe}9$!4Y4)_6$nd@#Z|O8sKGXe-MFP{H_=KqBzO`pgZ{(k$RGQCRzGmp{TRPh ze4lRQr^v3$N+OS}83VV(rh`}AjLH6xLD4j&h7TQ+Dv#^+@d#DIVbYpq&a^DQEX~^n zQ_~zSi(Klw{v(%9y7_g#_tr%l_Gb>+hdg5(+vi;zRTG`PhXLhAr ziN~h=*?czK-$M5Ss zc~jGtyi?GyJZnGJaqy4cZMCx%A3rwj;vVkp@9K(5xZOug741E?dnh|w5Yhv*ybebr>`)Lyh?>Ds;XVLi4(-p6dJR8?)R94BfF zjVUErPSqToHccqGskL^B#@pWn^FFiGD(Rrd!H>OV8=qlAOz7FRNgHU7sweKLe^%1D z+W-FHd_~Ad{ac$~IPFSYq^!M2>u#L%MrFA?^An}lW?snd47w0MXK}6q_=6(jt^JV^ zE>jnF^4>C`rEXShMXmm`GTY;p*QG0{9igHU*fWCL#4qO>M_#VDeH!^8?Y{9J$lN(# zXm$7dE9zSSv8i=%t=n^)b#_g<*`m(+Gh5^vGbKJ%l)qUPps$kpLHGi%KYin4i;;u0 z+bj{Ubk~9=U#I`(*^QJ>)HK*}Xwe;kLI-gD{}uNfPQd*qLBembO|4)Al>Ze6i6W@t ze+zX$#lN1Rs1gewVtxxxK>gpC;W(-yC=Wt!l#!&jM0fyOp?Y}K*C6!#x!t-M`Jdi_ zMt@a>q^cn)TBTU4DG3*8qo_SrCZ;xsLYI{`iz8v;>6II9G+|~xLSeyQQ5W23;p+~l z0YU{kH)usDkso!Yu&m#?(Amopca-1pv3FQhm_IbFJr1-ic;eq;0qC0n(g}2ctKjs6 zA^PGv%exH5F5BBVRp?~EwD{78lv1_rPIj1);Htn~)us0r<+W^=-O{D~A~|;grriY+ z!gUlq;xDzqJo}~=KH>%upa2=y1_$xVO1Q z-kXUXELq=(36@UCue>I#*ZqpsQbBr{-3kmJp_t zsaNf_cy_4Y@3`fhz)0_2VBX@5ILDnsT|zV~McP$ZHJFnkw`n6)Kg0F{Xc!?pE;(*~ zmtkjd_gG8r(=g@te{NvQ?m8Drk;kXLo?7{$>T0;py6NjZ&e5k(h{FfngU&@)*!iYK zSz15Xc5!{gpP2QxOw&;(_IEsd8edw!KI_HT=YZiWQf@ zLzjfaH>MvyxbLaIm;06a+6_oz;DPW!1WXcuOTrM6u&=$q38`Tz0@|8`T=;>uivtih5(S_oMWj@T7y?y|ByFp1B119O5Ea_VYC;V` z{f0w(#-TC7kth_z4oD(ZsZzEmUo|3{nP5y36sr^J+U!IqT_b)b(sL7`Tn%tO&0bT+ zpJi&MRnpE&$4LFwy>I;xe!TsILC273V0 zB1i>=LX_DMAzjc)3hz;nM`wRRI810H7Ek^uRD`0~kj1)bc$K%k__PCiZJcf9)&Y!k+9ZsIUSFz6%+4~jp$0^?IFnhKziIFir?1Q1m) z4?Koa0jSmGgS6(h)Km&CSkcot zb)vg+!VZPeV!)lq3;-ns3hQiv9(XEDFqA4dpC%%W(}JXemNiE}o$T^y5?6CHcW}`? zWLeUFOI?$@q9-z1s_RONNW0LeYkX9SAcX;T3LHEDA^=fn6jBE|rU8KJLS*4F@wOl^ z(Sw#ng0{9GazM^Cw`yu}>Q?;Be5lk&bHj!0$(kC~iKc_|jMC94vTpO*OsHQKFb^C- zrvgBMKrNY>3Mb#jVp^GC_Y7K!B!eV);B~Yj#I@Qy3mrGuiK{6t>rE-%6}wUuUAi6P z^C4)@K6eax*h{ST=#VcW(7^=;b|Ej}fFhq%6bLhcbOncx1~BpC*?2M`O9V-yRKe1U zU%Eu-rx^w~5K5Ii5=Ojs!2^3U%1ew}>EpqjgB9HU76YnR*tbsgRHmsh;V3M$|3-sA zfq7uH7!)`px7xaVWT205JQMKofpkd>MS=IYdP{eCN*y`io+Ww?8tN($q^xunBw68=@WD=MiNj&pNNP)na9X4zr_l0@F2ibF+SovI1)>OW*D&P>IZSqj#Vu*jwwh-nYtxy zD=o_K7^AR8Kz);%f@$6EGgf4m#{PN?O(KIIu4g;9wLDVJ%sqp61n*^8Jx0K4kcg1d zP!9nKBxA@xS2`LL+LM`0{u<=&PpX_Xww|{6kE9Hv6sAre@XFC0P1Qok zg%om5J6(8}LYZv27cN!a3VrkU+F(_&D^q@3>qM^*T5Hg`DmuPk7PNIxeH>V*5l$x9 z5cH0e^@G@=!xv9`FjP?$!F_eiLJc3A!vkF>?XhFmEHQZsU0bKlU3_>D6Y(xuhG|D+ z)j7AFNHK>FXQ=}K9Upk66c#2xWGQ!V1)wDi?O0?5G!3sX8}b88B;lJq9R@_<2Br8z zimB#X101$V)-^^O+NLrUG1ME=-8@wpgO~gi^&VA*tPR(Viq{&4!6AE6=Yi262yr0z zfkXq~%v3aqr0Q(GJwe^P&)y?XKC{`XAXCahD(#(;tF4xrgG2MS;?`X|MD5EW8{I{? z(KeX6Fqv_|K4)iDM4iZJjllyyz#cjr17?>2-8_)APgWz7a$_gP4GE5=l+kC-ZF`x+aQ=*dcY))k~K5J2icXWalefc6Pv(?`}~ z06AGYtbF_fJwm^`e73x7aYV7?tBEw1K*!VO*t~3M^_doRT^{4)c~q8PyPCtI!$WX$ z7kBWX346aw7h6fnd)qibz+xaP0-1Zj$6lf#Lq8R&e<;P4N21mcC86< zOj+Kj(URLnH85_J!de$}vvM>8gE)s)hNZH6wv|m>*t?WC8pgN9siPm=nyl;40dn9> z8vp?<2!8;pxDi7Vc6oq3NEhGP5k`6ZuobbrMQ?Q4vN@K{=Bj2jKesBetq5)#n#i|_ zSOg~pbNWauDb1OA?`oV~L9vF2YO(!+;X~#EoEC&EDCi$fQyE$)EO{LcV-K%j!17i1 z%4DkpQlU4o?wI5onL7UIu5nunP)&==T7~9P#vYbL$+4Tr;3U(bG`|?a)yfNvHH9MB z?FovZH@a^6{s+b0~0Dsx?dM|CH6`#HC#x9!tmrU@}*LJtlDXpsRQ zXJ5)VeBnSA-2?Vmod_-a_o3yshXNepw~AIdmal5OltAt;(OIERxE583%r7TON-ZX@ zqiD6&FVkeZiy;rXO+9&laTHA+ov_CM41Z{?!P6Kp4@Cf=Wsx(Y@vO}@Yvi6vd}J-By0#eU@y)!UX?WxP<9)JU!9)2h4`Y&Yy}al;`>;OQ_)rIro}@oCPz8Z#>6SHO_%K2Ijvz;=^fS3W51b2067B_M zKo1NF2?I%m92lEAIE1ei&>t*4av)uBW!AVfREwv3oipc>-H?Z0s$1NVVvrVSjGye( zRLrWcu|W2hGPYHsJNFSD+6p_x9-hhSs+j-uYI`SQD;!$HwQzD+NJ4ER1_(f6k(2X}xBaJ9+X!X^27pWysnd->_wHSFd`qn~N14<}%)^XxYf zcZo6t;=+Oxg{+z_=p;m-K^-kP!$z24+W%me;sw*$9*5l0v}gJz6)v!wGXg2OK0j-{ zL|+@Jl0U2*UYy>rWXiyQR_9@zUx${q`>r%A#U%a}+lsksZx`JFfTk0wFf0UeI0D56 z&1f1-B{Q=i&yx)ERm|F8>4oj69ZDZj%_)>l7@r^8lj11KR8(sa&X`He+UASUl-6x{ zwaQtchF&vOCTI$5==4!Mw0@$NE4UEeIAH_AC{SHMCYA)$dB_PD^jcA9gM+1I@_CVu zTP$?0ZWnEN)ZCWg^Zu|EdlMOZB3vEaR!iOCI=Yu$Ex*xWohw5k`?Br5Y`+poYW^Oq z&MR`BvX=7UQb~$KT22K?2uA}t_Hcj{h9yHXBI1z1ge{)J*BwZkh0ZRT>}q!|B)b!y zUEN*aug0R*Yk7-xlqr^T-#^RUsL&&@slh4lDQCPe$2B|>U;GuY8hhk}f@5-XGaw(w z1_Kk=U_|AJI6XsAfi2{_=1b!}2a|g=;@^BEz?Vmh0^!}!Zqr?Zd%j7oua=@WojBq)TVzHo9k8M6n3<%MVM1qr|Iz-?DyP&}Oo_#n`V;TUww5B= z#R3Z|>%&@W8TED)6y#^aGm$VNWX0HuVdLPXJ*k$k%~`7|MbmNF*?r;FyM%w#s2*DJ$5o z?wH$W$`!1qGjg}F5=iP!6Ax`UXw}|;+~Ne=)P2~%F%7Lp`Uc&T2CM)V51J}cNJM%F z?Z^wuTe8d729Uyuc0>b;!tn}>-wmT~>lN(you#(^DIPgxlI~@6jH*MhN3>DB!*b-} zRZ211@aQVQ~>U?2gWn@W<*(edd+1E76;ATUG5_+&{; z+DaHDJngVUE4ZloZEp*auIP65oNrD9o18{o9d+ZU?kIk^GmzARkXgj46HDDG-{nEX zFd#FGLJDoL1d2ZzOoie>8yqegjRPn-nP4z@;+>Z}C0@bhy_jx$nSM9Y@serQ125+b z)mQZ=Q|Ja(rjJG=R%j~~+c$}|mJyl$fs)_@H3sD73R3|efepw80q7sYfHcKGp`BPx z29n0`tQRiweHEwPh}-MNIE0ZS63u%G9eQUcPS+2qZC<5$Ex2JMNcvWHVli6+Rj#21 zfx7_s9ZouG)$h`8RP4pmL^DfCB+RT5cu=mQJ%7uk6al5j@6l8n840 zK*Eq|bp)f(+X^o8lDh5n`t5kLe69CqHE7b~{=so(B9eAF>dx*mq8rOAKA92Y8;V{m zuCfbjg+aOw`MIJM0D@Klvlm5!UFr~K+`3m}?ICvc z!xtM?vV)IfZ&ek;bM#*B$s3?{xQn-?mR2?7JS6iqW*(i^V-yKmwSLHw0?UB@QJe_i zq4M(8aNeTsL4b>JqxV>uVA$7UtNZJ(wXNLQcN3g~iyx4P2M~lJrU?L{rh=dcim*={Wc3rSZQGGNy4Qu&7Ft1Bol$3+(E+GSN0N`^PRz!caPn#l&1xNuP19b^{ zKcIlEm{cznVcoGya=H-sfYsnyyh$dfcNvP|Jb-BnFKr(%8%XdedpNqXQITa}7r$y| z!mYY5vG&9A#-zgSgFd?~*Nn^0be^@uX2~jvkM!>Ab#ILaB^h>GMPxvaE?eVj+W3qV z*-WWqgP*lzeI^~6%NgFIO%js{D76fBKG811T{QmwvOV$vb{gPu_kq*yK5=xLLte$o z4sOCQJ>E|IQA4KCgYtl0^*{}oN_pty#j|`@4lvs(i+~$cjQmt!F2Q&QeJWKPK6{|w zLxG(#m9~R+>jRg*eUG!BTWn8Fb_7m=uMgLWX%{}vUF|^sxk-&)~BgXNft)wevm|T*)Q&&+oE_2;7$8`=aUEwv= zyYTel^s)=7lj)j161e6t;3m-mJ-Hj-X5iy6oI=h`9ndm`w4BV+ebJ`g7`(0g_Wk}~ zJUemJDgJfi$tAbbg+!WUJ?pF&L3cNT@E)-4S`hS7i6BtIVLbxu|HZiQ+&) z!Y#)eiwo@Qh|1@;jhwiKcNvl@GV=RORM%FL30j8leU+p>?G-6L?XZIFkSDH@@rwK` z;o4T|wjjlLUh=K}z4r5Hb@iZSqB6dVHCVZgX4@v^P}s$JlIpp+uD4h)c0r$bPi|kf z(yqn)WFrf4MpoYiFEVH8J|P7Ww;w{{vzKQ;V8 zWnd80L1YbkX=+FBdZ@Kxn&F$(sjo5JH}knr)hiLxSpaGsZaWHMvDEhhGfRAExdC`6oh+SFod7wie}YbBK3&HhJZN zotDei+Lx3j?D)yy0ZW^z?W#`OZ%b%TCYWpV)oRANWS0<@vppV99!M*f^eQ$ctjKyd z#%^}bucKIEs^Z1K?A0o9zsrV*MloDjvGFn8wBwXXMnZ>8KrC4Vaix1+evmmjyA&sI zY3<|E9m*e#?CG%HT50c->g#)DlZL>>cJ;1q8mVQVcW!pH3A=jM8#<1#=#W*RKNzss!~Yb)XGz#J*#u_bUtm!Ojyq`1ZY zg$^FEw1NF%$g}QG*O`0zrnhfZT_vS0D7JlYDa zoVqGny(si|Z5P?6MO)P)D*RJ;idkIf2t8wO)4oQcz5_*s1wLWC}mC>sY z49rL55?}mjW!j40tT!QiP=8iG6mZLhosOvjkTT|(PV>#LlAgZY;Y}9rntN!{;MHK2 zF-5F#E%uY%*`IN(!~IoFrK){SmHohsQx{M_K;Nj8WnAs$=;+c#Qk}`wGqi8YL#B}; zFZCpVYMD)e{d+P_zsxu_I5BIxOkNWgT{7{MrkY-*HNdQWlzwd_^<~b>Pl0@+hJ$@3 zjqaCbiyFzZM~Vh>t&F-iSi+;k@D1~a*5=5g$jh}ocEA{lB|hmwzr{8#BONQVZIv`k zw!goyCptu{6JgYFUA@YC3I4J6G%_K=4#J%6n-vjR(iY;a4M9(K#!3fGPuS()_q
0T*#Vfh04mhio2Q4yq(5>7L>$ndjD`dS4ysB%5TrUS0zN{+PqU5Z)J-vw8Q6o#g z(eo%o@dmHuT1Ie!G_p{Z$tee~BuqFG9stnklb$_{fZMVPt`kq_&B?t!jo>xq;S$4% zPdo5VZD)13J1?Qi12yIJfQJ(~ z4rAtyqC3xLVgjdn+jA>E7&6bU#ZCIC`!@QWCv9Mxm$pUoOy8{<=T<%(UwtD)-t`=EbGLh;c$SrB;$a`0s&tk4p zU`-4;E)GOKY#n51b)MGIAYGM%B(~p+xn#8}T6)4$Mt7NlI#WUp*+2TiGNl78RikUN zXKQV$G;@&_=a^S6`LUn2xDt0s*TJUTc!oxve0pxI5}a?t#rf3VaQ2~c&=NJE|DKWum$IhNiDa&0SR)kAbO&4gbtvVmERK|DIVJ`TNh4U56 zBb$77P9<^Pw|7)wC_#05fXiC-X)d?z8arcmS+SCp&bY6zN|K8;ubfIfjo)feY^P{{ zF>n^vF&i4{GE}n8<6``5Pnx%f+oDdF$R5q%;B0L1{KK7?D!WG0?K|YIvzx~>Lv4}U zh&wR0hKu~xx%7J4(Hy!9?Bjc5#Wj7nZ8wlEJF6W15=RDM7Zt-O_VilI9kz+Gt&h!$ z?4r33a~-8hY+?#}9&zPGsziJX!dLCc6*{XE{7hZaq>k{D$e2MrL)Jmpz`E0Ma5Y=3 zPN*iT*|oo`F>f0j{qDYLz8XSuRrTl==<5>(27Nk00bhX!pS}X$(ujYgp|g}wz{+w( zecs}mHIqA^)4$yWv5b}P@kWTe*)g8fWc9}a#;WS%&YHEC6E5ND{U>H&UW|lc#G!@U z!%#W*%ND>(Ug};iX}Ta5=fB@eWV_wHL`QvoBW?V$+3blKS=sN^dNEg3?CGqTtlpS6 zu6xOlW-`VTD+oU^v#}tw8ln=OcV_m}-zq}Q7}76P^Op3R+*`PPJ{Y!p!sJ z&aQ+@ZxwrK6RUPl36q8N%ZhWt^cw8~nh>@)A(dCHNG=^l&dT*4LeAb@;yRfx*H5da zq$T%eG8cz>Yeu=rQhQ}aC|MUTx+e~Q?3$GttxVL|;jC(HQwu;R0nbWjE(Uh{E!Cz8 z!Tj0kFO8e%Q0Aj2mnmhRlgQ3j3+v=2Uyp~joqJ(){j%cxq!fsc|G=PMCOgwa$Y@Ra zn_&rE7>#~e*`%i$v2V%hsosz9z>cpN62iyG(yTD@QRWI|(Lk@J}MO3@n zqx>E?#2h;)m(cGo7jrCY_Y052Jy^07eY{#dm6ty$LADu2OIC-T{lr|%_>eHHj81rb z$SbK@z3{Li@eQJSo<5mtA9qJ*z z(Z)(rhy0F5Dl*y~mNj`aooPRgO=mL@nK(b*HKyW(^46X=h^vLmw6CU#d?MBG@_o84 zUrB$hzPowY3DJN3+zXn>i5ioFc#R3N2w8;Yl#pJUqrv?6;Q?(JCM@)p@K*7n^?shi zW4vh!=Z}fnduE)hFi^YxVb4^asiVpz;|FVsrN<6(ysfM?-n9oGWvgB9A5Dze+2^am z%%6I^I!%(fJ{q}XLl61JgO+2s)g1>Subq@q^xK-?iqwhsCOavc+$3RyqS%kH-6@D_ z^+)~t3O`{cABxbNuLoLx1)RPD1GDd`i^r`qYWy}iL#pBj!ulkud8rAxlfW!Zk!!17 zJwHi*ji~k;P#ra1{hH4?*RjGx<_}(}wa2c^S6YtG^0ww}F}AyRWK-SYpj)QLG>$Ae z_1Set+1em;d6{eFYrZf&F4Wx)@{fBi-uM-0>n%pzgAQQ2WfgGzy8SWhv3(oEn(F#) zX?o5D6vTHV`z$VgB0RrgTqRezdc$m;kZO-1*VWMb4_|p2b->r-?OPi6f4({_>j6xAhOs=BXn7&Jq@{`ux?!1D1V)w`tjuTsxFBa-Q8C= zIrOa(I8pqE4sEd147SIcb*xxX_GiaPsmihaB_|DD=Yh`-?B%+Y8d>NZQ8##$skgtw z54Tn#dD&oz+rE&}f@SBV6Q$?Zgw{N($UV^R|CovDJ$Q7Fn@hiBjrAT{Eo~})c~WVn zHC-r7*0j!ky7~5J@463)vsb?;O4N(Im08;PX7S4$gy^KG#@^D@cxbh~>irPvO-t(P zQwH$~i}NR|SEwr{I-FV(xw+5%NgT7ia`biIWN+sBNV(i~8^>DgWd0WbQ$Vc0%tUzHLGVTW+pyP zhYoC5(piZn%2cY?^}VT5GP7k76&l{Y)*6$}Ek24!`Y3vyI3tW6nBe5_cmQ&JbB{%R z$Qky+InEAnMt@KE9zL!A0Flq~AF^|wQhCIu0(klZ#(l>eeE=YMlY<8%2i+iWNEqTh zB}@$%EC~-;PE#^=XPJ3Z?A?oBXCZc=zFc}1qhhq_x_|RJ-(l)Yud|O$K4Y4GqY|<@ zw)qs9SK7}=L>-lj7NM}E%I&>PTq9bOD>%p466&6W`X(~5iWsE&sC^D`$x!3z#{_zn00A8R58nVhtNs9bXCvz0 z`5hnJ!S(~3P9y37`VK|`$sFMIBw~0uSBc&<#k=6?JPC^uZglyZdzCR^BTgRRb?E; z!&_1jWg1*XN1X=MxY1?ytY{QhdqdVX6c$OJA8(L_HKa;Zdo9)*t?YeMbeVD4tBm-k zgkd)FKn`#)jzYfVVIGOXJxIN9j(kD{|7-I^?fFQxGM_vNC3!hEzFl zE`O72kgPv<6Zvt*DOf(hdXekL7?J9(6jYL*p&q0jPI!#t*9hd02mAo%8~*?!hnEN* zKV!iqBhV!0iR7o$51<@6dwy{|T6`(Op`4x z*fzs@{KlVB9`@udG*YRyxrHz*?;Vuu>1l4(EXBCGnHuGbdxj~R(`GYb%Y}5-deytH z-u4YMiEmo9ZDKNg*u^7<2PFEEJwOK(aE^11N{5aNSL8VQAGrtV>&_l<@t&VfPI587 z@+^OFC};KK)POJ!GmPUn;P5`2U;{qbR0c|x+;;9S6FyeSVPgC)twd>&_E)C4FzIee zT}%2zdEKKt8(l^x@&;XVwH12Rq?u=Tdec|gIuo!T+pD`9T5-Mh)w%mj{+4q0TYV815~B+{C0NF+N@ChB%`Lq(YFvs7nAT19 zHjy%sj=6CR0Os zY7JT(i%VSf^wme9qo;Ph0>4cM?)Q)qGbBsQ?dBf|9*8f>`^8G@$GT4wb>TWW`Rq1lgKJ7K9@NuJeZ?)F;B8m6T`VLimkk-Nr?A-%G5 z@T6=NY(aNpSzVd~a}g4M>}&Uy$kyPo8b!bE!mga<(&I-mO`N`v)E%;R)m9agHq}sV zrMlU$o_pLoM*2bVZ+WS`jgIoU$%PkN#U>ZEkE2Gg>mJC`e&)nwsLs~oE&`$azm(TJI3Vw zds}ww`k%Tn(ND478G%%9zYAxlTo@GA=w?g}vfjdEDDO;Fd}%kcEb5Zej!RUFO6OgX z4sOplNz&BL&l=K8wh{y-%~Gj|dVZ*gwoK9~)^EI))Vk-Nle<-^a%;8ul44gwSX?XIzw=0K4yGb>3#V?AI~JiMafhao_ye?!j+IIKQ_UvHv@5rh$g>UlWX zKI7bn5IMxC^0XY|fyV>yoM+gMa2!HZ>b4c|or=md+`m8Ndo3$00+z+p z#&*3K8o|-%7=C@DYL8XcHC}K#J4lClRIa;biN)2)3x%q?IZ-Z{s-{eKr3kDzw_;bm z^=mr%o@&+y@exy8@@3vtaSF3kk!3axq9N8lrN{l(M+D*ZC)A&@^d6jji(ZaA*()P}3Fned9(d>1 zI2r55u1&vYsm-dw!()GXn)3rft~Chjt!^BPJ&Qw%#U{b81|(MN*6^zB9GQ8Vn`Fq| zRU)oeOuXIvO^S^Vy;n6%Mr&D>XAKhFr+yS@u_M>TZPu%${=9uzhn|nKC76^~a8)hX zbtn04ny^OKI{vPz<43)$Lvos)+O1j5$j-@&#%p(Z0(Lvg4Z#P?+RP88d8Q zx~cJ`H?CbnuuC*@CdYDBycrUlanwBGP+YHeYt1;C(OKCS^?ClsXKuPD9kP?ISE{C_ zA#|Xh#E%ir7q%+3*LAj?i`TPuF)DH`Y^BsU4*APz6t=ezm9EH$EXLyfIvFN4Ne;rI~3R!+a|e0mO9IJrT+kLb9|_e zEd|#1Z35E9Wh)RiLh9(>V6C_5Z&^%w(%LUsiyf&JuDn#|w3w07EL~x4yo5PlcPtu> zlAoNXmiu$#w-s^ql_DLmpr~>@x*Fv*Z?9Ln+jOa_UH*{@#3NpVNSi5b7aDRKs*Lk6 z*GytfPNl3kv9U$f>l%`|&!JTEiuInSm2o3e(VN!W5Is+(c<{0cFr=t}1{7xl4;lXe z+tWDCIQkUxfO>K2K*q-_SRP}NGmPVmBb@Z->oFlwqZrk?Cv4t(8qT9s{k6S$3VULY z5*eKZTHd@am8EO_$=b1DQZ;ydko!`4OHO%<74J1M^y#`z#O9^8?|PGB%^Iq!9M&St zYE?86rCw4obxm&~PlbNYKfpJ}V37Js)a21g zjYFr#w|!k%M;Jru{=Q13_2#D#t3;qEUshAuMA>={l}X-urByiXdvK>i)1`#hR9sg{ zs+6b|S6jxvA=$h3o=;xwb@FytuAT%~u~o{QK}o`ppm-qiqsOTS%f&=+uO2V~#(I!P zImQ&=8OAsMM?8t;O2A2R9zYVJK~@j=K9soMWKI2TF8znL8s4(5D%&LQ>PERic8B&! z%dn9HVtQ@o@Ly56ZSU2JDrrGqlPb(;3qeP3y-?J*prv4MWNC?jW;stxURr?^?AHHEg01U~DY7kL25Y+&s*zkv#`ns-GR13xQLyLRN^N_OB24 zXf@Z6XE8pswBzZY7`1CQL$!8JvfQS>Y;W3AHZV5bCPhT*`u8eDGjQ)I?ezNVU20yn zw@bdXTxx0m02nHolUZ9C_{!v|&tGvrkn$w>jsPl01mPT#lZ28z1{~lVy{cGC$S-;6j*d{`* zEZEFexk^RFHk~%U$FVC5^t(He=5_sM$5SRmeL*9P;P64u5uQGUJZBl=bAmID3uE(e z0`Ms1K&f6OB}p9kk(?2qeDN4?oR)yJc3lj+%ILH*;xBltb&K6PqQYzUbn2IF5|NZr zS!$6gBws-hce@Bt;q4J_T&lRbj<_-z_oqRrhbF%2o^6#vs`Z3c&0;llxRGAFwwql~ zOHkCv&Dfc>A-R%RfXXGjrk;-}YE*kK)Di9*Q;k}gj=d==YGT?gEw49VyAg!7Z{)+% zUj|K-w7&*>l3cQjSn${!s)m~j5gj^ZyRjU0O;oLuWu}j~rkgD&X>z@U;>g z3G^V5&!>+nAtWD6=Zrp}0m<|-00!lWDr-opuC1Ege3*-%Egg?VLv*`E%o^G>$Z;0k zd3R#fd~2JQt6}N3$b|!JhU3)LaUGjO4fO2xI^7f2HoDz25FyRs#9m*;s*`29A=%d3 z!%1AN;vczrw6ZJaZk5oSiM+QZ2W5ike)2g~dCaQ(t^`f}IW500^xfDu zR1{inkH}4)>ho`1UrK%d0OvLJKG$TfxyZezJ#60mlI`mB-0WK>)Z$rYDRE#S1;VFR z27F$9w)^xpTUp=|gU_kJKOY`&{kR;JdXb*Igy)FhBha8{hZ*8=2m!}{;+PvOq&FJD*OOa!;?*7FXq8`cCDg~VEUBx;63*SRd(ba-7n3UQVXv)) zZMNN52Ah#R=BXaIl}FTe>vvt~iYrN4pT^#jdLPMNtkL@FPM2Q_T>Yl2swo`YI>rNZ zC|daV{WL-ER4`b=65&@1EA+jf$0T}joD5q@SWIMv_QjmdGJdsjTV`ci!mKS^OV_pfi*>cA?(c^UV@KAa9!>Nfppjn7-wmthß?l`YshvRIQ#u*8t$OKPP$ji%{S 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 + + + + + diff --git a/public/noise.png b/public/noise.png new file mode 100644 index 0000000000000000000000000000000000000000..5de60176413f91a7719639e98a218c2be8e32399 GIT binary patch literal 43037 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 zν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

+ + + + + diff --git a/src/assets/shaders/fragment.glsl b/src/assets/shaders/fragment.glsl new file mode 100644 index 0000000..e343ceb --- /dev/null +++ b/src/assets/shaders/fragment.glsl @@ -0,0 +1,34 @@ +uniform float uTime; +uniform vec3 uColor1; +uniform vec3 uColor2; +uniform vec3 uColor3; +uniform vec3 uWhite; +uniform float uWhitenStrength; +uniform float uScatterStrength; +uniform sampler2D uNoiseTexture; +uniform float uNoiseScale; +uniform float uAmplitude; + +varying float vDepth; +varying vec3 vPos; + +void main() { + // Animated noise movement over time + vec2 noiseUV = vPos.xy * uNoiseScale*0.1 + vec2(uTime * 0.002, uTime * 0.0015); + float noiseValue = texture2D(uNoiseTexture, noiseUV).r; // Sampled noise height + + // Normalize noise value and scale it between 0 and 1 + float t = clamp(noiseValue, 0.0, 1.0); + + // Blend between uColor1 and uColor2 based on noise value + vec3 baseColor = mix(uColor2, uColor3, t); + + // Introduce uColor3 dynamically based on noise variation + baseColor = mix(baseColor, uColor3, smoothstep(0.3, 0.7, t)); + + // Fog-like whiten effect (applies at both near and far) + float whitenFactor = smoothstep(0.0, uWhitenStrength, abs(vDepth - 24.0)); + baseColor = mix(baseColor, uWhite, whitenFactor); + + gl_FragColor = vec4(baseColor, 1.0); +} diff --git a/src/assets/shaders/vertex.glsl b/src/assets/shaders/vertex.glsl new file mode 100644 index 0000000..b1fff9e --- /dev/null +++ b/src/assets/shaders/vertex.glsl @@ -0,0 +1,41 @@ +uniform float uTime; +uniform sampler2D uNoiseTexture; +uniform float uNoiseScale; +uniform float uAmplitude; +uniform float uScatterStrength; // Strength of outward scattering + +varying float vDepth; +varying vec3 vPos; + + +void main() { + vec3 pos = position; + + // Sample noise texture for height displacement + vec2 noiseUV = pos.xy * uNoiseScale + uTime / 512.0; + float noise = texture2D(uNoiseTexture, noiseUV).r; + + // Apply vertical displacement from noise + pos.z += noise * uAmplitude; + + // Compute outward movement vector (normalized direction from origin) + vec3 direction = normalize(pos); // Unit vector pointing away from (0,0,0) + + // Compute scatter amount based on strength and time + float scatterAmount = uScatterStrength * 0.05; // Scale scatter movement + + // Apply outward movement and random offset + pos += (direction * scatterAmount); + + // Pass depth and position info + vDepth = length(cameraPosition - pos); + vPos = pos; + + // Final position transformation + gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); + + // Adjust point size based on distance + vec4 mvPosition = modelViewMatrix * vec4(pos, 1.0); + + gl_PointSize = 12.0 * (5.0 / -mvPosition.z); +} diff --git a/src/components/Contact.svelte b/src/components/Contact.svelte new file mode 100644 index 0000000..07c6bbe --- /dev/null +++ b/src/components/Contact.svelte @@ -0,0 +1,253 @@ + + +

+

Kontakt aufnehmen

+

+ Neugierig, wie Deine Kampagne noch besser werden kann? Wähle Dein + gewünschtes Anliegen und sende mir eine Nachricht. +

+ +
+ +
+ + (inputHadFocus.name = true)} + onfocus={() => (inputHadFocus.name = false)} + /> + {#if errors.name && inputHadFocus.name === true} +

+ {errors.name} +

+ {/if} +
+ + +
+ + (inputHadFocus.email = true)} + onfocus={() => (inputHadFocus.email = false)} + /> + {#if errors.email && inputHadFocus.email === true} +

+ {errors.email} +

+ {/if} +
+ + +
+ + (inputHadFocus.phone = true)} + onfocus={() => (inputHadFocus.phone = false)} + /> + {#if errors.phone && inputHadFocus.phone === true} +

+ {errors.phone} +

+ {/if} +
+ + +
+ + + {#if errors.service && inputHadFocus.service === true} +

+ {errors.service} +

+ {/if} +
+ + +
+ + + {#if errors.message && inputHadFocus.message === true} +

+ {errors.message} +

+ {/if} +
+ + +
+ +
+ + +
+ +
+
+
+ + diff --git a/src/components/Hero.astro b/src/components/Hero.astro new file mode 100644 index 0000000..0eb92d1 --- /dev/null +++ b/src/components/Hero.astro @@ -0,0 +1,190 @@ + + +
+ + diff --git a/src/components/Services.astro b/src/components/Services.astro new file mode 100644 index 0000000..d4c6b1e --- /dev/null +++ b/src/components/Services.astro @@ -0,0 +1,16 @@ +--- +const { title ="Title", description = "This is your description", tags=["Example"] } = Astro.props; +--- + +
+ +

{title}

+

{description}

+
+ +
+ {tags.map((item: string) => ( +
{item}
+ ))} +
+
\ No newline at end of file diff --git a/src/components/Welcome.astro b/src/components/Welcome.astro deleted file mode 100644 index 6b7b9c7..0000000 --- a/src/components/Welcome.astro +++ /dev/null @@ -1,209 +0,0 @@ ---- -import astroLogo from '../assets/astro.svg'; -import background from '../assets/background.svg'; ---- - - - - diff --git a/src/entrypoint.ts b/src/entrypoint.ts new file mode 100644 index 0000000..0da3650 --- /dev/null +++ b/src/entrypoint.ts @@ -0,0 +1,6 @@ +import type { Alpine } from 'alpinejs' +import collapse from '@alpinejs/collapse' + +export default (Alpine: Alpine) => { + Alpine.plugin(collapse) +} \ No newline at end of file diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index e455c61..3423067 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,11 +1,20 @@ +--- +import '@fontsource-variable/sora'; +import "@phosphor-icons/web/regular"; +import "@phosphor-icons/web/bold"; + +const isProd = import.meta.env.PROD; + +--- - + - + - Astro Basics + {isProd && } + Oskar Wolnarek @@ -13,6 +22,7 @@