diff --git a/.forgejo/workflows/signal-rebuild.yml b/.forgejo/workflows/signal-rebuild.yml deleted file mode 100644 index 5df2118..0000000 --- a/.forgejo/workflows/signal-rebuild.yml +++ /dev/null @@ -1,23 +0,0 @@ -name: Rebuild signaller for deprived.dev to rebuild site - -on: [push] - -jobs: - test_service: - runs-on: native - - steps: - - name: Get branch - run: echo "BRANCH=$(echo "${{ gitea.ref }}" | cut -d'/' -f3)" >> $GITHUB_ENV - - name: Signal deprived.dev for rebuild - env: - SSH_PRIVATE_KEY: ${{ secrets.SSH_KEY }} - run: | - sshkey=$(mktemp) - trap "rm -rf $sshkey" exit - echo -e $SSH_PRIVATE_KEY > $sshkey - service="build-deprived-website-$BRANCH" - sshargs="-o LogLevel=ERROR -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no" - echo "Starting systemd oneshot service: $service" - ssh -i $sshkey -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no deprivedbuilder@deprived.dev -t "sudo /run/current-system/sw/bin/systemctl start $service" - echo "Build Log: $(ssh -i $sshkey $sshargs deprivedbuilder@deprived.dev "cat ~/latest_build.log")" diff --git a/.gitignore b/.gitignore index 699266e..6635cf5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,10 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example -vite.config.js.timestamp-* -vite.config.ts.timestamp-* +.DS_Store +node_modules +/build +/.svelte-kit +/package +.env +.env.* +!.env.example +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/.npmrc b/.npmrc index 596f221..b6f27f1 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -engine-strict=true +engine-strict=true diff --git a/build.log b/build.log deleted file mode 100644 index e69de29..0000000 diff --git a/build.sh b/build.sh deleted file mode 100644 index 28bc160..0000000 --- a/build.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env bash - -# motherfucking hate npm. Spent 3 hours debugging that when -# NODE_ENV is set to production, npm won't install anything -unset NODE_ENV - -git pull -git reset --hard main - -npm ci - -echo "Ready to build, building..." - -npm run build - -echo "Done rebuilding!" diff --git a/jsconfig.json b/jsconfig.json index 813ca08..73b46e8 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -1,24 +1,19 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "paths": { - "@images/*": ["./src/images/*"], - "@src/*": ["./src/*"], - "@static/*": ["./static/*"] - } - } - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias and https://kit.svelte.dev/docs/configuration#files - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in -} +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias and https://kit.svelte.dev/docs/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/package-lock.json b/package-lock.json index f222fa9..de24fce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,31 +8,47 @@ "name": "deprived-main-website", "version": "0.0.1", "dependencies": { - "@lucide/svelte": "^0.487.0", - "@tailwindcss/vite": "^4.1.3", - "lucide-svelte": "^0.475.0", - "svelte-katex": "^0.1.2", "svelte-media-queries": "^1.6.2", - "theme-change": "^2.5.0" + "svelte-particles": "^2.12.0", + "theme-change": "^2.5.0", + "tsparticles-slim": "^2.12.0" }, "devDependencies": { + "@poppanator/sveltekit-svg": "^4.2.1", "@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/adapter-static": "^3.0.1", - "@sveltejs/kit": "^2.20.4", + "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@tailwindcss/typography": "^0.5.15", + "@zerodevx/svelte-img": "^2.1.0", "autoprefixer": "^10.4.20", - "daisyui": "^5.0.12", + "daisyui": "^4.12.12", + "postcss": "^8.4.47", "sass": "^1.77.4", - "svelte": "^5.25.7", - "svelte-check": "^3.8.6", + "svelte": "^4.2.7", + "svelte-check": "^3.6.0", + "svelte-confetti": "^1.0.0", "svelte-highlight": "^7.6.0", - "tailwindcss": "^4.1.3", + "svelte-parallax": "^0.6.0", + "tailwindcss": "^3.4.13", "typescript": "^5.0.0", "vite": "^5.0.3", "vite-plugin-svgr": "^4.2.0" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -46,14 +62,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -243,21 +257,19 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -272,28 +284,38 @@ } }, "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.27.0" - }, "bin": { "parser": "bin/babel-parser.js" }, @@ -302,15 +324,14 @@ } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -338,14 +359,14 @@ } }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" @@ -358,6 +379,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -374,6 +396,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -390,6 +413,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -406,6 +430,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -422,6 +447,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -438,6 +464,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -454,6 +481,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -470,6 +498,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -486,6 +515,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -502,6 +532,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -518,6 +549,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -534,6 +566,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -550,6 +583,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -566,6 +600,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -582,6 +617,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -598,6 +634,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -614,6 +651,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -630,6 +668,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -646,6 +685,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -662,6 +702,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -678,6 +719,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -694,6 +736,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -710,6 +753,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -719,6 +763,24 @@ "node": ">=12" } }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", @@ -749,10 +811,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -763,21 +824,71 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@lucide/svelte": { - "version": "0.487.0", - "resolved": "https://registry.npmjs.org/@lucide/svelte/-/svelte-0.487.0.tgz", - "integrity": "sha512-27b/wUzWrqDJu97+1iSV2X8L2JGRWH/mAWAjHgazWxhGxVu/kS0p3SbNu6w3skNmQNEku33EKU1v44IVwULzbw==", - "license": "ISC", - "peerDependencies": { - "svelte": "^5" + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" } }, "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "dev": true + }, + "node_modules/@poppanator/sveltekit-svg": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@poppanator/sveltekit-svg/-/sveltekit-svg-4.2.1.tgz", + "integrity": "sha512-w7jl4EVOOF+X+uv2BEUiMDJwds+GfbczwGpcS0+rsjIsKYmqmwMi4ts3bVZR9ZvdFHWy5rS84U+pSBClz6cbBg==", "dev": true, - "license": "MIT" + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "peerDependencies": { + "svelte": ">=4.x", + "svgo": ">=3.x", + "vite": ">=4.x" + } }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", @@ -814,6 +925,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -827,6 +939,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -840,6 +953,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -853,6 +967,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -866,6 +981,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -879,6 +995,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -892,6 +1009,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -905,6 +1023,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -918,6 +1037,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -931,6 +1051,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -944,6 +1065,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -957,6 +1079,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -970,6 +1093,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -983,6 +1107,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -996,6 +1121,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1009,21 +1135,13 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@sveltejs/acorn-typescript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz", - "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==", - "license": "MIT", - "peerDependencies": { - "acorn": "^8.9.0" - } - }, "node_modules/@sveltejs/adapter-auto": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.2.5.tgz", @@ -1048,23 +1166,25 @@ } }, "node_modules/@sveltejs/kit": { - "version": "2.20.4", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.20.4.tgz", - "integrity": "sha512-B3Y1mb1Qjt57zXLVch5tfqsK/ebHe6uYTcFSnGFNwRpId3+fplLgQK6Z2zhDVBezSsPuhDq6Pry+9PA88ocN6Q==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.6.3.tgz", + "integrity": "sha512-baIAnmfMqAISrPtTC/22w6ay5kTEIQ/vq9bctiaQgRIoLCPBNhb6LEidTuWQS7OzPYCDBMuMX1t/fMvi4r3q/g==", "dev": true, + "hasInstallScript": true, "license": "MIT", "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", "devalue": "^5.1.0", - "esm-env": "^1.2.2", + "esm-env": "^1.0.0", "import-meta-resolve": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", - "sirv": "^3.0.0" + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" }, "bin": { "svelte-kit": "svelte-kit.js" @@ -1073,9 +1193,9 @@ "node": ">=18.13" }, "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1", "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.3 || ^6.0.0" + "vite": "^5.0.3" } }, "node_modules/@sveltejs/vite-plugin-svelte": { @@ -1117,19 +1237,6 @@ "vite": "^5.0.0" } }, - "node_modules/@sveltejs/vite-plugin-svelte/node_modules/svelte-hmr": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", - "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.19.0 || ^4.0.0" - } - }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", @@ -1343,216 +1450,6 @@ "@svgr/core": "*" } }, - "node_modules/@tailwindcss/node": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.3.tgz", - "integrity": "sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA==", - "license": "MIT", - "dependencies": { - "enhanced-resolve": "^5.18.1", - "jiti": "^2.4.2", - "lightningcss": "1.29.2", - "tailwindcss": "4.1.3" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.3.tgz", - "integrity": "sha512-t16lpHCU7LBxDe/8dCj9ntyNpXaSTAgxWm1u2XQP5NiIu4KGSyrDJJRlK9hJ4U9yJxx0UKCVI67MJWFNll5mOQ==", - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.3", - "@tailwindcss/oxide-darwin-arm64": "4.1.3", - "@tailwindcss/oxide-darwin-x64": "4.1.3", - "@tailwindcss/oxide-freebsd-x64": "4.1.3", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.3", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.3", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.3", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.3", - "@tailwindcss/oxide-linux-x64-musl": "4.1.3", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.3", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.3" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.3.tgz", - "integrity": "sha512-cxklKjtNLwFl3mDYw4XpEfBY+G8ssSg9ADL4Wm6//5woi3XGqlxFsnV5Zb6v07dxw1NvEX2uoqsxO/zWQsgR+g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.3.tgz", - "integrity": "sha512-mqkf2tLR5VCrjBvuRDwzKNShRu99gCAVMkVsaEOFvv6cCjlEKXRecPu9DEnxp6STk5z+Vlbh1M5zY3nQCXMXhw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.3.tgz", - "integrity": "sha512-7sGraGaWzXvCLyxrc7d+CCpUN3fYnkkcso3rCzwUmo/LteAl2ZGCDlGvDD8Y/1D3ngxT8KgDj1DSwOnNewKhmg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.3.tgz", - "integrity": "sha512-E2+PbcbzIReaAYZe997wb9rId246yDkCwAakllAWSGqe6VTg9hHle67hfH6ExjpV2LSK/siRzBUs5wVff3RW9w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.3.tgz", - "integrity": "sha512-GvfbJ8wjSSjbLFFE3UYz4Eh8i4L6GiEYqCtA8j2Zd2oXriPuom/Ah/64pg/szWycQpzRnbDiJozoxFU2oJZyfg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.3.tgz", - "integrity": "sha512-35UkuCWQTeG9BHcBQXndDOrpsnt3Pj9NVIB4CgNiKmpG8GnCNXeMczkUpOoqcOhO6Cc/mM2W7kaQ/MTEENDDXg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.3.tgz", - "integrity": "sha512-dm18aQiML5QCj9DQo7wMbt1Z2tl3Giht54uVR87a84X8qRtuXxUqnKQkRDK5B4bCOmcZ580lF9YcoMkbDYTXHQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.3.tgz", - "integrity": "sha512-LMdTmGe/NPtGOaOfV2HuO7w07jI3cflPrVq5CXl+2O93DCewADK0uW1ORNAcfu2YxDUS035eY2W38TxrsqngxA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.3.tgz", - "integrity": "sha512-aalNWwIi54bbFEizwl1/XpmdDrOaCjRFQRgtbv9slWjmNPuJJTIKPHf5/XXDARc9CneW9FkSTqTbyvNecYAEGw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.3.tgz", - "integrity": "sha512-PEj7XR4OGTGoboTIAdXicKuWl4EQIjKHKuR+bFy9oYN7CFZo0eu74+70O4XuERX4yjqVZGAkCdglBODlgqcCXg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.3.tgz", - "integrity": "sha512-T8gfxECWDBENotpw3HR9SmNiHC9AOJdxs+woasRZ8Q/J4VHN0OMs7F+4yVNZ9EVN26Wv6mZbK0jv7eHYuLJLwA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@tailwindcss/typography": { "version": "0.5.15", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz", @@ -1581,18 +1478,14 @@ "node": ">=4" } }, - "node_modules/@tailwindcss/vite": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.3.tgz", - "integrity": "sha512-lUI/QaDxLtlV52Lho6pu07CG9pSnRYLOPmKGIQjyHdTBagemc6HmgZxyjGAQ/5HMPrNeWBfTVIpQl0/jLXvWHQ==", - "license": "MIT", - "dependencies": { - "@tailwindcss/node": "4.1.3", - "@tailwindcss/oxide": "4.1.3", - "tailwindcss": "4.1.3" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6" + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" } }, "node_modules/@types/cookie": { @@ -1613,11 +1506,22 @@ "integrity": "sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==", "dev": true }, + "node_modules/@zerodevx/svelte-img": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@zerodevx/svelte-img/-/svelte-img-2.1.0.tgz", + "integrity": "sha512-ktOcv5svIm8qQQ7sBnSST1zaA5mJpTp+MbzaMeDNBEw4hulwzSD0VRPtq/pvYsjacA1OAw+JIN/qmBl7doh7HA==", + "dev": true, + "dependencies": { + "vite-imagetools": "5.0.8" + }, + "peerDependencies": { + "svelte": "^3.55.1 || ^4.0.0" + } + }, "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "license": "MIT", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "bin": { "acorn": "bin/acorn" }, @@ -1625,11 +1529,58 @@ "node": ">=0.4.0" } }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ansi-styles/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1638,6 +1589,13 @@ "node": ">= 8" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -1645,12 +1603,11 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" } }, "node_modules/autoprefixer": { @@ -1692,25 +1649,96 @@ } }, "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dependencies": { + "dequal": "^2.0.3" } }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/bare-events": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.3.1.tgz", + "integrity": "sha512-sJnSOTVESURZ61XgEleqmP255T6zTYwHPwE4r6SssIh0U9/uDvfpdoJYpVUerJJZH2fueO+CdT8ZT+OC/7aZDA==", + "dev": true, + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.1.tgz", + "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "dev": true, + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz", + "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", + "dev": true, + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "dev": true, + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.0.1.tgz", + "integrity": "sha512-ubLyoDqPnUf5o0kSFp709HC0WRZuxVuh4pbte5eY95Xvx5bdvz07c2JFmXBfqqe60q+9PJ8S4X5GRvmcNSKMxg==", + "dev": true, + "optional": true, + "dependencies": { + "streamx": "^2.18.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" }, @@ -1718,6 +1746,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "peer": true + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1732,7 +1778,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "devOptional": true, + "dev": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -1773,6 +1819,30 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -1803,6 +1873,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001667", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", @@ -1824,11 +1904,25 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "devOptional": true, + "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1848,13 +1942,73 @@ "fsevents": "~2.3.2" } }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 6" } }, "node_modules/concat-map": { @@ -1904,6 +2058,74 @@ } } }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1917,14 +2139,70 @@ "node": ">=4" } }, - "node_modules/daisyui": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-5.0.12.tgz", - "integrity": "sha512-01DU0eYBcHgPtuf5fxcrkGkIN6/Uyaqmkle5Yo3ZyW9YVAu036ALZbjv2KH5euvUbeQ4r9q3gAarGcf7Tywhng==", + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "peer": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "peer": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "peer": true + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", "dev": true, "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.12.12", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.12.tgz", + "integrity": "sha512-xmCZ4piuWOjhNyB0VDKczB5vKFCipTA7UxaZNOzCz6cT8kvWgv5BDtUo+Hk9gOFufByOlfuBdzLpfhY5GsebTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, "funding": { - "url": "https://github.com/saadeghi/daisyui?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/daisyui" } }, "node_modules/debug": { @@ -1944,6 +2222,30 @@ } } }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -1953,6 +2255,14 @@ "node": ">=0.10.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-indent": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", @@ -1966,7 +2276,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", - "license": "Apache-2.0", + "dev": true, "engines": { "node": ">=8" } @@ -1978,6 +2288,79 @@ "dev": true, "license": "MIT" }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "peer": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "peer": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/dot-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", @@ -1988,6 +2371,13 @@ "tslib": "^2.0.3" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, "node_modules/electron-to-chromium": { "version": "1.5.33", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.33.tgz", @@ -1995,17 +2385,20 @@ "dev": true, "license": "ISC" }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "license": "MIT", + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" + "once": "^1.4.0" } }, "node_modules/entities": { @@ -2045,6 +2438,7 @@ "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -2089,26 +2483,81 @@ "node": ">=6" } }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/esm-env": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", - "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true, "license": "MIT" }, - "node_modules/esrap": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.4.6.tgz", - "integrity": "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==", - "license": "MIT", + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "reusify": "^1.0.4" } }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2116,6 +2565,29 @@ "node": ">=8" } }, + "node_modules/focus-options-polyfill": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/focus-options-polyfill/-/focus-options-polyfill-1.6.0.tgz", + "integrity": "sha512-uyrAmLZrPnUItQY5wTdg31TO9GGZRGsh/jmohUg9oLmLi/sw5y7LlTV/mwyd6rvbxIOGwmRiv6LcTS8w7Bk9NQ==", + "dev": true + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -2130,6 +2602,12 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2140,6 +2618,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -2149,6 +2628,16 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2158,6 +2647,12 @@ "node": ">=6.9.0" } }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -2183,7 +2678,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -2200,10 +2695,45 @@ "node": ">=4" } }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/highlight.js": { "version": "11.9.0", @@ -2214,11 +2744,43 @@ "node": ">=12.0.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/imagetools-core": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/imagetools-core/-/imagetools-core-4.1.0.tgz", + "integrity": "sha512-GDMgj3zhQ3g6Ga3yWBSmdJC7mM8UePgHiZsVQZ8sUWgAk2UzRyGlFV5qdv0topv63vE86KaK6MmAbjVUVibOzA==", + "dev": true, + "dependencies": { + "sharp": "^0.32.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/immutable": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "devOptional": true + "dev": true }, "node_modules/import-fresh": { "version": "3.3.0", @@ -2263,11 +2825,23 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -2275,20 +2849,46 @@ "node": ">=8" } }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -2300,35 +2900,57 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.12.0" } }, "node_modules/is-reference": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", - "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", - "license": "MIT", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dependencies": { - "@types/estree": "^1.0.6" + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, "license": "MIT", "bin": { - "jiti": "lib/jiti-cli.mjs" + "jiti": "bin/jiti.js" } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", @@ -2372,31 +2994,6 @@ "node": ">=6" } }, - "node_modules/katex": { - "version": "0.15.6", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.15.6.tgz", - "integrity": "sha512-UpzJy4yrnqnhXvRPhjEuLA4lcPn6eRngixW7Q3TJErjg3Aw2PuLFBzTkdUb89UtumxjhHTqL3a5GDGETMSwgJA==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], - "license": "MIT", - "dependencies": { - "commander": "^8.0.0" - }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/katex/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -2406,232 +3003,14 @@ "node": ">=6" } }, - "node_modules/lightningcss": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^2.0.3" - }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.2", - "lightningcss-darwin-x64": "1.29.2", - "lightningcss-freebsd-x64": "1.29.2", - "lightningcss-linux-arm-gnueabihf": "1.29.2", - "lightningcss-linux-arm64-gnu": "1.29.2", - "lightningcss-linux-arm64-musl": "1.29.2", - "lightningcss-linux-x64-gnu": "1.29.2", - "lightningcss-linux-x64-musl": "1.29.2", - "lightningcss-win32-arm64-msvc": "1.29.2", - "lightningcss-win32-x64-msvc": "1.29.2" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=10" } }, "node_modules/lines-and-columns": { @@ -2681,22 +3060,52 @@ "yallist": "^3.0.2" } }, - "node_modules/lucide-svelte": { - "version": "0.475.0", - "resolved": "https://registry.npmjs.org/lucide-svelte/-/lucide-svelte-0.475.0.tgz", - "integrity": "sha512-N5+hFTPHaZe9HhqJDxxxODfYuOmI6v+JIowzERcea/uxytN/JZlehVTcINBNp8wMo7l6ov1Jf5srrDbkI/WsJg==", - "license": "ISC", - "peerDependencies": { - "svelte": "^3 || ^4 || ^5.0.0-next.42" + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" } }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/min-indent": { @@ -2729,6 +3138,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -2741,6 +3160,12 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -2751,11 +3176,10 @@ } }, "node_modules/mrmime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -2766,17 +3190,29 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -2784,6 +3220,12 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", @@ -2794,6 +3236,24 @@ "tslib": "^2.0.3" } }, + "node_modules/node-abi": { + "version": "3.63.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.63.0.tgz", + "integrity": "sha512-vAszCsOUrUxjGAmdnM/pq7gUgie0IRteCQMX6d4A534fQCR93EJU5qgzBvU6EkFfK27s0T3HEV3BOyJIr7OMYw==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", @@ -2805,7 +3265,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -2820,6 +3280,39 @@ "node": ">=0.10.0" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "peer": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -2829,6 +3322,13 @@ "wrappy": "1" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -2868,6 +3368,47 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -2877,17 +3418,28 @@ "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8.6" }, @@ -2895,10 +3447,31 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/postcss": { "version": "8.4.47", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -2923,6 +3496,44 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, "node_modules/postcss-load-config": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", @@ -2939,8 +3550,6 @@ } ], "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -2967,8 +3576,6 @@ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">=14" }, @@ -2976,6 +3583,46 @@ "url": "https://github.com/sponsors/antonk52" } }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -2983,11 +3630,140 @@ "dev": true, "license": "MIT" }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -2995,6 +3771,24 @@ "node": ">=8.10.0" } }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -3004,6 +3798,16 @@ "node": ">=4" } }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, "node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -3021,6 +3825,7 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.6" @@ -3052,6 +3857,29 @@ "fsevents": "~2.3.2" } }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", @@ -3064,6 +3892,26 @@ "node": ">=6" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/sander": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", @@ -3080,7 +3928,7 @@ "version": "1.77.4", "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.4.tgz", "integrity": "sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw==", - "devOptional": true, + "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -3093,25 +3941,149 @@ "node": ">=14.0.0" } }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/set-cookie-parser": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", "dev": true }, - "node_modules/sirv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", - "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "dev": true, + "hasInstallScript": 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" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" }, "engines": { - "node": ">=18" + "node": ">= 10" } }, "node_modules/snake-case": { @@ -3148,6 +4120,133 @@ "node": ">=0.10.0" } }, + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -3160,40 +4259,145 @@ "node": ">=8" } }, - "node_modules/svelte": { - "version": "5.25.7", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.25.7.tgz", - "integrity": "sha512-0fzXbXaKfSvFUs6Wxev2h4CoEhexZotbTF9EJ4+Cg7MHW64ZnZ9+xUedZyEpgj0Tt9HrYGv9aASHkqjn9b/cPw==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@jridgewell/sourcemap-codec": "^1.5.0", - "@sveltejs/acorn-typescript": "^1.0.5", - "@types/estree": "^1.0.5", - "acorn": "^8.12.1", - "aria-query": "^5.3.1", - "axobject-query": "^4.1.0", - "clsx": "^2.1.1", - "esm-env": "^1.2.1", - "esrap": "^1.4.6", - "is-reference": "^3.0.3", - "locate-character": "^3.0.0", - "magic-string": "^0.30.11", - "zimmerframe": "^1.1.2" - }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, "engines": { - "node": ">=18" + "node": ">=0.10.0" } }, - "node_modules/svelte-check": { - "version": "3.8.6", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.6.tgz", - "integrity": "sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dev": true, "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "4.2.19", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", + "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.0.tgz", + "integrity": "sha512-7Nxn+3X97oIvMzYJ7t27w00qUf1Y52irE2RU2dQAd5PyvfGp4E7NLhFKVhb6PV2fx7dCRMpNKDIuazmGthjpSQ==", + "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "chokidar": "^3.4.1", + "fast-glob": "^3.2.7", + "import-fresh": "^3.2.1", "picocolors": "^1.0.0", "sade": "^1.7.4", "svelte-preprocess": "^5.1.3", @@ -3206,6 +4410,12 @@ "svelte": "^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0" } }, + "node_modules/svelte-confetti": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svelte-confetti/-/svelte-confetti-1.0.0.tgz", + "integrity": "sha512-mJRlys/RPnC9Z+5cjBanY6xFOuTBnxyYJCPiMdsK4kQUh4M1id8ruo13UqFX+6leDlkhOmhY2DuFkYssuFDDOA==", + "dev": true + }, "node_modules/svelte-highlight": { "version": "7.6.1", "resolved": "https://registry.npmjs.org/svelte-highlight/-/svelte-highlight-7.6.1.tgz", @@ -3215,13 +4425,16 @@ "highlight.js": "11.9.0" } }, - "node_modules/svelte-katex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/svelte-katex/-/svelte-katex-0.1.2.tgz", - "integrity": "sha512-jgqMgP0hwgsaYKLNa9GGpuEKiwE7Gr6QlDKp3C3QQkIb30G+WEHCljfl+nVCNra1aTr7uIemQmlyMA3avHx6HQ==", - "license": "MIT", - "dependencies": { - "katex": "^0.15.2" + "node_modules/svelte-hmr": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", + "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", + "dev": true, + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" } }, "node_modules/svelte-media-queries": { @@ -3229,6 +4442,41 @@ "resolved": "https://registry.npmjs.org/svelte-media-queries/-/svelte-media-queries-1.6.2.tgz", "integrity": "sha512-SMz6od/vIeZEGlc4P0HKJK4G0fZotuwFhCSpBQaPqh75h6sL6sNf+4+IjbegFKXbP7b+SOfyzVOIMXTr8jynkA==" }, + "node_modules/svelte-parallax": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/svelte-parallax/-/svelte-parallax-0.6.0.tgz", + "integrity": "sha512-W2dGPNmK274AmL8Ibzr96luh24jr3u2MfAmAJTpnhAZwxkRws5MKgCxfxBBPvpRUc2GpGGIGanhTYXoHV6DcBw==", + "dev": true, + "dependencies": { + "focus-options-polyfill": "^1.6.0" + } + }, + "node_modules/svelte-particles": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/svelte-particles/-/svelte-particles-2.12.0.tgz", + "integrity": "sha512-DISZn5RNIt7hP9SORogWmXyIA/MCha6kkcwRCa7fl3leD1+GFHeNMSjdmyhqlfgip82g17WUFxwyA8n/8EM5KQ==", + "deprecated": "@tsparticles/svelte is the newest package compatible with v3, please use that instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "dependencies": { + "tsparticles-engine": "^2.12.0" + }, + "peerDependencies": { + "svelte": ">=3" + } + }, "node_modules/svelte-preprocess": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-5.1.4.tgz", @@ -3297,19 +4545,125 @@ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", "dev": true }, - "node_modules/tailwindcss": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.3.tgz", - "integrity": "sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "peer": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, "engines": { - "node": ">=6" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.0.tgz", + "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4" } }, "node_modules/theme-change": { @@ -3317,11 +4671,53 @@ "resolved": "https://registry.npmjs.org/theme-change/-/theme-change-2.5.0.tgz", "integrity": "sha512-B/UdsgdHAGhSKHTAQnxg/etN0RaMDpehuJmZIjLMDVJ6DGIliRHGD6pODi1CXLQAN9GV0GSyB3G6yCuK05PkPQ==" }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "devOptional": true, + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -3334,17 +4730,447 @@ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/tslib": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, + "node_modules/tsparticles-basic": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-basic/-/tsparticles-basic-2.12.0.tgz", + "integrity": "sha512-pN6FBpL0UsIUXjYbiui5+IVsbIItbQGOlwyGV55g6IYJBgdTNXgFX0HRYZGE9ZZ9psEXqzqwLM37zvWnb5AG9g==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "dependencies": { + "tsparticles-engine": "^2.12.0", + "tsparticles-move-base": "^2.12.0", + "tsparticles-shape-circle": "^2.12.0", + "tsparticles-updater-color": "^2.12.0", + "tsparticles-updater-opacity": "^2.12.0", + "tsparticles-updater-out-modes": "^2.12.0", + "tsparticles-updater-size": "^2.12.0" + } + }, + "node_modules/tsparticles-engine": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-engine/-/tsparticles-engine-2.12.0.tgz", + "integrity": "sha512-ZjDIYex6jBJ4iMc9+z0uPe7SgBnmb6l+EJm83MPIsOny9lPpetMsnw/8YJ3xdxn8hV+S3myTpTN1CkOVmFv0QQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "hasInstallScript": true + }, + "node_modules/tsparticles-interaction-external-attract": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-attract/-/tsparticles-interaction-external-attract-2.12.0.tgz", + "integrity": "sha512-0roC6D1QkFqMVomcMlTaBrNVjVOpyNzxIUsjMfshk2wUZDAvTNTuWQdUpmsLS4EeSTDN3rzlGNnIuuUQqyBU5w==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-bounce": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bounce/-/tsparticles-interaction-external-bounce-2.12.0.tgz", + "integrity": "sha512-MMcqKLnQMJ30hubORtdq+4QMldQ3+gJu0bBYsQr9BsThsh8/V0xHc1iokZobqHYVP5tV77mbFBD8Z7iSCf0TMQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-bubble": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bubble/-/tsparticles-interaction-external-bubble-2.12.0.tgz", + "integrity": "sha512-5kImCSCZlLNccXOHPIi2Yn+rQWTX3sEa/xCHwXW19uHxtILVJlnAweayc8+Zgmb7mo0DscBtWVFXHPxrVPFDUA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-connect": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-connect/-/tsparticles-interaction-external-connect-2.12.0.tgz", + "integrity": "sha512-ymzmFPXz6AaA1LAOL5Ihuy7YSQEW8MzuSJzbd0ES13U8XjiU3HlFqlH6WGT1KvXNw6WYoqrZt0T3fKxBW3/C3A==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-grab": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-grab/-/tsparticles-interaction-external-grab-2.12.0.tgz", + "integrity": "sha512-iQF/A947hSfDNqAjr49PRjyQaeRkYgTYpfNmAf+EfME8RsbapeP/BSyF6mTy0UAFC0hK2A2Hwgw72eT78yhXeQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-pause": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-pause/-/tsparticles-interaction-external-pause-2.12.0.tgz", + "integrity": "sha512-4SUikNpsFROHnRqniL+uX2E388YTtfRWqqqZxRhY0BrijH4z04Aii3YqaGhJxfrwDKkTQlIoM2GbFT552QZWjw==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-push": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-push/-/tsparticles-interaction-external-push-2.12.0.tgz", + "integrity": "sha512-kqs3V0dgDKgMoeqbdg+cKH2F+DTrvfCMrPF1MCCUpBCqBiH+TRQpJNNC86EZYHfNUeeLuIM3ttWwIkk2hllR/Q==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-remove": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-remove/-/tsparticles-interaction-external-remove-2.12.0.tgz", + "integrity": "sha512-2eNIrv4m1WB2VfSVj46V2L/J9hNEZnMgFc+A+qmy66C8KzDN1G8aJUAf1inW8JVc0lmo5+WKhzex4X0ZSMghBg==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-repulse": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-repulse/-/tsparticles-interaction-external-repulse-2.12.0.tgz", + "integrity": "sha512-rSzdnmgljeBCj5FPp4AtGxOG9TmTsK3AjQW0vlyd1aG2O5kSqFjR+FuT7rfdSk9LEJGH5SjPFE6cwbuy51uEWA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-external-slow": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-external-slow/-/tsparticles-interaction-external-slow-2.12.0.tgz", + "integrity": "sha512-2IKdMC3om7DttqyroMtO//xNdF0NvJL/Lx7LDo08VpfTgJJozxU+JAUT8XVT7urxhaDzbxSSIROc79epESROtA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-particles-attract": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-attract/-/tsparticles-interaction-particles-attract-2.12.0.tgz", + "integrity": "sha512-Hl8qwuwF9aLq3FOkAW+Zomu7Gb8IKs6Y3tFQUQScDmrrSCaeRt2EGklAiwgxwgntmqzL7hbMWNx06CHHcUQKdQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-particles-collisions": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-collisions/-/tsparticles-interaction-particles-collisions-2.12.0.tgz", + "integrity": "sha512-Se9nPWlyPxdsnHgR6ap4YUImAu3W5MeGKJaQMiQpm1vW8lSMOUejI1n1ioIaQth9weKGKnD9rvcNn76sFlzGBA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-interaction-particles-links": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-links/-/tsparticles-interaction-particles-links-2.12.0.tgz", + "integrity": "sha512-e7I8gRs4rmKfcsHONXMkJnymRWpxHmeaJIo4g2NaDRjIgeb2AcJSWKWZvrsoLnm7zvaf/cMQlbN6vQwCixYq3A==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-move-base": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-move-base/-/tsparticles-move-base-2.12.0.tgz", + "integrity": "sha512-oSogCDougIImq+iRtIFJD0YFArlorSi8IW3HD2gO3USkH+aNn3ZqZNTqp321uB08K34HpS263DTbhLHa/D6BWw==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-move-parallax": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-move-parallax/-/tsparticles-move-parallax-2.12.0.tgz", + "integrity": "sha512-58CYXaX8Ih5rNtYhpnH0YwU4Ks7gVZMREGUJtmjhuYN+OFr9FVdF3oDIJ9N6gY5a5AnAKz8f5j5qpucoPRcYrQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-particles.js": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-particles.js/-/tsparticles-particles.js-2.12.0.tgz", + "integrity": "sha512-LyOuvYdhbUScmA4iDgV3LxA0HzY1DnOwQUy3NrPYO393S2YwdDjdwMod6Btq7EBUjg9FVIh+sZRizgV5elV2dg==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-plugin-easing-quad": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-plugin-easing-quad/-/tsparticles-plugin-easing-quad-2.12.0.tgz", + "integrity": "sha512-2mNqez5pydDewMIUWaUhY5cNQ80IUOYiujwG6qx9spTq1D6EEPLbRNAEL8/ecPdn2j1Um3iWSx6lo340rPkv4Q==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-shape-circle": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-shape-circle/-/tsparticles-shape-circle-2.12.0.tgz", + "integrity": "sha512-L6OngbAlbadG7b783x16ns3+SZ7i0SSB66M8xGa5/k+YcY7zm8zG0uPt1Hd+xQDR2aNA3RngVM10O23/Lwk65Q==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-shape-image": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-shape-image/-/tsparticles-shape-image-2.12.0.tgz", + "integrity": "sha512-iCkSdUVa40DxhkkYjYuYHr9MJGVw+QnQuN5UC+e/yBgJQY+1tQL8UH0+YU/h0GHTzh5Sm+y+g51gOFxHt1dj7Q==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-shape-line": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-shape-line/-/tsparticles-shape-line-2.12.0.tgz", + "integrity": "sha512-RcpKmmpKlk+R8mM5wA2v64Lv1jvXtU4SrBDv3vbdRodKbKaWGGzymzav1Q0hYyDyUZgplEK/a5ZwrfrOwmgYGA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-shape-polygon": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-shape-polygon/-/tsparticles-shape-polygon-2.12.0.tgz", + "integrity": "sha512-5YEy7HVMt1Obxd/jnlsjajchAlYMr9eRZWN+lSjcFSH6Ibra7h59YuJVnwxOxAobpijGxsNiBX0PuGQnB47pmA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-shape-square": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-shape-square/-/tsparticles-shape-square-2.12.0.tgz", + "integrity": "sha512-33vfajHqmlODKaUzyPI/aVhnAOT09V7nfEPNl8DD0cfiNikEuPkbFqgJezJuE55ebtVo7BZPDA9o7GYbWxQNuw==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-shape-star": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-shape-star/-/tsparticles-shape-star-2.12.0.tgz", + "integrity": "sha512-4sfG/BBqm2qBnPLASl2L5aBfCx86cmZLXeh49Un+TIR1F5Qh4XUFsahgVOG0vkZQa+rOsZPEH04xY5feWmj90g==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-shape-text": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-shape-text/-/tsparticles-shape-text-2.12.0.tgz", + "integrity": "sha512-v2/FCA+hyTbDqp2ymFOe97h/NFb2eezECMrdirHWew3E3qlvj9S/xBibjbpZva2gnXcasBwxn0+LxKbgGdP0rA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-slim": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-slim/-/tsparticles-slim-2.12.0.tgz", + "integrity": "sha512-27w9aGAAAPKHvP4LHzWFpyqu7wKyulayyaZ/L6Tuuejy4KP4BBEB4rY5GG91yvAPsLtr6rwWAn3yS+uxnBDpkA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "dependencies": { + "tsparticles-basic": "^2.12.0", + "tsparticles-engine": "^2.12.0", + "tsparticles-interaction-external-attract": "^2.12.0", + "tsparticles-interaction-external-bounce": "^2.12.0", + "tsparticles-interaction-external-bubble": "^2.12.0", + "tsparticles-interaction-external-connect": "^2.12.0", + "tsparticles-interaction-external-grab": "^2.12.0", + "tsparticles-interaction-external-pause": "^2.12.0", + "tsparticles-interaction-external-push": "^2.12.0", + "tsparticles-interaction-external-remove": "^2.12.0", + "tsparticles-interaction-external-repulse": "^2.12.0", + "tsparticles-interaction-external-slow": "^2.12.0", + "tsparticles-interaction-particles-attract": "^2.12.0", + "tsparticles-interaction-particles-collisions": "^2.12.0", + "tsparticles-interaction-particles-links": "^2.12.0", + "tsparticles-move-base": "^2.12.0", + "tsparticles-move-parallax": "^2.12.0", + "tsparticles-particles.js": "^2.12.0", + "tsparticles-plugin-easing-quad": "^2.12.0", + "tsparticles-shape-circle": "^2.12.0", + "tsparticles-shape-image": "^2.12.0", + "tsparticles-shape-line": "^2.12.0", + "tsparticles-shape-polygon": "^2.12.0", + "tsparticles-shape-square": "^2.12.0", + "tsparticles-shape-star": "^2.12.0", + "tsparticles-shape-text": "^2.12.0", + "tsparticles-updater-color": "^2.12.0", + "tsparticles-updater-life": "^2.12.0", + "tsparticles-updater-opacity": "^2.12.0", + "tsparticles-updater-out-modes": "^2.12.0", + "tsparticles-updater-rotate": "^2.12.0", + "tsparticles-updater-size": "^2.12.0", + "tsparticles-updater-stroke-color": "^2.12.0" + } + }, + "node_modules/tsparticles-updater-color": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-updater-color/-/tsparticles-updater-color-2.12.0.tgz", + "integrity": "sha512-KcG3a8zd0f8CTiOrylXGChBrjhKcchvDJjx9sp5qpwQK61JlNojNCU35xoaSk2eEHeOvFjh0o3CXWUmYPUcBTQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-updater-life": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-updater-life/-/tsparticles-updater-life-2.12.0.tgz", + "integrity": "sha512-J7RWGHAZkowBHpcLpmjKsxwnZZJ94oGEL2w+wvW1/+ZLmAiFFF6UgU0rHMC5CbHJT4IPx9cbkYMEHsBkcRJ0Bw==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-updater-opacity": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-updater-opacity/-/tsparticles-updater-opacity-2.12.0.tgz", + "integrity": "sha512-YUjMsgHdaYi4HN89LLogboYcCi1o9VGo21upoqxq19yRy0hRCtx2NhH22iHF/i5WrX6jqshN0iuiiNefC53CsA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-updater-out-modes": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-updater-out-modes/-/tsparticles-updater-out-modes-2.12.0.tgz", + "integrity": "sha512-owBp4Gk0JNlSrmp12XVEeBroDhLZU+Uq3szbWlHGSfcR88W4c/0bt0FiH5bHUqORIkw+m8O56hCjbqwj69kpOQ==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-updater-rotate": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-updater-rotate/-/tsparticles-updater-rotate-2.12.0.tgz", + "integrity": "sha512-waOFlGFmEZOzsQg4C4VSejNVXGf4dMf3fsnQrEROASGf1FCd8B6WcZau7JtXSTFw0OUGuk8UGz36ETWN72DkCw==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-updater-size": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-updater-size/-/tsparticles-updater-size-2.12.0.tgz", + "integrity": "sha512-B0yRdEDd/qZXCGDL/ussHfx5YJ9UhTqNvmS5X2rR2hiZhBAE2fmsXLeWkdtF2QusjPeEqFDxrkGiLOsh6poqRA==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tsparticles-updater-stroke-color": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/tsparticles-updater-stroke-color/-/tsparticles-updater-stroke-color-2.12.0.tgz", + "integrity": "sha512-MPou1ZDxsuVq6SN1fbX+aI5yrs6FyP2iPCqqttpNbWyL+R6fik1rL0ab/x02B57liDXqGKYomIbBQVP3zUTW1A==", + "deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name", + "dependencies": { + "tsparticles-engine": "^2.12.0" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, "node_modules/typescript": { "version": "5.4.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", @@ -3396,9 +5222,10 @@ "dev": true }, "node_modules/vite": { - "version": "5.4.17", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.17.tgz", - "integrity": "sha512-5+VqZryDj4wgCs55o9Lp+p8GE78TLVg0lasCH5xFZ4jacZjtqZa6JUw9/p0WeAojaOfncSM6v77InkFPGnvPvg==", + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -3454,6 +5281,19 @@ } } }, + "node_modules/vite-imagetools": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/vite-imagetools/-/vite-imagetools-5.0.8.tgz", + "integrity": "sha512-oFNfc58iLz1lHFsIKQy+wp0RNcZjiaDeHYTexYowpf4RYx9tZ97eWEcw8lQ1jDT8AnOso6XZi5iGjLNAeTR9Tw==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.2", + "imagetools-core": "^4.0.5" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/vite-plugin-svgr": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.2.0.tgz", @@ -3482,6 +5322,133 @@ } } }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -3500,20 +5467,12 @@ "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, "license": "ISC", - "optional": true, - "peer": true, "bin": { "yaml": "bin.mjs" }, "engines": { "node": ">= 14" } - }, - "node_modules/zimmerframe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", - "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", - "license": "MIT" } } } diff --git a/package.json b/package.json index 8c78502..0ea8440 100644 --- a/package.json +++ b/package.json @@ -6,33 +6,36 @@ "dev": "vite dev", "build": "vite build", "preview": "vite preview", - "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --compiler-warnings \"css-unused-selector:ignore,unused-export-let:ignore\" --threshold error", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch --threshold error" + "check": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./jsconfig.json --watch" }, "devDependencies": { + "@poppanator/sveltekit-svg": "^4.2.1", "@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/adapter-static": "^3.0.1", - "@sveltejs/kit": "^2.20.4", + "@sveltejs/kit": "^2.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@tailwindcss/typography": "^0.5.15", + "@zerodevx/svelte-img": "^2.1.0", "autoprefixer": "^10.4.20", - "daisyui": "^5.0.12", + "daisyui": "^4.12.12", + "postcss": "^8.4.47", "sass": "^1.77.4", - "svelte": "^5.25.7", - "svelte-check": "^3.8.6", + "svelte": "^4.2.7", + "svelte-check": "^3.6.0", + "svelte-confetti": "^1.0.0", "svelte-highlight": "^7.6.0", - "tailwindcss": "^4.1.3", + "svelte-parallax": "^0.6.0", + "tailwindcss": "^3.4.13", "typescript": "^5.0.0", "vite": "^5.0.3", "vite-plugin-svgr": "^4.2.0" }, "type": "module", "dependencies": { - "@lucide/svelte": "^0.487.0", - "@tailwindcss/vite": "^4.1.3", - "lucide-svelte": "^0.475.0", - "svelte-katex": "^0.1.2", "svelte-media-queries": "^1.6.2", - "theme-change": "^2.5.0" + "svelte-particles": "^2.12.0", + "theme-change": "^2.5.0", + "tsparticles-slim": "^2.12.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index d4195cc..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2502 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@lucide/svelte': - specifier: ^0.487.0 - version: 0.487.0(svelte@5.25.7) - '@tailwindcss/vite': - specifier: ^4.1.3 - version: 4.1.3(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - lucide-svelte: - specifier: ^0.475.0 - version: 0.475.0(svelte@5.25.7) - svelte-katex: - specifier: ^0.1.2 - version: 0.1.2 - svelte-media-queries: - specifier: ^1.6.2 - version: 1.6.2 - theme-change: - specifier: ^2.5.0 - version: 2.5.0 - devDependencies: - '@sveltejs/adapter-auto': - specifier: ^3.0.0 - version: 3.3.1(@sveltejs/kit@2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3))) - '@sveltejs/adapter-static': - specifier: ^3.0.1 - version: 3.0.8(@sveltejs/kit@2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3))) - '@sveltejs/kit': - specifier: ^2.20.4 - version: 2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.0 - version: 3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - '@tailwindcss/typography': - specifier: ^0.5.15 - version: 0.5.16(tailwindcss@4.1.3) - autoprefixer: - specifier: ^10.4.20 - version: 10.4.21(postcss@8.5.3) - daisyui: - specifier: ^5.0.12 - version: 5.0.12 - sass: - specifier: ^1.77.4 - version: 1.86.3 - svelte: - specifier: ^5.25.7 - version: 5.25.7 - svelte-check: - specifier: ^3.8.6 - version: 3.8.6(@babel/core@7.26.10)(postcss@8.5.3)(sass@1.86.3)(svelte@5.25.7) - svelte-highlight: - specifier: ^7.6.0 - version: 7.8.3 - tailwindcss: - specifier: ^4.1.3 - version: 4.1.3 - typescript: - specifier: ^5.0.0 - version: 5.8.3 - vite: - specifier: ^5.0.3 - version: 5.4.17(lightningcss@1.29.2)(sass@1.86.3) - vite-plugin-svgr: - specifier: ^4.2.0 - version: 4.3.0(rollup@4.39.0)(typescript@5.8.3)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.8': - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.10': - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.27.0': - resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.0': - resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.27.0': - resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.27.0': - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/template@7.27.0': - resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.27.0': - resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.27.0': - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} - engines: {node: '>=6.9.0'} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@lucide/svelte@0.487.0': - resolution: {integrity: sha512-27b/wUzWrqDJu97+1iSV2X8L2JGRWH/mAWAjHgazWxhGxVu/kS0p3SbNu6w3skNmQNEku33EKU1v44IVwULzbw==} - peerDependencies: - svelte: ^5 - - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} - - '@polka/url@1.0.0-next.28': - resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/rollup-android-arm-eabi@4.39.0': - resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.39.0': - resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.39.0': - resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.39.0': - resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.39.0': - resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.39.0': - resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': - resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.39.0': - resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.39.0': - resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.39.0': - resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.39.0': - resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.39.0': - resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.39.0': - resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.39.0': - resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.39.0': - resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.39.0': - resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.39.0': - resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} - cpu: [x64] - os: [win32] - - '@sveltejs/acorn-typescript@1.0.5': - resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} - peerDependencies: - acorn: ^8.9.0 - - '@sveltejs/adapter-auto@3.3.1': - resolution: {integrity: sha512-5Sc7WAxYdL6q9j/+D0jJKjGREGlfIevDyHSQ2eNETHcB1TKlQWHcAo8AS8H1QdjNvSXpvOwNjykDUHPEAyGgdQ==} - peerDependencies: - '@sveltejs/kit': ^2.0.0 - - '@sveltejs/adapter-static@3.0.8': - resolution: {integrity: sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==} - peerDependencies: - '@sveltejs/kit': ^2.0.0 - - '@sveltejs/kit@2.20.4': - resolution: {integrity: sha512-B3Y1mb1Qjt57zXLVch5tfqsK/ebHe6uYTcFSnGFNwRpId3+fplLgQK6Z2zhDVBezSsPuhDq6Pry+9PA88ocN6Q==} - engines: {node: '>=18.13'} - hasBin: true - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 || ^6.0.0 - - '@sveltejs/vite-plugin-svelte-inspector@2.1.0': - resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 - - '@sveltejs/vite-plugin-svelte@3.1.2': - resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==} - engines: {node: ^18.0.0 || >=20} - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.0 - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': - resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': - resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': - resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': - resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0': - resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0': - resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0': - resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-plugin-transform-svg-component@8.0.0': - resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} - engines: {node: '>=12'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/babel-preset@8.1.0': - resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} - engines: {node: '>=14'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@svgr/core@8.1.0': - resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} - engines: {node: '>=14'} - - '@svgr/hast-util-to-babel-ast@8.0.0': - resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} - engines: {node: '>=14'} - - '@svgr/plugin-jsx@8.1.0': - resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} - engines: {node: '>=14'} - peerDependencies: - '@svgr/core': '*' - - '@tailwindcss/node@4.1.3': - resolution: {integrity: sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA==} - - '@tailwindcss/oxide-android-arm64@4.1.3': - resolution: {integrity: sha512-cxklKjtNLwFl3mDYw4XpEfBY+G8ssSg9ADL4Wm6//5woi3XGqlxFsnV5Zb6v07dxw1NvEX2uoqsxO/zWQsgR+g==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@tailwindcss/oxide-darwin-arm64@4.1.3': - resolution: {integrity: sha512-mqkf2tLR5VCrjBvuRDwzKNShRu99gCAVMkVsaEOFvv6cCjlEKXRecPu9DEnxp6STk5z+Vlbh1M5zY3nQCXMXhw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@tailwindcss/oxide-darwin-x64@4.1.3': - resolution: {integrity: sha512-7sGraGaWzXvCLyxrc7d+CCpUN3fYnkkcso3rCzwUmo/LteAl2ZGCDlGvDD8Y/1D3ngxT8KgDj1DSwOnNewKhmg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@tailwindcss/oxide-freebsd-x64@4.1.3': - resolution: {integrity: sha512-E2+PbcbzIReaAYZe997wb9rId246yDkCwAakllAWSGqe6VTg9hHle67hfH6ExjpV2LSK/siRzBUs5wVff3RW9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.3': - resolution: {integrity: sha512-GvfbJ8wjSSjbLFFE3UYz4Eh8i4L6GiEYqCtA8j2Zd2oXriPuom/Ah/64pg/szWycQpzRnbDiJozoxFU2oJZyfg==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.3': - resolution: {integrity: sha512-35UkuCWQTeG9BHcBQXndDOrpsnt3Pj9NVIB4CgNiKmpG8GnCNXeMczkUpOoqcOhO6Cc/mM2W7kaQ/MTEENDDXg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-arm64-musl@4.1.3': - resolution: {integrity: sha512-dm18aQiML5QCj9DQo7wMbt1Z2tl3Giht54uVR87a84X8qRtuXxUqnKQkRDK5B4bCOmcZ580lF9YcoMkbDYTXHQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-gnu@4.1.3': - resolution: {integrity: sha512-LMdTmGe/NPtGOaOfV2HuO7w07jI3cflPrVq5CXl+2O93DCewADK0uW1ORNAcfu2YxDUS035eY2W38TxrsqngxA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-linux-x64-musl@4.1.3': - resolution: {integrity: sha512-aalNWwIi54bbFEizwl1/XpmdDrOaCjRFQRgtbv9slWjmNPuJJTIKPHf5/XXDARc9CneW9FkSTqTbyvNecYAEGw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.3': - resolution: {integrity: sha512-PEj7XR4OGTGoboTIAdXicKuWl4EQIjKHKuR+bFy9oYN7CFZo0eu74+70O4XuERX4yjqVZGAkCdglBODlgqcCXg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@tailwindcss/oxide-win32-x64-msvc@4.1.3': - resolution: {integrity: sha512-T8gfxECWDBENotpw3HR9SmNiHC9AOJdxs+woasRZ8Q/J4VHN0OMs7F+4yVNZ9EVN26Wv6mZbK0jv7eHYuLJLwA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@tailwindcss/oxide@4.1.3': - resolution: {integrity: sha512-t16lpHCU7LBxDe/8dCj9ntyNpXaSTAgxWm1u2XQP5NiIu4KGSyrDJJRlK9hJ4U9yJxx0UKCVI67MJWFNll5mOQ==} - engines: {node: '>= 10'} - - '@tailwindcss/typography@0.5.16': - resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' - - '@tailwindcss/vite@4.1.3': - resolution: {integrity: sha512-lUI/QaDxLtlV52Lho6pu07CG9pSnRYLOPmKGIQjyHdTBagemc6HmgZxyjGAQ/5HMPrNeWBfTVIpQl0/jLXvWHQ==} - peerDependencies: - vite: ^5.2.0 || ^6 - - '@types/cookie@0.6.0': - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - - '@types/pug@2.0.10': - resolution: {integrity: sha512-Sk/uYFOBAB7mb74XcpizmH0KOR2Pv3D2Hmrh1Dmy5BmK3MpdSa5kqZcg6EKBdklU0bFXX9gCfzvpnyUehrPIuA==} - - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase@6.3.0: - resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} - engines: {node: '>=10'} - - caniuse-lite@1.0.30001712: - resolution: {integrity: sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - daisyui@5.0.12: - resolution: {integrity: sha512-01DU0eYBcHgPtuf5fxcrkGkIN6/Uyaqmkle5Yo3ZyW9YVAu036ALZbjv2KH5euvUbeQ4r9q3gAarGcf7Tywhng==} - - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - devalue@5.1.1: - resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - electron-to-chromium@1.5.132: - resolution: {integrity: sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg==} - - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} - engines: {node: '>=10.13.0'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es6-promise@3.3.1: - resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - esm-env@1.2.2: - resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} - - esrap@1.4.6: - resolution: {integrity: sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - highlight.js@11.11.1: - resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} - engines: {node: '>=12.0.0'} - - immutable@5.1.1: - resolution: {integrity: sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg==} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-reference@3.0.3: - resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} - - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - katex@0.15.6: - resolution: {integrity: sha512-UpzJy4yrnqnhXvRPhjEuLA4lcPn6eRngixW7Q3TJErjg3Aw2PuLFBzTkdUb89UtumxjhHTqL3a5GDGETMSwgJA==} - hasBin: true - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - lightningcss-darwin-arm64@1.29.2: - resolution: {integrity: sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.29.2: - resolution: {integrity: sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.29.2: - resolution: {integrity: sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.29.2: - resolution: {integrity: sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.29.2: - resolution: {integrity: sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.29.2: - resolution: {integrity: sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.29.2: - resolution: {integrity: sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.29.2: - resolution: {integrity: sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.29.2: - resolution: {integrity: sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.29.2: - resolution: {integrity: sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.29.2: - resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==} - engines: {node: '>= 12.0.0'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - - lodash.castarray@4.4.0: - resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lucide-svelte@0.475.0: - resolution: {integrity: sha512-N5+hFTPHaZe9HhqJDxxxODfYuOmI6v+JIowzERcea/uxytN/JZlehVTcINBNp8wMo7l6ov1Jf5srrDbkI/WsJg==} - peerDependencies: - svelte: ^3 || ^4 || ^5.0.0-next.42 - - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - postcss-selector-parser@6.0.10: - resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} - engines: {node: ^10 || ^12 || >=14} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - rimraf@2.7.1: - resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup@4.39.0: - resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - - sander@0.5.1: - resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} - - sass@1.86.3: - resolution: {integrity: sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==} - engines: {node: '>=14.0.0'} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} - engines: {node: '>=18'} - - snake-case@3.0.4: - resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} - - sorcery@0.11.1: - resolution: {integrity: sha512-o7npfeJE6wi6J9l0/5LKshFzZ2rMatRiCDwYeDQaOzqdzRJwALhX7mk/A/ecg6wjMu7wdZbmXfD2S/vpOg0bdQ==} - hasBin: true - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - - svelte-check@3.8.6: - resolution: {integrity: sha512-ij0u4Lw/sOTREP13BdWZjiXD/BlHE6/e2e34XzmVmsp5IN4kVa3PWP65NM32JAgwjZlwBg/+JtiNV1MM8khu0Q==} - hasBin: true - peerDependencies: - svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - - svelte-highlight@7.8.3: - resolution: {integrity: sha512-i4CE/6yda1fCh0ovUVATk1S1feu1y3+CV+l1brgtMPPRO9VTGq+hPpUjVEJWQkE7hPAgwgVpHccoa5M2gpKxYQ==} - - svelte-hmr@0.16.0: - resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 - - svelte-katex@0.1.2: - resolution: {integrity: sha512-jgqMgP0hwgsaYKLNa9GGpuEKiwE7Gr6QlDKp3C3QQkIb30G+WEHCljfl+nVCNra1aTr7uIemQmlyMA3avHx6HQ==} - - svelte-media-queries@1.6.2: - resolution: {integrity: sha512-SMz6od/vIeZEGlc4P0HKJK4G0fZotuwFhCSpBQaPqh75h6sL6sNf+4+IjbegFKXbP7b+SOfyzVOIMXTr8jynkA==} - - svelte-preprocess@5.1.4: - resolution: {integrity: sha512-IvnbQ6D6Ao3Gg6ftiM5tdbR6aAETwjhHV+UKGf5bHGYR69RQvF1ho0JKPcbUON4vy4R7zom13jPjgdOWCQ5hDA==} - engines: {node: '>= 16.0.0'} - peerDependencies: - '@babel/core': ^7.10.2 - coffeescript: ^2.5.1 - less: ^3.11.3 || ^4.0.0 - postcss: ^7 || ^8 - postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 - pug: ^3.0.0 - sass: ^1.26.8 - stylus: ^0.55.0 - sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 - svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 - typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' - peerDependenciesMeta: - '@babel/core': - optional: true - coffeescript: - optional: true - less: - optional: true - postcss: - optional: true - postcss-load-config: - optional: true - pug: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - typescript: - optional: true - - svelte@5.25.7: - resolution: {integrity: sha512-0fzXbXaKfSvFUs6Wxev2h4CoEhexZotbTF9EJ4+Cg7MHW64ZnZ9+xUedZyEpgj0Tt9HrYGv9aASHkqjn9b/cPw==} - engines: {node: '>=18'} - - svg-parser@2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - - tailwindcss@4.1.3: - resolution: {integrity: sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==} - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - theme-change@2.5.0: - resolution: {integrity: sha512-B/UdsgdHAGhSKHTAQnxg/etN0RaMDpehuJmZIjLMDVJ6DGIliRHGD6pODi1CXLQAN9GV0GSyB3G6yCuK05PkPQ==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} - engines: {node: '>=14.17'} - hasBin: true - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - vite-plugin-svgr@4.3.0: - resolution: {integrity: sha512-Jy9qLB2/PyWklpYy0xk0UU3TlU0t2UMpJXZvf+hWII1lAmRHrOUKi11Uw8N3rxoNk7atZNYO3pR3vI1f7oi+6w==} - peerDependencies: - vite: '>=2.6.0' - - vite@5.4.17: - resolution: {integrity: sha512-5+VqZryDj4wgCs55o9Lp+p8GE78TLVg0lasCH5xFZ4jacZjtqZa6JUw9/p0WeAojaOfncSM6v77InkFPGnvPvg==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - zimmerframe@1.1.2: - resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.8': {} - - '@babel/core@7.26.10': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helpers': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.27.0': - dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.27.0': - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.27.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.27.0': - dependencies: - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - - '@babel/parser@7.27.0': - dependencies: - '@babel/types': 7.27.0 - - '@babel/template@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - - '@babel/traverse@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.27.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@lucide/svelte@0.487.0(svelte@5.25.7)': - dependencies: - svelte: 5.25.7 - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@polka/url@1.0.0-next.28': {} - - '@rollup/pluginutils@5.1.4(rollup@4.39.0)': - dependencies: - '@types/estree': 1.0.7 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.39.0 - - '@rollup/rollup-android-arm-eabi@4.39.0': - optional: true - - '@rollup/rollup-android-arm64@4.39.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.39.0': - optional: true - - '@rollup/rollup-darwin-x64@4.39.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.39.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.39.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.39.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.39.0': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.39.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.39.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.39.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.39.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.39.0': - optional: true - - '@sveltejs/acorn-typescript@1.0.5(acorn@8.14.1)': - dependencies: - acorn: 8.14.1 - - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))': - dependencies: - '@sveltejs/kit': 2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - import-meta-resolve: 4.1.0 - - '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))': - dependencies: - '@sveltejs/kit': 2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - - '@sveltejs/kit@2.20.4(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3))': - dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - '@types/cookie': 0.6.0 - cookie: 0.6.0 - devalue: 5.1.1 - esm-env: 1.2.2 - import-meta-resolve: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.17 - mrmime: 2.0.1 - sade: 1.8.1 - set-cookie-parser: 2.7.1 - sirv: 3.0.1 - svelte: 5.25.7 - vite: 5.4.17(lightningcss@1.29.2)(sass@1.86.3) - - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3))': - dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - debug: 4.4.0 - svelte: 5.25.7 - vite: 5.4.17(lightningcss@1.29.2)(sass@1.86.3) - transitivePeerDependencies: - - supports-color - - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)))(svelte@5.25.7)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - debug: 4.4.0 - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.17 - svelte: 5.25.7 - svelte-hmr: 0.16.0(svelte@5.25.7) - vite: 5.4.17(lightningcss@1.29.2)(sass@1.86.3) - vitefu: 0.2.5(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)) - transitivePeerDependencies: - - supports-color - - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@svgr/babel-preset@8.1.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.10) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.10) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.10) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.10) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.10) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.10) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.10) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.10) - - '@svgr/core@8.1.0(typescript@5.8.3)': - dependencies: - '@babel/core': 7.26.10 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10) - camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.8.3) - snake-case: 3.0.4 - transitivePeerDependencies: - - supports-color - - typescript - - '@svgr/hast-util-to-babel-ast@8.0.0': - dependencies: - '@babel/types': 7.27.0 - entities: 4.5.0 - - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))': - dependencies: - '@babel/core': 7.26.10 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10) - '@svgr/core': 8.1.0(typescript@5.8.3) - '@svgr/hast-util-to-babel-ast': 8.0.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - - '@tailwindcss/node@4.1.3': - dependencies: - enhanced-resolve: 5.18.1 - jiti: 2.4.2 - lightningcss: 1.29.2 - tailwindcss: 4.1.3 - - '@tailwindcss/oxide-android-arm64@4.1.3': - optional: true - - '@tailwindcss/oxide-darwin-arm64@4.1.3': - optional: true - - '@tailwindcss/oxide-darwin-x64@4.1.3': - optional: true - - '@tailwindcss/oxide-freebsd-x64@4.1.3': - optional: true - - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.3': - optional: true - - '@tailwindcss/oxide-linux-arm64-gnu@4.1.3': - optional: true - - '@tailwindcss/oxide-linux-arm64-musl@4.1.3': - optional: true - - '@tailwindcss/oxide-linux-x64-gnu@4.1.3': - optional: true - - '@tailwindcss/oxide-linux-x64-musl@4.1.3': - optional: true - - '@tailwindcss/oxide-win32-arm64-msvc@4.1.3': - optional: true - - '@tailwindcss/oxide-win32-x64-msvc@4.1.3': - optional: true - - '@tailwindcss/oxide@4.1.3': - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.3 - '@tailwindcss/oxide-darwin-arm64': 4.1.3 - '@tailwindcss/oxide-darwin-x64': 4.1.3 - '@tailwindcss/oxide-freebsd-x64': 4.1.3 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.3 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.3 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.3 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.3 - '@tailwindcss/oxide-linux-x64-musl': 4.1.3 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.3 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.3 - - '@tailwindcss/typography@0.5.16(tailwindcss@4.1.3)': - dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 - postcss-selector-parser: 6.0.10 - tailwindcss: 4.1.3 - - '@tailwindcss/vite@4.1.3(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3))': - dependencies: - '@tailwindcss/node': 4.1.3 - '@tailwindcss/oxide': 4.1.3 - tailwindcss: 4.1.3 - vite: 5.4.17(lightningcss@1.29.2)(sass@1.86.3) - - '@types/cookie@0.6.0': {} - - '@types/estree@1.0.7': {} - - '@types/pug@2.0.10': {} - - acorn@8.14.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@2.0.1: {} - - aria-query@5.3.2: {} - - autoprefixer@10.4.21(postcss@8.5.3): - dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001712 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.5.3 - postcss-value-parser: 4.2.0 - - axobject-query@4.1.0: {} - - balanced-match@1.0.2: {} - - binary-extensions@2.3.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001712 - electron-to-chromium: 1.5.132 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) - - buffer-crc32@1.0.0: {} - - callsites@3.1.0: {} - - camelcase@6.3.0: {} - - caniuse-lite@1.0.30001712: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - clsx@2.1.1: {} - - commander@8.3.0: {} - - concat-map@0.0.1: {} - - convert-source-map@2.0.0: {} - - cookie@0.6.0: {} - - cosmiconfig@8.3.6(typescript@5.8.3): - dependencies: - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - path-type: 4.0.0 - optionalDependencies: - typescript: 5.8.3 - - cssesc@3.0.0: {} - - daisyui@5.0.12: {} - - debug@4.4.0: - dependencies: - ms: 2.1.3 - - deepmerge@4.3.1: {} - - detect-indent@6.1.0: {} - - detect-libc@1.0.3: - optional: true - - detect-libc@2.0.3: {} - - devalue@5.1.1: {} - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - electron-to-chromium@1.5.132: {} - - enhanced-resolve@5.18.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - entities@4.5.0: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es6-promise@3.3.1: {} - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - escalade@3.2.0: {} - - esm-env@1.2.2: {} - - esrap@1.4.6: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - estree-walker@2.0.2: {} - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - fraction.js@4.3.7: {} - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - gensync@1.0.0-beta.2: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globals@11.12.0: {} - - graceful-fs@4.2.11: {} - - highlight.js@11.11.1: {} - - immutable@5.1.1: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - import-meta-resolve@4.1.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - is-arrayish@0.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-extglob@2.1.1: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - is-reference@3.0.3: - dependencies: - '@types/estree': 1.0.7 - - jiti@2.4.2: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-parse-even-better-errors@2.3.1: {} - - json5@2.2.3: {} - - katex@0.15.6: - dependencies: - commander: 8.3.0 - - kleur@4.1.5: {} - - lightningcss-darwin-arm64@1.29.2: - optional: true - - lightningcss-darwin-x64@1.29.2: - optional: true - - lightningcss-freebsd-x64@1.29.2: - optional: true - - lightningcss-linux-arm-gnueabihf@1.29.2: - optional: true - - lightningcss-linux-arm64-gnu@1.29.2: - optional: true - - lightningcss-linux-arm64-musl@1.29.2: - optional: true - - lightningcss-linux-x64-gnu@1.29.2: - optional: true - - lightningcss-linux-x64-musl@1.29.2: - optional: true - - lightningcss-win32-arm64-msvc@1.29.2: - optional: true - - lightningcss-win32-x64-msvc@1.29.2: - optional: true - - lightningcss@1.29.2: - dependencies: - detect-libc: 2.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.29.2 - lightningcss-darwin-x64: 1.29.2 - lightningcss-freebsd-x64: 1.29.2 - lightningcss-linux-arm-gnueabihf: 1.29.2 - lightningcss-linux-arm64-gnu: 1.29.2 - lightningcss-linux-arm64-musl: 1.29.2 - lightningcss-linux-x64-gnu: 1.29.2 - lightningcss-linux-x64-musl: 1.29.2 - lightningcss-win32-arm64-msvc: 1.29.2 - lightningcss-win32-x64-msvc: 1.29.2 - - lines-and-columns@1.2.4: {} - - locate-character@3.0.0: {} - - lodash.castarray@4.4.0: {} - - lodash.isplainobject@4.0.6: {} - - lodash.merge@4.6.2: {} - - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lucide-svelte@0.475.0(svelte@5.25.7): - dependencies: - svelte: 5.25.7 - - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - optional: true - - min-indent@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimist@1.2.8: {} - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mri@1.2.0: {} - - mrmime@2.0.1: {} - - ms@2.1.3: {} - - nanoid@3.3.11: {} - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - - node-addon-api@7.1.1: - optional: true - - node-releases@2.0.19: {} - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - path-is-absolute@1.0.1: {} - - path-type@4.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.2: {} - - postcss-selector-parser@6.0.10: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.5.3: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - resolve-from@4.0.0: {} - - rimraf@2.7.1: - dependencies: - glob: 7.2.3 - - rollup@4.39.0: - dependencies: - '@types/estree': 1.0.7 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.39.0 - '@rollup/rollup-android-arm64': 4.39.0 - '@rollup/rollup-darwin-arm64': 4.39.0 - '@rollup/rollup-darwin-x64': 4.39.0 - '@rollup/rollup-freebsd-arm64': 4.39.0 - '@rollup/rollup-freebsd-x64': 4.39.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 - '@rollup/rollup-linux-arm-musleabihf': 4.39.0 - '@rollup/rollup-linux-arm64-gnu': 4.39.0 - '@rollup/rollup-linux-arm64-musl': 4.39.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-musl': 4.39.0 - '@rollup/rollup-linux-s390x-gnu': 4.39.0 - '@rollup/rollup-linux-x64-gnu': 4.39.0 - '@rollup/rollup-linux-x64-musl': 4.39.0 - '@rollup/rollup-win32-arm64-msvc': 4.39.0 - '@rollup/rollup-win32-ia32-msvc': 4.39.0 - '@rollup/rollup-win32-x64-msvc': 4.39.0 - fsevents: 2.3.3 - - sade@1.8.1: - dependencies: - mri: 1.2.0 - - sander@0.5.1: - dependencies: - es6-promise: 3.3.1 - graceful-fs: 4.2.11 - mkdirp: 0.5.6 - rimraf: 2.7.1 - - sass@1.86.3: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.1 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 - - semver@6.3.1: {} - - set-cookie-parser@2.7.1: {} - - sirv@3.0.1: - dependencies: - '@polka/url': 1.0.0-next.28 - mrmime: 2.0.1 - totalist: 3.0.1 - - snake-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - sorcery@0.11.1: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - buffer-crc32: 1.0.0 - minimist: 1.2.8 - sander: 0.5.1 - - source-map-js@1.2.1: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - svelte-check@3.8.6(@babel/core@7.26.10)(postcss@8.5.3)(sass@1.86.3)(svelte@5.25.7): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - picocolors: 1.1.1 - sade: 1.8.1 - svelte: 5.25.7 - svelte-preprocess: 5.1.4(@babel/core@7.26.10)(postcss@8.5.3)(sass@1.86.3)(svelte@5.25.7)(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - - svelte-highlight@7.8.3: - dependencies: - highlight.js: 11.11.1 - - svelte-hmr@0.16.0(svelte@5.25.7): - dependencies: - svelte: 5.25.7 - - svelte-katex@0.1.2: - dependencies: - katex: 0.15.6 - - svelte-media-queries@1.6.2: {} - - svelte-preprocess@5.1.4(@babel/core@7.26.10)(postcss@8.5.3)(sass@1.86.3)(svelte@5.25.7)(typescript@5.8.3): - dependencies: - '@types/pug': 2.0.10 - detect-indent: 6.1.0 - magic-string: 0.30.17 - sorcery: 0.11.1 - strip-indent: 3.0.0 - svelte: 5.25.7 - optionalDependencies: - '@babel/core': 7.26.10 - postcss: 8.5.3 - sass: 1.86.3 - typescript: 5.8.3 - - svelte@5.25.7: - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.0 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) - '@types/estree': 1.0.7 - acorn: 8.14.1 - aria-query: 5.3.2 - axobject-query: 4.1.0 - clsx: 2.1.1 - esm-env: 1.2.2 - esrap: 1.4.6 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.17 - zimmerframe: 1.1.2 - - svg-parser@2.0.4: {} - - tailwindcss@4.1.3: {} - - tapable@2.2.1: {} - - theme-change@2.5.0: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - totalist@3.0.1: {} - - tslib@2.8.1: {} - - typescript@5.8.3: {} - - update-browserslist-db@1.1.3(browserslist@4.24.4): - dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 - - util-deprecate@1.0.2: {} - - vite-plugin-svgr@4.3.0(rollup@4.39.0)(typescript@5.8.3)(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)): - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) - '@svgr/core': 8.1.0(typescript@5.8.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3)) - vite: 5.4.17(lightningcss@1.29.2)(sass@1.86.3) - transitivePeerDependencies: - - rollup - - supports-color - - typescript - - vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3): - dependencies: - esbuild: 0.21.5 - postcss: 8.5.3 - rollup: 4.39.0 - optionalDependencies: - fsevents: 2.3.3 - lightningcss: 1.29.2 - sass: 1.86.3 - - vitefu@0.2.5(vite@5.4.17(lightningcss@1.29.2)(sass@1.86.3)): - optionalDependencies: - vite: 5.4.17(lightningcss@1.29.2)(sass@1.86.3) - - wrappy@1.0.2: {} - - yallist@3.1.1: {} - - zimmerframe@1.1.2: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/app.css b/src/app.css deleted file mode 100644 index c2958a3..0000000 --- a/src/app.css +++ /dev/null @@ -1,222 +0,0 @@ -@import "tailwindcss"; -@plugin "daisyui"; - -@plugin "daisyui/theme" { - name: "Deprived"; - default: true; - prefersdark: true; - --color-base-100: oklch(14% 0 0); - --color-base-200: oklch(20% 0 0); - --color-base-300: oklch(26% 0 0); - --color-base-content: oklch(97% 0 0); - --color-primary: oklch(72% 0.219 149.579); - --color-primary-content: oklch(98% 0.018 155.826); - --color-secondary: oklch(58% 0.233 277.117); - --color-secondary-content: oklch(96% 0.018 272.314); - --color-accent: oklch(60% 0.25 292.717); - --color-accent-content: oklch(96% 0.016 293.756); - --color-neutral: oklch(20% 0 0); - --color-neutral-content: oklch(98% 0 0); - --color-info: oklch(58% 0.158 241.966); - --color-info-content: oklch(97% 0.013 236.62); - --color-success: oklch(64% 0.2 131.684); - --color-success-content: oklch(98% 0.031 120.757); - --color-warning: oklch(68% 0.162 75.834); - --color-warning-content: oklch(98% 0.026 102.212); - --color-error: oklch(57% 0.245 27.325); - --color-error-content: oklch(97% 0.013 17.38); - --radius-selector: 1rem; - --radius-field: 0.5rem; - --radius-box: 1rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 0; - --noise: 0; -} - -@plugin "daisyui/theme" { - name: "dark"; - color-scheme: "dark"; - --color-base-100: oklch(14% 0 0); - --color-base-200: oklch(20% 0 0); - --color-base-300: oklch(26% 0 0); - --color-base-content: oklch(97% 0 0); - --color-primary: oklch(90% 0.182 98.111); - --color-primary-content: oklch(28% 0.066 53.813); - --color-secondary: oklch(84% 0.143 164.978); - --color-secondary-content: oklch(26% 0.051 172.552); - --color-accent: oklch(87% 0.01 258.338); - --color-accent-content: oklch(13% 0.028 261.692); - --color-neutral: oklch(26% 0 0); - --color-neutral-content: oklch(98% 0 0); - --color-info: oklch(71% 0.143 215.221); - --color-info-content: oklch(98% 0.019 200.873); - --color-success: oklch(76% 0.233 130.85); - --color-success-content: oklch(98% 0.031 120.757); - --color-warning: oklch(70% 0.213 47.604); - --color-warning-content: oklch(98% 0.016 73.684); - --color-error: oklch(65% 0.241 354.308); - --color-error-content: oklch(97% 0.014 343.198); - --radius-selector: 0rem; - --radius-field: 0.5rem; - --radius-box: 1rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 0; - --noise: 1; -} - -@plugin "daisyui/theme" { - name: "pink"; - color-scheme: "light"; - --color-base-100: oklch(96% 0.015 12.422); - --color-base-200: oklch(94% 0.03 12.58); - --color-base-300: oklch(89% 0.058 10.001); - --color-base-content: oklch(41% 0.159 10.272); - --color-primary: oklch(86% 0.127 207.078); - --color-primary-content: oklch(30% 0.056 229.695); - --color-secondary: oklch(0% 0 0); - --color-secondary-content: oklch(100% 0 0); - --color-accent: oklch(87% 0.169 91.605); - --color-accent-content: oklch(27% 0.077 45.635); - --color-neutral: oklch(51% 0.222 16.935); - --color-neutral-content: oklch(96% 0.015 12.422); - --color-info: oklch(74% 0.16 232.661); - --color-info-content: oklch(29% 0.066 243.157); - --color-success: oklch(77% 0.152 181.912); - --color-success-content: oklch(27% 0.046 192.524); - --color-warning: oklch(75% 0.183 55.934); - --color-warning-content: oklch(26% 0.079 36.259); - --color-error: oklch(70% 0.191 22.216); - --color-error-content: oklch(25% 0.092 26.042); - --radius-selector: 0.25rem; - --radius-field: 0.25rem; - --radius-box: 0.25rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 0; -} - -@plugin "daisyui/theme" { - name: "netherrack"; - color-scheme: "dark"; - --color-base-100: oklch(25% 0.092 26.042); - --color-base-200: oklch(39% 0.141 25.723); - --color-base-300: oklch(44% 0.177 26.899); - --color-base-content: oklch(93% 0.032 17.717); - --color-primary: oklch(83% 0.128 66.29); - --color-primary-content: oklch(26% 0.079 36.259); - --color-secondary: oklch(82% 0.111 230.318); - --color-secondary-content: oklch(29% 0.066 243.157); - --color-accent: oklch(78% 0.115 274.713); - --color-accent-content: oklch(25% 0.09 281.288); - --color-neutral: oklch(57% 0.245 27.325); - --color-neutral-content: oklch(97% 0.013 17.38); - --color-info: oklch(71% 0.143 215.221); - --color-info-content: oklch(98% 0.019 200.873); - --color-success: oklch(72% 0.219 149.579); - --color-success-content: oklch(98% 0.018 155.826); - --color-warning: oklch(76% 0.188 70.08); - --color-warning-content: oklch(98% 0.022 95.277); - --color-error: oklch(63% 0.237 25.331); - --color-error-content: oklch(97% 0.013 17.38); - --radius-selector: 2rem; - --radius-field: 2rem; - --radius-box: 2rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 1; - --noise: 1; -} - -@plugin "daisyui/theme" { - name: "green"; - color-scheme: "dark"; - --color-base-100: oklch(26% 0.065 152.934); - --color-base-200: oklch(39% 0.095 152.535); - --color-base-300: oklch(44% 0.119 151.328); - --color-base-content: oklch(96% 0.044 156.743); - --color-primary: oklch(80% 0.105 251.813); - --color-primary-content: oklch(28% 0.091 267.935); - --color-secondary: oklch(80% 0.105 251.813); - --color-secondary-content: oklch(28% 0.091 267.935); - --color-accent: oklch(89% 0.196 126.665); - --color-accent-content: oklch(27% 0.072 132.109); - --color-neutral: oklch(52% 0.154 150.069); - --color-neutral-content: oklch(98% 0.018 155.826); - --color-info: oklch(78% 0.154 211.53); - --color-info-content: oklch(30% 0.056 229.695); - --color-success: oklch(79% 0.209 151.711); - --color-success-content: oklch(26% 0.065 152.934); - --color-warning: oklch(85% 0.199 91.936); - --color-warning-content: oklch(28% 0.066 53.813); - --color-error: oklch(71% 0.202 349.761); - --color-error-content: oklch(28% 0.109 3.907); - --radius-selector: 0.25rem; - --radius-field: 0.5rem; - --radius-box: 1rem; - --size-selector: 0.25rem; - --size-field: 0.25rem; - --border: 1px; - --depth: 0; - --noise: 1; -} - -.bg-grid-100 { - background: - linear-gradient(-90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px), - linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), #f2f2f2; - background-size: - 4px 4px, - 4px 4px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px; - background-color: var(--color-base-100); -} - -.bg-grid-200 { - background: - linear-gradient(-90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px), - linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), #f2f2f2; - background-size: - 4px 4px, - 4px 4px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px; - background-color: var(--color-base-200); -} - -.bg-grid-300 { - background: - linear-gradient(-90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px), - linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), #f2f2f2; - background-size: - 4px 4px, - 4px 4px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px, - 80px 80px; - background-color: var(--color-base-300); -} - -@media print { - .hide-on-print { - display: none !important; - } -} diff --git a/src/app.d.ts b/src/app.d.ts index 65d9fce..743f07b 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,13 +1,13 @@ -// See https://kit.svelte.dev/docs/types#app -// for information about these interfaces -declare global { - namespace App { - // interface Error {} - // interface Locals {} - // interface PageData {} - // interface PageState {} - // interface Platform {} - } -} - -export {}; +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/src/app.html b/src/app.html index f3253b6..8c80edf 100644 --- a/src/app.html +++ b/src/app.html @@ -1,42 +1,16 @@ - - - - - - - - - - - %sveltekit.head% - - - - - - -
- %sveltekit.body% -
- - + + + + + + + + + + + %sveltekit.head% + + + +
%sveltekit.body%
+ diff --git a/src/comps/Utils/HorizonalStack.svelte b/src/comps/Utils/HorizonalStack.svelte index 8a98e34..54f96b4 100644 --- a/src/comps/Utils/HorizonalStack.svelte +++ b/src/comps/Utils/HorizonalStack.svelte @@ -1,12 +1,12 @@ -
- -
- - \ No newline at end of file diff --git a/src/comps/Utils/VerticalStack.svelte b/src/comps/Utils/VerticalStack.svelte index e87e109..7b9e06d 100644 --- a/src/comps/Utils/VerticalStack.svelte +++ b/src/comps/Utils/VerticalStack.svelte @@ -1,4 +1,4 @@ - -
- + +
+
\ No newline at end of file diff --git a/src/comps/Utils/ZSpacer.svelte b/src/comps/Utils/ZSpacer.svelte index 8f30483..8de2124 100644 --- a/src/comps/Utils/ZSpacer.svelte +++ b/src/comps/Utils/ZSpacer.svelte @@ -1,8 +1,8 @@ -
- - \ No newline at end of file diff --git a/src/comps/timeline/timeline.svelte b/src/comps/timeline/timeline.svelte index b7d141f..fa99416 100644 --- a/src/comps/timeline/timeline.svelte +++ b/src/comps/timeline/timeline.svelte @@ -1,15 +1,15 @@ - - - - - - - \ No newline at end of file diff --git a/src/comps/timeline/timelineItem.svelte b/src/comps/timeline/timelineItem.svelte index 500f1de..e9b81af 100644 --- a/src/comps/timeline/timelineItem.svelte +++ b/src/comps/timeline/timelineItem.svelte @@ -1,5 +1,6 @@ - - -
- - Click Me! - -
-
- - + + + +
+ + Click Me! + +
+
+ + diff --git a/src/lib/IO/ButtonType.ts b/src/lib/IO/ButtonType.ts index f0d674b..36a399e 100644 --- a/src/lib/IO/ButtonType.ts +++ b/src/lib/IO/ButtonType.ts @@ -1,5 +1,5 @@ -export enum ButtonType { - Primary, - Secondary, - Accent -} +export enum ButtonType { + Primary, + Secondary, + Accent +} diff --git a/src/lib/app.css b/src/lib/app.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/src/lib/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/src/lib/images/DeprivedLogo-NoBackground.png b/src/lib/images/DeprivedLogo-NoBackground.png deleted file mode 100644 index 79e330e..0000000 Binary files a/src/lib/images/DeprivedLogo-NoBackground.png and /dev/null differ diff --git a/src/lib/images/DeprivedLogo.svelte b/src/lib/images/DeprivedLogo.svelte index 2ef0aa7..37b2957 100644 --- a/src/lib/images/DeprivedLogo.svelte +++ b/src/lib/images/DeprivedLogo.svelte @@ -1,143 +1,232 @@ - - - + + + diff --git a/src/lib/images/DeprivedLogo.svg b/src/lib/images/DeprivedLogo.svg index 3b0c161..33d73a2 100644 --- a/src/lib/images/DeprivedLogo.svg +++ b/src/lib/images/DeprivedLogo.svg @@ -1,228 +1,228 @@ - - - - + + + + diff --git a/src/lib/images/HamburgerMenuIcon.svelte b/src/lib/images/HamburgerMenuIcon.svelte index 6faae57..ccad8ec 100644 --- a/src/lib/images/HamburgerMenuIcon.svelte +++ b/src/lib/images/HamburgerMenuIcon.svelte @@ -1,18 +1,20 @@ - - - + + + diff --git a/src/lib/posts/NewsCard.svelte b/src/lib/posts/NewsCard.svelte index 327ac67..07b952d 100644 --- a/src/lib/posts/NewsCard.svelte +++ b/src/lib/posts/NewsCard.svelte @@ -1,77 +1,77 @@ - - - - - + + + + + diff --git a/src/lib/posts/NewsVerticalCard.svelte b/src/lib/posts/NewsVerticalCard.svelte index b573372..b7e6acf 100644 --- a/src/lib/posts/NewsVerticalCard.svelte +++ b/src/lib/posts/NewsVerticalCard.svelte @@ -1,79 +1,79 @@ - - - - - + + + + + diff --git a/src/lib/posts/ShowcaseNewsCard.svelte b/src/lib/posts/ShowcaseNewsCard.svelte index 4de37e7..9ee9c3c 100644 --- a/src/lib/posts/ShowcaseNewsCard.svelte +++ b/src/lib/posts/ShowcaseNewsCard.svelte @@ -1,78 +1,78 @@ - - - - - + + + + + diff --git a/src/lib/svelteLogos/README.md b/src/lib/svelteLogos/README.md index 788d133..bcf2919 100644 --- a/src/lib/svelteLogos/README.md +++ b/src/lib/svelteLogos/README.md @@ -1,11 +1,11 @@ -# Svelte Branding Guidelines - -## Conditions of usage - -1. The term "Svelte logo" refers to the Svelte logo and other official artwork/mark. It also includes the official color scheme used by the project. - -2. The term "Svelte library" refers to the Svelte tooling, associated libraries and official projects in the Svelte ecosystem. - -3. Usage of the Svelte logo must not give the impression or implication that the Svelte project (or any contributor to the project) is sponsoring or endorsing any other project, service, product or organization. - -4. Usage of the Svelte logo, to indicate, imply or assert compatibility or operability with the Svelte library, must be accurate and done in good faith. +# Svelte Branding Guidelines + +## Conditions of usage + +1. The term "Svelte logo" refers to the Svelte logo and other official artwork/mark. It also includes the official color scheme used by the project. + +2. The term "Svelte library" refers to the Svelte tooling, associated libraries and official projects in the Svelte ecosystem. + +3. Usage of the Svelte logo must not give the impression or implication that the Svelte project (or any contributor to the project) is sponsoring or endorsing any other project, service, product or organization. + +4. Usage of the Svelte logo, to indicate, imply or assert compatibility or operability with the Svelte library, must be accurate and done in good faith. diff --git a/src/lib/svelteLogos/svelte-kit-logotype.svg b/src/lib/svelteLogos/svelte-kit-logotype.svg index 2f915da..20f5470 100644 --- a/src/lib/svelteLogos/svelte-kit-logotype.svg +++ b/src/lib/svelteLogos/svelte-kit-logotype.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/src/lib/svelteLogos/svelte-logo-cutout.svg b/src/lib/svelteLogos/svelte-logo-cutout.svg index 4f59838..06f22ec 100644 --- a/src/lib/svelteLogos/svelte-logo-cutout.svg +++ b/src/lib/svelteLogos/svelte-logo-cutout.svg @@ -1,19 +1,19 @@ - - - - - - + + + + + + diff --git a/src/lib/zhen/cv-comps/LinkedInQrCode.svg b/src/lib/zhen/cv-comps/LinkedInQrCode.svg index 26dc7bb..592e3c7 100644 --- a/src/lib/zhen/cv-comps/LinkedInQrCode.svg +++ b/src/lib/zhen/cv-comps/LinkedInQrCode.svg @@ -1,40 +1,40 @@ - - - - - - + + + + + + diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 0d54cb1..437a11f 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -1,19 +1,19 @@ -/* - * Provides post summaries to all pages. That means every page can access summaries - * for all posts on the website. -*/ - -import { type Post, posts } from './posts/posts_data'; - -export function load() { - let summaries : Post[] = []; - - // Sort by newest news first - posts.sort((a, b) => b.creation_date - a.creation_date); - - posts.forEach((post) => { - summaries.push(post); - }); - - return { summaries }; -} +/* + * Provides post summaries to all pages. That means every page can access summaries + * for all posts on the website. +*/ + +import { type Post, posts } from './posts/posts_data'; + +export function load() { + let summaries : Post[] = []; + + // Sort by newest news first + posts.sort((a, b) => b.creation_date - a.creation_date); + + posts.forEach((post) => { + summaries.push(post); + }); + + return { summaries }; +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 3e118f8..52f0f80 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,313 +1,332 @@ -{#snippet SwitchThemeButton()} -
- -
-{/snippet} - - - + + -
-
-
- - - {@render children?.()} - - +
-{#if footerCollapse} - -{/if} - -{#if isMobile} - -{/if} + +{#if footerCollapse} + +{/if} + +{#if headerCollapse} + +{/if} diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index b392f05..189f71e 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -1 +1 @@ -export const prerender = true; +export const prerender = true; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 3fb986f..d5cddc6 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,259 +1,168 @@ -We are the DEPRIVED DEVS - - - - - -
- Background video -
-

- {#if !mobile} - Deprived Devs - {:else} - Deprived -
- - Devs - - {/if} -

- {#if mobile} -
- {/if} -
-
- -
-

- Developers -

-
-
- - - -

Hi, I am Alex/Zhen, {@html !mobile ? "" : "
"} I'm that chinese guy.

-

Here's my CV: pdf

-
-
- - - -

Hi, I use Arch, btw. I use NixOS now

-

Linked-in

-
-
- - - - - -

Snorre does not get paid.

-

Linked-in

-
-
- - - -

Abla espaniol

-

Linked-in

-
-
- - - -

Closeted omega weeb

-

Linked-in, Funny link

-
-
+ + +
+ Background video +
+

{@html !mobile ? "Deprived Devs" : "Deprived
Devs"}

+ {#if mobile} +
+ {/if} +
-
-
- -
- -
- - - - - -
-

Games

-

Here are some of our games from various gamejams from the past.
(ONLY 48 hours per game)

-
- - -
+ + -
+ -
- -
-
- -
-
-

Corrobot-rebounce

-

A 3D sequel to Corrobot-Takeover

-
-

This was made during Nordic gamejam 2024

-
- View on itch.io + +
+

+ Developers! +

+
+
+ + + +
+
+
+ {#if showConfetti} +
+ +
+ {/if} +
+
+ +

Hi, I am Alex/Zhen, I'm that chinese guy.

+

Here's my CV: pdf

+
+ +

Hi, I use Arch, btw.

+

Here's my Linked-in: Linked-in

' +
+ +

Hi, I am [insert text here]

+

Here's a joke about recursion: recursion

+
+
- -
-
- -
-
-

Unnamed blood game

-

A game based on an unique kind of combat

-
-

This was made during Future Game Makers, and of course our team won the competition.

-
- View on itch.io + +
+
+

About us

+

We are a small group of developers and artists who started out as classmates, united by our passion for all things technology.

+
+ + +
+ +
+
+
+
+
+
-
-
- - -
-
- -
-
-

One More Time

-

What if time was money? A rougelike where you need to kill for time, which you can choose to spend.

-
-

This was made during Denmark Masters jam. This jam has youths allover Denmark to compete, and of course our team won the competition again.

-
- View on itch.io +
+
+
+
+
-
-
- - - -
-
-
-
-
-

What's next?

-
-
-
-
-
-
-
- RECURSION! + {#if !mobile} +
+
+
+
+
+
+
+
+
+
+
+ {/if}
-
-
-
+
(These will never load)
+
+ + + + + + -{#if !mobile} +{#if mobile} -{:else} - {/if} diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte index eb8765c..d579647 100644 --- a/src/routes/about/+page.svelte +++ b/src/routes/about/+page.svelte @@ -1 +1 @@ -

This is an informative about page :)

+

This is an informative about page :)

diff --git a/src/routes/baller/+page.svelte b/src/routes/baller/+page.svelte deleted file mode 100644 index d07f396..0000000 --- a/src/routes/baller/+page.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - - - -
- - {onLoaded()}} bind:this={frameLoader} style="height: 0.01px; width: 0.01px;" class="" src="/images/spinning_cat/untitled_00001.png" alt=""> - {onLoaded()}} bind:this={frameLoader2} style="height: 0.01px; width: 0.01px;" class="" src="/images/spinning_cat/untitled_00001.png" alt=""> - {onLoaded()}} bind:this={frameLoader3} style="height: 0.01px; width: 0.01px;" class="" src="/images/spinning_cat/untitled_00001.png" alt=""> - {onLoaded()}} bind:this={frameLoader4} style="height: 0.01px; width: 0.01px;" class="" src="/images/spinning_cat/untitled_00001.png" alt=""> - - -
-
- -
-
{frameIndex}
- -
-
- -
- -
\ No newline at end of file diff --git a/src/routes/comps/Carousel.svelte b/src/routes/comps/Carousel.svelte deleted file mode 100644 index d70be87..0000000 --- a/src/routes/comps/Carousel.svelte +++ /dev/null @@ -1,133 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/routes/comps/FrontFold.svelte b/src/routes/comps/FrontFold.svelte index 149a73a..2eb92ff 100644 --- a/src/routes/comps/FrontFold.svelte +++ b/src/routes/comps/FrontFold.svelte @@ -1,16 +1,16 @@ - - -
- {#if Checked} - - {:else} - - {/if} -
{Title}
-
- -
+ + +
+ {#if Checked} + + {:else} + + {/if} +
{Title}
+
+ +
\ No newline at end of file diff --git a/src/routes/comps/MobileTags.svelte b/src/routes/comps/MobileTags.svelte deleted file mode 100644 index 40e4eac..0000000 --- a/src/routes/comps/MobileTags.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - -{#if isMobile} - -{/if} \ No newline at end of file diff --git a/src/routes/comps/NameAndTag.svelte b/src/routes/comps/NameAndTag.svelte deleted file mode 100644 index 9862718..0000000 --- a/src/routes/comps/NameAndTag.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - -
-

{name}

-
- {#if !isMobile} - - {/if} -
\ No newline at end of file diff --git a/src/routes/comps/Profile.svelte b/src/routes/comps/Profile.svelte deleted file mode 100644 index d2adb5d..0000000 --- a/src/routes/comps/Profile.svelte +++ /dev/null @@ -1,67 +0,0 @@ - - - -
-{#if !isSnorre} -
- - - -
-{:else} -
-
-
 
- -
 
-
 
-
- {#if isMobile} -
 
- {/if} -
-
- - -

I'm the diversity hire. (Gay)

- -

My website

-
- -
-
-{/if} -
- - \ No newline at end of file diff --git a/src/routes/comps/ProfileSpacer.svelte b/src/routes/comps/ProfileSpacer.svelte deleted file mode 100644 index 68d0bf1..0000000 --- a/src/routes/comps/ProfileSpacer.svelte +++ /dev/null @@ -1,8 +0,0 @@ -
- - \ No newline at end of file diff --git a/src/routes/comps/Tags.svelte b/src/routes/comps/Tags.svelte deleted file mode 100644 index f836a2c..0000000 --- a/src/routes/comps/Tags.svelte +++ /dev/null @@ -1,93 +0,0 @@ - - -
- {#each Tags as tag} - {@const key = tag.replaceAll(" ", "").toLowerCase()} - {@const color = colorManager.getColor(key)} - {#if key.indexOf("/") < 0} - -
- - {tag} - -
- {:else} - - {#if typeof color === 'object' && color !== null} -
- - {tag} - -
- {:else} -
- - {tag} - -
- {/if} - {/if} - {/each} -
- - diff --git a/src/routes/comps/Zooter.svelte b/src/routes/comps/Zooter.svelte deleted file mode 100644 index 3c52722..0000000 --- a/src/routes/comps/Zooter.svelte +++ /dev/null @@ -1,258 +0,0 @@ - - - { - onScroll(); - }} - on:touchstart={() => { - isBeingTouched = true; - }} - on:touchend={() => { - isBeingTouched = false; - }} - on:resize={onResize} -/> - -
- - - - - - -
-
-
-
- © 2023-2025 -
- Benjamin Dreyer -
- Oliver Schwenger -
- Sylvester Junge -
- Snorre Ettrup Altschul -
- Zhentao Wei -
-
-

About this website

- -
- This website was made using - SvelteKit logo -
- Website source code -
-
-

Contact

- zhen@deprived.dev -
- -
-
-
-
- Last build: {buildTime} (+2 UTC) -
-
-
- -
- diff --git a/src/routes/games/+page.svelte b/src/routes/games/+page.svelte index 236d407..00d7bdd 100644 --- a/src/routes/games/+page.svelte +++ b/src/routes/games/+page.svelte @@ -1 +1 @@ -WIP +WIP diff --git a/src/routes/post/+layout.svelte b/src/routes/post/+layout.svelte index e49c2ef..849ccc3 100644 --- a/src/routes/post/+layout.svelte +++ b/src/routes/post/+layout.svelte @@ -1,92 +1,92 @@ - - - -
-
-
- {data.post.cover_alt} -

{data.post.title}

-
- Created {humanDate(new Date(+data.post.creation_date * 1000))} - Last Modified {humanDate(new Date(+data.post.modification_date * 1000))} -
-
-
- -
-
-
- - - + + + +
+
+
+ {data.post.cover_alt} +

{data.post.title}

+
+ Created {humanDate(new Date(+data.post.creation_date * 1000))} + Last Modified {humanDate(new Date(+data.post.modification_date * 1000))} +
+
+
+ +
+
+
+ + + diff --git a/src/routes/post/+layout.ts b/src/routes/post/+layout.ts index ba3a63e..cb8edfb 100644 --- a/src/routes/post/+layout.ts +++ b/src/routes/post/+layout.ts @@ -1,17 +1,17 @@ -import { posts, type Post } from '../posts/posts_data'; - -export interface BlogData { - summaries: Post[], - post: Post -} - -export async function load({ url, parent }) : Promise { - const { summaries } = await parent(); - const websiteUrl = url.pathname.split('/'); - const windowUrl = websiteUrl.pop() || websiteUrl.pop(); // Handle trailing / - - return { - summaries: summaries, - post: posts.filter((post) => post.url == windowUrl)[0], - }; -} +import { posts, type Post } from '../posts/posts_data'; + +export interface BlogData { + summaries: Post[], + post: Post +} + +export async function load({ url, parent }) : Promise { + const { summaries } = await parent(); + const websiteUrl = url.pathname.split('/'); + const windowUrl = websiteUrl.pop() || websiteUrl.pop(); // Handle trailing / + + return { + summaries: summaries, + post: posts.filter((post) => post.url == windowUrl)[0], + }; +} diff --git a/src/routes/post/Post.svelte b/src/routes/post/Post.svelte index 1d4c23e..e84b8ce 100644 --- a/src/routes/post/Post.svelte +++ b/src/routes/post/Post.svelte @@ -1,10 +1,10 @@ -
-
- - - - - - -
-
+
+
+ + + + + + +
+
diff --git a/src/routes/post/folder-icons/+page.svelte b/src/routes/post/folder-icons/+page.svelte index 5dc2f10..4d08b3c 100644 --- a/src/routes/post/folder-icons/+page.svelte +++ b/src/routes/post/folder-icons/+page.svelte @@ -1,2 +1,2 @@ -Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est aliquip amet voluptate voluptate dolor minim nulla est proident. Nostrud officia pariatur ut officia. Sit irure elit esse ea nulla sunt ex occaecat reprehenderit commodo officia dolor Lorem duis laboris cupidatat officia voluptate. Culpa proident adipisicing id nulla nisi laboris ex in Lorem sunt duis officia eiusmod. Aliqua reprehenderit commodo ex non excepteur duis sunt velit enim. Voluptate laboris sint cupidatat ullamco ut ea consectetur et est culpa et culpa duis. - +Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est aliquip amet voluptate voluptate dolor minim nulla est proident. Nostrud officia pariatur ut officia. Sit irure elit esse ea nulla sunt ex occaecat reprehenderit commodo officia dolor Lorem duis laboris cupidatat officia voluptate. Culpa proident adipisicing id nulla nisi laboris ex in Lorem sunt duis officia eiusmod. Aliqua reprehenderit commodo ex non excepteur duis sunt velit enim. Voluptate laboris sint cupidatat ullamco ut ea consectetur et est culpa et culpa duis. + diff --git a/src/routes/post/git-bisecting/+page.svelte b/src/routes/post/git-bisecting/+page.svelte index 046aa06..cbcff93 100644 --- a/src/routes/post/git-bisecting/+page.svelte +++ b/src/routes/post/git-bisecting/+page.svelte @@ -1,66 +1,66 @@ - - - - {@html obsidian} - - -

-Finding the specific commit that introduced a bug in your code can be frustrating, -especially in big projects with a lot of commits. Git bisecting is a method -used to quickly find which commit is the culprit. Git bisect works by you specifying -a so called 'bad' commit where you know the bug occurs and a commit where you know the -bug doesn't occur. Afterwards git will binary search it's way to find the commit -introducing the bug. -

-

-Suppose we've the following git history: -

- -Showing a git history, where on the left there is a 'good' commit with a couple of commits between the current commit on the right -

-It could potentially contain many more commits between the known 'good' commit and the -current one. Somewhere in the commits 1, 2, 3, 4 or the current one, a bug was -introduced. One way to find the specific commit that introduced the bug, could -be to check each commit starting from commit 1 then 2 then 3 ... and so on. -This is known as a linear search, and would take very long if there are a lot -of commits between the bad and the current. -

-

-Instead git bisect comes to the rescue. Git bisect performs a -binary search, -which is much faster. -To use git bisect, you must tell git to start bisecting: -

- -

-Afterwards we mark the 'bad' commit - any commit we know the bug occurs in. In this example -the current commit that we know is bad have the commit hash c26cf8a, so -we mark the commit bad: -

- -

-After that we mark a previous commit that we know the bug doesn't occur in. In this -example it's the 'good' commit (se picture above), which has a commit hash of b34ec52 -

- -

-Now git will automatically checkout a commit somewhere in between the good and bad commit. -Your job is now to re-build your project and test if the bug occurs. If the bug -doesn't occur you report it to git: -

- -

-However if it does occur you mark it bad: -

- -

-You continue to do this until git has tracked down the first bad commit, ie. the -commit that introduced the bug. -

- -

Resources

-Git bisect man page: https://git-scm.com/docs/git-bisect + + + + {@html obsidian} + + +

+Finding the specific commit that introduced a bug in your code can be frustrating, +especially in big projects with a lot of commits. Git bisecting is a method +used to quickly find which commit is the culprit. Git bisect works by you specifying +a so called 'bad' commit where you know the bug occurs and a commit where you know the +bug doesn't occur. Afterwards git will binary search it's way to find the commit +introducing the bug. +

+

+Suppose we've the following git history: +

+ +Showing a git history, where on the left there is a 'good' commit with a couple of commits between the current commit on the right +

+It could potentially contain many more commits between the known 'good' commit and the +current one. Somewhere in the commits 1, 2, 3, 4 or the current one, a bug was +introduced. One way to find the specific commit that introduced the bug, could +be to check each commit starting from commit 1 then 2 then 3 ... and so on. +This is known as a linear search, and would take very long if there are a lot +of commits between the bad and the current. +

+

+Instead git bisect comes to the rescue. Git bisect performs a +binary search, +which is much faster. +To use git bisect, you must tell git to start bisecting: +

+ +

+Afterwards we mark the 'bad' commit - any commit we know the bug occurs in. In this example +the current commit that we know is bad have the commit hash c26cf8a, so +we mark the commit bad: +

+ +

+After that we mark a previous commit that we know the bug doesn't occur in. In this +example it's the 'good' commit (se picture above), which has a commit hash of b34ec52 +

+ +

+Now git will automatically checkout a commit somewhere in between the good and bad commit. +Your job is now to re-build your project and test if the bug occurs. If the bug +doesn't occur you report it to git: +

+ +

+However if it does occur you mark it bad: +

+ +

+You continue to do this until git has tracked down the first bad commit, ie. the +commit that introduced the bug. +

+ +

Resources

+Git bisect man page: https://git-scm.com/docs/git-bisect diff --git a/src/routes/posts/+page.svelte b/src/routes/posts/+page.svelte index eab8d4a..eccaa16 100644 --- a/src/routes/posts/+page.svelte +++ b/src/routes/posts/+page.svelte @@ -1,81 +1,81 @@ - - -
-
-

Blog Posts

- -
-
- -
- {#if matched_posts.length == 0} - No Matches - {/if} - {#each matched_posts as summary} - - {/each} -
- - + + +
+
+

Blog Posts

+ +
+
+ +
+ {#if matched_posts.length == 0} + No Matches + {/if} + {#each matched_posts as summary} + + {/each} +
+ + diff --git a/src/routes/posts/posts_data.ts b/src/routes/posts/posts_data.ts index 634a3f5..cf805f0 100644 --- a/src/routes/posts/posts_data.ts +++ b/src/routes/posts/posts_data.ts @@ -1,53 +1,53 @@ -// TODO: document members -export type Post = { - // Required - url : string, - cover_img : string, - cover_alt : string, - title: string, - summary : string, - creation_date : number - modification_date: number, - - // Optional - // TODO: author? -} - -export const posts : Post[] = [ - { - url: 'git-bisecting', - cover_img: '/images/posts/git-bisecting/thumbnail.png', - cover_alt: 'Photo of a bug', - title: 'Tracking down bugs in your code — using git bisect', - summary: 'Track down which specific change introduced a bug using the binary search tool provided by git.', - creation_date: 1709907213, - modification_date: 1709907213, - }, - { - url: 'folder-icons', - cover_img: '/images/posts/folder-icons/cover.png', - cover_alt: 'Image of folder icons being used in the editor', - title: 'Amazing Icons for Folders in Unity!', - summary: 'See how you can use Zhen\'s folder icons for Unity to boost your developer experience', - creation_date: 1708382491, - modification_date: 1708382491, - }, - { - url: 'lorem', - cover_img: '/images/posts/folder-icons/cover.png', - cover_alt: 'Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.', - title: 'Lorem Ipsum !!', - summary: 'This is a nice exploanation on lorem ipsum latin', - creation_date: 1708382491, - modification_date: 1708382491, - }, - { - url: 'lorem1', - cover_img: '/images/posts/folder-icons/cover.png', - cover_alt: 'Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.', - title: 'Idk some arcticle bruh!', - summary: 'Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.', - creation_date: 1708558377, - modification_date: 1708558377, - }, -]; +// TODO: document members +export type Post = { + // Required + url : string, + cover_img : string, + cover_alt : string, + title: string, + summary : string, + creation_date : number + modification_date: number, + + // Optional + // TODO: author? +} + +export const posts : Post[] = [ + { + url: 'git-bisecting', + cover_img: '/images/posts/git-bisecting/thumbnail.png', + cover_alt: 'Photo of a bug', + title: 'Tracking down bugs in your code — using git bisect', + summary: 'Track down which specific change introduced a bug using the binary search tool provided by git.', + creation_date: 1709907213, + modification_date: 1709907213, + }, + { + url: 'folder-icons', + cover_img: '/images/posts/folder-icons/cover.png', + cover_alt: 'Image of folder icons being used in the editor', + title: 'Amazing Icons for Folders in Unity!', + summary: 'See how you can use Zhen\'s folder icons for Unity to boost your developer experience', + creation_date: 1708382491, + modification_date: 1708382491, + }, + { + url: 'lorem', + cover_img: '/images/posts/folder-icons/cover.png', + cover_alt: 'Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.', + title: 'Lorem Ipsum !!', + summary: 'This is a nice exploanation on lorem ipsum latin', + creation_date: 1708382491, + modification_date: 1708382491, + }, + { + url: 'lorem1', + cover_img: '/images/posts/folder-icons/cover.png', + cover_alt: 'Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.', + title: 'Idk some arcticle bruh!', + summary: 'Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat.', + creation_date: 1708558377, + modification_date: 1708558377, + }, +]; diff --git a/src/routes/sveske/+page.svelte b/src/routes/sveske/+page.svelte index db69d2e..f655cee 100644 --- a/src/routes/sveske/+page.svelte +++ b/src/routes/sveske/+page.svelte @@ -1,86 +1,86 @@ - - -
-

Benjamin's portfolie for Informatik

-

- Forneden kan ses en række projekter som er blevet lavet i Informatik C og efterfølgende Informatik B. -

-
- - - - - - - - -
-
- - - + + +
+

Benjamin's portfolie for Informatik

+

+ Forneden kan ses en række projekter som er blevet lavet i Informatik C og efterfølgende Informatik B. +

+
+ + + + + + + + +
+
+ + + diff --git a/src/routes/sveske/lib/ProjectEntry.svelte b/src/routes/sveske/lib/ProjectEntry.svelte index 81387d1..a4d0f01 100644 --- a/src/routes/sveske/lib/ProjectEntry.svelte +++ b/src/routes/sveske/lib/ProjectEntry.svelte @@ -1,60 +1,60 @@ - - - - - + + + + + diff --git a/src/routes/tools/+page.svelte b/src/routes/tools/+page.svelte deleted file mode 100644 index 10a50c6..0000000 --- a/src/routes/tools/+page.svelte +++ /dev/null @@ -1,53 +0,0 @@ - - -
- -
-

Tools (NOT FINISHED. come back in the future.)

- These are the tools collected from different places of the - internet - - -
- -
-

MPUs/SoCs

- Whatever acronym you want lol -
- - -
-
- -
- I if you have tool suggestions, then either create an issue, create a pull request, or send an email. I probably wont add it though, since this is free work lol. -
-
-
-
diff --git a/src/routes/tools/battery-life-calculator/+page.svelte b/src/routes/tools/battery-life-calculator/+page.svelte deleted file mode 100644 index ab35b3c..0000000 --- a/src/routes/tools/battery-life-calculator/+page.svelte +++ /dev/null @@ -1,183 +0,0 @@ - - -
- -
-

Battery life calculator

- - Calculates the time a battery will last. Too lazy to explain - more. - - - -
- -
-

Software

-
-
- Duration of code execution -
- -
- sec -
-
-
-
- sleep time -
- -
- sec -
-
-
- -
-

Hardware

-
-
- Use custom values -
- -
-
- - {#if !useCustom} -
- - - {#if selectedMcu != undefined && selectedMcu?.wifi != undefined} -

- wifi -

- {/if} - {#if selectedMcu != undefined && selectedMcu?.wifi != undefined} -

- ble -

- {/if} -
- {:else} -
- Duration of code execution -
- -
- sec -
-
-
-
- sleep time -
- -
- sec -
-
-
- {/if} -
-
- -
- Source for the calculations is at this - github - and the - original website. - I just mearly made additions. -
-
-
-
- - diff --git a/src/routes/tools/battery-life-calculator/pageSrc/BatteryCalc.ts b/src/routes/tools/battery-life-calculator/pageSrc/BatteryCalc.ts deleted file mode 100644 index 2d05ee8..0000000 --- a/src/routes/tools/battery-life-calculator/pageSrc/BatteryCalc.ts +++ /dev/null @@ -1,123 +0,0 @@ -export class BatteryLifeCalculator { - timeRunSeconds: number; - timeSleepSeconds: number; - consumptionActiveMilliAmpHours: number; - consumptionSleepMilliAmpHours: number; - powerBatteryTotalMilliAmpHours: number; - powerBatteryBufferBeforeEmptyPercent: number; - - constructor( - timeRunSeconds: number, - timeSleepSeconds: number, - consumptionActiveMilliAmpHours: number, - consumptionSleepMilliAmpHours: number, - powerBatteryTotalMilliAmpHours: number, - powerBatteryBufferBeforeEmptyPercent: number = 20 - ) { - this.timeRunSeconds = timeRunSeconds; - this.timeSleepSeconds = timeSleepSeconds; - this.consumptionActiveMilliAmpHours = consumptionActiveMilliAmpHours; - this.consumptionSleepMilliAmpHours = consumptionSleepMilliAmpHours; - this.powerBatteryTotalMilliAmpHours = powerBatteryTotalMilliAmpHours; - this.powerBatteryBufferBeforeEmptyPercent = powerBatteryBufferBeforeEmptyPercent; - - console.log( - "The source of this battery calc is here: https://github.com/simonneutert/batterylife-calculator\nI was too lazy to make the math myself." - ); - } - - // public API - - milliAmpToMicroAmp(milliAmps: number): number { - return milliAmps * 1000; - } - - microAmpToMilliAmp(milliAmps: number): number { - return milliAmps * 0.001; - } - - calculate(): { - powerAveragePerHour: number; - runtimeHoursEstimated: number; - runtimeDaysEstimated: number; - runtimeDaysRemainingHoursEstimated: number; - } { - return { - powerAveragePerHour: this.powerEstimatedHourly(), - runtimeHoursEstimated: this.runtimeHoursEstimated(), - runtimeDaysEstimated: this.runtimeDaysEstimated(), - runtimeDaysRemainingHoursEstimated: this.runtimeDaysRemainingHoursEstimated(), - }; - } - - powerEstimatedHourly(): number { - return this.calcPowerEst( - this.powerRun(), - this.consumptionActiveMilliAmpHours, - this.powerSleep(), - this.consumptionSleepMilliAmpHours - ); - } - - runtimeHoursEstimated(): number { - return parseInt((this.powerLipo() / this.powerEstimatedHourly()).toString(), 10); - } - - runtimeDaysEstimated(): number { - return parseInt((this.runtimeHoursEstimated() / 24).toString(), 10); - } - - runtimeDaysRemainingHoursEstimated(): number { - return parseInt((this.runtimeHoursEstimated() % 24).toString(), 10); - } - - // private methods - - private roundOff(x: number): number { - return Math.round(x * 100.0) / 100.0; - } - - private calcPowerLipo(x: number, y: number): number { - return parseFloat(((x * (100 - y)) / 100).toString()); - } - - private calcRuns(x: number, y: number): number { - return parseFloat((60 / (x + y)).toString()); - } - - private calcRunsHour(x: number, y: number): number { - return parseFloat((3600 / (x + y)).toString()); - } - - private calcPowerRun(x: number, y: number): number { - return parseFloat(((x / (x + y)) * 3600).toString()); - } - - private calcPowerSleep(x: number, y: number): number { - return parseFloat(((y / (x + y)) * 3600).toString()); - } - - powerLipo(): number { - return this.calcPowerLipo(this.powerBatteryTotalMilliAmpHours, this.powerBatteryBufferBeforeEmptyPercent); - } - - runs(): number { - return this.calcRuns(this.timeRunSeconds, this.timeSleepSeconds); - } - - runsHour(): number { - return this.calcRunsHour(this.timeRunSeconds, this.timeSleepSeconds); - } - - powerRun(): number { - return this.calcPowerRun(this.timeRunSeconds, this.timeSleepSeconds); - } - - powerSleep(): number { - return this.calcPowerSleep(this.timeRunSeconds, this.timeSleepSeconds); - } - - private calcPowerEst(a: number, b: number, c: number, d: number): number { - return parseFloat(((a / 3600) * b + (c / 3600) * d).toString()); - } -} diff --git a/src/routes/tools/battery-life-calculator/pageSrc/MCU_defs.ts b/src/routes/tools/battery-life-calculator/pageSrc/MCU_defs.ts deleted file mode 100644 index d4372f2..0000000 --- a/src/routes/tools/battery-life-calculator/pageSrc/MCU_defs.ts +++ /dev/null @@ -1,63 +0,0 @@ -export interface MCU_Type { - name: string; - cpu: { [key: string]: Number }; // state: power consumption - sleep: { [key: string]: Number }; - wifi?: { [key: string]: Number }; - bluetooth?: { [key: string]: Number }; -} - -const MCUs: MCU_Type[] = [ - { - name: "esp32-s3", - cpu: { // mili amps - single_core_40MHz: 21.8, - dual_core_40MHz: 24.4, - single_core_80MHz: 42.6, - dual_core_80MHz: 47.3, - single_core_160MHz: 54.6, - dual_core_160MHz: 54.1, - single_core_240MHz: 65.9, - dual_core_240MHz: 81.3, - }, - sleep: { - - }, - wifi: { // - dBm_21: 318.2, - sleep: 10 - }, - bluetooth: { - active: 100, - sleep: 5 - } - }, - - { - name: "esp32-c3", - cpu: { - single_core_80MHz: 22, - single_core_160MHz: 54.6, - }, - sleep: { - - }, - wifi: { - active: 110, - sleep: 9 - }, - bluetooth: { - active: 90, - sleep: 4 - } - } -]; - -export function getMCU(name: string): MCU_Type | undefined{ - for (let i = 0; i < MCUs.length; i++) { - const element = MCUs[i]; - if (element.name == name) - return element - } - - return undefined; -} \ No newline at end of file diff --git a/src/routes/tools/comps/ToolButton.svelte b/src/routes/tools/comps/ToolButton.svelte deleted file mode 100644 index 8c369c6..0000000 --- a/src/routes/tools/comps/ToolButton.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - -
-
-
-
{title}
- -
-
{desc}
- -
- {#if toolIcon != undefined} - - {/if} - {btnText} -
-
-
\ No newline at end of file diff --git a/src/routes/zhen/+page.svelte b/src/routes/zhen/+page.svelte new file mode 100644 index 0000000..3033cd4 --- /dev/null +++ b/src/routes/zhen/+page.svelte @@ -0,0 +1,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/routes/zhen/Comps/AboutMe.svelte b/src/routes/zhen/Comps/AboutMe.svelte index 240d33a..1c6af56 100644 --- a/src/routes/zhen/Comps/AboutMe.svelte +++ b/src/routes/zhen/Comps/AboutMe.svelte @@ -1,18 +1,18 @@ -
-

Public CVs

-
- Rev1: Rev1.pdf -
-
- - \ No newline at end of file diff --git a/src/routes/comps/SlantedText.svelte b/src/routes/zhen/Comps/TopAnimatedBackground.svelte similarity index 74% rename from src/routes/comps/SlantedText.svelte rename to src/routes/zhen/Comps/TopAnimatedBackground.svelte index f52edcb..95cc0b0 100644 --- a/src/routes/comps/SlantedText.svelte +++ b/src/routes/zhen/Comps/TopAnimatedBackground.svelte @@ -1,6 +1,10 @@ - -
-
-
- - Zhentao Wei -
-

Alex

-
-
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/Comps/ZhenInformatikTimeline.svelte b/src/routes/zhen/Comps/ZhenInformatikTimeline.svelte index c1944be..ca79065 100644 --- a/src/routes/zhen/Comps/ZhenInformatikTimeline.svelte +++ b/src/routes/zhen/Comps/ZhenInformatikTimeline.svelte @@ -1,67 +1,67 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/routes/zhen/Utils/Throttle.js b/src/routes/zhen/Utils/Throttle.js new file mode 100644 index 0000000..318512c --- /dev/null +++ b/src/routes/zhen/Utils/Throttle.js @@ -0,0 +1,21 @@ +export function throttle(callback, wait) { + let timeoutId = null; + let lastExecutedTime = 0; + + return function (...args) { + const currentTime = Date.now(); + + const execute = () => { + lastExecutedTime = currentTime; + callback.apply(this, args); + }; + + if (currentTime - lastExecutedTime >= wait) { + execute(); + } else { + clearTimeout(timeoutId); + timeoutId = setTimeout(execute, wait - (currentTime - lastExecutedTime)); + } + }; + } + \ No newline at end of file diff --git a/src/routes/zhen/Utils/Vector2.ts b/src/routes/zhen/Utils/Vector2.ts index b455320..7fd53cb 100644 --- a/src/routes/zhen/Utils/Vector2.ts +++ b/src/routes/zhen/Utils/Vector2.ts @@ -7,15 +7,15 @@ export class Vector2 { this.y = y; } - Add(vec2: Vector2) { + Add(vec2: Vector2){ return new Vector2(this.x + vec2.x, this.y + vec2.y); } - Sub(vec2: Vector2) { + Sub(vec2: Vector2){ return new Vector2(this.x - vec2.x, this.y - vec2.y); } - Scale(mult: number) { + Scale(mult: number){ return new Vector2(this.x * mult, this.y * mult);; } } diff --git a/src/routes/zhen/cv/Comps/AlexWatermark.svelte b/src/routes/zhen/cv/Comps/AlexWatermark.svelte index c41f62b..445775b 100644 --- a/src/routes/zhen/cv/Comps/AlexWatermark.svelte +++ b/src/routes/zhen/cv/Comps/AlexWatermark.svelte @@ -1,19 +1,19 @@ -
- ALEX -
- - +
+ ALEX +
+ + diff --git a/src/routes/zhen/cv/Comps/BottomRightDecor.svelte b/src/routes/zhen/cv/Comps/BottomRightDecor.svelte index 09fb6cc..c3435b1 100644 --- a/src/routes/zhen/cv/Comps/BottomRightDecor.svelte +++ b/src/routes/zhen/cv/Comps/BottomRightDecor.svelte @@ -1,47 +1,47 @@ -
-
-
-
- Thank you! ❤ -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/CombinedContacts.svelte b/src/routes/zhen/cv/Comps/CombinedContacts.svelte index fb1d3ce..5c1dba2 100644 --- a/src/routes/zhen/cv/Comps/CombinedContacts.svelte +++ b/src/routes/zhen/cv/Comps/CombinedContacts.svelte @@ -1,7 +1,7 @@ - - - + + + \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/Contact.svelte b/src/routes/zhen/cv/Comps/Contact.svelte index af2ad95..81d34cf 100644 --- a/src/routes/zhen/cv/Comps/Contact.svelte +++ b/src/routes/zhen/cv/Comps/Contact.svelte @@ -1,76 +1,76 @@ -
-
- - Contact - -
-
-
-
Email
-
Zhen@deprived.dev
-
-
-
Phone
-
+45 42535723
-
-
-
LinkedIn
- Zhentao-Wei -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/Education.svelte b/src/routes/zhen/cv/Comps/Education.svelte index 1c84383..d314439 100644 --- a/src/routes/zhen/cv/Comps/Education.svelte +++ b/src/routes/zhen/cv/Comps/Education.svelte @@ -1,92 +1,92 @@ - - -
-
- - Education - -
-
-
- NextKBH logo -
- - Gymnasium/Collage - HTX
- NEXT-Mediegymnasiet: Computer science
- May 2021 - Now -
-
-
-
- SAS logo -
- - SAS Master class
- 4-week project about SAS: OnDemand and SAS: Viya
- Dec 2023 - Dec 2023 -
-
-
-
- Emphasys center logo -
- - Emphasys Centre - Erasmus+
- 2 weeks of Unity VR
- Oct 2023 - Oct 2023 -
-
-
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/Experience.svelte b/src/routes/zhen/cv/Comps/Experience.svelte index e4a7576..2cad915 100644 --- a/src/routes/zhen/cv/Comps/Experience.svelte +++ b/src/routes/zhen/cv/Comps/Experience.svelte @@ -1,92 +1,92 @@ - - -
-
- - Experience - -
-
-
- NextKBH logo -
- - 3D printer manager - Volunteer
- Makerspace - kildevæld Kulturcenter
- Nov 2023 - Now -
-
-
-
- SAS logo -
- - Machine Learning Engineer - Short term intern
- Product design department - Epos
- Apr 2024 - Apr 2024 -
-
-
-
- Emphasys center logo -
- - Assistant - Short term intern
- Khora Virtual Reality
- Oct 2020 - Oct 2020 -
-
-
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/LeftTopDecor.svelte b/src/routes/zhen/cv/Comps/LeftTopDecor.svelte index 546b9b5..34e18e9 100644 --- a/src/routes/zhen/cv/Comps/LeftTopDecor.svelte +++ b/src/routes/zhen/cv/Comps/LeftTopDecor.svelte @@ -1,50 +1,50 @@ - - -
-
- -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/LinkToSource.svelte b/src/routes/zhen/cv/Comps/LinkToSource.svelte index 8c382af..a35dc3e 100644 --- a/src/routes/zhen/cv/Comps/LinkToSource.svelte +++ b/src/routes/zhen/cv/Comps/LinkToSource.svelte @@ -1,51 +1,51 @@ - - -
-
- This CV was made using SvelteKit logo -
-
- Sources: - Gitea - and - My Website -
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/LinkedInQR.svelte b/src/routes/zhen/cv/Comps/LinkedInQR.svelte index e6eef31..b5d736f 100644 --- a/src/routes/zhen/cv/Comps/LinkedInQR.svelte +++ b/src/routes/zhen/cv/Comps/LinkedInQR.svelte @@ -1,24 +1,24 @@ - - -
-
LinkedIn
- {@html QRCode} -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/NameAndImage.svelte b/src/routes/zhen/cv/Comps/NameAndImage.svelte index aec3b2c..8d76036 100644 --- a/src/routes/zhen/cv/Comps/NameAndImage.svelte +++ b/src/routes/zhen/cv/Comps/NameAndImage.svelte @@ -1,25 +1,25 @@ - - -
- - Zhentao Wei -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/NamePlate.svelte b/src/routes/zhen/cv/Comps/NamePlate.svelte index 03f0d99..c1e0bed 100644 --- a/src/routes/zhen/cv/Comps/NamePlate.svelte +++ b/src/routes/zhen/cv/Comps/NamePlate.svelte @@ -1,21 +1,21 @@ -
- - - Zhentao Wei -
- (He/Him) - -
- -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/OtherContact.svelte b/src/routes/zhen/cv/Comps/OtherContact.svelte index eb21c4c..c98754e 100644 --- a/src/routes/zhen/cv/Comps/OtherContact.svelte +++ b/src/routes/zhen/cv/Comps/OtherContact.svelte @@ -1,71 +1,71 @@ -
-
- - Other - -
-
-
-
Itch.io
- botalex.itch.io -
-
-
Github
- @MagicBOTAlex -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/Profile.svelte b/src/routes/zhen/cv/Comps/Profile.svelte index d7f6577..57e7291 100644 --- a/src/routes/zhen/cv/Comps/Profile.svelte +++ b/src/routes/zhen/cv/Comps/Profile.svelte @@ -1,31 +1,31 @@ -
-
- - About me - -
-
- As a 19-year-old with a deep passion for programming and - technology, I am highly dedicated to everything within this field. - Most of my knowledge is self-taught from many places on the - internet. I encourage you to browse my LinkedIn, since I - periodically post my hobby projects on there, and my skills are - described further in depth. -
- -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/RepeatedSkills.svelte b/src/routes/zhen/cv/Comps/RepeatedSkills.svelte index 2a56199..acc7e7e 100644 --- a/src/routes/zhen/cv/Comps/RepeatedSkills.svelte +++ b/src/routes/zhen/cv/Comps/RepeatedSkills.svelte @@ -1,62 +1,62 @@ - - -
- {#each { length: targetTextHeight } as _, i} - - {GrabRandomString()} - - {/each} -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/Comps/ShortProfile.svelte b/src/routes/zhen/cv/Comps/ShortProfile.svelte index 94c484a..89d3d84 100644 --- a/src/routes/zhen/cv/Comps/ShortProfile.svelte +++ b/src/routes/zhen/cv/Comps/ShortProfile.svelte @@ -1,29 +1,29 @@ -
-
- - Short profile - -
-
- Student at NEXT-Copenhagen - Mediagymnasium and - volunteer at Kildevæld - Makerspace. -
- -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/AlexWatermark.svelte b/src/routes/zhen/cv/CompsRev2/AlexWatermark.svelte index f86a3bf..1f040f3 100644 --- a/src/routes/zhen/cv/CompsRev2/AlexWatermark.svelte +++ b/src/routes/zhen/cv/CompsRev2/AlexWatermark.svelte @@ -1,23 +1,23 @@ - - -
- ALEX -
- - + + +
+ ALEX +
+ + diff --git a/src/routes/zhen/cv/CompsRev2/BiggestFlex.svelte b/src/routes/zhen/cv/CompsRev2/BiggestFlex.svelte index 3ffe1bc..4c1a4dc 100644 --- a/src/routes/zhen/cv/CompsRev2/BiggestFlex.svelte +++ b/src/routes/zhen/cv/CompsRev2/BiggestFlex.svelte @@ -1,27 +1,27 @@ -
-
- - Biggest flex - -
-
- Me and my small group of devs has won each and every gamejam, which we have participated in.
-

*Gamejams that had competitions.

-
- -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/BottomRightDecor.svelte b/src/routes/zhen/cv/CompsRev2/BottomRightDecor.svelte index 8d6936d..d9c9c77 100644 --- a/src/routes/zhen/cv/CompsRev2/BottomRightDecor.svelte +++ b/src/routes/zhen/cv/CompsRev2/BottomRightDecor.svelte @@ -1,50 +1,51 @@ - - -
-
-
- Thank you! ❤ -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/CombinedContacts.svelte b/src/routes/zhen/cv/CompsRev2/CombinedContacts.svelte index fb1d3ce..5c1dba2 100644 --- a/src/routes/zhen/cv/CompsRev2/CombinedContacts.svelte +++ b/src/routes/zhen/cv/CompsRev2/CombinedContacts.svelte @@ -1,7 +1,7 @@ - - - + + + \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/Contact.svelte b/src/routes/zhen/cv/CompsRev2/Contact.svelte index af2ad95..81d34cf 100644 --- a/src/routes/zhen/cv/CompsRev2/Contact.svelte +++ b/src/routes/zhen/cv/CompsRev2/Contact.svelte @@ -1,76 +1,76 @@ -
-
- - Contact - -
-
-
-
Email
-
Zhen@deprived.dev
-
-
-
Phone
-
+45 42535723
-
-
-
LinkedIn
- Zhentao-Wei -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/Education.svelte b/src/routes/zhen/cv/CompsRev2/Education.svelte index 114523f..5ae2b18 100644 --- a/src/routes/zhen/cv/CompsRev2/Education.svelte +++ b/src/routes/zhen/cv/CompsRev2/Education.svelte @@ -1,56 +1,63 @@ - - -
-
- - Education - -
-
- - DTU
-

- Artificial intelligence -

-
- - Next
-

- Computer science -

-
- - Master class
-

- SAS Programming -

-
- - Emphasys center
-

- VR development -

-
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/Experience.svelte b/src/routes/zhen/cv/CompsRev2/Experience.svelte index 3db2c6d..616eeb3 100644 --- a/src/routes/zhen/cv/CompsRev2/Experience.svelte +++ b/src/routes/zhen/cv/CompsRev2/Experience.svelte @@ -1,72 +1,72 @@ - - -
-
- - Experience - -
-
-
- - Data annotator
- GrazperAI
- Jul 2024 - Now -
-
-
- - 3D printer manager - Volunteer
- Makerspace - kildevæld Kulturcenter
- Nov 2023 - Now -
-
-
- - Machine Learning Engineer - Short term intern
- Product design department - Epos
- Apr 2024 - Apr 2024 -
-
-
- - Assistant - Short term intern
- Khora Virtual Reality
- Oct 2020 - Oct 2020 -
-
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/IconAndText.svelte b/src/routes/zhen/cv/CompsRev2/IconAndText.svelte index a879037..e90ece4 100644 --- a/src/routes/zhen/cv/CompsRev2/IconAndText.svelte +++ b/src/routes/zhen/cv/CompsRev2/IconAndText.svelte @@ -1,43 +1,43 @@ - - -
- {imageCaption} -
- - - -
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/IconAndText2.svelte b/src/routes/zhen/cv/CompsRev2/IconAndText2.svelte index a9ed0c5..5c6fad3 100644 --- a/src/routes/zhen/cv/CompsRev2/IconAndText2.svelte +++ b/src/routes/zhen/cv/CompsRev2/IconAndText2.svelte @@ -1,44 +1,44 @@ - - -
- {imageCaption} -
- - - -
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/LeftTopDecor.svelte b/src/routes/zhen/cv/CompsRev2/LeftTopDecor.svelte index 6ba1820..e832f4e 100644 --- a/src/routes/zhen/cv/CompsRev2/LeftTopDecor.svelte +++ b/src/routes/zhen/cv/CompsRev2/LeftTopDecor.svelte @@ -1,53 +1,53 @@ - - -
-
- -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/LinkToSource.svelte b/src/routes/zhen/cv/CompsRev2/LinkToSource.svelte index 5895952..c75b6e6 100644 --- a/src/routes/zhen/cv/CompsRev2/LinkToSource.svelte +++ b/src/routes/zhen/cv/CompsRev2/LinkToSource.svelte @@ -5,10 +5,12 @@
This CV was made using html, css and SvelteKit logo +
+
@@ -17,8 +19,6 @@ z-index: 1; padding-left: 2mm; - font-size: 0.75rem; - //white-space: nowrap; color: #777777; diff --git a/src/routes/zhen/cv/CompsRev2/LinkedInQR.svelte b/src/routes/zhen/cv/CompsRev2/LinkedInQR.svelte index e6eef31..b5d736f 100644 --- a/src/routes/zhen/cv/CompsRev2/LinkedInQR.svelte +++ b/src/routes/zhen/cv/CompsRev2/LinkedInQR.svelte @@ -1,24 +1,24 @@ - - -
-
LinkedIn
- {@html QRCode} -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/NameAndImage.svelte b/src/routes/zhen/cv/CompsRev2/NameAndImage.svelte index 99342cb..621830d 100644 --- a/src/routes/zhen/cv/CompsRev2/NameAndImage.svelte +++ b/src/routes/zhen/cv/CompsRev2/NameAndImage.svelte @@ -1,26 +1,26 @@ - - -
- - Zhentao Wei -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/NamePlate.svelte b/src/routes/zhen/cv/CompsRev2/NamePlate.svelte index 03f0d99..c1e0bed 100644 --- a/src/routes/zhen/cv/CompsRev2/NamePlate.svelte +++ b/src/routes/zhen/cv/CompsRev2/NamePlate.svelte @@ -1,21 +1,21 @@ -
- - - Zhentao Wei -
- (He/Him) - -
- -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/OtherContact.svelte b/src/routes/zhen/cv/CompsRev2/OtherContact.svelte index eb21c4c..c98754e 100644 --- a/src/routes/zhen/cv/CompsRev2/OtherContact.svelte +++ b/src/routes/zhen/cv/CompsRev2/OtherContact.svelte @@ -1,71 +1,71 @@ -
-
- - Other - -
-
-
-
Itch.io
- botalex.itch.io -
-
-
Github
- @MagicBOTAlex -
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/Profile.svelte b/src/routes/zhen/cv/CompsRev2/Profile.svelte index 8e11064..388b4cd 100644 --- a/src/routes/zhen/cv/CompsRev2/Profile.svelte +++ b/src/routes/zhen/cv/CompsRev2/Profile.svelte @@ -1,31 +1,31 @@ -
-
- - About me - -
-
- I'm a 20-year-old with a deep passion for programming and - technology. - Most of my knowledge is self-taught from many places on the - internet, so university hasn't helped much. I encourage you to browse my LinkedIn, since I - periodically post my hobby projects on there, and my skills are - described further in depth. -
- -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/RepeatedSkills.svelte b/src/routes/zhen/cv/CompsRev2/RepeatedSkills.svelte index 2a56199..acc7e7e 100644 --- a/src/routes/zhen/cv/CompsRev2/RepeatedSkills.svelte +++ b/src/routes/zhen/cv/CompsRev2/RepeatedSkills.svelte @@ -1,62 +1,62 @@ - - -
- {#each { length: targetTextHeight } as _, i} - - {GrabRandomString()} - - {/each} -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/ShortProfile.svelte b/src/routes/zhen/cv/CompsRev2/ShortProfile.svelte index 3f17bb9..ec42719 100644 --- a/src/routes/zhen/cv/CompsRev2/ShortProfile.svelte +++ b/src/routes/zhen/cv/CompsRev2/ShortProfile.svelte @@ -1,28 +1,28 @@ -
-
- - Short profile - -
-
- ◾ "AI and data" at DTU.
- ◾ Working at GrazperAI
- ◾ Volunteer at Kildevæld Makerspace. -
- -
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/CompsRev2/TableOfProjects.svelte b/src/routes/zhen/cv/CompsRev2/TableOfProjects.svelte index df3c27d..19e7407 100644 --- a/src/routes/zhen/cv/CompsRev2/TableOfProjects.svelte +++ b/src/routes/zhen/cv/CompsRev2/TableOfProjects.svelte @@ -1,88 +1,88 @@ -
-
- - List of big projects - -
-
-
-
Computer vision
-
Implimented YoloV1 from scratch. (object detection)
-
-
-
Arduino
-
Built my own claw machine with 2 dimentions of movement
-
-
-
App dev
-
Made an Doulingo'ish app for learning chinese in 9 days
-
-
-
Open-source help
-
Contributed in multiple Open-source projects on github
-
-
-
PCB designing
-
I am currently designing my own circuit board
-
-
-
-

- If you want proof or want to know about other projects. Contact me! -

-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/epos/+page.svelte b/src/routes/zhen/cv/epos/+page.svelte index 7fde922..721d9a0 100644 --- a/src/routes/zhen/cv/epos/+page.svelte +++ b/src/routes/zhen/cv/epos/+page.svelte @@ -1,250 +1,250 @@ - - -Zhentao Wei's CV {getFormattedDate()} - - - - - -
-
- Under here is my CV rev1 for an application. This page has been able to be saved as PDF. - This can be done by pressing
P
+
CTRL
, then set scaling to 100% and no margins. Lastly, select save to PDF or print. -
-
- I have to sadly recommend chrome for this process. Firefox somehow messes with the quality of the PDF :( -
-
- -
-
-
- - -
- - - - -
-
-
-
- -
- -
-
- -
-
- - - -
-
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/rev1/+page.svelte b/src/routes/zhen/cv/rev1/+page.svelte index d6233cc..60b672e 100644 --- a/src/routes/zhen/cv/rev1/+page.svelte +++ b/src/routes/zhen/cv/rev1/+page.svelte @@ -1,250 +1,250 @@ - - -Zhentao Wei's CV {getFormattedDate()} - - - - - -
-
- Under here is my CV rev1 for an application made entirely in HTML and CSS. The page is designed to be saved as PDF. - This can be done by pressing
P
+
CTRL
, then set scaling to 100% and no margins. Lastly, select save to PDF or print. -
-
- I have to sadly recommend chrome for this process. Firefox somehow messes with the quality of the PDF :( -
-
- -
-
-
- - -
- - - - -
-
-
-
- -
- -
-
- -
-
- - - -
-
-
-
- - \ No newline at end of file diff --git a/src/routes/zhen/cv/rev2/+page.svelte b/src/routes/zhen/cv/rev2/+page.svelte index 2588899..8fe5623 100644 --- a/src/routes/zhen/cv/rev2/+page.svelte +++ b/src/routes/zhen/cv/rev2/+page.svelte @@ -1,254 +1,254 @@ - - -Zhentao Wei's CV {getFormattedDate()} - - - - - -
-
- Under here is my CV rev1 for an application made entirely in HTML and CSS. - The page is designed to be saved as PDF. This can be done by pressing
- P -
- + -
CTRL
- , then set scaling to 100% and no margins. Lastly, select save to PDF or print. -
-
- I have to sadly recommend chrome for this process. Firefox somehow messes with - the quality of the PDF :( -
-
- -
-
-
- - -
- - - - -
-
-
-
- -
- -
-
- -
-
- - - - - -
-
-
-
- - - + + +Zhentao Wei's CV {getFormattedDate()} + + + + + +
+
+ Under here is my CV rev1 for an application made entirely in HTML and CSS. The page is designed to be saved as PDF. + This can be done by pressing
P
+
CTRL
, then set scaling to 100% and no margins. Lastly, select save to PDF or print. +
+
+ I have to sadly recommend chrome for this process. Firefox somehow messes with the quality of the PDF :( +
+
+ +
+
+
+ + +
+ + + + +
+
+
+
+ +
+ +
+
+ +
+
+ + + + + +
+
+
+
+ + \ No newline at end of file diff --git a/src/routes/zhen/misc/linkedinBanner/+page.svelte b/src/routes/zhen/misc/linkedinBanner/+page.svelte new file mode 100644 index 0000000..776b745 --- /dev/null +++ b/src/routes/zhen/misc/linkedinBanner/+page.svelte @@ -0,0 +1,117 @@ + + +Zhentao Wei's LinkedIn banner {getFormattedDate()} + + + + + +
+
+ Under here is my Linkedin banner. This page has been able to be saved as PDF, and the banner can be extracted as an image fro mthe pdf. + This can be done by pressing
P
+
CTRL
, then set scaling to 100% and no margins. Lastly, select save to PDF or print. +
+
+ I have to sadly recommend chrome for this process. Firefox somehow messes with the quality of the PDF :( +
+
+ +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/src/routes/zhen/notes/physics/sharedComps/A4.svelte b/src/routes/zhen/notes/physics/sharedComps/A4.svelte deleted file mode 100644 index f7ab836..0000000 --- a/src/routes/zhen/notes/physics/sharedComps/A4.svelte +++ /dev/null @@ -1,16 +0,0 @@ - - -
-
-
- -
- - {#if bottomBorder} -
- {/if} -
-
\ No newline at end of file diff --git a/static/favicon.png b/static/favicon.png index 01476a5..98c7382 100644 Binary files a/static/favicon.png and b/static/favicon.png differ diff --git a/static/fonts/NotoSans-VariableFont_wdth,wght.ttf b/static/fonts/NotoSans-VariableFont_wdth,wght.ttf deleted file mode 100644 index 9530d84..0000000 Binary files a/static/fonts/NotoSans-VariableFont_wdth,wght.ttf and /dev/null differ diff --git a/static/images/cropper.py b/static/images/cropper.py deleted file mode 100644 index 4f96e67..0000000 --- a/static/images/cropper.py +++ /dev/null @@ -1,55 +0,0 @@ -import os -import glob -from PIL import Image -from concurrent.futures import ProcessPoolExecutor, as_completed - -# Directories -input_dir = 'spinning_cat' -output_dir = 'spinning_cat_cropped' - -# Ensure output directory exists -def ensure_output_dir(): - if not os.path.exists(output_dir): - os.makedirs(output_dir) - -# Process a single image: crop transparent borders and save -def process_image(filepath): - try: - img = Image.open(filepath) - if img.mode != 'RGBA': - img = img.convert('RGBA') - alpha = img.split()[-1] - bbox = alpha.getbbox() - cropped = img.crop(bbox) if bbox else img - filename = os.path.basename(filepath) - out_path = os.path.join(output_dir, filename) - cropped.save(out_path) - return out_path, None - except Exception as e: - return filepath, e - -# Main execution: parallel processing - -def main(): - ensure_output_dir() - pattern = os.path.join(input_dir, 'untitled_*.png') - files = sorted(glob.glob(pattern)) - if not files: - print(f"No files found in '{input_dir}' with pattern 'untitled_*.png'.") - return - - with ProcessPoolExecutor() as executor: - futures = {executor.submit(process_image, fp): fp for fp in files} - for future in as_completed(futures): - fp = futures[future] - out_path, error = future.result() - if error: - print(f"Error processing {fp}: {error}") - else: - print(f"Cropped and saved: {out_path}") - - print("Processing complete.") - -if __name__ == '__main__': - main() - diff --git a/static/images/icons/DeprivedLogo-NoBackground.png b/static/images/icons/DeprivedLogo-NoBackground.png deleted file mode 100644 index 79e330e..0000000 Binary files a/static/images/icons/DeprivedLogo-NoBackground.png and /dev/null differ diff --git a/static/images/icons/DeprivedLogo-SkullI-Background.png b/static/images/icons/DeprivedLogo-SkullI-Background.png deleted file mode 100644 index 70bf86e..0000000 Binary files a/static/images/icons/DeprivedLogo-SkullI-Background.png and /dev/null differ diff --git a/static/images/icons/DeprivedLogo-TransparentAndWhiteBackground copy.png b/static/images/icons/DeprivedLogo-TransparentAndWhiteBackground copy.png deleted file mode 100644 index 01476a5..0000000 Binary files a/static/images/icons/DeprivedLogo-TransparentAndWhiteBackground copy.png and /dev/null differ diff --git a/static/images/icons/discord.svg b/static/images/icons/discord.svg index a411d5a..5423b87 100644 --- a/static/images/icons/discord.svg +++ b/static/images/icons/discord.svg @@ -1,18 +1,18 @@ - - - - - + + + + + diff --git a/static/images/icons/favicon.png b/static/images/icons/favicon.png deleted file mode 100644 index 98c7382..0000000 Binary files a/static/images/icons/favicon.png and /dev/null differ diff --git a/static/images/memes/WhatDaDog.png b/static/images/memes/WhatDaDog.png deleted file mode 100644 index 6692ea9..0000000 Binary files a/static/images/memes/WhatDaDog.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00001.png b/static/images/spinning_cat/untitled_00001.png deleted file mode 100644 index c3e9705..0000000 Binary files a/static/images/spinning_cat/untitled_00001.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00002.png b/static/images/spinning_cat/untitled_00002.png deleted file mode 100644 index e97882a..0000000 Binary files a/static/images/spinning_cat/untitled_00002.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00003.png b/static/images/spinning_cat/untitled_00003.png deleted file mode 100644 index 5e5222d..0000000 Binary files a/static/images/spinning_cat/untitled_00003.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00004.png b/static/images/spinning_cat/untitled_00004.png deleted file mode 100644 index 479cc13..0000000 Binary files a/static/images/spinning_cat/untitled_00004.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00005.png b/static/images/spinning_cat/untitled_00005.png deleted file mode 100644 index 20e035e..0000000 Binary files a/static/images/spinning_cat/untitled_00005.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00006.png b/static/images/spinning_cat/untitled_00006.png deleted file mode 100644 index 0004dd2..0000000 Binary files a/static/images/spinning_cat/untitled_00006.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00007.png b/static/images/spinning_cat/untitled_00007.png deleted file mode 100644 index 100e75c..0000000 Binary files a/static/images/spinning_cat/untitled_00007.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00008.png b/static/images/spinning_cat/untitled_00008.png deleted file mode 100644 index f7a36db..0000000 Binary files a/static/images/spinning_cat/untitled_00008.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00009.png b/static/images/spinning_cat/untitled_00009.png deleted file mode 100644 index d6952d2..0000000 Binary files a/static/images/spinning_cat/untitled_00009.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00010.png b/static/images/spinning_cat/untitled_00010.png deleted file mode 100644 index dae3b73..0000000 Binary files a/static/images/spinning_cat/untitled_00010.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00011.png b/static/images/spinning_cat/untitled_00011.png deleted file mode 100644 index 697810d..0000000 Binary files a/static/images/spinning_cat/untitled_00011.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00012.png b/static/images/spinning_cat/untitled_00012.png deleted file mode 100644 index 8997267..0000000 Binary files a/static/images/spinning_cat/untitled_00012.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00013.png b/static/images/spinning_cat/untitled_00013.png deleted file mode 100644 index 384eb1f..0000000 Binary files a/static/images/spinning_cat/untitled_00013.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00014.png b/static/images/spinning_cat/untitled_00014.png deleted file mode 100644 index aaf0be1..0000000 Binary files a/static/images/spinning_cat/untitled_00014.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00015.png b/static/images/spinning_cat/untitled_00015.png deleted file mode 100644 index f48d1dd..0000000 Binary files a/static/images/spinning_cat/untitled_00015.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00016.png b/static/images/spinning_cat/untitled_00016.png deleted file mode 100644 index f48d1dd..0000000 Binary files a/static/images/spinning_cat/untitled_00016.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00017.png b/static/images/spinning_cat/untitled_00017.png deleted file mode 100644 index e62718f..0000000 Binary files a/static/images/spinning_cat/untitled_00017.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00018.png b/static/images/spinning_cat/untitled_00018.png deleted file mode 100644 index ff16455..0000000 Binary files a/static/images/spinning_cat/untitled_00018.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00019.png b/static/images/spinning_cat/untitled_00019.png deleted file mode 100644 index 4b283c1..0000000 Binary files a/static/images/spinning_cat/untitled_00019.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00020.png b/static/images/spinning_cat/untitled_00020.png deleted file mode 100644 index 5e3ac91..0000000 Binary files a/static/images/spinning_cat/untitled_00020.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00021.png b/static/images/spinning_cat/untitled_00021.png deleted file mode 100644 index 809a77b..0000000 Binary files a/static/images/spinning_cat/untitled_00021.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00022.png b/static/images/spinning_cat/untitled_00022.png deleted file mode 100644 index c713fa6..0000000 Binary files a/static/images/spinning_cat/untitled_00022.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00023.png b/static/images/spinning_cat/untitled_00023.png deleted file mode 100644 index 7d01933..0000000 Binary files a/static/images/spinning_cat/untitled_00023.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00024.png b/static/images/spinning_cat/untitled_00024.png deleted file mode 100644 index bf30ecc..0000000 Binary files a/static/images/spinning_cat/untitled_00024.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00025.png b/static/images/spinning_cat/untitled_00025.png deleted file mode 100644 index 833e28c..0000000 Binary files a/static/images/spinning_cat/untitled_00025.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00026.png b/static/images/spinning_cat/untitled_00026.png deleted file mode 100644 index 613ed5b..0000000 Binary files a/static/images/spinning_cat/untitled_00026.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00027.png b/static/images/spinning_cat/untitled_00027.png deleted file mode 100644 index 021b641..0000000 Binary files a/static/images/spinning_cat/untitled_00027.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00028.png b/static/images/spinning_cat/untitled_00028.png deleted file mode 100644 index cf0e7bc..0000000 Binary files a/static/images/spinning_cat/untitled_00028.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00029.png b/static/images/spinning_cat/untitled_00029.png deleted file mode 100644 index e792734..0000000 Binary files a/static/images/spinning_cat/untitled_00029.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00030.png b/static/images/spinning_cat/untitled_00030.png deleted file mode 100644 index 241070c..0000000 Binary files a/static/images/spinning_cat/untitled_00030.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00031.png b/static/images/spinning_cat/untitled_00031.png deleted file mode 100644 index 928c8a2..0000000 Binary files a/static/images/spinning_cat/untitled_00031.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00032.png b/static/images/spinning_cat/untitled_00032.png deleted file mode 100644 index 0324125..0000000 Binary files a/static/images/spinning_cat/untitled_00032.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00033.png b/static/images/spinning_cat/untitled_00033.png deleted file mode 100644 index 7753305..0000000 Binary files a/static/images/spinning_cat/untitled_00033.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00034.png b/static/images/spinning_cat/untitled_00034.png deleted file mode 100644 index cc53fd2..0000000 Binary files a/static/images/spinning_cat/untitled_00034.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00035.png b/static/images/spinning_cat/untitled_00035.png deleted file mode 100644 index fc97be8..0000000 Binary files a/static/images/spinning_cat/untitled_00035.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00036.png b/static/images/spinning_cat/untitled_00036.png deleted file mode 100644 index 8684c2a..0000000 Binary files a/static/images/spinning_cat/untitled_00036.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00037.png b/static/images/spinning_cat/untitled_00037.png deleted file mode 100644 index 7c07102..0000000 Binary files a/static/images/spinning_cat/untitled_00037.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00038.png b/static/images/spinning_cat/untitled_00038.png deleted file mode 100644 index 4d9fab5..0000000 Binary files a/static/images/spinning_cat/untitled_00038.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00039.png b/static/images/spinning_cat/untitled_00039.png deleted file mode 100644 index 5b08220..0000000 Binary files a/static/images/spinning_cat/untitled_00039.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00040.png b/static/images/spinning_cat/untitled_00040.png deleted file mode 100644 index 3c258c1..0000000 Binary files a/static/images/spinning_cat/untitled_00040.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00041.png b/static/images/spinning_cat/untitled_00041.png deleted file mode 100644 index f58e85b..0000000 Binary files a/static/images/spinning_cat/untitled_00041.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00042.png b/static/images/spinning_cat/untitled_00042.png deleted file mode 100644 index b41e3e6..0000000 Binary files a/static/images/spinning_cat/untitled_00042.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00043.png b/static/images/spinning_cat/untitled_00043.png deleted file mode 100644 index 1335d66..0000000 Binary files a/static/images/spinning_cat/untitled_00043.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00044.png b/static/images/spinning_cat/untitled_00044.png deleted file mode 100644 index d42fbbb..0000000 Binary files a/static/images/spinning_cat/untitled_00044.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00045.png b/static/images/spinning_cat/untitled_00045.png deleted file mode 100644 index 4b0392e..0000000 Binary files a/static/images/spinning_cat/untitled_00045.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00046.png b/static/images/spinning_cat/untitled_00046.png deleted file mode 100644 index 555e67b..0000000 Binary files a/static/images/spinning_cat/untitled_00046.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00047.png b/static/images/spinning_cat/untitled_00047.png deleted file mode 100644 index c260abe..0000000 Binary files a/static/images/spinning_cat/untitled_00047.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00048.png b/static/images/spinning_cat/untitled_00048.png deleted file mode 100644 index edf177e..0000000 Binary files a/static/images/spinning_cat/untitled_00048.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00049.png b/static/images/spinning_cat/untitled_00049.png deleted file mode 100644 index f6e56c6..0000000 Binary files a/static/images/spinning_cat/untitled_00049.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00050.png b/static/images/spinning_cat/untitled_00050.png deleted file mode 100644 index 8713cbc..0000000 Binary files a/static/images/spinning_cat/untitled_00050.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00051.png b/static/images/spinning_cat/untitled_00051.png deleted file mode 100644 index 00947ce..0000000 Binary files a/static/images/spinning_cat/untitled_00051.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00052.png b/static/images/spinning_cat/untitled_00052.png deleted file mode 100644 index e506a98..0000000 Binary files a/static/images/spinning_cat/untitled_00052.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00053.png b/static/images/spinning_cat/untitled_00053.png deleted file mode 100644 index b1b5bf6..0000000 Binary files a/static/images/spinning_cat/untitled_00053.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00054.png b/static/images/spinning_cat/untitled_00054.png deleted file mode 100644 index c07f815..0000000 Binary files a/static/images/spinning_cat/untitled_00054.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00055.png b/static/images/spinning_cat/untitled_00055.png deleted file mode 100644 index 7af3c2e..0000000 Binary files a/static/images/spinning_cat/untitled_00055.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00056.png b/static/images/spinning_cat/untitled_00056.png deleted file mode 100644 index 9924cb7..0000000 Binary files a/static/images/spinning_cat/untitled_00056.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00057.png b/static/images/spinning_cat/untitled_00057.png deleted file mode 100644 index cbf971e..0000000 Binary files a/static/images/spinning_cat/untitled_00057.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00058.png b/static/images/spinning_cat/untitled_00058.png deleted file mode 100644 index c35fef0..0000000 Binary files a/static/images/spinning_cat/untitled_00058.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00059.png b/static/images/spinning_cat/untitled_00059.png deleted file mode 100644 index 8684905..0000000 Binary files a/static/images/spinning_cat/untitled_00059.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00060.png b/static/images/spinning_cat/untitled_00060.png deleted file mode 100644 index 44ae541..0000000 Binary files a/static/images/spinning_cat/untitled_00060.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00061.png b/static/images/spinning_cat/untitled_00061.png deleted file mode 100644 index 47a6c71..0000000 Binary files a/static/images/spinning_cat/untitled_00061.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00062.png b/static/images/spinning_cat/untitled_00062.png deleted file mode 100644 index 278b000..0000000 Binary files a/static/images/spinning_cat/untitled_00062.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00063.png b/static/images/spinning_cat/untitled_00063.png deleted file mode 100644 index 49b5311..0000000 Binary files a/static/images/spinning_cat/untitled_00063.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00064.png b/static/images/spinning_cat/untitled_00064.png deleted file mode 100644 index 92c36f2..0000000 Binary files a/static/images/spinning_cat/untitled_00064.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00065.png b/static/images/spinning_cat/untitled_00065.png deleted file mode 100644 index 4656eea..0000000 Binary files a/static/images/spinning_cat/untitled_00065.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00066.png b/static/images/spinning_cat/untitled_00066.png deleted file mode 100644 index 8c0600c..0000000 Binary files a/static/images/spinning_cat/untitled_00066.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00067.png b/static/images/spinning_cat/untitled_00067.png deleted file mode 100644 index 7068ec5..0000000 Binary files a/static/images/spinning_cat/untitled_00067.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00068.png b/static/images/spinning_cat/untitled_00068.png deleted file mode 100644 index 24f169c..0000000 Binary files a/static/images/spinning_cat/untitled_00068.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00069.png b/static/images/spinning_cat/untitled_00069.png deleted file mode 100644 index 279e926..0000000 Binary files a/static/images/spinning_cat/untitled_00069.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00070.png b/static/images/spinning_cat/untitled_00070.png deleted file mode 100644 index 8a8e5b8..0000000 Binary files a/static/images/spinning_cat/untitled_00070.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00071.png b/static/images/spinning_cat/untitled_00071.png deleted file mode 100644 index c9a8e3c..0000000 Binary files a/static/images/spinning_cat/untitled_00071.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00072.png b/static/images/spinning_cat/untitled_00072.png deleted file mode 100644 index 9234acb..0000000 Binary files a/static/images/spinning_cat/untitled_00072.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00073.png b/static/images/spinning_cat/untitled_00073.png deleted file mode 100644 index f9d28cf..0000000 Binary files a/static/images/spinning_cat/untitled_00073.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00074.png b/static/images/spinning_cat/untitled_00074.png deleted file mode 100644 index f05e4dc..0000000 Binary files a/static/images/spinning_cat/untitled_00074.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00075.png b/static/images/spinning_cat/untitled_00075.png deleted file mode 100644 index 143959b..0000000 Binary files a/static/images/spinning_cat/untitled_00075.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00076.png b/static/images/spinning_cat/untitled_00076.png deleted file mode 100644 index 1a9a1b7..0000000 Binary files a/static/images/spinning_cat/untitled_00076.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00077.png b/static/images/spinning_cat/untitled_00077.png deleted file mode 100644 index 4dfd4e6..0000000 Binary files a/static/images/spinning_cat/untitled_00077.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00078.png b/static/images/spinning_cat/untitled_00078.png deleted file mode 100644 index bf2605b..0000000 Binary files a/static/images/spinning_cat/untitled_00078.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00079.png b/static/images/spinning_cat/untitled_00079.png deleted file mode 100644 index 326a00c..0000000 Binary files a/static/images/spinning_cat/untitled_00079.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00080.png b/static/images/spinning_cat/untitled_00080.png deleted file mode 100644 index 9e3f1c5..0000000 Binary files a/static/images/spinning_cat/untitled_00080.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00081.png b/static/images/spinning_cat/untitled_00081.png deleted file mode 100644 index 15832d5..0000000 Binary files a/static/images/spinning_cat/untitled_00081.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00082.png b/static/images/spinning_cat/untitled_00082.png deleted file mode 100644 index 36822d6..0000000 Binary files a/static/images/spinning_cat/untitled_00082.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00083.png b/static/images/spinning_cat/untitled_00083.png deleted file mode 100644 index 1dfcf6a..0000000 Binary files a/static/images/spinning_cat/untitled_00083.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00084.png b/static/images/spinning_cat/untitled_00084.png deleted file mode 100644 index 9b6d84a..0000000 Binary files a/static/images/spinning_cat/untitled_00084.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00085.png b/static/images/spinning_cat/untitled_00085.png deleted file mode 100644 index fc01a90..0000000 Binary files a/static/images/spinning_cat/untitled_00085.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00086.png b/static/images/spinning_cat/untitled_00086.png deleted file mode 100644 index 6db519e..0000000 Binary files a/static/images/spinning_cat/untitled_00086.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00087.png b/static/images/spinning_cat/untitled_00087.png deleted file mode 100644 index 8cca462..0000000 Binary files a/static/images/spinning_cat/untitled_00087.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00088.png b/static/images/spinning_cat/untitled_00088.png deleted file mode 100644 index 1ac3ac6..0000000 Binary files a/static/images/spinning_cat/untitled_00088.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00089.png b/static/images/spinning_cat/untitled_00089.png deleted file mode 100644 index 1ac3ac6..0000000 Binary files a/static/images/spinning_cat/untitled_00089.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00090.png b/static/images/spinning_cat/untitled_00090.png deleted file mode 100644 index 609050a..0000000 Binary files a/static/images/spinning_cat/untitled_00090.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00091.png b/static/images/spinning_cat/untitled_00091.png deleted file mode 100644 index 609050a..0000000 Binary files a/static/images/spinning_cat/untitled_00091.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00092.png b/static/images/spinning_cat/untitled_00092.png deleted file mode 100644 index 609050a..0000000 Binary files a/static/images/spinning_cat/untitled_00092.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00093.png b/static/images/spinning_cat/untitled_00093.png deleted file mode 100644 index 609050a..0000000 Binary files a/static/images/spinning_cat/untitled_00093.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00094.png b/static/images/spinning_cat/untitled_00094.png deleted file mode 100644 index 609050a..0000000 Binary files a/static/images/spinning_cat/untitled_00094.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00095.png b/static/images/spinning_cat/untitled_00095.png deleted file mode 100644 index 3b51499..0000000 Binary files a/static/images/spinning_cat/untitled_00095.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00096.png b/static/images/spinning_cat/untitled_00096.png deleted file mode 100644 index 3b51499..0000000 Binary files a/static/images/spinning_cat/untitled_00096.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00097.png b/static/images/spinning_cat/untitled_00097.png deleted file mode 100644 index 3b51499..0000000 Binary files a/static/images/spinning_cat/untitled_00097.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00098.png b/static/images/spinning_cat/untitled_00098.png deleted file mode 100644 index 3b51499..0000000 Binary files a/static/images/spinning_cat/untitled_00098.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00099.png b/static/images/spinning_cat/untitled_00099.png deleted file mode 100644 index 3b51499..0000000 Binary files a/static/images/spinning_cat/untitled_00099.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00100.png b/static/images/spinning_cat/untitled_00100.png deleted file mode 100644 index 3b51499..0000000 Binary files a/static/images/spinning_cat/untitled_00100.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00101.png b/static/images/spinning_cat/untitled_00101.png deleted file mode 100644 index f8e4205..0000000 Binary files a/static/images/spinning_cat/untitled_00101.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00102.png b/static/images/spinning_cat/untitled_00102.png deleted file mode 100644 index 3c4f4ef..0000000 Binary files a/static/images/spinning_cat/untitled_00102.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00103.png b/static/images/spinning_cat/untitled_00103.png deleted file mode 100644 index 1971022..0000000 Binary files a/static/images/spinning_cat/untitled_00103.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00104.png b/static/images/spinning_cat/untitled_00104.png deleted file mode 100644 index 0d12d11..0000000 Binary files a/static/images/spinning_cat/untitled_00104.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00105.png b/static/images/spinning_cat/untitled_00105.png deleted file mode 100644 index 103ff40..0000000 Binary files a/static/images/spinning_cat/untitled_00105.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00106.png b/static/images/spinning_cat/untitled_00106.png deleted file mode 100644 index 40ca74b..0000000 Binary files a/static/images/spinning_cat/untitled_00106.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00107.png b/static/images/spinning_cat/untitled_00107.png deleted file mode 100644 index 1d5d420..0000000 Binary files a/static/images/spinning_cat/untitled_00107.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00108.png b/static/images/spinning_cat/untitled_00108.png deleted file mode 100644 index 811116b..0000000 Binary files a/static/images/spinning_cat/untitled_00108.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00109.png b/static/images/spinning_cat/untitled_00109.png deleted file mode 100644 index 7713f2d..0000000 Binary files a/static/images/spinning_cat/untitled_00109.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00110.png b/static/images/spinning_cat/untitled_00110.png deleted file mode 100644 index be86ea3..0000000 Binary files a/static/images/spinning_cat/untitled_00110.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00111.png b/static/images/spinning_cat/untitled_00111.png deleted file mode 100644 index c768224..0000000 Binary files a/static/images/spinning_cat/untitled_00111.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00112.png b/static/images/spinning_cat/untitled_00112.png deleted file mode 100644 index 1c590b5..0000000 Binary files a/static/images/spinning_cat/untitled_00112.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00113.png b/static/images/spinning_cat/untitled_00113.png deleted file mode 100644 index f1b2a7f..0000000 Binary files a/static/images/spinning_cat/untitled_00113.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00114.png b/static/images/spinning_cat/untitled_00114.png deleted file mode 100644 index 742c900..0000000 Binary files a/static/images/spinning_cat/untitled_00114.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00115.png b/static/images/spinning_cat/untitled_00115.png deleted file mode 100644 index 1241d94..0000000 Binary files a/static/images/spinning_cat/untitled_00115.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00116.png b/static/images/spinning_cat/untitled_00116.png deleted file mode 100644 index ba90c4e..0000000 Binary files a/static/images/spinning_cat/untitled_00116.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00117.png b/static/images/spinning_cat/untitled_00117.png deleted file mode 100644 index 1e44b8f..0000000 Binary files a/static/images/spinning_cat/untitled_00117.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00118.png b/static/images/spinning_cat/untitled_00118.png deleted file mode 100644 index a7dd3fb..0000000 Binary files a/static/images/spinning_cat/untitled_00118.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00119.png b/static/images/spinning_cat/untitled_00119.png deleted file mode 100644 index dc85e56..0000000 Binary files a/static/images/spinning_cat/untitled_00119.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00120.png b/static/images/spinning_cat/untitled_00120.png deleted file mode 100644 index 262d1ba..0000000 Binary files a/static/images/spinning_cat/untitled_00120.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00121.png b/static/images/spinning_cat/untitled_00121.png deleted file mode 100644 index be88607..0000000 Binary files a/static/images/spinning_cat/untitled_00121.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00122.png b/static/images/spinning_cat/untitled_00122.png deleted file mode 100644 index 9e4779f..0000000 Binary files a/static/images/spinning_cat/untitled_00122.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00123.png b/static/images/spinning_cat/untitled_00123.png deleted file mode 100644 index 26cdfd7..0000000 Binary files a/static/images/spinning_cat/untitled_00123.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00124.png b/static/images/spinning_cat/untitled_00124.png deleted file mode 100644 index 9b719f4..0000000 Binary files a/static/images/spinning_cat/untitled_00124.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00125.png b/static/images/spinning_cat/untitled_00125.png deleted file mode 100644 index e25a293..0000000 Binary files a/static/images/spinning_cat/untitled_00125.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00126.png b/static/images/spinning_cat/untitled_00126.png deleted file mode 100644 index 4e9537a..0000000 Binary files a/static/images/spinning_cat/untitled_00126.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00127.png b/static/images/spinning_cat/untitled_00127.png deleted file mode 100644 index 83b7cb8..0000000 Binary files a/static/images/spinning_cat/untitled_00127.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00128.png b/static/images/spinning_cat/untitled_00128.png deleted file mode 100644 index 8842164..0000000 Binary files a/static/images/spinning_cat/untitled_00128.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00129.png b/static/images/spinning_cat/untitled_00129.png deleted file mode 100644 index 5c3b3ad..0000000 Binary files a/static/images/spinning_cat/untitled_00129.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00130.png b/static/images/spinning_cat/untitled_00130.png deleted file mode 100644 index 784bd11..0000000 Binary files a/static/images/spinning_cat/untitled_00130.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00131.png b/static/images/spinning_cat/untitled_00131.png deleted file mode 100644 index 5bf75e4..0000000 Binary files a/static/images/spinning_cat/untitled_00131.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00132.png b/static/images/spinning_cat/untitled_00132.png deleted file mode 100644 index 4823d42..0000000 Binary files a/static/images/spinning_cat/untitled_00132.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00133.png b/static/images/spinning_cat/untitled_00133.png deleted file mode 100644 index 8ce0335..0000000 Binary files a/static/images/spinning_cat/untitled_00133.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00134.png b/static/images/spinning_cat/untitled_00134.png deleted file mode 100644 index 028089d..0000000 Binary files a/static/images/spinning_cat/untitled_00134.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00135.png b/static/images/spinning_cat/untitled_00135.png deleted file mode 100644 index aa64f87..0000000 Binary files a/static/images/spinning_cat/untitled_00135.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00136.png b/static/images/spinning_cat/untitled_00136.png deleted file mode 100644 index f5646c8..0000000 Binary files a/static/images/spinning_cat/untitled_00136.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00137.png b/static/images/spinning_cat/untitled_00137.png deleted file mode 100644 index 6f8e43a..0000000 Binary files a/static/images/spinning_cat/untitled_00137.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00138.png b/static/images/spinning_cat/untitled_00138.png deleted file mode 100644 index 0aeb8a5..0000000 Binary files a/static/images/spinning_cat/untitled_00138.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00139.png b/static/images/spinning_cat/untitled_00139.png deleted file mode 100644 index 9d7d2bc..0000000 Binary files a/static/images/spinning_cat/untitled_00139.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00140.png b/static/images/spinning_cat/untitled_00140.png deleted file mode 100644 index d8eef46..0000000 Binary files a/static/images/spinning_cat/untitled_00140.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00141.png b/static/images/spinning_cat/untitled_00141.png deleted file mode 100644 index d965a87..0000000 Binary files a/static/images/spinning_cat/untitled_00141.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00142.png b/static/images/spinning_cat/untitled_00142.png deleted file mode 100644 index 0d43990..0000000 Binary files a/static/images/spinning_cat/untitled_00142.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00143.png b/static/images/spinning_cat/untitled_00143.png deleted file mode 100644 index 9eb8239..0000000 Binary files a/static/images/spinning_cat/untitled_00143.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00144.png b/static/images/spinning_cat/untitled_00144.png deleted file mode 100644 index 8586c8f..0000000 Binary files a/static/images/spinning_cat/untitled_00144.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00145.png b/static/images/spinning_cat/untitled_00145.png deleted file mode 100644 index ab6cce6..0000000 Binary files a/static/images/spinning_cat/untitled_00145.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00146.png b/static/images/spinning_cat/untitled_00146.png deleted file mode 100644 index 61d8c19..0000000 Binary files a/static/images/spinning_cat/untitled_00146.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00147.png b/static/images/spinning_cat/untitled_00147.png deleted file mode 100644 index 4365b03..0000000 Binary files a/static/images/spinning_cat/untitled_00147.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00148.png b/static/images/spinning_cat/untitled_00148.png deleted file mode 100644 index 9f5159c..0000000 Binary files a/static/images/spinning_cat/untitled_00148.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00149.png b/static/images/spinning_cat/untitled_00149.png deleted file mode 100644 index 1ac4431..0000000 Binary files a/static/images/spinning_cat/untitled_00149.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00150.png b/static/images/spinning_cat/untitled_00150.png deleted file mode 100644 index cf042e0..0000000 Binary files a/static/images/spinning_cat/untitled_00150.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00151.png b/static/images/spinning_cat/untitled_00151.png deleted file mode 100644 index 91ca290..0000000 Binary files a/static/images/spinning_cat/untitled_00151.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00152.png b/static/images/spinning_cat/untitled_00152.png deleted file mode 100644 index 23a9c30..0000000 Binary files a/static/images/spinning_cat/untitled_00152.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00153.png b/static/images/spinning_cat/untitled_00153.png deleted file mode 100644 index 8b041ba..0000000 Binary files a/static/images/spinning_cat/untitled_00153.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00154.png b/static/images/spinning_cat/untitled_00154.png deleted file mode 100644 index 37a4e66..0000000 Binary files a/static/images/spinning_cat/untitled_00154.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00155.png b/static/images/spinning_cat/untitled_00155.png deleted file mode 100644 index 4f5121a..0000000 Binary files a/static/images/spinning_cat/untitled_00155.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00156.png b/static/images/spinning_cat/untitled_00156.png deleted file mode 100644 index 618e1bf..0000000 Binary files a/static/images/spinning_cat/untitled_00156.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00157.png b/static/images/spinning_cat/untitled_00157.png deleted file mode 100644 index 5035f10..0000000 Binary files a/static/images/spinning_cat/untitled_00157.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00158.png b/static/images/spinning_cat/untitled_00158.png deleted file mode 100644 index 5ade8e9..0000000 Binary files a/static/images/spinning_cat/untitled_00158.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00159.png b/static/images/spinning_cat/untitled_00159.png deleted file mode 100644 index bea236a..0000000 Binary files a/static/images/spinning_cat/untitled_00159.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00160.png b/static/images/spinning_cat/untitled_00160.png deleted file mode 100644 index 95be0bb..0000000 Binary files a/static/images/spinning_cat/untitled_00160.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00161.png b/static/images/spinning_cat/untitled_00161.png deleted file mode 100644 index fe66742..0000000 Binary files a/static/images/spinning_cat/untitled_00161.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00162.png b/static/images/spinning_cat/untitled_00162.png deleted file mode 100644 index 861871d..0000000 Binary files a/static/images/spinning_cat/untitled_00162.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00163.png b/static/images/spinning_cat/untitled_00163.png deleted file mode 100644 index 861871d..0000000 Binary files a/static/images/spinning_cat/untitled_00163.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00164.png b/static/images/spinning_cat/untitled_00164.png deleted file mode 100644 index 861871d..0000000 Binary files a/static/images/spinning_cat/untitled_00164.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00165.png b/static/images/spinning_cat/untitled_00165.png deleted file mode 100644 index 861871d..0000000 Binary files a/static/images/spinning_cat/untitled_00165.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00166.png b/static/images/spinning_cat/untitled_00166.png deleted file mode 100644 index 070d5ae..0000000 Binary files a/static/images/spinning_cat/untitled_00166.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00167.png b/static/images/spinning_cat/untitled_00167.png deleted file mode 100644 index 946ff27..0000000 Binary files a/static/images/spinning_cat/untitled_00167.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00168.png b/static/images/spinning_cat/untitled_00168.png deleted file mode 100644 index a652134..0000000 Binary files a/static/images/spinning_cat/untitled_00168.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00169.png b/static/images/spinning_cat/untitled_00169.png deleted file mode 100644 index f9844d0..0000000 Binary files a/static/images/spinning_cat/untitled_00169.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00170.png b/static/images/spinning_cat/untitled_00170.png deleted file mode 100644 index 180cbe1..0000000 Binary files a/static/images/spinning_cat/untitled_00170.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00171.png b/static/images/spinning_cat/untitled_00171.png deleted file mode 100644 index 180cbe1..0000000 Binary files a/static/images/spinning_cat/untitled_00171.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00172.png b/static/images/spinning_cat/untitled_00172.png deleted file mode 100644 index 3863172..0000000 Binary files a/static/images/spinning_cat/untitled_00172.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00173.png b/static/images/spinning_cat/untitled_00173.png deleted file mode 100644 index 0b2d35a..0000000 Binary files a/static/images/spinning_cat/untitled_00173.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00174.png b/static/images/spinning_cat/untitled_00174.png deleted file mode 100644 index 0b2d35a..0000000 Binary files a/static/images/spinning_cat/untitled_00174.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00175.png b/static/images/spinning_cat/untitled_00175.png deleted file mode 100644 index 9504671..0000000 Binary files a/static/images/spinning_cat/untitled_00175.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00176.png b/static/images/spinning_cat/untitled_00176.png deleted file mode 100644 index cf3ebbe..0000000 Binary files a/static/images/spinning_cat/untitled_00176.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00177.png b/static/images/spinning_cat/untitled_00177.png deleted file mode 100644 index 2cf6203..0000000 Binary files a/static/images/spinning_cat/untitled_00177.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00178.png b/static/images/spinning_cat/untitled_00178.png deleted file mode 100644 index e9c9692..0000000 Binary files a/static/images/spinning_cat/untitled_00178.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00179.png b/static/images/spinning_cat/untitled_00179.png deleted file mode 100644 index 77b0319..0000000 Binary files a/static/images/spinning_cat/untitled_00179.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00180.png b/static/images/spinning_cat/untitled_00180.png deleted file mode 100644 index 307b111..0000000 Binary files a/static/images/spinning_cat/untitled_00180.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00181.png b/static/images/spinning_cat/untitled_00181.png deleted file mode 100644 index 0152a52..0000000 Binary files a/static/images/spinning_cat/untitled_00181.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00182.png b/static/images/spinning_cat/untitled_00182.png deleted file mode 100644 index d1d3a82..0000000 Binary files a/static/images/spinning_cat/untitled_00182.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00183.png b/static/images/spinning_cat/untitled_00183.png deleted file mode 100644 index 4b976e2..0000000 Binary files a/static/images/spinning_cat/untitled_00183.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00184.png b/static/images/spinning_cat/untitled_00184.png deleted file mode 100644 index 75fb852..0000000 Binary files a/static/images/spinning_cat/untitled_00184.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00185.png b/static/images/spinning_cat/untitled_00185.png deleted file mode 100644 index 4355971..0000000 Binary files a/static/images/spinning_cat/untitled_00185.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00186.png b/static/images/spinning_cat/untitled_00186.png deleted file mode 100644 index a2bf6e9..0000000 Binary files a/static/images/spinning_cat/untitled_00186.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00187.png b/static/images/spinning_cat/untitled_00187.png deleted file mode 100644 index 4b976e2..0000000 Binary files a/static/images/spinning_cat/untitled_00187.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00188.png b/static/images/spinning_cat/untitled_00188.png deleted file mode 100644 index 47eda65..0000000 Binary files a/static/images/spinning_cat/untitled_00188.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00189.png b/static/images/spinning_cat/untitled_00189.png deleted file mode 100644 index df3bb27..0000000 Binary files a/static/images/spinning_cat/untitled_00189.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00190.png b/static/images/spinning_cat/untitled_00190.png deleted file mode 100644 index 55a4a72..0000000 Binary files a/static/images/spinning_cat/untitled_00190.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00191.png b/static/images/spinning_cat/untitled_00191.png deleted file mode 100644 index f1d6020..0000000 Binary files a/static/images/spinning_cat/untitled_00191.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00192.png b/static/images/spinning_cat/untitled_00192.png deleted file mode 100644 index a65edcd..0000000 Binary files a/static/images/spinning_cat/untitled_00192.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00193.png b/static/images/spinning_cat/untitled_00193.png deleted file mode 100644 index d01464a..0000000 Binary files a/static/images/spinning_cat/untitled_00193.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00194.png b/static/images/spinning_cat/untitled_00194.png deleted file mode 100644 index 2093c88..0000000 Binary files a/static/images/spinning_cat/untitled_00194.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00195.png b/static/images/spinning_cat/untitled_00195.png deleted file mode 100644 index 76b77a2..0000000 Binary files a/static/images/spinning_cat/untitled_00195.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00196.png b/static/images/spinning_cat/untitled_00196.png deleted file mode 100644 index 57bc685..0000000 Binary files a/static/images/spinning_cat/untitled_00196.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00197.png b/static/images/spinning_cat/untitled_00197.png deleted file mode 100644 index c7acef6..0000000 Binary files a/static/images/spinning_cat/untitled_00197.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00198.png b/static/images/spinning_cat/untitled_00198.png deleted file mode 100644 index 88cccc9..0000000 Binary files a/static/images/spinning_cat/untitled_00198.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00199.png b/static/images/spinning_cat/untitled_00199.png deleted file mode 100644 index 26d8a17..0000000 Binary files a/static/images/spinning_cat/untitled_00199.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00200.png b/static/images/spinning_cat/untitled_00200.png deleted file mode 100644 index 64c297e..0000000 Binary files a/static/images/spinning_cat/untitled_00200.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00201.png b/static/images/spinning_cat/untitled_00201.png deleted file mode 100644 index 5219ab3..0000000 Binary files a/static/images/spinning_cat/untitled_00201.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00202.png b/static/images/spinning_cat/untitled_00202.png deleted file mode 100644 index 272de37..0000000 Binary files a/static/images/spinning_cat/untitled_00202.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00203.png b/static/images/spinning_cat/untitled_00203.png deleted file mode 100644 index 45eb47a..0000000 Binary files a/static/images/spinning_cat/untitled_00203.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00204.png b/static/images/spinning_cat/untitled_00204.png deleted file mode 100644 index 76d5172..0000000 Binary files a/static/images/spinning_cat/untitled_00204.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00205.png b/static/images/spinning_cat/untitled_00205.png deleted file mode 100644 index e55ad3e..0000000 Binary files a/static/images/spinning_cat/untitled_00205.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00206.png b/static/images/spinning_cat/untitled_00206.png deleted file mode 100644 index 96736af..0000000 Binary files a/static/images/spinning_cat/untitled_00206.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00207.png b/static/images/spinning_cat/untitled_00207.png deleted file mode 100644 index 269375f..0000000 Binary files a/static/images/spinning_cat/untitled_00207.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00208.png b/static/images/spinning_cat/untitled_00208.png deleted file mode 100644 index 3fd4e45..0000000 Binary files a/static/images/spinning_cat/untitled_00208.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00209.png b/static/images/spinning_cat/untitled_00209.png deleted file mode 100644 index 1cb988b..0000000 Binary files a/static/images/spinning_cat/untitled_00209.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00210.png b/static/images/spinning_cat/untitled_00210.png deleted file mode 100644 index 5e6683c..0000000 Binary files a/static/images/spinning_cat/untitled_00210.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00211.png b/static/images/spinning_cat/untitled_00211.png deleted file mode 100644 index 03f7eac..0000000 Binary files a/static/images/spinning_cat/untitled_00211.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00212.png b/static/images/spinning_cat/untitled_00212.png deleted file mode 100644 index f17d929..0000000 Binary files a/static/images/spinning_cat/untitled_00212.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00213.png b/static/images/spinning_cat/untitled_00213.png deleted file mode 100644 index 2ec308d..0000000 Binary files a/static/images/spinning_cat/untitled_00213.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00214.png b/static/images/spinning_cat/untitled_00214.png deleted file mode 100644 index 4936796..0000000 Binary files a/static/images/spinning_cat/untitled_00214.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00215.png b/static/images/spinning_cat/untitled_00215.png deleted file mode 100644 index 54bc470..0000000 Binary files a/static/images/spinning_cat/untitled_00215.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00216.png b/static/images/spinning_cat/untitled_00216.png deleted file mode 100644 index 1684514..0000000 Binary files a/static/images/spinning_cat/untitled_00216.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00217.png b/static/images/spinning_cat/untitled_00217.png deleted file mode 100644 index 1d112a6..0000000 Binary files a/static/images/spinning_cat/untitled_00217.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00218.png b/static/images/spinning_cat/untitled_00218.png deleted file mode 100644 index a11764b..0000000 Binary files a/static/images/spinning_cat/untitled_00218.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00219.png b/static/images/spinning_cat/untitled_00219.png deleted file mode 100644 index 6a0b000..0000000 Binary files a/static/images/spinning_cat/untitled_00219.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00220.png b/static/images/spinning_cat/untitled_00220.png deleted file mode 100644 index 15fd481..0000000 Binary files a/static/images/spinning_cat/untitled_00220.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00221.png b/static/images/spinning_cat/untitled_00221.png deleted file mode 100644 index 6f17839..0000000 Binary files a/static/images/spinning_cat/untitled_00221.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00222.png b/static/images/spinning_cat/untitled_00222.png deleted file mode 100644 index beccf16..0000000 Binary files a/static/images/spinning_cat/untitled_00222.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00223.png b/static/images/spinning_cat/untitled_00223.png deleted file mode 100644 index b7ce027..0000000 Binary files a/static/images/spinning_cat/untitled_00223.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00224.png b/static/images/spinning_cat/untitled_00224.png deleted file mode 100644 index 9715ca1..0000000 Binary files a/static/images/spinning_cat/untitled_00224.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00225.png b/static/images/spinning_cat/untitled_00225.png deleted file mode 100644 index bb410ec..0000000 Binary files a/static/images/spinning_cat/untitled_00225.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00226.png b/static/images/spinning_cat/untitled_00226.png deleted file mode 100644 index 6957aee..0000000 Binary files a/static/images/spinning_cat/untitled_00226.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00227.png b/static/images/spinning_cat/untitled_00227.png deleted file mode 100644 index 1414956..0000000 Binary files a/static/images/spinning_cat/untitled_00227.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00228.png b/static/images/spinning_cat/untitled_00228.png deleted file mode 100644 index 889823e..0000000 Binary files a/static/images/spinning_cat/untitled_00228.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00229.png b/static/images/spinning_cat/untitled_00229.png deleted file mode 100644 index ed4bba5..0000000 Binary files a/static/images/spinning_cat/untitled_00229.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00230.png b/static/images/spinning_cat/untitled_00230.png deleted file mode 100644 index 0db688c..0000000 Binary files a/static/images/spinning_cat/untitled_00230.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00231.png b/static/images/spinning_cat/untitled_00231.png deleted file mode 100644 index 9759c05..0000000 Binary files a/static/images/spinning_cat/untitled_00231.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00232.png b/static/images/spinning_cat/untitled_00232.png deleted file mode 100644 index e78944a..0000000 Binary files a/static/images/spinning_cat/untitled_00232.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00233.png b/static/images/spinning_cat/untitled_00233.png deleted file mode 100644 index b7fac50..0000000 Binary files a/static/images/spinning_cat/untitled_00233.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00234.png b/static/images/spinning_cat/untitled_00234.png deleted file mode 100644 index d2e712a..0000000 Binary files a/static/images/spinning_cat/untitled_00234.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00235.png b/static/images/spinning_cat/untitled_00235.png deleted file mode 100644 index 21cd07a..0000000 Binary files a/static/images/spinning_cat/untitled_00235.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00236.png b/static/images/spinning_cat/untitled_00236.png deleted file mode 100644 index 2df4dbe..0000000 Binary files a/static/images/spinning_cat/untitled_00236.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00237.png b/static/images/spinning_cat/untitled_00237.png deleted file mode 100644 index 1d99041..0000000 Binary files a/static/images/spinning_cat/untitled_00237.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00238.png b/static/images/spinning_cat/untitled_00238.png deleted file mode 100644 index 2434acf..0000000 Binary files a/static/images/spinning_cat/untitled_00238.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00239.png b/static/images/spinning_cat/untitled_00239.png deleted file mode 100644 index 41d3c23..0000000 Binary files a/static/images/spinning_cat/untitled_00239.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00240.png b/static/images/spinning_cat/untitled_00240.png deleted file mode 100644 index fe9b196..0000000 Binary files a/static/images/spinning_cat/untitled_00240.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00241.png b/static/images/spinning_cat/untitled_00241.png deleted file mode 100644 index 102ca17..0000000 Binary files a/static/images/spinning_cat/untitled_00241.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00242.png b/static/images/spinning_cat/untitled_00242.png deleted file mode 100644 index 68975d9..0000000 Binary files a/static/images/spinning_cat/untitled_00242.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00243.png b/static/images/spinning_cat/untitled_00243.png deleted file mode 100644 index 1bd89eb..0000000 Binary files a/static/images/spinning_cat/untitled_00243.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00244.png b/static/images/spinning_cat/untitled_00244.png deleted file mode 100644 index 8a3f611..0000000 Binary files a/static/images/spinning_cat/untitled_00244.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00245.png b/static/images/spinning_cat/untitled_00245.png deleted file mode 100644 index 74c9715..0000000 Binary files a/static/images/spinning_cat/untitled_00245.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00246.png b/static/images/spinning_cat/untitled_00246.png deleted file mode 100644 index c505c01..0000000 Binary files a/static/images/spinning_cat/untitled_00246.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00247.png b/static/images/spinning_cat/untitled_00247.png deleted file mode 100644 index b606600..0000000 Binary files a/static/images/spinning_cat/untitled_00247.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00248.png b/static/images/spinning_cat/untitled_00248.png deleted file mode 100644 index 9e689ed..0000000 Binary files a/static/images/spinning_cat/untitled_00248.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00249.png b/static/images/spinning_cat/untitled_00249.png deleted file mode 100644 index 41d5cc5..0000000 Binary files a/static/images/spinning_cat/untitled_00249.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00250.png b/static/images/spinning_cat/untitled_00250.png deleted file mode 100644 index 150c568..0000000 Binary files a/static/images/spinning_cat/untitled_00250.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00251.png b/static/images/spinning_cat/untitled_00251.png deleted file mode 100644 index d072e08..0000000 Binary files a/static/images/spinning_cat/untitled_00251.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00252.png b/static/images/spinning_cat/untitled_00252.png deleted file mode 100644 index 487332b..0000000 Binary files a/static/images/spinning_cat/untitled_00252.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00253.png b/static/images/spinning_cat/untitled_00253.png deleted file mode 100644 index 22eeb46..0000000 Binary files a/static/images/spinning_cat/untitled_00253.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00254.png b/static/images/spinning_cat/untitled_00254.png deleted file mode 100644 index 8461f1f..0000000 Binary files a/static/images/spinning_cat/untitled_00254.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00255.png b/static/images/spinning_cat/untitled_00255.png deleted file mode 100644 index 9ce608d..0000000 Binary files a/static/images/spinning_cat/untitled_00255.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00256.png b/static/images/spinning_cat/untitled_00256.png deleted file mode 100644 index 5016b9d..0000000 Binary files a/static/images/spinning_cat/untitled_00256.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00257.png b/static/images/spinning_cat/untitled_00257.png deleted file mode 100644 index e685de7..0000000 Binary files a/static/images/spinning_cat/untitled_00257.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00258.png b/static/images/spinning_cat/untitled_00258.png deleted file mode 100644 index 63bb69a..0000000 Binary files a/static/images/spinning_cat/untitled_00258.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00259.png b/static/images/spinning_cat/untitled_00259.png deleted file mode 100644 index 32d6963..0000000 Binary files a/static/images/spinning_cat/untitled_00259.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00260.png b/static/images/spinning_cat/untitled_00260.png deleted file mode 100644 index be7c9ff..0000000 Binary files a/static/images/spinning_cat/untitled_00260.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00261.png b/static/images/spinning_cat/untitled_00261.png deleted file mode 100644 index cc33d84..0000000 Binary files a/static/images/spinning_cat/untitled_00261.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00262.png b/static/images/spinning_cat/untitled_00262.png deleted file mode 100644 index f3a3400..0000000 Binary files a/static/images/spinning_cat/untitled_00262.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00263.png b/static/images/spinning_cat/untitled_00263.png deleted file mode 100644 index 74ce00e..0000000 Binary files a/static/images/spinning_cat/untitled_00263.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00264.png b/static/images/spinning_cat/untitled_00264.png deleted file mode 100644 index 0aff309..0000000 Binary files a/static/images/spinning_cat/untitled_00264.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00265.png b/static/images/spinning_cat/untitled_00265.png deleted file mode 100644 index 1b8c193..0000000 Binary files a/static/images/spinning_cat/untitled_00265.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00266.png b/static/images/spinning_cat/untitled_00266.png deleted file mode 100644 index 818f565..0000000 Binary files a/static/images/spinning_cat/untitled_00266.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00267.png b/static/images/spinning_cat/untitled_00267.png deleted file mode 100644 index ec09a08..0000000 Binary files a/static/images/spinning_cat/untitled_00267.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00268.png b/static/images/spinning_cat/untitled_00268.png deleted file mode 100644 index 12f2c62..0000000 Binary files a/static/images/spinning_cat/untitled_00268.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00269.png b/static/images/spinning_cat/untitled_00269.png deleted file mode 100644 index 8833314..0000000 Binary files a/static/images/spinning_cat/untitled_00269.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00270.png b/static/images/spinning_cat/untitled_00270.png deleted file mode 100644 index fb08542..0000000 Binary files a/static/images/spinning_cat/untitled_00270.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00271.png b/static/images/spinning_cat/untitled_00271.png deleted file mode 100644 index 52e983e..0000000 Binary files a/static/images/spinning_cat/untitled_00271.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00272.png b/static/images/spinning_cat/untitled_00272.png deleted file mode 100644 index 0f3af72..0000000 Binary files a/static/images/spinning_cat/untitled_00272.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00273.png b/static/images/spinning_cat/untitled_00273.png deleted file mode 100644 index 0592569..0000000 Binary files a/static/images/spinning_cat/untitled_00273.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00274.png b/static/images/spinning_cat/untitled_00274.png deleted file mode 100644 index 0eaef0a..0000000 Binary files a/static/images/spinning_cat/untitled_00274.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00275.png b/static/images/spinning_cat/untitled_00275.png deleted file mode 100644 index 7bb6ea1..0000000 Binary files a/static/images/spinning_cat/untitled_00275.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00276.png b/static/images/spinning_cat/untitled_00276.png deleted file mode 100644 index 4ca8fa1..0000000 Binary files a/static/images/spinning_cat/untitled_00276.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00277.png b/static/images/spinning_cat/untitled_00277.png deleted file mode 100644 index bc3d1e2..0000000 Binary files a/static/images/spinning_cat/untitled_00277.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00278.png b/static/images/spinning_cat/untitled_00278.png deleted file mode 100644 index 3d184a8..0000000 Binary files a/static/images/spinning_cat/untitled_00278.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00279.png b/static/images/spinning_cat/untitled_00279.png deleted file mode 100644 index 92d18ff..0000000 Binary files a/static/images/spinning_cat/untitled_00279.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00280.png b/static/images/spinning_cat/untitled_00280.png deleted file mode 100644 index 88502b7..0000000 Binary files a/static/images/spinning_cat/untitled_00280.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00281.png b/static/images/spinning_cat/untitled_00281.png deleted file mode 100644 index a7b39a6..0000000 Binary files a/static/images/spinning_cat/untitled_00281.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00282.png b/static/images/spinning_cat/untitled_00282.png deleted file mode 100644 index 2d1efb0..0000000 Binary files a/static/images/spinning_cat/untitled_00282.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00283.png b/static/images/spinning_cat/untitled_00283.png deleted file mode 100644 index 5e97250..0000000 Binary files a/static/images/spinning_cat/untitled_00283.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00284.png b/static/images/spinning_cat/untitled_00284.png deleted file mode 100644 index fd4b8bf..0000000 Binary files a/static/images/spinning_cat/untitled_00284.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00285.png b/static/images/spinning_cat/untitled_00285.png deleted file mode 100644 index d1a6e46..0000000 Binary files a/static/images/spinning_cat/untitled_00285.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00286.png b/static/images/spinning_cat/untitled_00286.png deleted file mode 100644 index ac33720..0000000 Binary files a/static/images/spinning_cat/untitled_00286.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00287.png b/static/images/spinning_cat/untitled_00287.png deleted file mode 100644 index 9382874..0000000 Binary files a/static/images/spinning_cat/untitled_00287.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00288.png b/static/images/spinning_cat/untitled_00288.png deleted file mode 100644 index fdb8385..0000000 Binary files a/static/images/spinning_cat/untitled_00288.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00289.png b/static/images/spinning_cat/untitled_00289.png deleted file mode 100644 index 2ab15af..0000000 Binary files a/static/images/spinning_cat/untitled_00289.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00290.png b/static/images/spinning_cat/untitled_00290.png deleted file mode 100644 index d7c01a2..0000000 Binary files a/static/images/spinning_cat/untitled_00290.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00291.png b/static/images/spinning_cat/untitled_00291.png deleted file mode 100644 index f14c164..0000000 Binary files a/static/images/spinning_cat/untitled_00291.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00292.png b/static/images/spinning_cat/untitled_00292.png deleted file mode 100644 index 1933d3c..0000000 Binary files a/static/images/spinning_cat/untitled_00292.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00293.png b/static/images/spinning_cat/untitled_00293.png deleted file mode 100644 index 3aa2495..0000000 Binary files a/static/images/spinning_cat/untitled_00293.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00294.png b/static/images/spinning_cat/untitled_00294.png deleted file mode 100644 index b36871d..0000000 Binary files a/static/images/spinning_cat/untitled_00294.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00295.png b/static/images/spinning_cat/untitled_00295.png deleted file mode 100644 index 41e1556..0000000 Binary files a/static/images/spinning_cat/untitled_00295.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00296.png b/static/images/spinning_cat/untitled_00296.png deleted file mode 100644 index f21405f..0000000 Binary files a/static/images/spinning_cat/untitled_00296.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00297.png b/static/images/spinning_cat/untitled_00297.png deleted file mode 100644 index 7868c49..0000000 Binary files a/static/images/spinning_cat/untitled_00297.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00298.png b/static/images/spinning_cat/untitled_00298.png deleted file mode 100644 index 934fec0..0000000 Binary files a/static/images/spinning_cat/untitled_00298.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00299.png b/static/images/spinning_cat/untitled_00299.png deleted file mode 100644 index 934fec0..0000000 Binary files a/static/images/spinning_cat/untitled_00299.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00300.png b/static/images/spinning_cat/untitled_00300.png deleted file mode 100644 index 618ce88..0000000 Binary files a/static/images/spinning_cat/untitled_00300.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00301.png b/static/images/spinning_cat/untitled_00301.png deleted file mode 100644 index d7dc6ec..0000000 Binary files a/static/images/spinning_cat/untitled_00301.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00302.png b/static/images/spinning_cat/untitled_00302.png deleted file mode 100644 index cec25f5..0000000 Binary files a/static/images/spinning_cat/untitled_00302.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00303.png b/static/images/spinning_cat/untitled_00303.png deleted file mode 100644 index c446b42..0000000 Binary files a/static/images/spinning_cat/untitled_00303.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00304.png b/static/images/spinning_cat/untitled_00304.png deleted file mode 100644 index 3304033..0000000 Binary files a/static/images/spinning_cat/untitled_00304.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00305.png b/static/images/spinning_cat/untitled_00305.png deleted file mode 100644 index 24a5a08..0000000 Binary files a/static/images/spinning_cat/untitled_00305.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00306.png b/static/images/spinning_cat/untitled_00306.png deleted file mode 100644 index 60bd55e..0000000 Binary files a/static/images/spinning_cat/untitled_00306.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00307.png b/static/images/spinning_cat/untitled_00307.png deleted file mode 100644 index ace9077..0000000 Binary files a/static/images/spinning_cat/untitled_00307.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00308.png b/static/images/spinning_cat/untitled_00308.png deleted file mode 100644 index 8344a47..0000000 Binary files a/static/images/spinning_cat/untitled_00308.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00309.png b/static/images/spinning_cat/untitled_00309.png deleted file mode 100644 index f6fc610..0000000 Binary files a/static/images/spinning_cat/untitled_00309.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00310.png b/static/images/spinning_cat/untitled_00310.png deleted file mode 100644 index f6fc610..0000000 Binary files a/static/images/spinning_cat/untitled_00310.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00311.png b/static/images/spinning_cat/untitled_00311.png deleted file mode 100644 index f6fc610..0000000 Binary files a/static/images/spinning_cat/untitled_00311.png and /dev/null differ diff --git a/static/images/spinning_cat/untitled_00312.png b/static/images/spinning_cat/untitled_00312.png deleted file mode 100644 index f6fc610..0000000 Binary files a/static/images/spinning_cat/untitled_00312.png and /dev/null differ diff --git a/static/portfolios/alex/Informatik3g2g/AsiatiskMad.html b/static/portfolios/alex/Informatik3g2g/AsiatiskMad.html index c94d96d..435728f 100644 --- a/static/portfolios/alex/Informatik3g2g/AsiatiskMad.html +++ b/static/portfolios/alex/Informatik3g2g/AsiatiskMad.html @@ -1,224 +1,224 @@ - - - - - -
- -

Uncle Roger

-
-
-

- UncleRoger's recipies -

- -
- - - - - - -
- - - Jeg bliver så fucking sulten af disse billeder. - - - - - - - - - - - - -

Thai Green Curry

Ingredients

-
  • 2 tbsp vegetable oil
  • 1 cup (250ml) chicken or vegetable broth, low sodium
  • 400 g/14oz coconut milk , full fat (Note 4)
  • 1 - 3 tsp fish sauce *
  • 1 - 3 tsp white sugar *
  • 1/8 tsp salt *
  • 6 kaffir lime leaves , torn in half (Note 5)
  • 350 g/12 oz chicken thigh , skinless boneless, sliced (Note 6)
  • 2 Japanese eggplants, , small, 1cm / 2/5" slices (Note 7)
  • 1 1/2 cups snow peas , small, trimmed
  • 16 Thai basil leaves (Note 8)
  • Juice of 1/2 lime , to taste
-
Link - https://www.youtube.com/watch?v=MU5uF41aa7A -
-
- - - - JEg er både sulten og syg - - - - - - - - - - - - -

EGG FRIED RICE

Ingredients

-
    -
  • 3 tablespoons butter, divided
  • -
  • 2 large eggs, whisked
  • -
  • 2 medium carrots, peeled and diced
  • -
  • 1 small white onion, diced
  • -
  • 1/2 cup frozen peas
  • -
  • 3 cloves garlic, minced
  • -
  • salt and black pepper
  • -
  • 4 cups cooked and chilled rice (I prefer short-grain white rice)
  • -
  • 3 green onions, thinly sliced
  • -
  • 34 tablespoons soy sauce, or more to taste
  • -
  • 2 teaspoons oyster sauce (optional)
  • -
  • 1/2 teaspoons toasted sesame oil
  • -
-
Link - https://www.youtube.com/watch?v=SGBP3sG3a9Y -
-
- - Det her er det bedste som du får af mig! - - - - - - - - - - - - -

PHO

Ingredients

-
  • 4.54 kg beef bones -
  • 2 medium yellow onions - peel and quarter
  • 2 whole heads garlic - halved crosswise
  • 4 (2-inch pieces) ginger - sliced lengthwise
  • 6 whole star anise
  • 12 whole cloves
  • 2 whole cinnamon sticks
  • 2 black cardamom pods
  • 29.57 g fennel seeds
  • 29.57 g coriander seeds
  • 29.57 g salt - (plus more to taste)
  • 154.67 g fish sauce - divided between the two pots
  • 50 g sugar - divided between the two pots
-
Link - https://youtu.be/Z8f15a5IpBk -
- - - Cry more. Just dont be blind! - - - - - - - - - - - - -

Spaghetti Carbonara (No Cream!)

Ingredients

-
  • 1lb / 500g Dried Spaghetti
  • 9oz / 250g Pancetta, diced (see notes)
  • 2.6oz / 75g Pecorino, finely grated (plus extra to serve - see notes)
  • 3 Egg Yolks
  • 2 Whole Eggs
  • 1 clove of Garlic, peeled & crushed with the palm of your hand (optional)
  • Salt & Cracked Black Pepper (see notes)
  • Olive Oil, as needed
-
Link - https://youtu.be/ZluYZedSMjQ -
- - - Ugh. Brooo. Fuck sygedomme! - - - - - - - - - - - - -

Ramen

Ingredients

-
    -
  • kosher salt and freshly-ground black pepper, to season
  • -
  • 1 Tbsp unsalted butter
  • -
  • 2 tsp sesame or vegetable oil
  • -
  • 2 tsp fresh ginger, minced
  • -
  • 1 Tbsp fresh garlic, minced
  • -
  • 3 Tbsp low-sodium soy sauce
  • -
  • 2 Tbsp mirin
  • -
  • 4 cups rich chicken stock
  • -
  • 1 oz dried shitake mushrooms (or 1/2 cup fresh)
  • -
  • 12 tsp sea salt, to taste
  • -
  • 2 large eggs
  • -
  • 1/2 cup scallions, sliced
  • -
  • 2 (3 oz) packs dried ramen noodles
  • -
  • optional: fresh jalapeño or chili slices, for serving
  • -
-
Link - https://youtu.be/cZY0SrnL3NI -
- - - -

Now if you'd excuse me. I'm sick and I need more sleep!

-
-
- - + + + + + +
+ +

Uncle Roger

+
+
+

+ UncleRoger's recipies +

+ +
+ + + + + + +
+ + + Jeg bliver så fucking sulten af disse billeder. + + + + + + + + + + + + +

Thai Green Curry

Ingredients

+
  • 2 tbsp vegetable oil
  • 1 cup (250ml) chicken or vegetable broth, low sodium
  • 400 g/14oz coconut milk , full fat (Note 4)
  • 1 - 3 tsp fish sauce *
  • 1 - 3 tsp white sugar *
  • 1/8 tsp salt *
  • 6 kaffir lime leaves , torn in half (Note 5)
  • 350 g/12 oz chicken thigh , skinless boneless, sliced (Note 6)
  • 2 Japanese eggplants, , small, 1cm / 2/5" slices (Note 7)
  • 1 1/2 cups snow peas , small, trimmed
  • 16 Thai basil leaves (Note 8)
  • Juice of 1/2 lime , to taste
+
Link + https://www.youtube.com/watch?v=MU5uF41aa7A +
+
+ + + + JEg er både sulten og syg + + + + + + + + + + + + +

EGG FRIED RICE

Ingredients

+
    +
  • 3 tablespoons butter, divided
  • +
  • 2 large eggs, whisked
  • +
  • 2 medium carrots, peeled and diced
  • +
  • 1 small white onion, diced
  • +
  • 1/2 cup frozen peas
  • +
  • 3 cloves garlic, minced
  • +
  • salt and black pepper
  • +
  • 4 cups cooked and chilled rice (I prefer short-grain white rice)
  • +
  • 3 green onions, thinly sliced
  • +
  • 34 tablespoons soy sauce, or more to taste
  • +
  • 2 teaspoons oyster sauce (optional)
  • +
  • 1/2 teaspoons toasted sesame oil
  • +
+
Link + https://www.youtube.com/watch?v=SGBP3sG3a9Y +
+
+ + Det her er det bedste som du får af mig! + + + + + + + + + + + + +

PHO

Ingredients

+
  • 4.54 kg beef bones -
  • 2 medium yellow onions - peel and quarter
  • 2 whole heads garlic - halved crosswise
  • 4 (2-inch pieces) ginger - sliced lengthwise
  • 6 whole star anise
  • 12 whole cloves
  • 2 whole cinnamon sticks
  • 2 black cardamom pods
  • 29.57 g fennel seeds
  • 29.57 g coriander seeds
  • 29.57 g salt - (plus more to taste)
  • 154.67 g fish sauce - divided between the two pots
  • 50 g sugar - divided between the two pots
+
Link + https://youtu.be/Z8f15a5IpBk +
+ + + Cry more. Just dont be blind! + + + + + + + + + + + + +

Spaghetti Carbonara (No Cream!)

Ingredients

+
  • 1lb / 500g Dried Spaghetti
  • 9oz / 250g Pancetta, diced (see notes)
  • 2.6oz / 75g Pecorino, finely grated (plus extra to serve - see notes)
  • 3 Egg Yolks
  • 2 Whole Eggs
  • 1 clove of Garlic, peeled & crushed with the palm of your hand (optional)
  • Salt & Cracked Black Pepper (see notes)
  • Olive Oil, as needed
+
Link + https://youtu.be/ZluYZedSMjQ +
+ + + Ugh. Brooo. Fuck sygedomme! + + + + + + + + + + + + +

Ramen

Ingredients

+
    +
  • kosher salt and freshly-ground black pepper, to season
  • +
  • 1 Tbsp unsalted butter
  • +
  • 2 tsp sesame or vegetable oil
  • +
  • 2 tsp fresh ginger, minced
  • +
  • 1 Tbsp fresh garlic, minced
  • +
  • 3 Tbsp low-sodium soy sauce
  • +
  • 2 Tbsp mirin
  • +
  • 4 cups rich chicken stock
  • +
  • 1 oz dried shitake mushrooms (or 1/2 cup fresh)
  • +
  • 12 tsp sea salt, to taste
  • +
  • 2 large eggs
  • +
  • 1/2 cup scallions, sliced
  • +
  • 2 (3 oz) packs dried ramen noodles
  • +
  • optional: fresh jalapeño or chili slices, for serving
  • +
+
Link + https://youtu.be/cZY0SrnL3NI +
+ + + +

Now if you'd excuse me. I'm sick and I need more sleep!

+
+
+ + \ No newline at end of file diff --git a/static/portfolios/alex/Informatik3g2g/SpilHjemmeside.html b/static/portfolios/alex/Informatik3g2g/SpilHjemmeside.html index c205f49..a50e35f 100644 --- a/static/portfolios/alex/Informatik3g2g/SpilHjemmeside.html +++ b/static/portfolios/alex/Informatik3g2g/SpilHjemmeside.html @@ -1,91 +1,91 @@ - -
-

- GOOD GAMES!11!! -

-
    -
  1. Cummy sussy baka!!!
  2. -
  3. Watermelon burger
  4. -
  5. Minecraft girl
  6. -
- -
- -
-

- Cummy sussy baka!!! -

- - "Cummy sussy baka!!!" has won multiple game of the year awards for being the scariest game for 5 years in a row. The game is known for being the super detailed story line and thus immerses the player into the game and scarrying the player right after. This has made people across the world, shit their pants due to the scaryness of the game. - -
-
    -
  • White substance
  • -
  • Among us
  • -
  • The rock
  • -
  • Und weissbier ist lekker
  • -
-
-
- Fuck blind people. -
- -

- Watermelon burger -

- - The Watermelon burger game has been the 2nd most popular game of the year. It is a highly detailed cooking game with a horror twist built in it. From the outside of the game, it looks like your everyday average watermelon burger but when you actually play the game... You will not stop until you completely finish the 46 hour playtime. It literally paralises you until you are done with the whole game. - -
-
    -
  • Bread
  • -
  • Watermelon
  • -
  • Beef
  • -
  • Salad
  • -
-
-
- Fuck blind people. -
-

- Minecraft girl -

- - Minecraft girl has been the most popular game within the male gaming community. It is a complex plot of an interesting main charecter. - -
-
    -
  • Good looking eyes
  • -
  • big boobies
  • -
  • Horror
  • -
  • big boobies
  • -
  • Dish washing simulator
  • -
  • Big boobies
  • -
-
- - - 1.1. Lovforslagets formål - - Regeringen finder, at Danmark har et ansvar for danske statsborgeres handlinger både herhjemme og i udlandet. Regeringen lægger vægt på, at danske statsborgere ikke lovligt kan flytte strafbare handlinger i form af seksuelt misbrug af børn til udlandet. Også som led i en samlet international indsats mod seksuel udnyttelse af børn i 3. verdenslande finder regeringen derfor, at straffelovens regler om dansk straffemyndighed bør indrettes således, at man ikke kan unddrage sig strafansvar efter danske regler ved at foretage handlingerne under (midlertidige) ophold i et land, hvor forholdene ikke er strafbare. - - Formålet med lovforslaget er således at gøre det muligt at straffe danske statsborgere og herboende udlændinge, der i udlandet foretager seksuel udnyttelse af børn, selv om den pågældende handling ikke er strafbar i det land, hvor den er begået. - - Lovforslaget har endvidere til formål at sikre, at danske domstole ved strafudmålingen i de sager om seksuel udnyttelse af børn, hvor der efter forslaget ikke stilles krav om dobbelt strafbarhed, ikke skal være bundet af et udenlandsk strafmaksimum, hvis gerningsmanden var dansk statsborger eller bosat her i landet på gerningstidspunktet. - - Lovforslaget bygger på en delbetænkning fra Justitsministeriets Jurisdiktionsudvalg om dansk straffemyndighed i forhold til seksuel udnyttelse af børn i udlandet (betænkning nr. 1470/2006) (herefter kaldet »betænkningen«). Jurisdiktionsudvalget har til opgave at foretage en generel gennemgang af straffelovens bestemmelser om straffemyndighed (jurisdiktion) med henblik på at vurdere, hvorvidt der kan være behov for at foretage ændringer i disse bestemmelser. Efter anmodning fra Justitsministeriet har udvalget i første række koncentreret sig om at afgive en delbetænkning om spørgsmålet om »sex-turisme« og dobbelt strafbarhed i forbindelse hermed. - - 1.2. Hovedtræk af lovforslaget - -
- -
-
- + +
+

+ GOOD GAMES!11!! +

+
    +
  1. Cummy sussy baka!!!
  2. +
  3. Watermelon burger
  4. +
  5. Minecraft girl
  6. +
+ +
+ +
+

+ Cummy sussy baka!!! +

+ + "Cummy sussy baka!!!" has won multiple game of the year awards for being the scariest game for 5 years in a row. The game is known for being the super detailed story line and thus immerses the player into the game and scarrying the player right after. This has made people across the world, shit their pants due to the scaryness of the game. + +
+
    +
  • White substance
  • +
  • Among us
  • +
  • The rock
  • +
  • Und weissbier ist lekker
  • +
+
+
+ Fuck blind people. +
+ +

+ Watermelon burger +

+ + The Watermelon burger game has been the 2nd most popular game of the year. It is a highly detailed cooking game with a horror twist built in it. From the outside of the game, it looks like your everyday average watermelon burger but when you actually play the game... You will not stop until you completely finish the 46 hour playtime. It literally paralises you until you are done with the whole game. + +
+
    +
  • Bread
  • +
  • Watermelon
  • +
  • Beef
  • +
  • Salad
  • +
+
+
+ Fuck blind people. +
+

+ Minecraft girl +

+ + Minecraft girl has been the most popular game within the male gaming community. It is a complex plot of an interesting main charecter. + +
+
    +
  • Good looking eyes
  • +
  • big boobies
  • +
  • Horror
  • +
  • big boobies
  • +
  • Dish washing simulator
  • +
  • Big boobies
  • +
+
+ + + 1.1. Lovforslagets formål + + Regeringen finder, at Danmark har et ansvar for danske statsborgeres handlinger både herhjemme og i udlandet. Regeringen lægger vægt på, at danske statsborgere ikke lovligt kan flytte strafbare handlinger i form af seksuelt misbrug af børn til udlandet. Også som led i en samlet international indsats mod seksuel udnyttelse af børn i 3. verdenslande finder regeringen derfor, at straffelovens regler om dansk straffemyndighed bør indrettes således, at man ikke kan unddrage sig strafansvar efter danske regler ved at foretage handlingerne under (midlertidige) ophold i et land, hvor forholdene ikke er strafbare. + + Formålet med lovforslaget er således at gøre det muligt at straffe danske statsborgere og herboende udlændinge, der i udlandet foretager seksuel udnyttelse af børn, selv om den pågældende handling ikke er strafbar i det land, hvor den er begået. + + Lovforslaget har endvidere til formål at sikre, at danske domstole ved strafudmålingen i de sager om seksuel udnyttelse af børn, hvor der efter forslaget ikke stilles krav om dobbelt strafbarhed, ikke skal være bundet af et udenlandsk strafmaksimum, hvis gerningsmanden var dansk statsborger eller bosat her i landet på gerningstidspunktet. + + Lovforslaget bygger på en delbetænkning fra Justitsministeriets Jurisdiktionsudvalg om dansk straffemyndighed i forhold til seksuel udnyttelse af børn i udlandet (betænkning nr. 1470/2006) (herefter kaldet »betænkningen«). Jurisdiktionsudvalget har til opgave at foretage en generel gennemgang af straffelovens bestemmelser om straffemyndighed (jurisdiktion) med henblik på at vurdere, hvorvidt der kan være behov for at foretage ændringer i disse bestemmelser. Efter anmodning fra Justitsministeriet har udvalget i første række koncentreret sig om at afgive en delbetænkning om spørgsmålet om »sex-turisme« og dobbelt strafbarhed i forbindelse hermed. + + 1.2. Hovedtræk af lovforslaget + +
+ +
+
+ \ No newline at end of file diff --git a/static/stylesheets/global.css b/static/stylesheets/global.css index 118b221..a374ef1 100644 --- a/static/stylesheets/global.css +++ b/static/stylesheets/global.css @@ -6,39 +6,12 @@ url("/fonts/CozetteVector.ttf") format("truetype"); } -@font-face { - font-family: "NotoSans"; - src: - local("NotoSans"), - url("/fonts/NotoSans-VariableFont_wdth,wght.ttf") format("truetype"); -} - -.cozette * { - font-family: "CozetteVector"; -} - -/* fuck it */ -body * { - font-family: "CozetteVector"; -} - -@media print { - .hide-on-print { - display: none; - } -} - -.include-in-print { &, & * { - -webkit-print-color-adjust:exact !important; - print-color-adjust:exact !important; -}} - html { background: var(--background1); } body { - font-family: NotoSans, var(--main-font); + font-family: var(--main-font); color: var(--text1); /* Default to primary text color. */ background-color: var(--background); margin: 0; diff --git a/static/stylesheets/main-theme.css b/static/stylesheets/main-theme.css new file mode 100644 index 0000000..7259632 --- /dev/null +++ b/static/stylesheets/main-theme.css @@ -0,0 +1,13 @@ +:root { + --title-font: 'CozetteVector'; + --main-font: 'Segoe UI'; + --text1: #fff; /* Primary text. */ + --text2: #cac9c6; /* Secondary text. */ + --text3: #b0afad; /* Third text color. */ + --text4: #868584; /* Fourth text color. */ + --background: #232222; + --background1: #1b1a1a; + --primary: #227c9d; + --secondary: #ffcb77; + --accent: #17c3b2; +} diff --git a/svelte.config.js b/svelte.config.js index 5289fde..51cb449 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,27 +1,19 @@ -import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; -import adapter from '@sveltejs/adapter-static'; - -/** @type {import('@sveltejs/kit').Config} */ -export default { - preprocess: vitePreprocess(), - onwarn: (warning, handler) => { - if (warning.code.startsWith('a11y-')) return - if (warning.code === 'missing-exports-condition') return - if (warning.code === 'a11y-no-static-element-interactions') return - if (warning.code === 'svelte-ignore a11y-autofocus') return - if (warning.code.startsWith('css-unused-selector')) return - handler(warning) - }, - kit: { - prerender: { - handleHttpError: 'fail' - }, - adapter: adapter({ - pages: 'build', - assets: 'build', - fallback: undefined, - precompress: false, - strict: true - }) - } -}; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; +import adapter from '@sveltejs/adapter-static'; + +/** @type {import('@sveltejs/kit').Config} */ +export default { + preprocess: vitePreprocess(), + kit: { + prerender: { + handleHttpError: 'fail' + }, + adapter: adapter({ + pages: 'build', + assets: 'build', + fallback: undefined, + precompress: false, + strict: true + }) + } +}; diff --git a/tailwind.config.js b/tailwind.config.js index 8f70afd..fe8b49c 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,16 +1,29 @@ -import typo from "@tailwindcss/typography" -import daisyui from "daisyui" - /** @type {import('tailwindcss').Config} */ export default { content: ['./src/**/*.{html,js,svelte,ts}'], theme: { extend: {}, }, - plugins: [typo, daisyui], + plugins: [require("@tailwindcss/typography"), require('daisyui'),], daisyui: { themes: [ + "light", + "dark", + "synthwave", + "retro", + "cyberpunk", + "valentine", + "halloween", "forest", + "aqua", + "black", + "luxury", + "dracula", + "business", + "night", + "coffee", + "dim", + "sunset", ], }, diff --git a/vite.config.js b/vite.config.js index 1a37c22..17baa0c 100644 --- a/vite.config.js +++ b/vite.config.js @@ -1,28 +1,7 @@ -import tailwindcss from "@tailwindcss/vite"; import { sveltekit } from '@sveltejs/kit/vite'; import { defineConfig } from 'vite'; -import path from "path"; - -const buildTime = new Intl.DateTimeFormat('da-DK', { - day: '2-digit', - month: '2-digit', - year: 'numeric', - hour: '2-digit', - minute: '2-digit', - hour12: false, - timeZone: 'Europe/Copenhagen' -}).format(new Date()); +import { imagetools } from '@zerodevx/svelte-img/vite' // https://zerodevx.github.io/svelte-img/ export default defineConfig({ - plugins: [tailwindcss(), sveltekit()], - define: { - __BUILD_TIME__: JSON.stringify(buildTime) - }, - resolve: { - alias: { - "@images": path.resolve("./src/images"), - "@src": path.resolve("./src"), - "@static": path.resolve("./static"), - } - } + plugins: [sveltekit(), imagetools()], });