diff --git a/.github/workflows/unlighthouse.yaml b/.github/workflows/unlighthouse.yaml index b08d606..372762b 100644 --- a/.github/workflows/unlighthouse.yaml +++ b/.github/workflows/unlighthouse.yaml @@ -67,7 +67,7 @@ jobs: VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }} with: deployment-url: ${{ steps.vercel_preview_url.outputs.preview_url }} - timeout: 120 + timeout: 360 - name: Install Dependencies run: pnpm install -g @unlighthouse/cli puppeteer @@ -75,7 +75,7 @@ jobs: - name: Run Unlighthouse run: | unlighthouse-ci \ - --site "${{ steps.vercel_preview_url.outputs.preview_url }}" \ + --site "${{ github.ref == 'refs/heads/main' && 'https://hellob.art' || steps.vercel_preview_url.outputs.preview_url }}" \ --reporter jsonExpanded \ --build-static @@ -147,7 +147,7 @@ jobs: gistID: 795a3d6af5b0db5754cf7279898c3c16 filename: hellob.art-unlighthouse.json namedLogo: Lighthouse - label: Lighthouse + label: lighthouse message: ${{ steps.create_result_content.outputs.score }} color: ${{ steps.create_result_content.outputs.scoreColor }} diff --git a/package.json b/package.json index 5fbae5e..d30a213 100644 --- a/package.json +++ b/package.json @@ -15,9 +15,10 @@ "devDependencies": { "@skeletonlabs/skeleton": "^2.5.0", "@skeletonlabs/tw-plugin": "^0.2.4", - "@sveltejs/adapter-auto": "^2.1.1", + "@sveltejs/adapter-vercel": "^3.1.0", + "@sveltejs/enhanced-img": "^0.1.5", "@sveltejs/kit": "^1.27.6", - "@types/node": "^20.9.1", + "@types/node": "^20.9.2", "@typescript-eslint/eslint-plugin": "^6.11.0", "@typescript-eslint/parser": "^6.11.0", "autoprefixer": "^10.4.16", @@ -26,7 +27,7 @@ "eslint-plugin-svelte": "^2.35.0", "lint-staged": "^15.1.0", "postcss": "^8.4.31", - "postcss-load-config": "^4.0.1", + "postcss-load-config": "^4.0.2", "prettier": "^3.1.0", "prettier-plugin-svelte": "^3.1.0", "svelte": "^4.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0ec2c1..7c63118 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,15 +40,18 @@ devDependencies: '@skeletonlabs/tw-plugin': specifier: ^0.2.4 version: 0.2.4(tailwindcss@3.3.5) - '@sveltejs/adapter-auto': - specifier: ^2.1.1 - version: 2.1.1(@sveltejs/kit@1.27.6) + '@sveltejs/adapter-vercel': + specifier: ^3.1.0 + version: 3.1.0(@sveltejs/kit@1.27.6) + '@sveltejs/enhanced-img': + specifier: ^0.1.5 + version: 0.1.5(svelte@4.2.5) '@sveltejs/kit': specifier: ^1.27.6 version: 1.27.6(svelte@4.2.5)(vite@5.0.0) '@types/node': - specifier: ^20.9.1 - version: 20.9.1 + specifier: ^20.9.2 + version: 20.9.2 '@typescript-eslint/eslint-plugin': specifier: ^6.11.0 version: 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.54.0)(typescript@5.2.2) @@ -74,8 +77,8 @@ devDependencies: specifier: ^8.4.31 version: 8.4.31 postcss-load-config: - specifier: ^4.0.1 - version: 4.0.1(postcss@8.4.31) + specifier: ^4.0.2 + version: 4.0.2(postcss@8.4.31) prettier: specifier: ^3.1.0 version: 3.1.0 @@ -87,7 +90,7 @@ devDependencies: version: 4.2.5 svelte-check: specifier: ^3.6.0 - version: 3.6.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5) + version: 3.6.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5) tailwindcss: specifier: ^3.3.5 version: 3.3.5 @@ -99,7 +102,7 @@ devDependencies: version: 5.2.2 vite: specifier: ^5.0.0 - version: 5.0.0(@types/node@20.9.1) + version: 5.0.0(@types/node@20.9.2) vite-plugin-tailwind-purgecss: specifier: ^0.1.3 version: 0.1.3(vite@5.0.0) @@ -123,8 +126,8 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.20 - /@esbuild/android-arm64@0.19.5: - resolution: {integrity: sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==} + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -132,8 +135,17 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.5: - resolution: {integrity: sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==} + /@esbuild/android-arm64@0.19.6: + resolution: {integrity: sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -141,8 +153,17 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.5: - resolution: {integrity: sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==} + /@esbuild/android-arm@0.19.6: + resolution: {integrity: sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -150,8 +171,17 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.5: - resolution: {integrity: sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==} + /@esbuild/android-x64@0.19.6: + resolution: {integrity: sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -159,8 +189,17 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.5: - resolution: {integrity: sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==} + /@esbuild/darwin-arm64@0.19.6: + resolution: {integrity: sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -168,8 +207,17 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.5: - resolution: {integrity: sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==} + /@esbuild/darwin-x64@0.19.6: + resolution: {integrity: sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -177,8 +225,17 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.5: - resolution: {integrity: sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==} + /@esbuild/freebsd-arm64@0.19.6: + resolution: {integrity: sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -186,8 +243,17 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.5: - resolution: {integrity: sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==} + /@esbuild/freebsd-x64@0.19.6: + resolution: {integrity: sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -195,8 +261,17 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.5: - resolution: {integrity: sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==} + /@esbuild/linux-arm64@0.19.6: + resolution: {integrity: sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -204,8 +279,17 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.5: - resolution: {integrity: sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==} + /@esbuild/linux-arm@0.19.6: + resolution: {integrity: sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -213,8 +297,17 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.5: - resolution: {integrity: sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==} + /@esbuild/linux-ia32@0.19.6: + resolution: {integrity: sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -222,8 +315,17 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.5: - resolution: {integrity: sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==} + /@esbuild/linux-loong64@0.19.6: + resolution: {integrity: sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -231,8 +333,17 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.5: - resolution: {integrity: sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==} + /@esbuild/linux-mips64el@0.19.6: + resolution: {integrity: sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -240,8 +351,17 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.5: - resolution: {integrity: sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==} + /@esbuild/linux-ppc64@0.19.6: + resolution: {integrity: sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -249,8 +369,17 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.5: - resolution: {integrity: sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==} + /@esbuild/linux-riscv64@0.19.6: + resolution: {integrity: sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -258,8 +387,17 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.5: - resolution: {integrity: sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==} + /@esbuild/linux-s390x@0.19.6: + resolution: {integrity: sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -267,8 +405,17 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.5: - resolution: {integrity: sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==} + /@esbuild/linux-x64@0.19.6: + resolution: {integrity: sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -276,8 +423,17 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.5: - resolution: {integrity: sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==} + /@esbuild/netbsd-x64@0.19.6: + resolution: {integrity: sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -285,8 +441,17 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.5: - resolution: {integrity: sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==} + /@esbuild/openbsd-x64@0.19.6: + resolution: {integrity: sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -294,8 +459,17 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.5: - resolution: {integrity: sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==} + /@esbuild/sunos-x64@0.19.6: + resolution: {integrity: sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -303,8 +477,17 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.5: - resolution: {integrity: sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==} + /@esbuild/win32-arm64@0.19.6: + resolution: {integrity: sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -312,8 +495,26 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.5: - resolution: {integrity: sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==} + /@esbuild/win32-ia32@0.19.6: + resolution: {integrity: sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.6: + resolution: {integrity: sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -408,6 +609,24 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.2 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.2.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -433,6 +652,28 @@ packages: resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} dev: true + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/pluginutils@5.0.5: + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + /@rollup/rollup-android-arm-eabi@4.5.0: resolution: {integrity: sha512-OINaBGY+Wc++U0rdr7BLuFClxcoWaVW3vQYqmQq6B3bqQ/2olkaoz+K8+af/Mmka/C2yN5j+L9scBkv4BtKsDA==} cpu: [arm] @@ -546,13 +787,28 @@ packages: tailwindcss: 3.3.5 dev: true - /@sveltejs/adapter-auto@2.1.1(@sveltejs/kit@1.27.6): - resolution: {integrity: sha512-nzi6x/7/3Axh5VKQ8Eed3pYxastxoa06Y/bFhWb7h3Nu+nGRVxKAy3+hBJgmPCwWScy8n0TsstZjSVKfyrIHkg==} + /@sveltejs/adapter-vercel@3.1.0(@sveltejs/kit@1.27.6): + resolution: {integrity: sha512-AkG7GuqPj/70zxfuOV7QbxXVuYFPUlyFEPlGUSXynDbIBTYu1Er+c676M2egnAyw0flB+kpj6nlxJIElRLKAaA==} peerDependencies: - '@sveltejs/kit': ^1.0.0 + '@sveltejs/kit': ^1.5.0 dependencies: '@sveltejs/kit': 1.27.6(svelte@4.2.5)(vite@5.0.0) - import-meta-resolve: 4.0.0 + '@vercel/nft': 0.24.3 + esbuild: 0.18.20 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@sveltejs/enhanced-img@0.1.5(svelte@4.2.5): + resolution: {integrity: sha512-xwMBrs22CNoqZm+ZWEDFdnGAT91QO88s7rVq/B3KUZ2cAnSK+T5rBIF+n4Yyi+ULzf6RzidQD4zHw2LOPN4KUg==} + dependencies: + magic-string: 0.30.5 + svelte-parse-markup: 0.1.2(svelte@4.2.5) + vite-imagetools: 6.2.4 + transitivePeerDependencies: + - rollup + - svelte dev: true /@sveltejs/kit@1.27.6(svelte@4.2.5)(vite@5.0.0): @@ -578,7 +834,7 @@ packages: svelte: 4.2.5 tiny-glob: 0.2.9 undici: 5.26.5 - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) transitivePeerDependencies: - supports-color dev: true @@ -594,7 +850,7 @@ packages: '@sveltejs/vite-plugin-svelte': 2.5.2(svelte@4.2.5)(vite@5.0.0) debug: 4.3.4 svelte: 4.2.5 - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) transitivePeerDependencies: - supports-color dev: true @@ -613,7 +869,7 @@ packages: magic-string: 0.30.5 svelte: 4.2.5 svelte-hmr: 0.15.3(svelte@4.2.5) - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) vitefu: 0.2.5(vite@5.0.0) transitivePeerDependencies: - supports-color @@ -691,8 +947,8 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true - /@types/node@20.9.1: - resolution: {integrity: sha512-HhmzZh5LSJNS5O8jQKpJ/3ZcrrlG6L70hpGqMIAoM9YVD0YBRNWYsfwcXq8VnSjlNpCpgLzMXdiPo+dxcvSmiA==} + /@types/node@20.9.2: + resolution: {integrity: sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==} dependencies: undici-types: 5.26.5 dev: true @@ -863,6 +1119,31 @@ packages: server-only: 0.0.1 dev: false + /@vercel/nft@0.24.3: + resolution: {integrity: sha512-IyBdIxmFAeGZnEfMgt4QrGK7XX4lWazlQj34HEi9dw04/WeDBJ7r1yaOIO5tTf9pbfvwUFodj9b0H+NDGGoOMg==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 4.2.1 + acorn: 8.11.2 + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + node-gyp-build: 4.7.0 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -876,6 +1157,15 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: @@ -926,6 +1216,18 @@ packages: picomatch: 2.3.1 dev: true + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: true + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: true + /arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} dev: true @@ -944,6 +1246,10 @@ packages: engines: {node: '>=8'} dev: true + /async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: true + /autoprefixer@10.4.16(postcss@8.4.31): resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} engines: {node: ^10 || ^12 || >=14} @@ -965,10 +1271,18 @@ packages: dependencies: dequal: 2.0.3 + /b4a@1.6.4: + resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + dev: true + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + /bidi-js@1.0.3: resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==} dependencies: @@ -980,6 +1294,20 @@ packages: engines: {node: '>=8'} dev: true + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: true + + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -1015,6 +1343,13 @@ packages: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1057,6 +1392,15 @@ packages: fsevents: 2.3.3 dev: true + /chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: true + /cli-cursor@4.0.0: resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -1092,6 +1436,26 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: true + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: true + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: true + /colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true @@ -1115,6 +1479,10 @@ packages: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: true + /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -1154,6 +1522,18 @@ packages: ms: 2.1.2 dev: true + /decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + dependencies: + mimic-response: 3.1.0 + dev: true + + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -1163,6 +1543,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: true + /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -1172,6 +1556,11 @@ packages: engines: {node: '>=8'} dev: true + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} + engines: {node: '>=8'} + dev: true + /devalue@4.3.2: resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} dev: true @@ -1206,42 +1595,82 @@ packages: resolution: {integrity: sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w==} dev: true + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + /es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} dev: true - /esbuild@0.19.5: - resolution: {integrity: sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==} + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.19.5 - '@esbuild/android-arm64': 0.19.5 - '@esbuild/android-x64': 0.19.5 - '@esbuild/darwin-arm64': 0.19.5 - '@esbuild/darwin-x64': 0.19.5 - '@esbuild/freebsd-arm64': 0.19.5 - '@esbuild/freebsd-x64': 0.19.5 - '@esbuild/linux-arm': 0.19.5 - '@esbuild/linux-arm64': 0.19.5 - '@esbuild/linux-ia32': 0.19.5 - '@esbuild/linux-loong64': 0.19.5 - '@esbuild/linux-mips64el': 0.19.5 - '@esbuild/linux-ppc64': 0.19.5 - '@esbuild/linux-riscv64': 0.19.5 - '@esbuild/linux-s390x': 0.19.5 - '@esbuild/linux-x64': 0.19.5 - '@esbuild/netbsd-x64': 0.19.5 - '@esbuild/openbsd-x64': 0.19.5 - '@esbuild/sunos-x64': 0.19.5 - '@esbuild/win32-arm64': 0.19.5 - '@esbuild/win32-ia32': 0.19.5 - '@esbuild/win32-x64': 0.19.5 + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + dev: true + + /esbuild@0.19.6: + resolution: {integrity: sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.6 + '@esbuild/android-arm64': 0.19.6 + '@esbuild/android-x64': 0.19.6 + '@esbuild/darwin-arm64': 0.19.6 + '@esbuild/darwin-x64': 0.19.6 + '@esbuild/freebsd-arm64': 0.19.6 + '@esbuild/freebsd-x64': 0.19.6 + '@esbuild/linux-arm': 0.19.6 + '@esbuild/linux-arm64': 0.19.6 + '@esbuild/linux-ia32': 0.19.6 + '@esbuild/linux-loong64': 0.19.6 + '@esbuild/linux-mips64el': 0.19.6 + '@esbuild/linux-ppc64': 0.19.6 + '@esbuild/linux-riscv64': 0.19.6 + '@esbuild/linux-s390x': 0.19.6 + '@esbuild/linux-x64': 0.19.6 + '@esbuild/netbsd-x64': 0.19.6 + '@esbuild/openbsd-x64': 0.19.6 + '@esbuild/sunos-x64': 0.19.6 + '@esbuild/win32-arm64': 0.19.6 + '@esbuild/win32-ia32': 0.19.6 + '@esbuild/win32-x64': 0.19.6 dev: true /escalade@3.1.1: @@ -1393,6 +1822,10 @@ packages: engines: {node: '>=4.0'} dev: true + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: @@ -1422,10 +1855,19 @@ packages: strip-final-newline: 3.0.0 dev: true + /expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: true + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true + /fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + dev: true + /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -1462,6 +1904,10 @@ packages: flat-cache: 3.2.0 dev: true + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: true + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1494,6 +1940,17 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: true + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true @@ -1510,11 +1967,30 @@ packages: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: true + /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} dev: true + /github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1602,6 +2078,10 @@ packages: engines: {node: '>=8'} dev: true + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: true + /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} @@ -1609,16 +2089,37 @@ packages: function-bind: 1.1.2 dev: true + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} dev: true + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} dev: true + /imagetools-core@6.0.0: + resolution: {integrity: sha512-oH6Rng1AJSwaJnQ0nJBKvEPyz0u5tXHy4dN0ujvf7hMljVBh/Dp/qoDU1gGR26eR13VgyVKiy8XzXEBCwgHtCw==} + engines: {node: '>=12.0.0'} + dependencies: + sharp: 0.32.6 + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -1627,10 +2128,6 @@ packages: resolve-from: 4.0.0 dev: true - /import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} - dev: true - /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -1647,6 +2144,14 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: true + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -1665,6 +2170,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + /is-fullwidth-code-point@4.0.0: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} @@ -1753,6 +2263,11 @@ packages: engines: {node: '>=10'} dev: true + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -1837,6 +2352,13 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: true + /mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} @@ -1871,6 +2393,11 @@ packages: engines: {node: '>=12'} dev: true + /mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -1893,6 +2420,30 @@ packages: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: true + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: true + + /mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -1900,6 +2451,12 @@ packages: minimist: 1.2.8 dev: true + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -1928,14 +2485,54 @@ packages: hasBin: true dev: true + /napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-abi@3.51.0: + resolution: {integrity: sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: true + + /node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + dev: true + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: true + + /node-gyp-build@4.7.0: + resolution: {integrity: sha512-PbZERfeFdrHQOOXiAKOY0VPbykZy90ndPKk0d+CFDegTKmWp1VgOTz2xACVbr1BjCWxrQp68CXtvNsveFhqDJg==} + hasBin: true + dev: true + /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -1953,6 +2550,15 @@ packages: path-key: 4.0.0 dev: true + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: true + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -2116,8 +2722,8 @@ packages: yaml: 1.10.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.31): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + /postcss-load-config@4.0.2(postcss@8.4.31): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' @@ -2128,7 +2734,7 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.1.0 + lilconfig: 3.0.0 postcss: 8.4.31 yaml: 2.3.4 dev: true @@ -2182,6 +2788,25 @@ packages: source-map-js: 1.0.2 dev: true + /prebuild-install@7.1.1: + resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + detect-libc: 2.0.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.51.0 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2203,6 +2828,13 @@ packages: hasBin: true dev: true + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -2222,12 +2854,35 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true + /queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: pify: 2.3.0 dev: true + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -2245,6 +2900,11 @@ packages: engines: {node: '>=4'} dev: true + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -2318,6 +2978,10 @@ packages: mri: 1.2.0 dev: true + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + /sander@0.5.1: resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} dependencies: @@ -2327,6 +2991,11 @@ packages: rimraf: 2.7.1 dev: true + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -2339,10 +3008,29 @@ packages: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} dev: false + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true + /set-cookie-parser@2.6.0: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: true + /sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.0'} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.2 + node-addon-api: 6.1.0 + prebuild-install: 7.1.1 + semver: 7.5.4 + simple-get: 4.0.1 + tar-fs: 3.0.4 + tunnel-agent: 0.6.0 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2364,6 +3052,24 @@ packages: engines: {node: '>=14'} dev: true + /simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: true + + /simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: true + /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -2400,11 +3106,27 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} + /streamx@2.15.5: + resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + dev: true + /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} dev: true + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} @@ -2414,6 +3136,12 @@ packages: strip-ansi: 7.1.0 dev: true + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -2440,6 +3168,11 @@ packages: min-indent: 1.0.1 dev: true + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -2471,7 +3204,7 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-check@3.6.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5): + /svelte-check@3.6.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5): resolution: {integrity: sha512-8VfqhfuRJ1sKW+o8isH2kPi0RhjXH1nNsIbCFGyoUHG+ZxVxHYRKcb+S8eaL/1tyj3VGvWYx3Y5+oCUsJgnzcw==} hasBin: true peerDependencies: @@ -2484,7 +3217,7 @@ packages: picocolors: 1.0.0 sade: 1.8.1 svelte: 4.2.5 - svelte-preprocess: 5.1.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2) + svelte-preprocess: 5.1.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - '@babel/core' @@ -2524,7 +3257,15 @@ packages: svelte: 4.2.5 dev: true - /svelte-preprocess@5.1.0(postcss-load-config@4.0.1)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2): + /svelte-parse-markup@0.1.2(svelte@4.2.5): + resolution: {integrity: sha512-DycY7DJr7VqofiJ63ut1/NEG92HrWWL56VWITn/cJCu+LlZhMoBkBXT4opUitPEEwbq1nMQbv4vTKUfbOqIW1g==} + peerDependencies: + svelte: ^3.0.0 || ^4.0.0 + dependencies: + svelte: 4.2.5 + dev: true + + /svelte-preprocess@5.1.0(postcss-load-config@4.0.2)(postcss@8.4.31)(svelte@4.2.5)(typescript@5.2.2): resolution: {integrity: sha512-EkErPiDzHAc0k2MF5m6vBNmRUh338h2myhinUw/xaqsLs7/ZvsgREiLGj03VrSzbY/TB5ZXgBOsKraFee5yceA==} engines: {node: '>= 14.10.0'} requiresBuild: true @@ -2566,7 +3307,7 @@ packages: detect-indent: 6.1.0 magic-string: 0.27.0 postcss: 8.4.31 - postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.2(postcss@8.4.31) sorcery: 0.11.0 strip-indent: 3.0.0 svelte: 4.2.5 @@ -2613,7 +3354,7 @@ packages: postcss: 8.4.31 postcss-import: 15.1.0(postcss@8.4.31) postcss-js: 4.0.1(postcss@8.4.31) - postcss-load-config: 4.0.1(postcss@8.4.31) + postcss-load-config: 4.0.2(postcss@8.4.31) postcss-nested: 6.0.1(postcss@8.4.31) postcss-selector-parser: 6.0.13 resolve: 1.22.8 @@ -2622,6 +3363,54 @@ packages: - ts-node dev: true + /tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-fs@3.0.4: + resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + dependencies: + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 3.1.6 + dev: true + + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /tar-stream@3.1.6: + resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + dependencies: + b4a: 1.6.4 + fast-fifo: 1.3.2 + streamx: 2.15.5 + dev: true + + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: true + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -2662,6 +3451,10 @@ packages: engines: {node: '>=6'} dev: true + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + /troika-three-text@0.47.2(three@0.158.0): resolution: {integrity: sha512-qylT0F+U7xGs+/PEf3ujBdJMYWbn0Qci0kLqI5BJG2kW1wdg4T1XSxneypnF05DxFqJhEzuaOR9S2SjiyknMng==} peerDependencies: @@ -2703,6 +3496,12 @@ packages: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -2758,6 +3557,16 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true + /vite-imagetools@6.2.4: + resolution: {integrity: sha512-ZeWDekJPb+N7WvdmyEcyvs9uLjjhjcQt7pO5LZrKcUan0V6+XizLJ/J1h4nSHduAb8+xpzfl7tPyf9rkk3ujBA==} + engines: {node: '>=12.0.0'} + dependencies: + '@rollup/pluginutils': 5.0.5 + imagetools-core: 6.0.0 + transitivePeerDependencies: + - rollup + dev: true + /vite-plugin-tailwind-purgecss@0.1.3(vite@5.0.0): resolution: {integrity: sha512-VVz9fwKBEEFSbj/rKxtwtczvoSrIqbzbo6S+MT7gH0CsmKNwlx947VMoV8B085ocxGCuFlddOPRDszNXLi2nTQ==} peerDependencies: @@ -2765,10 +3574,10 @@ packages: dependencies: estree-walker: 3.0.3 purgecss: 6.0.0-alpha.0 - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) dev: true - /vite@5.0.0(@types/node@20.9.1): + /vite@5.0.0(@types/node@20.9.2): resolution: {integrity: sha512-ESJVM59mdyGpsiNAeHQOR/0fqNoOyWPYesFto8FFZugfmhdHx8Fzd8sF3Q/xkVhZsyOxHfdM7ieiVAorI9RjFw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -2796,8 +3605,8 @@ packages: terser: optional: true dependencies: - '@types/node': 20.9.1 - esbuild: 0.19.5 + '@types/node': 20.9.2 + esbuild: 0.19.6 postcss: 8.4.31 rollup: 4.5.0 optionalDependencies: @@ -2812,7 +3621,7 @@ packages: vite: optional: true dependencies: - vite: 5.0.0(@types/node@20.9.1) + vite: 5.0.0(@types/node@20.9.2) dev: true /web-vitals@3.5.0: @@ -2823,6 +3632,17 @@ packages: resolution: {integrity: sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==} dev: false + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -2831,6 +3651,12 @@ packages: isexe: 2.0.0 dev: true + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: true + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} diff --git a/src/app.html b/src/app.html index ff1570c..d2c3bff 100644 --- a/src/app.html +++ b/src/app.html @@ -11,7 +11,21 @@ <link rel="mask-icon" href="%sveltekit.assets%/safari-pinned-tab.svg" color="#000000" /> <meta name="msapplication-TileColor" content="#da532c" /> <meta name="theme-color" content="#ffffff" /> - <title></title> + <title>hellob.art - home of bart van der braak</title> + <meta property="twitter:image" content="%sveltekit.assets%/og.png" /> + <meta property="twitter:card" content="summary_large_image" /> + <meta property="twitter:title" content="hellob.art - home of bart van der braak" /> + <meta + property="twitter:description" + content="Personal website of Bart van der Braak showcasing milestones, tools and ideas." + /> + <meta property="og:image" content="%sveltekit.assets%/og.png" /> + <meta property="og:title" content="hellob.art - home of bart van der braak" /> + <meta + property="og:description" + content="Personal website of Bart van der Braak showcasing milestones, tools and ideas." + /> + <meta property="og:url" content="https://hellob.art/" /> %sveltekit.head% </head> <body data-sveltekit-preload-data="hover" data-theme="theme"> diff --git a/src/lib/assets/logo.svg b/src/lib/assets/logo.svg new file mode 100644 index 0000000..d5d49fb --- /dev/null +++ b/src/lib/assets/logo.svg @@ -0,0 +1,17 @@ +<svg width="177" height="28" viewBox="0 0 177 28" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect x="0.5" y="0.5" width="116.25" height="27" fill="white" stroke="black"/> +<rect x="117.25" width="59.5" height="28" fill="black"/> +<rect x="117.25" y="1.25" width="58.5" height="25.5" stroke="white" stroke-width="0.5"/> +<path d="M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z" fill="black"/> +<path d="M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z" fill="black"/> +<path d="M45.9592 21C45.9032 21 45.8752 20.965 45.8752 20.895L45.8962 6.48898C45.8962 6.41898 45.9312 6.38398 46.0012 6.38398H48.3322C48.4022 6.38398 48.4372 6.41898 48.4372 6.48898L48.4162 18.417H52.7422C52.8122 18.417 52.8472 18.452 52.8472 18.522V20.895C52.8472 20.965 52.8122 21 52.7422 21H45.9592Z" fill="black"/> +<path d="M64.8058 21C64.7498 21 64.7218 20.965 64.7218 20.895L64.7428 6.48898C64.7428 6.41898 64.7778 6.38398 64.8478 6.38398H67.1788C67.2488 6.38398 67.2838 6.41898 67.2838 6.48898L67.2628 18.417H71.5888C71.6588 18.417 71.6938 18.452 71.6938 18.522V20.895C71.6938 20.965 71.6588 21 71.5888 21H64.8058Z" fill="black"/> +<path d="M87.1664 21.21C86.4104 21.21 85.7174 21.021 85.0874 20.643C84.4714 20.251 83.9744 19.74 83.5964 19.11C83.2184 18.466 83.0294 17.759 83.0294 16.989L83.0504 10.332C83.0504 9.56198 83.2324 8.86198 83.5964 8.23198C83.9744 7.60198 84.4784 7.09798 85.1084 6.71998C85.7384 6.34198 86.4244 6.15298 87.1664 6.15298C87.9224 6.15298 88.6084 6.34198 89.2244 6.71998C89.8404 7.09798 90.3304 7.60198 90.6944 8.23198C91.0724 8.86198 91.2614 9.56198 91.2614 10.332L91.2824 16.989C91.2824 17.759 91.0934 18.466 90.7154 19.11C90.3514 19.74 89.8544 20.251 89.2244 20.643C88.6084 21.021 87.9224 21.21 87.1664 21.21ZM87.1664 18.669C87.5864 18.669 87.9504 18.501 88.2584 18.165C88.5804 17.815 88.7414 17.423 88.7414 16.989L88.7204 10.332C88.7204 9.86998 88.5734 9.47798 88.2794 9.15598C87.9854 8.83398 87.6144 8.67298 87.1664 8.67298C86.7324 8.67298 86.3614 8.83398 86.0534 9.15598C85.7454 9.46398 85.5914 9.85598 85.5914 10.332V16.989C85.5914 17.451 85.7454 17.85 86.0534 18.186C86.3614 18.508 86.7324 18.669 87.1664 18.669Z" fill="black"/> +<path d="M103.463 21C103.407 21 103.379 20.965 103.379 20.895L103.421 6.46798C103.421 6.41198 103.449 6.38398 103.505 6.38398H107.537C108.335 6.38398 109.049 6.57998 109.679 6.97198C110.309 7.34998 110.806 7.85398 111.17 8.48398C111.534 9.11398 111.716 9.79998 111.716 10.542C111.716 11.144 111.576 11.704 111.296 12.222C111.03 12.74 110.708 13.16 110.33 13.482C110.736 13.888 111.051 14.357 111.275 14.889C111.499 15.421 111.611 15.981 111.611 16.569C111.611 17.381 111.415 18.123 111.023 18.795C110.631 19.467 110.099 20.006 109.427 20.412C108.769 20.804 108.034 21 107.222 21H103.463ZM105.941 12.18H107.537C108.027 12.18 108.419 12.012 108.713 11.676C109.021 11.326 109.175 10.948 109.175 10.542C109.175 10.094 109.014 9.70898 108.692 9.38698C108.37 9.05098 107.985 8.88298 107.537 8.88298H105.941V12.18ZM105.92 18.438H107.222C107.726 18.438 108.16 18.256 108.524 17.892C108.888 17.514 109.07 17.073 109.07 16.569C109.07 16.065 108.888 15.631 108.524 15.267C108.16 14.903 107.726 14.721 107.222 14.721H105.941L105.92 18.438Z" fill="black"/> +<path d="M122.626 20.895L125.23 6.46803C125.244 6.41203 125.279 6.38403 125.335 6.38403H128.38C128.436 6.38403 128.471 6.41203 128.485 6.46803L130.984 20.895C130.998 20.965 130.97 21 130.9 21H128.569C128.513 21 128.478 20.965 128.464 20.895L128.233 19.362H125.377L125.146 20.895C125.132 20.965 125.097 21 125.041 21H122.71C122.654 21 122.626 20.965 122.626 20.895ZM125.797 17.115H127.813L126.952 11.214L126.826 10.437L126.742 11.214L125.797 17.115Z" fill="white"/> +<path d="M142.886 21C142.83 21 142.802 20.965 142.802 20.895L142.844 6.46803C142.844 6.41203 142.872 6.38403 142.928 6.38403H147.17C147.926 6.38403 148.619 6.57303 149.249 6.95103C149.893 7.31503 150.404 7.81203 150.782 8.44203C151.16 9.05803 151.349 9.75803 151.349 10.542C151.349 11.06 151.272 11.529 151.118 11.949C150.964 12.355 150.782 12.705 150.572 12.999C150.362 13.279 150.173 13.489 150.005 13.629C150.761 14.469 151.139 15.456 151.139 16.59L151.16 20.895C151.16 20.965 151.125 21 151.055 21H148.682C148.626 21 148.598 20.979 148.598 20.937V16.59C148.598 16.086 148.416 15.652 148.052 15.288C147.702 14.91 147.268 14.721 146.75 14.721H145.364L145.343 20.895C145.343 20.965 145.315 21 145.259 21H142.886ZM145.364 12.201H147.17C147.604 12.201 147.989 12.04 148.325 11.718C148.661 11.396 148.829 11.004 148.829 10.542C148.829 10.094 148.661 9.70903 148.325 9.38703C148.003 9.06503 147.618 8.90403 147.17 8.90403H145.364V12.201Z" fill="white"/> +<path d="M165.123 21C165.067 21 165.039 20.965 165.039 20.895V8.92503H162.309C162.239 8.92503 162.204 8.89003 162.204 8.82003L162.225 6.46803C162.225 6.41203 162.253 6.38403 162.309 6.38403H170.289C170.359 6.38403 170.394 6.41203 170.394 6.46803V8.82003C170.394 8.89003 170.366 8.92503 170.31 8.92503H167.559L167.58 20.895C167.58 20.965 167.552 21 167.496 21H165.123Z" fill="white"/> +<circle cx="117" cy="21" r="2.25" fill="black"/> +<circle cx="117" cy="21" r="2.25" stroke="black" stroke-width="0.5"/> +<circle cx="117" cy="21" r="2.25" stroke="white" stroke-width="0.5"/> +</svg> diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 054d17d..76454af 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -4,6 +4,7 @@ import GitHub from './icons/GitHub.svelte'; import Hamburger from './icons/Hamburger.svelte'; import LinkedIn from './icons/LinkedIn.svelte'; + import logo from '$lib/assets/logo.svg'; import routes from '$lib/routes'; import { page } from '$app/stores'; const drawerStore = getDrawerStore(); @@ -20,23 +21,24 @@ <AppBar background=""> <svelte:fragment slot="lead"> <a href="/" class="md:ml-4 ml-1"> - <img width="212" height="32" src="./logo@3x.png" alt="hellob.art logo" /> + <img width="212" height="32" src={logo} alt="hellob.art logo" /> </a> </svelte:fragment> <nav class="hidden md:block"> <ul class="flex"> - {#each routes as route} + {#each routes as { url, label }} <li class="mx-2"> <a class={`${classesActive( - route.url + url )} decoration-indigo-500 hover:underline hover:decoration-indigo-300`} - href={route.url} + href={url} > - <span class="flex-auto">{route.label}</span> + <span class="flex-auto">{label}</span> </a> - </li>{/each} + </li> + {/each} </ul> </nav> diff --git a/src/lib/components/Navigation.svelte b/src/lib/components/Navigation.svelte index a6b60f3..27b554f 100644 --- a/src/lib/components/Navigation.svelte +++ b/src/lib/components/Navigation.svelte @@ -4,24 +4,30 @@ import { getDrawerStore } from '@skeletonlabs/skeleton'; const drawerStore = getDrawerStore(); - $: classesActive = (href: string) => - href === $page.url.pathname ? '!bg-secondary-500 text-indigo-100' : ''; + $: classesActive = (href: string) => (href === $page.url.pathname ? '!text-primary-700' : ''); export let routes: Route[]; </script> <nav class="list-nav"> + <div class="flex justify-end pb-2"> + <button + class="button" + on:click={() => { + drawerStore.close(); + }}>✕</button + > + </div> <ul> {#each routes as route} - <li class="mb-2"> + <li class="mb-2 flex justify-end"> <a - class={classesActive(route.url)} href={route.url} on:click={() => { drawerStore.close(); }} > - <span class="badge bg-secondary-500" + <span class="badge" ><svg xmlns="http://www.w3.org/2000/svg" width="24" @@ -32,10 +38,10 @@ stroke-width="2" stroke-linecap="round" stroke-linejoin="round" - class="lucide lucide-chevron-righ text-white"><path d="m9 18 6-6-6-6" /></svg + class="lucide lucide-chevron-right text-white"><path d="m9 18 6-6-6-6" /></svg ></span > - <span class="flex-auto">{route.label}</span> + <span class="flex-auto {classesActive(route.url)} text-white">{route.label}</span> </a> </li> {/each} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index ddbf13e..e1f9ab9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -5,6 +5,7 @@ import Footer from '../lib/components/Footer.svelte'; import Navigation from '../lib/components/Navigation.svelte'; import Header from '$lib/components/Header.svelte'; + import { fade } from 'svelte/transition'; export let data; @@ -40,9 +41,8 @@ } </script> -<Drawer width="w-[280px] md:w-[200px]" position="right" bgDrawer="bg-black/30 backdrop-blur"> - <div class="p-5 w-full mx-auto"> - <h2 class="text-3xl font-bold mb-12 z-10 text-center">Pages</h2> +<Drawer width="w-full" position="top" bgDrawer="bg-black/20 backdrop-blur"> + <div class="p-5 w-full align-center"> <Navigation {routes} /> </div> </Drawer> diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 7c1f9b1..682da18 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,7 @@ <script lang="ts"> import { calculateAge } from '$lib/calculate-age'; - import bartvdbraakImage from '$lib/assets/bartvdbraak.jpg'; - import catWhiskeyImage from '$lib/assets/cat-whiskey.jpg'; + import bartvdbraakImage from '$lib/assets/bartvdbraak.jpg?enhanced'; + import catWhiskeyImage from '$lib/assets/cat-whiskey.jpg?enhanced'; </script> <svelte:head> @@ -19,7 +19,7 @@ <div class="relative"> <div class="absolute inset-0 bg-gradient-to-tr from-blue-500 to-transparent bg-repeat"></div> <div class="h-64 overflow-hidden rounded-lg bg-gray-100 shadow-lg md:h-auto sticky top-10"> - <img + <enhanced:img src={bartvdbraakImage} alt="Bart van der Braak with a noire effect" class="h-full w-full object-cover profile-fit" @@ -118,7 +118,7 @@ <div class="relative"> <div class="absolute inset-0 bg-gradient-to-tr from-blue-500 to-transparent bg-repeat"></div> <div class="h-64 overflow-hidden rounded-lg bg-gray-100 shadow-lg md:h-auto sticky top-10"> - <img + <enhanced:img src={catWhiskeyImage} loading="lazy" alt="Poes (my cat) and a bottle of Lagavulin 8 (whiskey) with a noire effect" diff --git a/src/routes/projects/ProjectCard.svelte b/src/routes/projects/ProjectCard.svelte index 7a799f0..f4715e1 100644 --- a/src/routes/projects/ProjectCard.svelte +++ b/src/routes/projects/ProjectCard.svelte @@ -12,12 +12,14 @@ export let date: Project['date']; </script> -<div class="card bg-initial card-hover overflow-hidden"> +<div + class="card border border-white/10 bg-white/5 shadow-xl duration-200 hover:bg-white/10 hover:shadow-2xl rounded overflow-hidden" +> <header> - <img + <enhanced:img src={headerImage} class="bg-black/50 w-full aspect-[21/9] object-cover object-top" - alt="Post" + alt={headerSubTitle} /> </header> <div class="p-4 space-y-4"> diff --git a/src/routes/projects/projects-assets.ts b/src/routes/projects/projects-assets.ts index e4b8110..9284476 100644 --- a/src/routes/projects/projects-assets.ts +++ b/src/routes/projects/projects-assets.ts @@ -1,10 +1,10 @@ -import videowallImage from '$lib/assets/projects/videowall.jpg'; +import videowallImage from '$lib/assets/projects/videowall.jpg?enhanced'; import videowallLogo from '$lib/assets/projects/videowall-logo.png'; -import ticketDashboardImage from '$lib/assets/projects/ticketdashboard.png'; +import ticketDashboardImage from '$lib/assets/projects/ticketdashboard.png?enhanced'; import ticketDashboardLogo from '$lib/assets/projects/triple-logo.png'; -import zaantjeImage from '$lib/assets/projects/zaantje.png'; +import zaantjeImage from '$lib/assets/projects/zaantje.png?enhanced'; import zaantjeLogo from '$lib/assets/projects/zaantje-logo.png'; -import keyweaveImage from '$lib/assets/projects/keyweave-terminal.jpg'; +import keyweaveImage from '$lib/assets/projects/keyweave-terminal.jpg?enhanced'; import keyweaveLogo from '$lib/assets/projects/keyweave-logo.png'; export { diff --git a/src/routes/timeline/+page.svelte b/src/routes/timeline/+page.svelte index bad32e2..5a53df4 100644 --- a/src/routes/timeline/+page.svelte +++ b/src/routes/timeline/+page.svelte @@ -5,7 +5,11 @@ <svelte:head> <title>hellob.art — timeline</title> - <meta name="description" content="Timeline showing " /> + <meta + name="description" + content="A timeline showing a multitude of endeavors in my career, education as well as personal + milestones." + /> </svelte:head> <div class="py-6 sm:py-8 lg:py-12 md:mt-8 mx-auto max-w-screen-xl px-4 md:px-8"> diff --git a/static/icon.svg b/static/icon.svg deleted file mode 100644 index 9c3ce4c..0000000 --- a/static/icon.svg +++ /dev/null @@ -1,9 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <defs> - <radialGradient id="myGradient" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"> - <stop offset="0%" stop-color="#314755" /> - <stop offset="100%" stop-color="#26a0da" /> - </radialGradient> - </defs> - <path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 13a3 3 0 1 1 3-3 3 3 0 0 1-3 3zm2.75-7.17A5 5 0 0 0 13 7.1v-3a7.94 7.94 0 0 1 3.9 1.62zM11 7.1a5 5 0 0 0-1.75.73L7.1 5.69A7.94 7.94 0 0 1 11 4.07zM7.83 9.25A5 5 0 0 0 7.1 11h-3a7.94 7.94 0 0 1 1.59-3.9zM7.1 13a5 5 0 0 0 .73 1.75L5.69 16.9A7.94 7.94 0 0 1 4.07 13zm2.15 3.17a5 5 0 0 0 1.75.73v3a7.94 7.94 0 0 1-3.9-1.62zm3.75.73a5 5 0 0 0 1.75-.73l2.15 2.14a7.94 7.94 0 0 1-3.9 1.62zm3.17-2.15A5 5 0 0 0 16.9 13h3a7.94 7.94 0 0 1-1.62 3.9zM16.9 11a5 5 0 0 0-.73-1.75l2.14-2.15a7.94 7.94 0 0 1 1.62 3.9z" fill="url(#myGradient)"></path> -</svg> diff --git a/static/logo.svg b/static/logo.svg index 19572b0..d5d49fb 100644 --- a/static/logo.svg +++ b/static/logo.svg @@ -1,7 +1,6 @@ <svg width="177" height="28" viewBox="0 0 177 28" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect x="0.5" y="0.5" width="116.25" height="27" fill="white" stroke="black"/> <rect x="117.25" width="59.5" height="28" fill="black"/> -<rect x="117.25" width="59.5" height="28" stroke="white"/> <rect x="117.25" y="1.25" width="58.5" height="25.5" stroke="white" stroke-width="0.5"/> <path d="M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z" fill="black"/> <path d="M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z" fill="black"/> diff --git a/static/og.png b/static/og.png new file mode 100644 index 0000000..acc1ca6 Binary files /dev/null and b/static/og.png differ diff --git a/static/og.svg b/static/og.svg new file mode 100644 index 0000000..73bd1ed --- /dev/null +++ b/static/og.svg @@ -0,0 +1 @@ +<svg width="800" height="400" viewBox="0 0 800 400" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="satori_pattern_id_1" x="0" y="0" width="0.125" height="0.25" patternUnits="objectBoundingBox"><radialGradient id="satori_radial_id_1"><stop offset="0" stop-color="#4e46e589"/><stop offset="0.03" stop-color="#4e46e589"/><stop offset="0" stop-color="transparent"/><stop offset="1" stop-color="transparent"/></radialGradient><mask id="satori_mask_id_1"><rect x="0" y="0" width="100" height="100" fill="#fff"/></mask><rect x="0" y="0" width="100" height="100" fill="transparent"/><circle cx="75" cy="75" width="100" height="100" r="106.06601717798213" fill="url(#satori_radial_id_1)" mask="url(#satori_mask_id_1)"/></pattern><pattern id="satori_pattern_id_0" x="0" y="0" width="0.125" height="0.25" patternUnits="objectBoundingBox"><radialGradient id="satori_radial_id_0"><stop offset="0" stop-color="#4e46e589"/><stop offset="0.03" stop-color="#4e46e589"/><stop offset="0" stop-color="transparent"/><stop offset="1" stop-color="transparent"/></radialGradient><mask id="satori_mask_id_0"><rect x="0" y="0" width="100" height="100" fill="#fff"/></mask><rect x="0" y="0" width="100" height="100" fill="transparent"/><circle cx="25" cy="25" width="100" height="100" r="106.06601717798213" fill="url(#satori_radial_id_0)" mask="url(#satori_mask_id_0)"/></pattern></defs><mask id="satori_om-id"><rect x="0" y="0" width="800" height="400" fill="#fff"/></mask><rect x="0" y="0" width="800" height="400" fill="black"/><rect x="0" y="0" width="800" height="400" fill="url(#satori_pattern_id_1)"/><rect x="0" y="0" width="800" height="400" fill="url(#satori_pattern_id_0)"/><mask id="satori_om-id-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><clipPath id="satori_cp-id-0-0"><rect x="312" y="120" width="177" height="28"/></clipPath><mask id="satori_om-id-0-0"><rect x="312" y="120" width="177" height="28" fill="#fff"/></mask><image x="312" y="120" width="177" height="28" href="data:image/svg+xml;utf8,%3Csvg fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22 width=%22176.99999999999997%22 height=%2227.999999999999996%22 viewBox=%220 0 177 28%22%3E%3Crect x=%220.5%22 y=%220.5%22 width=%22116.25%22 height=%2227%22 fill=%22white%22 stroke=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 width=%2259.5%22 height=%2228%22 fill=%22black%22%3E%3C/rect%3E%3Crect x=%22117.25%22 y=%221.25%22 width=%2258.5%22 height=%2225.5%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/rect%3E%3Cpath d=%22M6.174 21C6.118 21 6.09 20.965 6.09 20.895L6.111 6.46798C6.111 6.41198 6.146 6.38398 6.216 6.38398H8.547C8.617 6.38398 8.652 6.41198 8.652 6.46798L8.631 12.18H11.781V6.46798C11.781 6.41198 11.809 6.38398 11.865 6.38398H14.196C14.266 6.38398 14.301 6.41198 14.301 6.46798L14.343 20.895C14.343 20.965 14.308 21 14.238 21H11.886C11.816 21 11.781 20.965 11.781 20.895V14.721H8.631V20.895C8.631 20.965 8.603 21 8.547 21H6.174Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M26.6408 21C26.5848 21 26.5568 20.965 26.5568 20.895L26.5778 6.46798C26.5778 6.41198 26.6058 6.38398 26.6618 6.38398H33.4028C33.4588 6.38398 33.4868 6.41898 33.4868 6.48898V8.84098C33.4868 8.89698 33.4588 8.92498 33.4028 8.92498H29.0978V12.201H33.4028C33.4588 12.201 33.4868 12.229 33.4868 12.285L33.5078 14.658C33.5078 14.714 33.4798 14.742 33.4238 14.742H29.0978V18.417H33.4238C33.4798 18.417 33.5078 18.452 33.5078 18.522V20.916C33.5078 20.972 33.4798 21 33.4238 21H26.6408Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M45.9592 21C45.9032 21 45.8752 20.965 45.8752 20.895L45.8962 6.48898C45.8962 6.41898 45.9312 6.38398 46.0012 6.38398H48.3322C48.4022 6.38398 48.4372 6.41898 48.4372 6.48898L48.4162 18.417H52.7422C52.8122 18.417 52.8472 18.452 52.8472 18.522V20.895C52.8472 20.965 52.8122 21 52.7422 21H45.9592Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M64.8058 21C64.7498 21 64.7218 20.965 64.7218 20.895L64.7428 6.48898C64.7428 6.41898 64.7778 6.38398 64.8478 6.38398H67.1788C67.2488 6.38398 67.2838 6.41898 67.2838 6.48898L67.2628 18.417H71.5888C71.6588 18.417 71.6938 18.452 71.6938 18.522V20.895C71.6938 20.965 71.6588 21 71.5888 21H64.8058Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M87.1664 21.21C86.4104 21.21 85.7174 21.021 85.0874 20.643C84.4714 20.251 83.9744 19.74 83.5964 19.11C83.2184 18.466 83.0294 17.759 83.0294 16.989L83.0504 10.332C83.0504 9.56198 83.2324 8.86198 83.5964 8.23198C83.9744 7.60198 84.4784 7.09798 85.1084 6.71998C85.7384 6.34198 86.4244 6.15298 87.1664 6.15298C87.9224 6.15298 88.6084 6.34198 89.2244 6.71998C89.8404 7.09798 90.3304 7.60198 90.6944 8.23198C91.0724 8.86198 91.2614 9.56198 91.2614 10.332L91.2824 16.989C91.2824 17.759 91.0934 18.466 90.7154 19.11C90.3514 19.74 89.8544 20.251 89.2244 20.643C88.6084 21.021 87.9224 21.21 87.1664 21.21ZM87.1664 18.669C87.5864 18.669 87.9504 18.501 88.2584 18.165C88.5804 17.815 88.7414 17.423 88.7414 16.989L88.7204 10.332C88.7204 9.86998 88.5734 9.47798 88.2794 9.15598C87.9854 8.83398 87.6144 8.67298 87.1664 8.67298C86.7324 8.67298 86.3614 8.83398 86.0534 9.15598C85.7454 9.46398 85.5914 9.85598 85.5914 10.332V16.989C85.5914 17.451 85.7454 17.85 86.0534 18.186C86.3614 18.508 86.7324 18.669 87.1664 18.669Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M103.463 21C103.407 21 103.379 20.965 103.379 20.895L103.421 6.46798C103.421 6.41198 103.449 6.38398 103.505 6.38398H107.537C108.335 6.38398 109.049 6.57998 109.679 6.97198C110.309 7.34998 110.806 7.85398 111.17 8.48398C111.534 9.11398 111.716 9.79998 111.716 10.542C111.716 11.144 111.576 11.704 111.296 12.222C111.03 12.74 110.708 13.16 110.33 13.482C110.736 13.888 111.051 14.357 111.275 14.889C111.499 15.421 111.611 15.981 111.611 16.569C111.611 17.381 111.415 18.123 111.023 18.795C110.631 19.467 110.099 20.006 109.427 20.412C108.769 20.804 108.034 21 107.222 21H103.463ZM105.941 12.18H107.537C108.027 12.18 108.419 12.012 108.713 11.676C109.021 11.326 109.175 10.948 109.175 10.542C109.175 10.094 109.014 9.70898 108.692 9.38698C108.37 9.05098 107.985 8.88298 107.537 8.88298H105.941V12.18ZM105.92 18.438H107.222C107.726 18.438 108.16 18.256 108.524 17.892C108.888 17.514 109.07 17.073 109.07 16.569C109.07 16.065 108.888 15.631 108.524 15.267C108.16 14.903 107.726 14.721 107.222 14.721H105.941L105.92 18.438Z%22 fill=%22black%22%3E%3C/path%3E%3Cpath d=%22M122.626 20.895L125.23 6.46803C125.244 6.41203 125.279 6.38403 125.335 6.38403H128.38C128.436 6.38403 128.471 6.41203 128.485 6.46803L130.984 20.895C130.998 20.965 130.97 21 130.9 21H128.569C128.513 21 128.478 20.965 128.464 20.895L128.233 19.362H125.377L125.146 20.895C125.132 20.965 125.097 21 125.041 21H122.71C122.654 21 122.626 20.965 122.626 20.895ZM125.797 17.115H127.813L126.952 11.214L126.826 10.437L126.742 11.214L125.797 17.115Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M142.886 21C142.83 21 142.802 20.965 142.802 20.895L142.844 6.46803C142.844 6.41203 142.872 6.38403 142.928 6.38403H147.17C147.926 6.38403 148.619 6.57303 149.249 6.95103C149.893 7.31503 150.404 7.81203 150.782 8.44203C151.16 9.05803 151.349 9.75803 151.349 10.542C151.349 11.06 151.272 11.529 151.118 11.949C150.964 12.355 150.782 12.705 150.572 12.999C150.362 13.279 150.173 13.489 150.005 13.629C150.761 14.469 151.139 15.456 151.139 16.59L151.16 20.895C151.16 20.965 151.125 21 151.055 21H148.682C148.626 21 148.598 20.979 148.598 20.937V16.59C148.598 16.086 148.416 15.652 148.052 15.288C147.702 14.91 147.268 14.721 146.75 14.721H145.364L145.343 20.895C145.343 20.965 145.315 21 145.259 21H142.886ZM145.364 12.201H147.17C147.604 12.201 147.989 12.04 148.325 11.718C148.661 11.396 148.829 11.004 148.829 10.542C148.829 10.094 148.661 9.70903 148.325 9.38703C148.003 9.06503 147.618 8.90403 147.17 8.90403H145.364V12.201Z%22 fill=%22white%22%3E%3C/path%3E%3Cpath d=%22M165.123 21C165.067 21 165.039 20.965 165.039 20.895V8.92503H162.309C162.239 8.92503 162.204 8.89003 162.204 8.82003L162.225 6.46803C162.225 6.41203 162.253 6.38403 162.309 6.38403H170.289C170.359 6.38403 170.394 6.41203 170.394 6.46803V8.82003C170.394 8.89003 170.366 8.92503 170.31 8.92503H167.559L167.58 20.895C167.58 20.965 167.552 21 167.496 21H165.123Z%22 fill=%22white%22%3E%3C/path%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 fill=%22black%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22black%22 stroke-width=%220.5%22%3E%3C/circle%3E%3Ccircle cx=%22117%22 cy=%2221%22 r=%222.25%22 stroke=%22white%22 stroke-width=%220.5%22%3E%3C/circle%3E%3C/svg%3E" preserveAspectRatio="none" clip-path="url(#satori_cp-id-0-0)" mask="url(#satori_om-id-0-0)"/><mask id="satori_om-id-0-0-0"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-1"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-2"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-3"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-4"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-5"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-6"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-7"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-8"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-9"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-10"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-11"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-12"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-13"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-0-0-14"><rect x="312" y="120" width="0" height="28" fill="#fff"/></mask><mask id="satori_om-id-1"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><mask id="satori_om-id-1-0"><rect x="220" y="178" width="360" height="73" fill="#fff"/></mask><path fill="white" d="M235.0 227.5L222.5 227.5L222.5 198.5L234.2 198.5Q237.4 198.5 239.5 199.4Q241.7 200.4 242.8 202.0Q243.8 203.7 243.8 205.9L243.8 205.9Q243.8 207.6 243.2 208.9Q242.5 210.2 241.3 211.0Q240.1 211.8 238.6 212.2L238.6 212.2L238.6 212.4Q240.2 212.5 241.7 213.4Q243.2 214.2 244.1 215.8Q245.0 217.4 245.0 219.5L245.0 219.5Q245.0 221.8 243.8 223.6Q242.7 225.4 240.5 226.5Q238.2 227.5 235.0 227.5L235.0 227.5ZM228.7 214.8L228.7 222.5L233.7 222.5Q236.3 222.5 237.4 221.5Q238.6 220.5 238.6 218.9L238.6 218.9Q238.6 217.7 238.0 216.8Q237.5 215.8 236.4 215.3Q235.3 214.8 233.8 214.8L233.8 214.8L228.7 214.8ZM228.7 203.4L228.7 210.6L233.2 210.6Q234.5 210.6 235.5 210.2Q236.5 209.7 237.1 208.9Q237.6 208.1 237.6 206.9L237.6 206.9Q237.6 205.4 236.5 204.4Q235.4 203.4 233.4 203.4L233.4 203.4L228.7 203.4ZM255.1 228.0L255.1 228.0Q253.0 228.0 251.3 227.2Q249.7 226.5 248.8 225.0Q247.8 223.6 247.8 221.4L247.8 221.4Q247.8 219.6 248.5 218.4Q249.2 217.2 250.3 216.4Q251.5 215.7 252.9 215.3Q254.4 214.9 256.0 214.7L256.0 214.7Q257.9 214.5 259.1 214.4Q260.3 214.2 260.8 213.8Q261.3 213.5 261.3 212.8L261.3 212.8L261.3 212.7Q261.3 211.3 260.5 210.6Q259.6 209.9 258.1 209.9L258.1 209.9Q256.4 209.9 255.5 210.6Q254.5 211.3 254.2 212.4L254.2 212.4L248.6 211.9Q249.0 209.9 250.3 208.5Q251.5 207.0 253.5 206.2Q255.5 205.4 258.1 205.4L258.1 205.4Q259.9 205.4 261.6 205.9Q263.3 206.3 264.6 207.2Q265.9 208.1 266.6 209.5Q267.4 210.9 267.4 212.8L267.4 212.8L267.4 227.5L261.6 227.5L261.6 224.5L261.4 224.5Q260.9 225.5 260.0 226.3Q259.2 227.1 257.9 227.5Q256.7 228.0 255.1 228.0ZM256.8 223.8L256.8 223.8Q258.1 223.8 259.2 223.2Q260.2 222.7 260.8 221.8Q261.3 220.9 261.3 219.7L261.3 219.7L261.3 217.4Q261.1 217.6 260.6 217.8Q260.1 217.9 259.5 218.0Q258.9 218.2 258.3 218.2Q257.6 218.3 257.1 218.4L257.1 218.4Q256.1 218.6 255.3 218.9Q254.5 219.2 254.0 219.8Q253.6 220.4 253.6 221.2L253.6 221.2Q253.6 222.5 254.5 223.1Q255.4 223.8 256.8 223.8ZM278.1 227.5L272.1 227.5L272.1 205.7L277.9 205.7L277.9 209.5L278.2 209.5Q278.8 207.5 280.2 206.5Q281.6 205.4 283.4 205.4L283.4 205.4Q283.8 205.4 284.4 205.5Q284.9 205.5 285.3 205.6L285.3 205.6L285.3 211.0Q284.9 210.9 284.1 210.8Q283.4 210.7 282.7 210.7L282.7 210.7Q281.4 210.7 280.4 211.2Q279.3 211.8 278.7 212.8Q278.1 213.9 278.1 215.2L278.1 215.2L278.1 227.5ZM288.0 205.7L301.1 205.7L301.1 210.3L288.0 210.3L288.0 205.7ZM291.0 221.6L291.0 200.5L297.0 200.5L297.0 220.8Q297.0 221.7 297.3 222.1Q297.5 222.6 298.0 222.8Q298.4 223.0 299.0 223.0L299.0 223.0Q299.5 223.0 299.9 222.9Q300.3 222.8 300.6 222.8L300.6 222.8L301.5 227.3Q301.1 227.4 300.2 227.6Q299.4 227.8 298.2 227.8L298.2 227.8Q296.0 227.9 294.4 227.3Q292.8 226.6 291.8 225.2Q290.9 223.8 291.0 221.6L291.0 221.6Z M327.2 205.7L333.6 205.7L325.9 227.5L319.1 227.5L311.5 205.7L317.9 205.7L322.4 221.3L322.6 221.3L327.2 205.7ZM342.3 228.0L342.3 228.0Q340.2 228.0 338.6 227.2Q336.9 226.5 336.0 225.0Q335.0 223.6 335.0 221.4L335.0 221.4Q335.0 219.6 335.7 218.4Q336.4 217.2 337.5 216.4Q338.7 215.7 340.1 215.3Q341.6 214.9 343.2 214.7L343.2 214.7Q345.1 214.5 346.3 214.4Q347.5 214.2 348.0 213.8Q348.5 213.5 348.5 212.8L348.5 212.8L348.5 212.7Q348.5 211.3 347.7 210.6Q346.8 209.9 345.3 209.9L345.3 209.9Q343.6 209.9 342.7 210.6Q341.7 211.3 341.4 212.4L341.4 212.4L335.8 211.9Q336.2 209.9 337.5 208.5Q338.7 207.0 340.7 206.2Q342.7 205.4 345.3 205.4L345.3 205.4Q347.1 205.4 348.8 205.9Q350.5 206.3 351.8 207.2Q353.1 208.1 353.8 209.5Q354.6 210.9 354.6 212.8L354.6 212.8L354.6 227.5L348.8 227.5L348.8 224.5L348.7 224.5Q348.1 225.5 347.2 226.3Q346.4 227.1 345.1 227.5Q343.9 228.0 342.3 228.0ZM344.0 223.8L344.0 223.8Q345.3 223.8 346.4 223.2Q347.4 222.7 348.0 221.8Q348.6 220.9 348.6 219.7L348.6 219.7L348.6 217.4Q348.3 217.6 347.8 217.8Q347.3 217.9 346.7 218.0Q346.1 218.2 345.5 218.2Q344.8 218.3 344.3 218.4L344.3 218.4Q343.3 218.6 342.5 218.9Q341.7 219.2 341.3 219.8Q340.8 220.4 340.8 221.2L340.8 221.2Q340.8 222.5 341.7 223.1Q342.6 223.8 344.0 223.8ZM365.3 214.9L365.3 214.9L365.3 227.5L359.3 227.5L359.3 205.7L365.0 205.7L365.0 209.6L365.3 209.6Q366.0 207.7 367.7 206.6Q369.4 205.4 371.8 205.4L371.8 205.4Q374.1 205.4 375.8 206.4Q377.5 207.4 378.4 209.3Q379.4 211.1 379.4 213.7L379.4 213.7L379.4 227.5L373.3 227.5L373.3 214.7Q373.3 212.7 372.3 211.6Q371.3 210.5 369.4 210.5L369.4 210.5Q368.2 210.5 367.3 211.0Q366.4 211.5 365.8 212.5Q365.3 213.5 365.3 214.9Z M402.1 227.9L402.1 227.9Q399.6 227.9 397.6 226.6Q395.6 225.3 394.4 222.8Q393.2 220.3 393.2 216.7L393.2 216.7Q393.2 212.9 394.4 210.4Q395.6 207.9 397.6 206.7Q399.6 205.4 402.0 205.4L402.0 205.4Q403.9 205.4 405.1 206.1Q406.3 206.7 407.1 207.6Q407.9 208.5 408.3 209.4L408.3 209.4L408.4 209.4L408.4 198.5L414.5 198.5L414.5 227.5L408.5 227.5L408.5 224.0L408.3 224.0Q407.8 225.0 407.1 225.8Q406.3 226.7 405.0 227.3Q403.8 227.9 402.1 227.9ZM404.0 223.1L404.0 223.1Q405.4 223.1 406.5 222.3Q407.5 221.5 408.0 220.0Q408.6 218.6 408.6 216.6L408.6 216.6Q408.6 214.7 408.0 213.3Q407.5 211.8 406.5 211.0Q405.4 210.3 404.0 210.3L404.0 210.3Q402.5 210.3 401.5 211.1Q400.4 211.9 399.9 213.3Q399.4 214.7 399.4 216.6L399.4 216.6Q399.4 218.5 399.9 220.0Q400.5 221.4 401.5 222.3Q402.5 223.1 404.0 223.1ZM429.4 228.0L429.4 228.0Q426.0 228.0 423.6 226.6Q421.2 225.2 419.9 222.7Q418.6 220.2 418.6 216.7L418.6 216.7Q418.6 213.4 419.9 210.8Q421.2 208.3 423.5 206.9Q425.9 205.4 429.1 205.4L429.1 205.4Q431.3 205.4 433.2 206.1Q435.0 206.8 436.4 208.2Q437.8 209.6 438.6 211.7Q439.4 213.7 439.4 216.5L439.4 216.5L439.4 218.2L421.0 218.2L421.0 214.4L433.7 214.4Q433.7 213.1 433.1 212.1Q432.6 211.1 431.6 210.5Q430.6 210.0 429.2 210.0L429.2 210.0Q427.9 210.0 426.8 210.6Q425.7 211.2 425.1 212.3Q424.5 213.3 424.5 214.6L424.5 214.6L424.5 218.2Q424.5 219.8 425.1 221.0Q425.7 222.2 426.8 222.8Q428.0 223.5 429.5 223.5L429.5 223.5Q430.5 223.5 431.3 223.2Q432.2 222.9 432.8 222.3Q433.4 221.7 433.7 220.9L433.7 220.9L439.3 221.3Q438.8 223.3 437.5 224.8Q436.2 226.3 434.1 227.1Q432.1 228.0 429.4 228.0ZM449.4 227.5L443.3 227.5L443.3 205.7L449.2 205.7L449.2 209.5L449.4 209.5Q450.0 207.5 451.4 206.5Q452.8 205.4 454.7 205.4L454.7 205.4Q455.1 205.4 455.7 205.5Q456.2 205.5 456.6 205.6L456.6 205.6L456.6 211.0Q456.2 210.9 455.4 210.8Q454.6 210.7 454.0 210.7L454.0 210.7Q452.7 210.7 451.6 211.2Q450.6 211.8 450.0 212.8Q449.4 213.9 449.4 215.2L449.4 215.2L449.4 227.5Z M481.5 227.5L469.1 227.5L469.1 198.5L480.7 198.5Q483.9 198.5 486.1 199.4Q488.2 200.4 489.3 202.0Q490.4 203.7 490.4 205.9L490.4 205.9Q490.4 207.6 489.7 208.9Q489.0 210.2 487.8 211.0Q486.6 211.8 485.1 212.2L485.1 212.2L485.1 212.4Q486.8 212.5 488.2 213.4Q489.7 214.2 490.6 215.8Q491.5 217.4 491.5 219.5L491.5 219.5Q491.5 221.8 490.4 223.6Q489.2 225.4 487.0 226.5Q484.8 227.5 481.5 227.5L481.5 227.5ZM475.2 214.8L475.2 222.5L480.2 222.5Q482.8 222.5 484.0 221.5Q485.2 220.5 485.2 218.9L485.2 218.9Q485.2 217.7 484.6 216.8Q484.0 215.8 482.9 215.3Q481.9 214.8 480.4 214.8L480.4 214.8L475.2 214.8ZM475.2 203.4L475.2 210.6L479.8 210.6Q481.1 210.6 482.0 210.2Q483.0 209.7 483.6 208.9Q484.2 208.1 484.2 206.9L484.2 206.9Q484.2 205.4 483.1 204.4Q481.9 203.4 479.9 203.4L479.9 203.4L475.2 203.4ZM501.4 227.5L495.4 227.5L495.4 205.7L501.3 205.7L501.3 209.5L501.5 209.5Q502.1 207.5 503.5 206.5Q504.9 205.4 506.7 205.4L506.7 205.4Q507.2 205.4 507.7 205.5Q508.2 205.5 508.6 205.6L508.6 205.6L508.6 211.0Q508.2 210.9 507.5 210.8Q506.7 210.7 506.1 210.7L506.1 210.7Q504.7 210.7 503.7 211.2Q502.7 211.8 502.1 212.8Q501.4 213.9 501.4 215.2L501.4 215.2L501.4 227.5ZM517.4 228.0L517.4 228.0Q515.3 228.0 513.6 227.2Q512.0 226.5 511.1 225.0Q510.1 223.6 510.1 221.4L510.1 221.4Q510.1 219.6 510.8 218.4Q511.4 217.2 512.6 216.4Q513.8 215.7 515.2 215.3Q516.7 214.9 518.3 214.7L518.3 214.7Q520.2 214.5 521.4 214.4Q522.5 214.2 523.1 213.8Q523.6 213.5 523.6 212.8L523.6 212.8L523.6 212.7Q523.6 211.3 522.7 210.6Q521.9 209.9 520.4 209.9L520.4 209.9Q518.7 209.9 517.8 210.6Q516.8 211.3 516.5 212.4L516.5 212.4L510.9 211.9Q511.3 209.9 512.6 208.5Q513.8 207.0 515.8 206.2Q517.8 205.4 520.4 205.4L520.4 205.4Q522.2 205.4 523.9 205.9Q525.5 206.3 526.8 207.2Q528.1 208.1 528.9 209.5Q529.6 210.9 529.6 212.8L529.6 212.8L529.6 227.5L523.9 227.5L523.9 224.5L523.7 224.5Q523.2 225.5 522.3 226.3Q521.4 227.1 520.2 227.5Q519.0 228.0 517.4 228.0ZM519.1 223.8L519.1 223.8Q520.4 223.8 521.4 223.2Q522.5 222.7 523.1 221.8Q523.6 220.9 523.6 219.7L523.6 219.7L523.6 217.4Q523.4 217.6 522.9 217.8Q522.4 217.9 521.8 218.0Q521.2 218.2 520.5 218.2Q519.9 218.3 519.4 218.4L519.4 218.4Q518.4 218.6 517.6 218.9Q516.8 219.2 516.3 219.8Q515.9 220.4 515.9 221.2L515.9 221.2Q515.9 222.5 516.8 223.1Q517.7 223.8 519.1 223.8ZM540.6 228.0L540.6 228.0Q538.5 228.0 536.8 227.2Q535.2 226.5 534.3 225.0Q533.3 223.6 533.3 221.4L533.3 221.4Q533.3 219.6 534.0 218.4Q534.7 217.2 535.8 216.4Q537.0 215.7 538.4 215.3Q539.9 214.9 541.5 214.7L541.5 214.7Q543.4 214.5 544.6 214.4Q545.8 214.2 546.3 213.8Q546.8 213.5 546.8 212.8L546.8 212.8L546.8 212.7Q546.8 211.3 546.0 210.6Q545.1 209.9 543.6 209.9L543.6 209.9Q541.9 209.9 541.0 210.6Q540.0 211.3 539.7 212.4L539.7 212.4L534.1 211.9Q534.5 209.9 535.8 208.5Q537.0 207.0 539.0 206.2Q541.0 205.4 543.6 205.4L543.6 205.4Q545.4 205.4 547.1 205.9Q548.8 206.3 550.0 207.2Q551.3 208.1 552.1 209.5Q552.9 210.9 552.9 212.8L552.9 212.8L552.9 227.5L547.1 227.5L547.1 224.5L546.9 224.5Q546.4 225.5 545.5 226.3Q544.7 227.1 543.4 227.5Q542.2 228.0 540.6 228.0ZM542.3 223.8L542.3 223.8Q543.6 223.8 544.7 223.2Q545.7 222.7 546.3 221.8Q546.8 220.9 546.8 219.7L546.8 219.7L546.8 217.4Q546.6 217.6 546.1 217.8Q545.6 217.9 545.0 218.0Q544.4 218.2 543.8 218.2Q543.1 218.3 542.6 218.4L542.6 218.4Q541.6 218.6 540.8 218.9Q540.0 219.2 539.5 219.8Q539.1 220.4 539.1 221.2L539.1 221.2Q539.1 222.5 540.0 223.1Q540.9 223.8 542.3 223.8ZM567.0 216.7L563.0 221.3L563.1 214.0L563.9 214.0L570.9 205.7L577.9 205.7L568.5 216.7L567.0 216.7ZM563.6 227.5L557.6 227.5L557.6 198.5L563.6 198.5L563.6 227.5ZM578.3 227.5L571.2 227.5L564.8 218.0L568.8 213.8L578.3 227.5Z "/><mask id="satori_om-id-2"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><clipPath id="satori_bct-id-2-0"><path d="M310.2 273.5L306.5 273.5L306.5 256.0L313.4 256.0Q315.4 256.0 316.8 256.8Q318.2 257.5 318.9 258.9Q319.7 260.2 319.7 261.9L319.7 261.9Q319.7 263.7 318.9 265.0Q318.2 266.3 316.7 267.1Q315.3 267.8 313.3 267.8L313.3 267.8L308.9 267.8L308.9 264.8L312.7 264.8Q313.8 264.8 314.5 264.5Q315.2 264.1 315.5 263.4Q315.9 262.8 315.9 261.9L315.9 261.9Q315.9 261.1 315.5 260.4Q315.2 259.8 314.5 259.4Q313.8 259.0 312.7 259.0L312.7 259.0L310.2 259.0L310.2 273.5ZM326.7 273.7L326.7 273.7Q324.7 273.7 323.3 272.9Q321.8 272.1 321.0 270.6Q320.2 269.0 320.2 267.0L320.2 267.0Q320.2 265.0 321.0 263.4Q321.8 261.9 323.2 261.1Q324.7 260.2 326.6 260.2L326.6 260.2Q327.9 260.2 329.0 260.6Q330.1 261.0 331.0 261.9Q331.8 262.7 332.3 263.9Q332.7 265.2 332.7 266.9L332.7 266.9L332.7 267.8L321.7 267.8L321.7 265.6L329.3 265.6Q329.3 264.8 329.0 264.2Q328.6 263.6 328.0 263.3Q327.4 262.9 326.7 262.9L326.7 262.9Q325.8 262.9 325.2 263.3Q324.6 263.7 324.2 264.3Q323.8 264.9 323.8 265.7L323.8 265.7L323.8 267.9Q323.8 268.8 324.2 269.5Q324.6 270.2 325.2 270.6Q325.9 271.0 326.8 271.0L326.8 271.0Q327.4 271.0 327.9 270.8Q328.4 270.7 328.8 270.3Q329.1 270.0 329.3 269.5L329.3 269.5L332.7 269.7Q332.4 270.9 331.6 271.8Q330.8 272.7 329.6 273.2Q328.4 273.7 326.7 273.7ZM337.7 273.5L334.1 273.5L334.1 260.4L337.6 260.4L337.6 262.7L337.8 262.7Q338.1 261.4 339.0 260.8Q339.8 260.2 340.9 260.2L340.9 260.2Q341.2 260.2 341.5 260.2Q341.8 260.3 342.1 260.3L342.1 260.3L342.1 263.5Q341.8 263.5 341.4 263.4Q340.9 263.3 340.5 263.3L340.5 263.3Q339.7 263.3 339.1 263.7Q338.5 264.0 338.1 264.6Q337.7 265.3 337.7 266.1L337.7 266.1L337.7 273.5ZM353.8 264.1L353.8 264.1L350.5 264.3Q350.4 263.9 350.1 263.5Q349.8 263.2 349.4 263.0Q348.9 262.8 348.3 262.8L348.3 262.8Q347.5 262.8 346.9 263.1Q346.3 263.5 346.3 264.1L346.3 264.1Q346.3 264.5 346.7 264.9Q347.1 265.2 348.0 265.4L348.0 265.4L350.3 265.9Q352.2 266.3 353.2 267.1Q354.1 268.0 354.1 269.4L354.1 269.4Q354.1 270.7 353.4 271.7Q352.6 272.6 351.3 273.2Q350.0 273.7 348.3 273.7L348.3 273.7Q345.7 273.7 344.1 272.6Q342.6 271.5 342.3 269.7L342.3 269.7L345.9 269.5Q346.1 270.3 346.7 270.7Q347.3 271.1 348.3 271.1L348.3 271.1Q349.2 271.1 349.8 270.7Q350.4 270.4 350.4 269.8L350.4 269.8Q350.4 269.3 350.0 269.0Q349.6 268.6 348.7 268.5L348.7 268.5L346.5 268.0Q344.6 267.6 343.6 266.7Q342.7 265.7 342.7 264.3L342.7 264.3Q342.7 263.0 343.4 262.1Q344.1 261.2 345.3 260.7Q346.6 260.2 348.2 260.2L348.2 260.2Q350.7 260.2 352.2 261.3Q353.6 262.3 353.8 264.1ZM361.3 273.7L361.3 273.7Q359.3 273.7 357.9 272.9Q356.4 272.0 355.7 270.5Q354.9 269.0 354.9 267.0L354.9 267.0Q354.9 264.9 355.7 263.4Q356.4 261.9 357.9 261.1Q359.3 260.2 361.3 260.2L361.3 260.2Q363.3 260.2 364.8 261.1Q366.2 261.9 367.0 263.4Q367.8 264.9 367.8 267.0L367.8 267.0Q367.8 269.0 367.0 270.5Q366.2 272.0 364.8 272.9Q363.3 273.7 361.3 273.7ZM361.3 270.9L361.3 270.9Q362.2 270.9 362.8 270.4Q363.5 269.9 363.8 269.0Q364.1 268.1 364.1 266.9L364.1 266.9Q364.1 265.8 363.8 264.9Q363.5 264.0 362.8 263.5Q362.2 263.0 361.3 263.0L361.3 263.0Q360.4 263.0 359.8 263.5Q359.2 264.0 358.9 264.9Q358.6 265.8 358.6 266.9L358.6 266.9Q358.6 268.1 358.9 269.0Q359.2 269.9 359.8 270.4Q360.4 270.9 361.3 270.9ZM372.8 265.9L372.8 265.9L372.8 273.5L369.1 273.5L369.1 260.4L372.6 260.4L372.6 262.7L372.8 262.7Q373.2 261.5 374.2 260.9Q375.2 260.2 376.7 260.2L376.7 260.2Q378.1 260.2 379.1 260.8Q380.1 261.4 380.6 262.5Q381.2 263.6 381.2 265.1L381.2 265.1L381.2 273.5L377.6 273.5L377.6 265.8Q377.6 264.6 377.0 263.9Q376.3 263.2 375.2 263.2L375.2 263.2Q374.5 263.2 374.0 263.5Q373.4 263.9 373.1 264.5Q372.8 265.1 372.8 265.9ZM386.8 273.7L386.8 273.7Q385.5 273.7 384.6 273.3Q383.6 272.8 383.0 272.0Q382.4 271.1 382.4 269.8L382.4 269.8Q382.4 268.7 382.8 268.0Q383.2 267.2 383.9 266.8Q384.6 266.3 385.5 266.1Q386.4 265.9 387.4 265.8L387.4 265.8Q388.5 265.7 389.2 265.6Q389.9 265.4 390.2 265.2Q390.5 265.0 390.5 264.6L390.5 264.6L390.5 264.5Q390.5 263.7 390.0 263.3Q389.5 262.9 388.6 262.9L388.6 262.9Q387.6 262.9 387.0 263.3Q386.5 263.7 386.3 264.4L386.3 264.4L382.9 264.1Q383.2 262.9 383.9 262.0Q384.7 261.1 385.9 260.7Q387.0 260.2 388.6 260.2L388.6 260.2Q389.7 260.2 390.7 260.5Q391.7 260.7 392.5 261.3Q393.3 261.8 393.7 262.6Q394.2 263.5 394.2 264.6L394.2 264.6L394.2 273.5L390.7 273.5L390.7 271.6L390.6 271.6Q390.3 272.3 389.8 272.7Q389.2 273.2 388.5 273.5Q387.8 273.7 386.8 273.7ZM387.8 271.2L387.8 271.2Q388.6 271.2 389.2 270.9Q389.9 270.6 390.2 270.0Q390.6 269.5 390.6 268.8L390.6 268.8L390.6 267.4Q390.4 267.5 390.1 267.6Q389.8 267.7 389.4 267.8Q389.1 267.8 388.7 267.9Q388.3 267.9 388.0 268.0L388.0 268.0Q387.4 268.1 386.9 268.3Q386.4 268.5 386.2 268.8Q385.9 269.2 385.9 269.7L385.9 269.7Q385.9 270.4 386.5 270.8Q387.0 271.2 387.8 271.2ZM396.0 256.0L399.6 256.0L399.6 273.5L396.0 273.5L396.0 256.0Z M413.9 273.5L410.3 273.5L405.3 256.0L409.3 256.0L412.2 268.1L412.4 268.1L415.6 256.0L419.0 256.0L422.2 268.2L422.3 268.2L425.2 256.0L429.3 256.0L424.3 273.5L420.7 273.5L417.3 262.1L417.2 262.1L413.9 273.5ZM434.7 273.7L434.7 273.7Q432.7 273.7 431.2 272.9Q429.8 272.1 429.0 270.6Q428.2 269.0 428.2 267.0L428.2 267.0Q428.2 265.0 429.0 263.4Q429.8 261.9 431.2 261.1Q432.6 260.2 434.6 260.2L434.6 260.2Q435.9 260.2 437.0 260.6Q438.1 261.0 438.9 261.9Q439.8 262.7 440.3 263.9Q440.7 265.2 440.7 266.9L440.7 266.9L440.7 267.8L429.7 267.8L429.7 265.6L437.3 265.6Q437.3 264.8 437.0 264.2Q436.6 263.6 436.0 263.3Q435.4 262.9 434.6 262.9L434.6 262.9Q433.8 262.9 433.2 263.3Q432.5 263.7 432.2 264.3Q431.8 264.9 431.8 265.7L431.8 265.7L431.8 267.9Q431.8 268.8 432.2 269.5Q432.5 270.2 433.2 270.6Q433.9 271.0 434.8 271.0L434.8 271.0Q435.4 271.0 435.9 270.8Q436.4 270.7 436.7 270.3Q437.1 270.0 437.3 269.5L437.3 269.5L440.6 269.7Q440.4 270.9 439.6 271.8Q438.8 272.7 437.6 273.2Q436.3 273.7 434.7 273.7ZM445.7 273.5L442.2 273.5L442.2 256.0L445.8 256.0L445.8 262.6L445.9 262.6Q446.1 262.0 446.6 261.5Q447.1 260.9 447.8 260.6Q448.5 260.2 449.6 260.2L449.6 260.2Q451.1 260.2 452.3 260.9Q453.5 261.7 454.2 263.2Q454.9 264.7 454.9 266.9L454.9 266.9Q454.9 269.1 454.2 270.6Q453.5 272.1 452.3 272.9Q451.1 273.7 449.6 273.7L449.6 273.7Q448.6 273.7 447.8 273.3Q447.1 273.0 446.6 272.4Q446.1 271.9 445.9 271.4L445.9 271.4L445.7 271.4L445.7 273.5ZM445.7 266.9L445.7 266.9Q445.7 268.1 446.0 269.0Q446.4 269.8 447.0 270.3Q447.6 270.8 448.5 270.8L448.5 270.8Q449.4 270.8 450.0 270.3Q450.6 269.8 450.9 268.9Q451.2 268.1 451.2 266.9L451.2 266.9Q451.2 265.8 450.9 264.9Q450.6 264.1 450.0 263.6Q449.4 263.1 448.5 263.1L448.5 263.1Q447.6 263.1 447.0 263.6Q446.4 264.0 446.0 264.9Q445.7 265.8 445.7 266.9ZM467.2 264.1L467.2 264.1L463.9 264.3Q463.8 263.9 463.5 263.5Q463.3 263.2 462.8 263.0Q462.3 262.8 461.7 262.8L461.7 262.8Q460.9 262.8 460.3 263.1Q459.7 263.5 459.7 264.1L459.7 264.1Q459.7 264.5 460.1 264.9Q460.5 265.2 461.4 265.4L461.4 265.4L463.7 265.9Q465.7 266.3 466.6 267.1Q467.5 268.0 467.5 269.4L467.5 269.4Q467.5 270.7 466.8 271.7Q466.0 272.6 464.7 273.2Q463.4 273.7 461.7 273.7L461.7 273.7Q459.1 273.7 457.6 272.6Q456.0 271.5 455.8 269.7L455.8 269.7L459.3 269.5Q459.5 270.3 460.1 270.7Q460.7 271.1 461.7 271.1L461.7 271.1Q462.7 271.1 463.2 270.7Q463.8 270.4 463.8 269.8L463.8 269.8Q463.8 269.3 463.4 269.0Q463.0 268.6 462.2 268.5L462.2 268.5L459.9 268.0Q458.0 267.6 457.0 266.7Q456.1 265.7 456.1 264.3L456.1 264.3Q456.1 263.0 456.8 262.1Q457.5 261.2 458.7 260.7Q460.0 260.2 461.7 260.2L461.7 260.2Q464.1 260.2 465.6 261.3Q467.0 262.3 467.2 264.1ZM472.5 273.5L468.8 273.5L468.8 260.4L472.5 260.4L472.5 273.5ZM470.6 258.7L470.6 258.7Q469.8 258.7 469.3 258.1Q468.7 257.6 468.7 256.8L468.7 256.8Q468.7 256.1 469.3 255.6Q469.8 255.0 470.6 255.0L470.6 255.0Q471.5 255.0 472.0 255.6Q472.6 256.1 472.6 256.8L472.6 256.8Q472.6 257.6 472.0 258.1Q471.5 258.7 470.6 258.7ZM473.4 260.4L481.3 260.4L481.3 263.1L473.4 263.1L473.4 260.4ZM475.2 269.9L475.2 257.2L478.8 257.2L478.8 269.4Q478.8 269.9 479.0 270.2Q479.2 270.5 479.4 270.6Q479.7 270.7 480.1 270.7L480.1 270.7Q480.3 270.7 480.6 270.7Q480.8 270.6 481.0 270.6L481.0 270.6L481.6 273.3Q481.3 273.4 480.8 273.5Q480.3 273.6 479.6 273.6L479.6 273.6Q478.3 273.7 477.3 273.3Q476.3 272.9 475.8 272.0Q475.2 271.2 475.2 269.9L475.2 269.9ZM488.5 273.7L488.5 273.7Q486.5 273.7 485.0 272.9Q483.6 272.1 482.8 270.6Q482.0 269.0 482.0 267.0L482.0 267.0Q482.0 265.0 482.8 263.4Q483.6 261.9 485.0 261.1Q486.4 260.2 488.4 260.2L488.4 260.2Q489.7 260.2 490.8 260.6Q491.9 261.0 492.7 261.9Q493.6 262.7 494.0 263.9Q494.5 265.2 494.5 266.9L494.5 266.9L494.5 267.8L483.5 267.8L483.5 265.6L491.1 265.6Q491.1 264.8 490.8 264.2Q490.4 263.6 489.8 263.3Q489.2 262.9 488.4 262.9L488.4 262.9Q487.6 262.9 487.0 263.3Q486.3 263.7 486.0 264.3Q485.6 264.9 485.6 265.7L485.6 265.7L485.6 267.9Q485.6 268.8 486.0 269.5Q486.3 270.2 487.0 270.6Q487.7 271.0 488.6 271.0L488.6 271.0Q489.2 271.0 489.7 270.8Q490.2 270.7 490.5 270.3Q490.9 270.0 491.1 269.5L491.1 269.5L494.4 269.7Q494.2 270.9 493.4 271.8Q492.6 272.7 491.4 273.2Q490.1 273.7 488.5 273.7Z "/></clipPath><defs><pattern id="satori_pattern_id-2-0_0" x="0" y="0" width="1" height="1" patternUnits="objectBoundingBox"><linearGradient id="satori_biid-2-0_0" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgb(121,40,202)"/><stop offset="100%" stop-color="rgb(255,0,128)"/></linearGradient><rect x="0" y="0" width="191" height="29" fill="url(#satori_biid-2-0_0)"/></pattern></defs><mask id="satori_om-id-2-0"><rect x="305" y="251" width="191" height="29" fill="#fff"/></mask><rect x="305" y="251" width="191" height="29" fill="url(#satori_pattern_id-2-0_0)" clip-path="url(#satori_bct-id-2-0)"/></svg> \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js index 784238d..661d6b5 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-auto'; +import adapter from '@sveltejs/adapter-vercel'; import { vitePreprocess } from '@sveltejs/kit/vite'; /** @type {import('@sveltejs/kit').Config} */ diff --git a/vite.config.ts b/vite.config.ts index 198ac4e..30b72df 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,8 +1,9 @@ import { sveltekit } from '@sveltejs/kit/vite'; +import { enhancedImages } from '@sveltejs/enhanced-img'; import { defineConfig } from 'vite'; export default defineConfig({ - plugins: [sveltekit()], + plugins: [enhancedImages(), sveltekit()], ssr: { noExternal: ['three'] },