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 &mdash; 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']
 	},