diff --git a/.cfignore b/.cfignore new file mode 100644 index 0000000..2f79a08 --- /dev/null +++ b/.cfignore @@ -0,0 +1,2 @@ +# Exclude the .unused directory from Cloudflare deployment +.unused/* diff --git a/src/pages/LoginPage.tsx b/.unused/LoginPage.tsx similarity index 100% rename from src/pages/LoginPage.tsx rename to .unused/LoginPage.tsx diff --git a/src/components/ParallaxEffect.tsx b/.unused/ParallaxEffect.tsx similarity index 100% rename from src/components/ParallaxEffect.tsx rename to .unused/ParallaxEffect.tsx diff --git a/src/pages/ParallaxPage.tsx b/.unused/ParallaxPage.tsx similarity index 100% rename from src/pages/ParallaxPage.tsx rename to .unused/ParallaxPage.tsx diff --git a/src/components/SwitchNotification.tsx b/.unused/SwitchNotification.tsx similarity index 96% rename from src/components/SwitchNotification.tsx rename to .unused/SwitchNotification.tsx index 225f73e..7127a52 100644 --- a/src/components/SwitchNotification.tsx +++ b/.unused/SwitchNotification.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { RefreshCw, AlertCircle, X } from 'lucide-react'; import { systemMembers } from '@/context/AuthContext'; @@ -23,7 +23,7 @@ const SwitchNotification = ({ }: SwitchNotificationProps) => { const [isVisible, setIsVisible] = useState(false); const [progress, setProgress] = useState(100); - const [progressInterval, setProgressInterval] = useState(null); + const [progressInterval, setProgressInterval] = useState(null); // Using any instead of NodeJS.Timeout // Random alter selection if none provided const [selectedAlter, setSelectedAlter] = useState(alterName); @@ -170,3 +170,5 @@ const SwitchNotification = ({ }; export default SwitchNotification; + + diff --git a/src/pages/SystemPage.tsx b/.unused/SystemPage.tsx similarity index 100% rename from src/pages/SystemPage.tsx rename to .unused/SystemPage.tsx diff --git a/src/components/SystemStatus.tsx b/.unused/SystemStatus.tsx similarity index 99% rename from src/components/SystemStatus.tsx rename to .unused/SystemStatus.tsx index a0b7a2b..093ddf2 100644 --- a/src/components/SystemStatus.tsx +++ b/.unused/SystemStatus.tsx @@ -1,4 +1,4 @@ -import { useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; import { useAuth, systemMembers } from '@/context/AuthContext'; import FoxCard from '@/components/FoxCard'; import { @@ -269,3 +269,5 @@ const SystemStatus = ({ minimal = false, className = '' }: SystemStatusProps) => }; export default SystemStatus; + + diff --git a/src/styles/parallax-effect.css b/.unused/parallax-effect.css similarity index 100% rename from src/styles/parallax-effect.css rename to .unused/parallax-effect.css diff --git a/index.html b/index.html index 01d5a87..da417c6 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,8 @@ + + EndofTimee @@ -11,3 +13,4 @@ + diff --git a/package-lock.json b/package-lock.json index 4d9f1dd..0f2950f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,8 +47,8 @@ "rimraf": "^5.0.5", "tailwindcss": "3.4.17", "typescript": "^5.3.3", - "vite": "^5.1.0", - "vitest": "^1.2.2", + "vite": "6.2.2", + "vitest": "3.0.9", "web-vitals": "4.2.4", "wrangler": "^3.28.0" }, @@ -116,9 +116,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", - "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "dev": true, "license": "MIT", "dependencies": { @@ -141,10 +141,26 @@ "node": ">=16.13" } }, + "node_modules/@cloudflare/unenv-preset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.0.2.tgz", + "integrity": "sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.14", + "workerd": "^1.20250124.0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, "node_modules/@cloudflare/workerd-darwin-64": { - "version": "1.20250204.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250204.0.tgz", - "integrity": "sha512-HpsgbWEfvdcwuZ8WAZhi1TlSCyyHC3tbghpKsOqGDaQNltyAFAWqa278TPNfcitYf/FmV4961v3eqUE+RFdHNQ==", + "version": "1.20250310.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250310.0.tgz", + "integrity": "sha512-LkLJO6F8lRNaCbK5sQCITi66SyCirDpffRuI5/5iILDJWQU4KVvAOKPvHrd4E5h/WDm9FGd22zMJwky7SxaNjg==", "cpu": [ "x64" ], @@ -159,9 +175,9 @@ } }, "node_modules/@cloudflare/workerd-darwin-arm64": { - "version": "1.20250204.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250204.0.tgz", - "integrity": "sha512-AJ8Tk7KMJqePlch3SH8oL41ROtsrb07hKRHD6M+FvGC3tLtf26rpteAAMNYKMDYKzFNFUIKZNijYDFZjBFndXQ==", + "version": "1.20250310.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250310.0.tgz", + "integrity": "sha512-WythDJQbsU3Ii1hhA7pJZLBQlHezeYWAnaMnv3gS2Exj45oF8G4chFvrO7zCzjlcJXwSeBTtQRJqxw9AiUDhyA==", "cpu": [ "arm64" ], @@ -176,9 +192,9 @@ } }, "node_modules/@cloudflare/workerd-linux-64": { - "version": "1.20250204.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250204.0.tgz", - "integrity": "sha512-RIUfUSnDC8h73zAa+u1K2Frc7nc+eeQoBBP7SaqsRe6JdX8jfIv/GtWjQWCoj8xQFgLvhpJKZ4sTTTV+AilQbw==", + "version": "1.20250310.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250310.0.tgz", + "integrity": "sha512-LbP769tT4/5QBHSj4lCt99QIKTi6cU+wYhLfF7rEtYHBnZS2+nIw9xttAzxeERx/aFrU+mxLcYPFV8fUeVxGng==", "cpu": [ "x64" ], @@ -193,9 +209,9 @@ } }, "node_modules/@cloudflare/workerd-linux-arm64": { - "version": "1.20250204.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250204.0.tgz", - "integrity": "sha512-8Ql8jDjoIgr2J7oBD01kd9kduUz60njofrBpAOkjCPed15He8e8XHkYaYow3g0xpae4S2ryrPOeoD3M64sRxeg==", + "version": "1.20250310.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250310.0.tgz", + "integrity": "sha512-FzWeKM6id20EMZACaDg0Kkvg1C4lvXZgLBXVI6h6xaXTNFReoyEp4v4eMrRTuja5ec5k+m5iGKjP4/bMWJp9ew==", "cpu": [ "arm64" ], @@ -210,9 +226,9 @@ } }, "node_modules/@cloudflare/workerd-windows-64": { - "version": "1.20250204.0", - "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250204.0.tgz", - "integrity": "sha512-RpDJO3+to+e17X3EWfRCagboZYwBz2fowc+jL53+fd7uD19v3F59H48lw2BDpHJMRyhg6ouWcpM94OhsHv8ecA==", + "version": "1.20250310.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250310.0.tgz", + "integrity": "sha512-04OgaDzm8/8nkjF3tovB+WywZLjSdAHCQT2omXKCwH3EDd1kpd8vvzE1pErtdIyKCOf9/sArY4BhPdxRj7ijlg==", "cpu": [ "x64" ], @@ -668,9 +684,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", "cpu": [ "ppc64" ], @@ -681,13 +697,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", "cpu": [ "arm" ], @@ -698,13 +714,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", "cpu": [ "arm64" ], @@ -715,13 +731,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", "cpu": [ "x64" ], @@ -732,13 +748,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", "cpu": [ "arm64" ], @@ -749,13 +765,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", "cpu": [ "x64" ], @@ -766,13 +782,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", "cpu": [ "arm64" ], @@ -783,13 +799,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", "cpu": [ "x64" ], @@ -800,13 +816,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", "cpu": [ "arm" ], @@ -817,13 +833,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", "cpu": [ "arm64" ], @@ -834,13 +850,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", "cpu": [ "ia32" ], @@ -851,13 +867,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", "cpu": [ "loong64" ], @@ -868,13 +884,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", "cpu": [ "mips64el" ], @@ -885,13 +901,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", "cpu": [ "ppc64" ], @@ -902,13 +918,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", "cpu": [ "riscv64" ], @@ -919,13 +935,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", "cpu": [ "s390x" ], @@ -936,13 +952,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", "cpu": [ "x64" ], @@ -953,13 +969,30 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", "cpu": [ "x64" ], @@ -970,13 +1003,30 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", "cpu": [ "x64" ], @@ -987,13 +1037,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", "cpu": [ "x64" ], @@ -1004,13 +1054,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", "cpu": [ "arm64" ], @@ -1021,13 +1071,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", "cpu": [ "ia32" ], @@ -1038,13 +1088,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", "cpu": [ "x64" ], @@ -1055,7 +1105,7 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@eslint-community/eslint-utils": { @@ -2781,122 +2831,156 @@ } }, "node_modules/@vitest/expect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", - "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.0.9.tgz", + "integrity": "sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/spy": "1.6.1", - "@vitest/utils": "1.6.1", - "chai": "^4.3.10" + "@vitest/spy": "3.0.9", + "@vitest/utils": "3.0.9", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/@vitest/utils": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", + "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.0.9", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/expect/node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/mocker": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.0.9.tgz", + "integrity": "sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.0.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.0.9.tgz", + "integrity": "sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, "node_modules/@vitest/runner": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", - "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.0.9.tgz", + "integrity": "sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/utils": "1.6.1", - "p-limit": "^5.0.0", - "pathe": "^1.1.1" + "@vitest/utils": "3.0.9", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "node_modules/@vitest/runner/node_modules/@vitest/utils": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", + "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" + "@vitest/pretty-format": "3.0.9", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "node_modules/@vitest/runner/node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" + }, + "node_modules/@vitest/runner/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" }, "node_modules/@vitest/snapshot": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", - "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.0.9.tgz", + "integrity": "sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==", "dev": true, "license": "MIT", "dependencies": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" + "@vitest/pretty-format": "3.0.9", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" }, "funding": { "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@vitest/snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/@vitest/snapshot/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, "node_modules/@vitest/spy": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", - "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.0.9.tgz", + "integrity": "sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^2.2.0" + "tinyspy": "^3.0.2" }, "funding": { "url": "https://opencollective.com/vitest" @@ -3177,13 +3261,13 @@ } }, "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">=12" } }, "node_modules/asynckit": { @@ -3460,24 +3544,29 @@ "license": "CC-BY-4.0" }, "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", "dev": true, "license": "MIT", "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, + "node_modules/chai/node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "dev": true, + "license": "MIT" + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3496,16 +3585,13 @@ } }, "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, "engines": { - "node": "*" + "node": ">= 16" } }, "node_modules/chokidar": { @@ -3760,13 +3846,6 @@ "dev": true, "license": "MIT" }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" - }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", @@ -4024,14 +4103,11 @@ "license": "MIT" }, "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, "engines": { "node": ">=6" } @@ -4323,6 +4399,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -4337,9 +4420,9 @@ } }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -4347,32 +4430,34 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "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" + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" } }, "node_modules/escalade": { @@ -4687,6 +4772,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/expect-type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.0.tgz", + "integrity": "sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.4.tgz", + "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -6415,23 +6517,6 @@ "node": ">=18.0.0" } }, - "node_modules/local-pkg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -6816,9 +6901,9 @@ } }, "node_modules/miniflare": { - "version": "3.20250204.0", - "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250204.0.tgz", - "integrity": "sha512-f7tezEkOvVRVHIVul2EbTyKvWJCXpTDRAOxTxtD4N92+YI8PC2P8AvO4Z30vlN61r5Pje33fTBG8G1fEwSZIqQ==", + "version": "3.20250310.1", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250310.1.tgz", + "integrity": "sha512-c9QPrgBUFzjL4pYvW6GIUw+NqeYlZGVHASKJqjIXB1WVsl14nYfpfHphYK8tluKaBqwA9NFyO5dC2zatJkC/mA==", "dev": true, "license": "MIT", "dependencies": { @@ -6828,8 +6913,8 @@ "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "stoppable": "1.1.0", - "undici": "^5.28.4", - "workerd": "1.20250204.0", + "undici": "^5.28.5", + "workerd": "1.20250310.0", "ws": "8.18.0", "youch": "3.2.3", "zod": "3.22.3" @@ -6892,26 +6977,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" - } - }, - "node_modules/mlly/node_modules/pathe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz", - "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==", - "dev": true, - "license": "MIT" - }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -7122,9 +7187,9 @@ } }, "node_modules/ohash": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", - "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", "dev": true, "license": "MIT" }, @@ -7345,13 +7410,13 @@ "license": "MIT" }, "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">= 14.16" } }, "node_modules/picocolors": { @@ -7407,25 +7472,6 @@ "node": ">= 6" } }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" - } - }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.2.tgz", - "integrity": "sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==", - "dev": true, - "license": "MIT" - }, "node_modules/possible-typed-array-names": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", @@ -9005,26 +9051,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-literal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", - "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -9206,10 +9232,27 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, "node_modules/tinypool": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", - "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", "dev": true, "license": "MIT", "engines": { @@ -9217,9 +9260,9 @@ } }, "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, "license": "MIT", "engines": { @@ -9329,16 +9372,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -9374,9 +9407,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "5.28.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.5.tgz", - "integrity": "sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", "dev": true, "license": "MIT", "dependencies": { @@ -9394,19 +9427,26 @@ "license": "MIT" }, "node_modules/unenv": { - "version": "2.0.0-rc.1", - "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.1.tgz", - "integrity": "sha512-PU5fb40H8X149s117aB4ytbORcCvlASdtF97tfls4BPIyj4PeVxvpSuy1jAptqYHqB0vb2w2sHvzM0XWcp2OKg==", + "version": "2.0.0-rc.14", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.14.tgz", + "integrity": "sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q==", "dev": true, "license": "MIT", "dependencies": { "defu": "^6.1.4", - "mlly": "^1.7.4", - "ohash": "^1.1.4", - "pathe": "^1.1.2", + "exsolve": "^1.0.1", + "ohash": "^2.0.10", + "pathe": "^2.0.3", "ufo": "^1.5.4" } }, + "node_modules/unenv/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -9488,21 +9528,21 @@ } }, "node_modules/vite": { - "version": "5.4.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", - "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz", + "integrity": "sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -9511,19 +9551,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -9544,74 +9590,117 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/vite-node": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", - "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.0.9.tgz", + "integrity": "sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==", "dev": true, "license": "MIT", "dependencies": { "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" + "debug": "^4.4.0", + "es-module-lexer": "^1.6.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" }, "bin": { "vite-node": "vite-node.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://opencollective.com/vitest" } }, + "node_modules/vite-node/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/vitest": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", - "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.0.9.tgz", + "integrity": "sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "1.6.1", - "@vitest/runner": "1.6.1", - "@vitest/snapshot": "1.6.1", - "@vitest/spy": "1.6.1", - "@vitest/utils": "1.6.1", - "acorn-walk": "^8.3.2", - "chai": "^4.3.10", - "debug": "^4.3.4", - "execa": "^8.0.1", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^2.0.0", - "tinybench": "^2.5.1", - "tinypool": "^0.8.3", - "vite": "^5.0.0", - "vite-node": "1.6.1", - "why-is-node-running": "^2.2.2" + "@vitest/expect": "3.0.9", + "@vitest/mocker": "3.0.9", + "@vitest/pretty-format": "^3.0.9", + "@vitest/runner": "3.0.9", + "@vitest/snapshot": "3.0.9", + "@vitest/spy": "3.0.9", + "@vitest/utils": "3.0.9", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.1.0", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.0.9", + "why-is-node-running": "^2.3.0" }, "bin": { "vitest": "vitest.mjs" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://opencollective.com/vitest" }, "peerDependencies": { "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "1.6.1", - "@vitest/ui": "1.6.1", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.0.9", + "@vitest/ui": "3.0.9", "happy-dom": "*", "jsdom": "*" }, @@ -9619,6 +9708,9 @@ "@edge-runtime/vm": { "optional": true }, + "@types/debug": { + "optional": true + }, "@types/node": { "optional": true }, @@ -9636,149 +9728,34 @@ } } }, - "node_modules/vitest/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/vitest/node_modules/@vitest/utils": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.0.9.tgz", + "integrity": "sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" + "@vitest/pretty-format": "3.0.9", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://opencollective.com/vitest" } }, - "node_modules/vitest/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/vitest/node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/vitest/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/vitest/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/vitest/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/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/vitest/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, "node_modules/w3c-xmlserializer": { "version": "5.0.0", @@ -9951,9 +9928,9 @@ } }, "node_modules/workerd": { - "version": "1.20250204.0", - "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250204.0.tgz", - "integrity": "sha512-zcKufjVFsQMiD3/acg1Ix00HIMCkXCrDxQXYRDn/1AIz3QQGkmbVDwcUk1Ki2jBUoXmBCMsJdycRucgMVEypWg==", + "version": "1.20250310.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250310.0.tgz", + "integrity": "sha512-bAaZ9Bmts3mArbIrXYAtr+ZRsAJAAUEsCtvwfBavIYXaZ5sgdEOJBEiBbvsHp6CsVObegOM85tIWpYLpbTxQrQ==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", @@ -9964,29 +9941,30 @@ "node": ">=16" }, "optionalDependencies": { - "@cloudflare/workerd-darwin-64": "1.20250204.0", - "@cloudflare/workerd-darwin-arm64": "1.20250204.0", - "@cloudflare/workerd-linux-64": "1.20250204.0", - "@cloudflare/workerd-linux-arm64": "1.20250204.0", - "@cloudflare/workerd-windows-64": "1.20250204.0" + "@cloudflare/workerd-darwin-64": "1.20250310.0", + "@cloudflare/workerd-darwin-arm64": "1.20250310.0", + "@cloudflare/workerd-linux-64": "1.20250310.0", + "@cloudflare/workerd-linux-arm64": "1.20250310.0", + "@cloudflare/workerd-windows-64": "1.20250310.0" } }, "node_modules/wrangler": { - "version": "3.108.0", - "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.108.0.tgz", - "integrity": "sha512-w8J0VtDqn8F94qw+HnxFbri7MMdT/to5/w1QHAjR//tIHkilKAUFNaEF3GDEJREvUG3iHuawrH2p5ATTHnFc/Q==", + "version": "3.114.2", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-3.114.2.tgz", + "integrity": "sha512-sOaHzB+5i8TXhbfAjWfXdEczuDxeU2M7cSYHWmvvG/oRIajcMGCX98qsUXn0SPDrQwTRHFNFR/OruPiIOj8SHA==", "dev": true, "license": "MIT OR Apache-2.0", "dependencies": { "@cloudflare/kv-asset-handler": "0.3.4", + "@cloudflare/unenv-preset": "2.0.2", "@esbuild-plugins/node-globals-polyfill": "0.2.3", "@esbuild-plugins/node-modules-polyfill": "0.2.2", "blake3-wasm": "2.1.5", "esbuild": "0.17.19", - "miniflare": "3.20250204.0", + "miniflare": "3.20250310.1", "path-to-regexp": "6.3.0", - "unenv": "2.0.0-rc.1", - "workerd": "1.20250204.0" + "unenv": "2.0.0-rc.14", + "workerd": "1.20250310.0" }, "bin": { "wrangler": "bin/wrangler.js", @@ -10000,7 +9978,7 @@ "sharp": "^0.33.5" }, "peerDependencies": { - "@cloudflare/workers-types": "^4.20250204.0" + "@cloudflare/workers-types": "^4.20250310.0" }, "peerDependenciesMeta": { "@cloudflare/workers-types": { diff --git a/package.json b/package.json index 29ed483..637c474 100644 --- a/package.json +++ b/package.json @@ -1,90 +1,90 @@ { - "name": "personal-site", - "private": true, - "version": "1.0.0", - "type": "module", - "scripts": { - "start": "vite", - "lint": "eslint . --ext ts,tsx --fix", - "format": "prettier --write \"src/**/*.{ts,tsx,css}\"", - "build": "tsc \u0026\u0026 vite build", - "type-check": "tsc --noEmit", - "dev": "vite --host 0.0.0.0", - "clean": "rimraf dist node_modules/.cache", - "preview": "vite preview" - }, - "dependencies": { - "@radix-ui/react-slot": "^1.0.2", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", - "itty-router": "^4.0.27", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.22.0", - "tailwind-merge": "^2.2.1", - "zustand": "5.0.3" - }, - "devDependencies": { - "@cloudflare/workers-types": "4.20250129.0", - "@commitlint/cli": "^18.6.0", - "@commitlint/config-conventional": "^18.6.0", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/react": "^14.2.1", - "@testing-library/user-event": "^14.5.2", - "@types/node": "20.17.16", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", - "@vitejs/plugin-react-swc": "^3.5.0", - "@vitest/ui": "^1.2.2", - "autoprefixer": "10.4.20", - "eslint": "^8.56.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "husky": "^9.0.10", - "jsdom": "^24.0.0", - "lint-staged": "^15.2.2", - "lucide-react": "0.474.0", - "postcss": "8.5.1", - "prettier": "^3.2.5", - "prettier-plugin-tailwindcss": "^0.5.11", - "rimraf": "^5.0.5", - "tailwindcss": "3.4.17", - "typescript": "^5.3.3", - "vite": "^5.1.0", - "vitest": "^1.2.2", - "web-vitals": "4.2.4", - "wrangler": "^3.28.0" - }, - "lint-staged": { - "*.{ts,tsx}": [ - "eslint --fix", - "prettier --write" - ], - "*.{html,css,json,md}": [ - "prettier --write" - ] - }, - "commitlint": { - "extends": [ - "@commitlint/config-conventional" - ] - }, - "engines": { - "node": "\u003e=18.0.0" - }, - "browserslist": { - "production": [ - "\u003e0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - } + "name": "personal-site", + "private": true, + "version": "1.0.0", + "type": "module", + "scripts": { + "start": "vite", + "lint": "eslint . --ext ts,tsx --fix", + "format": "prettier --write \"src/**/*.{ts,tsx,css}\"", + "build": "tsc && vite build", + "type-check": "tsc --noEmit", + "dev": "vite --host 0.0.0.0", + "clean": "rimraf dist node_modules/.cache", + "preview": "vite preview" + }, + "dependencies": { + "@radix-ui/react-slot": "^1.0.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.0", + "itty-router": "^4.0.27", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.22.0", + "tailwind-merge": "^2.2.1", + "zustand": "5.0.3" + }, + "devDependencies": { + "@cloudflare/workers-types": "4.20250129.0", + "@commitlint/cli": "^18.6.0", + "@commitlint/config-conventional": "^18.6.0", + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.2.1", + "@testing-library/user-event": "^14.5.2", + "@types/node": "20.17.16", + "@types/react": "18.3.18", + "@types/react-dom": "18.3.5", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "@vitest/ui": "^1.2.2", + "autoprefixer": "10.4.20", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "husky": "^9.0.10", + "jsdom": "^24.0.0", + "lint-staged": "^15.2.2", + "lucide-react": "0.474.0", + "postcss": "8.5.1", + "prettier": "^3.2.5", + "prettier-plugin-tailwindcss": "^0.5.11", + "rimraf": "^5.0.5", + "tailwindcss": "3.4.17", + "typescript": "^5.3.3", + "vite": "6.2.2", + "vitest": "3.0.9", + "web-vitals": "4.2.4", + "wrangler": "^3.28.0" + }, + "lint-staged": { + "*.{ts,tsx}": [ + "eslint --fix", + "prettier --write" + ], + "*.{html,css,json,md}": [ + "prettier --write" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "engines": { + "node": ">=18.0.0" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } } diff --git a/public/Group of 2 Objects (2).jpg b/public/Group of 2 Objects (2).jpg deleted file mode 100644 index b95f952..0000000 Binary files a/public/Group of 2 Objects (2).jpg and /dev/null differ diff --git a/public/cursors/protofox-default.svg b/public/cursors/protofox-default.svg new file mode 100644 index 0000000..bd21b1d --- /dev/null +++ b/public/cursors/protofox-default.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/cursors/protofox-pointer.svg b/public/cursors/protofox-pointer.svg new file mode 100644 index 0000000..a9c5caf --- /dev/null +++ b/public/cursors/protofox-pointer.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/.blobfoxalwayshasbeen.svg b/public/images/blobfox/.blobfoxalwayshasbeen.svg new file mode 100644 index 0000000..b231411 --- /dev/null +++ b/public/images/blobfox/.blobfoxalwayshasbeen.svg @@ -0,0 +1,1807 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/.blobfoxrageworse.svg b/public/images/blobfox/.blobfoxrageworse.svg new file mode 100644 index 0000000..5536790 --- /dev/null +++ b/public/images/blobfox/.blobfoxrageworse.svg @@ -0,0 +1,525 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/.blobfoxrealisticbreadsnoot.svg b/public/images/blobfox/.blobfoxrealisticbreadsnoot.svg new file mode 100644 index 0000000..2193c04 --- /dev/null +++ b/public/images/blobfox/.blobfoxrealisticbreadsnoot.svg @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/.blobfoxrealisticbreadsnootgoogly.svg b/public/images/blobfox/.blobfoxrealisticbreadsnootgoogly.svg new file mode 100644 index 0000000..43d0182 --- /dev/null +++ b/public/images/blobfox/.blobfoxrealisticbreadsnootgoogly.svg @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/ablobfoxbongo.png b/public/images/blobfox/ablobfoxbongo.png new file mode 100644 index 0000000..5439390 Binary files /dev/null and b/public/images/blobfox/ablobfoxbongo.png differ diff --git a/public/images/blobfox/ablobfoxbongohyper.png b/public/images/blobfox/ablobfoxbongohyper.png new file mode 100644 index 0000000..227d6fe Binary files /dev/null and b/public/images/blobfox/ablobfoxbongohyper.png differ diff --git a/public/images/blobfox/ablobfoxbongoterrified.png b/public/images/blobfox/ablobfoxbongoterrified.png new file mode 100644 index 0000000..803e770 Binary files /dev/null and b/public/images/blobfox/ablobfoxbongoterrified.png differ diff --git a/public/images/blobfox/ablobfoxdundundun.png b/public/images/blobfox/ablobfoxdundundun.png new file mode 100644 index 0000000..552fcfe Binary files /dev/null and b/public/images/blobfox/ablobfoxdundundun.png differ diff --git a/public/images/blobfox/ablobfoxdundundunowo.png b/public/images/blobfox/ablobfoxdundundunowo.png new file mode 100644 index 0000000..4d44e25 Binary files /dev/null and b/public/images/blobfox/ablobfoxdundundunowo.png differ diff --git a/public/images/blobfox/ablobfoxhyper.png b/public/images/blobfox/ablobfoxhyper.png new file mode 100644 index 0000000..bcdc7f1 Binary files /dev/null and b/public/images/blobfox/ablobfoxhyper.png differ diff --git a/public/images/blobfox/ablobfoxhypercofe.png b/public/images/blobfox/ablobfoxhypercofe.png new file mode 100644 index 0000000..b076aa2 Binary files /dev/null and b/public/images/blobfox/ablobfoxhypercofe.png differ diff --git a/public/images/blobfox/ablobfoxhyperowo.png b/public/images/blobfox/ablobfoxhyperowo.png new file mode 100644 index 0000000..c0cf076 Binary files /dev/null and b/public/images/blobfox/ablobfoxhyperowo.png differ diff --git a/public/images/blobfox/ablobfoxhypersnugowo.png b/public/images/blobfox/ablobfoxhypersnugowo.png new file mode 100644 index 0000000..93fee00 Binary files /dev/null and b/public/images/blobfox/ablobfoxhypersnugowo.png differ diff --git a/public/images/blobfox/ablobfoxhyperthinking.png b/public/images/blobfox/ablobfoxhyperthinking.png new file mode 100644 index 0000000..1ef6197 Binary files /dev/null and b/public/images/blobfox/ablobfoxhyperthinking.png differ diff --git a/public/images/blobfox/ablobfoxhyperwhaaaat.png b/public/images/blobfox/ablobfoxhyperwhaaaat.png new file mode 100644 index 0000000..be9eb0a Binary files /dev/null and b/public/images/blobfox/ablobfoxhyperwhaaaat.png differ diff --git a/public/images/blobfox/ablobfoxloading.png b/public/images/blobfox/ablobfoxloading.png new file mode 100644 index 0000000..2596e40 Binary files /dev/null and b/public/images/blobfox/ablobfoxloading.png differ diff --git a/public/images/blobfox/ablobfoxree.png b/public/images/blobfox/ablobfoxree.png new file mode 100644 index 0000000..3b31865 Binary files /dev/null and b/public/images/blobfox/ablobfoxree.png differ diff --git a/public/images/blobfox/blobfox.svg b/public/images/blobfox/blobfox.svg new file mode 100644 index 0000000..31cc58f --- /dev/null +++ b/public/images/blobfox/blobfox.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfox0_0.svg b/public/images/blobfox/blobfox0_0.svg new file mode 100644 index 0000000..6be1923 --- /dev/null +++ b/public/images/blobfox/blobfox0_0.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfox3c.svg b/public/images/blobfox/blobfox3c.svg new file mode 100644 index 0000000..3dd93d0 --- /dev/null +++ b/public/images/blobfox/blobfox3c.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfox3cevil.svg b/public/images/blobfox/blobfox3cevil.svg new file mode 100644 index 0000000..b77142d --- /dev/null +++ b/public/images/blobfox/blobfox3cevil.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfox_w_.svg b/public/images/blobfox/blobfox_w_.svg new file mode 100644 index 0000000..8e73a27 --- /dev/null +++ b/public/images/blobfox/blobfox_w_.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxangry.svg b/public/images/blobfox/blobfoxangry.svg new file mode 100644 index 0000000..bfc30a6 --- /dev/null +++ b/public/images/blobfox/blobfoxangry.svg @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxangrylaugh.svg b/public/images/blobfox/blobfoxangrylaugh.svg new file mode 100644 index 0000000..a8ce386 --- /dev/null +++ b/public/images/blobfox/blobfoxangrylaugh.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxannoyed.svg b/public/images/blobfox/blobfoxannoyed.svg new file mode 100644 index 0000000..240433b --- /dev/null +++ b/public/images/blobfox/blobfoxannoyed.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxartist.svg b/public/images/blobfox/blobfoxartist.svg new file mode 100644 index 0000000..08cf5ae --- /dev/null +++ b/public/images/blobfox/blobfoxartist.svg @@ -0,0 +1,369 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxastronout.svg b/public/images/blobfox/blobfoxastronout.svg new file mode 100644 index 0000000..b206167 --- /dev/null +++ b/public/images/blobfox/blobfoxastronout.svg @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxastronoutgun.svg b/public/images/blobfox/blobfoxastronoutgun.svg new file mode 100644 index 0000000..80d0919 --- /dev/null +++ b/public/images/blobfox/blobfoxastronoutgun.svg @@ -0,0 +1,870 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxaww.svg b/public/images/blobfox/blobfoxaww.svg new file mode 100644 index 0000000..fdc5981 --- /dev/null +++ b/public/images/blobfox/blobfoxaww.svg @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxblush.svg b/public/images/blobfox/blobfoxblush.svg new file mode 100644 index 0000000..76e96ca --- /dev/null +++ b/public/images/blobfox/blobfoxblush.svg @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxblushmore.svg b/public/images/blobfox/blobfoxblushmore.svg new file mode 100644 index 0000000..f5ab02d --- /dev/null +++ b/public/images/blobfox/blobfoxblushmore.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbongo.svg b/public/images/blobfox/blobfoxbongo.svg new file mode 100644 index 0000000..1863a9e --- /dev/null +++ b/public/images/blobfox/blobfoxbongo.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbongostart.svg b/public/images/blobfox/blobfoxbongostart.svg new file mode 100644 index 0000000..2a40844 --- /dev/null +++ b/public/images/blobfox/blobfoxbongostart.svg @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbongoterrified.svg b/public/images/blobfox/blobfoxbongoterrified.svg new file mode 100644 index 0000000..d1d0bbc --- /dev/null +++ b/public/images/blobfox/blobfoxbongoterrified.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbongoterrifiedstart.svg b/public/images/blobfox/blobfoxbongoterrifiedstart.svg new file mode 100644 index 0000000..1df4c5c --- /dev/null +++ b/public/images/blobfox/blobfoxbongoterrifiedstart.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbonk.svg b/public/images/blobfox/blobfoxbonk.svg new file mode 100644 index 0000000..ae67cd7 --- /dev/null +++ b/public/images/blobfox/blobfoxbonk.svg @@ -0,0 +1,729 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboop.svg b/public/images/blobfox/blobfoxboop.svg new file mode 100644 index 0000000..d228187 --- /dev/null +++ b/public/images/blobfox/blobfoxboop.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboop_w_.svg b/public/images/blobfox/blobfoxboop_w_.svg new file mode 100644 index 0000000..18bed00 --- /dev/null +++ b/public/images/blobfox/blobfoxboop_w_.svg @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopblush.svg b/public/images/blobfox/blobfoxboopblush.svg new file mode 100644 index 0000000..5bf03a1 --- /dev/null +++ b/public/images/blobfox/blobfoxboopblush.svg @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopcute.svg b/public/images/blobfox/blobfoxboopcute.svg new file mode 100644 index 0000000..adb8cdb --- /dev/null +++ b/public/images/blobfox/blobfoxboopcute.svg @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopfloof.svg b/public/images/blobfox/blobfoxboopfloof.svg new file mode 100644 index 0000000..a9bbc3b --- /dev/null +++ b/public/images/blobfox/blobfoxboopfloof.svg @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopglare.svg b/public/images/blobfox/blobfoxboopglare.svg new file mode 100644 index 0000000..5fecee4 --- /dev/null +++ b/public/images/blobfox/blobfoxboopglare.svg @@ -0,0 +1,309 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopgoogly.svg b/public/images/blobfox/blobfoxboopgoogly.svg new file mode 100644 index 0000000..0ece7ce --- /dev/null +++ b/public/images/blobfox/blobfoxboopgoogly.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboophappy.svg b/public/images/blobfox/blobfoxboophappy.svg new file mode 100644 index 0000000..e54c554 --- /dev/null +++ b/public/images/blobfox/blobfoxboophappy.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopmelt.svg b/public/images/blobfox/blobfoxboopmelt.svg new file mode 100644 index 0000000..a1f63af --- /dev/null +++ b/public/images/blobfox/blobfoxboopmelt.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopmelthappy.svg b/public/images/blobfox/blobfoxboopmelthappy.svg new file mode 100644 index 0000000..1f7e53d --- /dev/null +++ b/public/images/blobfox/blobfoxboopmelthappy.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopmlem.svg b/public/images/blobfox/blobfoxboopmlem.svg new file mode 100644 index 0000000..8634190 --- /dev/null +++ b/public/images/blobfox/blobfoxboopmlem.svg @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopowo.svg b/public/images/blobfox/blobfoxboopowo.svg new file mode 100644 index 0000000..a4f6c44 --- /dev/null +++ b/public/images/blobfox/blobfoxboopowo.svg @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxboopterrified.svg b/public/images/blobfox/blobfoxboopterrified.svg new file mode 100644 index 0000000..384510b --- /dev/null +++ b/public/images/blobfox/blobfoxboopterrified.svg @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbox.svg b/public/images/blobfox/blobfoxbox.svg new file mode 100644 index 0000000..bd805f7 --- /dev/null +++ b/public/images/blobfox/blobfoxbox.svg @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbreadpeek.svg b/public/images/blobfox/blobfoxbreadpeek.svg new file mode 100644 index 0000000..3b20ab2 --- /dev/null +++ b/public/images/blobfox/blobfoxbreadpeek.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbreadsnoot.svg b/public/images/blobfox/blobfoxbreadsnoot.svg new file mode 100644 index 0000000..6a2fd96 --- /dev/null +++ b/public/images/blobfox/blobfoxbreadsnoot.svg @@ -0,0 +1,406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbreadsnoot2.svg b/public/images/blobfox/blobfoxbreadsnoot2.svg new file mode 100644 index 0000000..c4112fd --- /dev/null +++ b/public/images/blobfox/blobfoxbreadsnoot2.svg @@ -0,0 +1,412 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbreadsnoot2googly.svg b/public/images/blobfox/blobfoxbreadsnoot2googly.svg new file mode 100644 index 0000000..f46fd95 --- /dev/null +++ b/public/images/blobfox/blobfoxbreadsnoot2googly.svg @@ -0,0 +1,444 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxbreadsnootgoogly.svg b/public/images/blobfox/blobfoxbreadsnootgoogly.svg new file mode 100644 index 0000000..ff8defc --- /dev/null +++ b/public/images/blobfox/blobfoxbreadsnootgoogly.svg @@ -0,0 +1,438 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcactus.svg b/public/images/blobfox/blobfoxcactus.svg new file mode 100644 index 0000000..074d8b1 --- /dev/null +++ b/public/images/blobfox/blobfoxcactus.svg @@ -0,0 +1,659 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcamera.svg b/public/images/blobfox/blobfoxcamera.svg new file mode 100644 index 0000000..ba17b48 --- /dev/null +++ b/public/images/blobfox/blobfoxcamera.svg @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcat.svg b/public/images/blobfox/blobfoxcat.svg new file mode 100644 index 0000000..50512c3 --- /dev/null +++ b/public/images/blobfox/blobfoxcat.svg @@ -0,0 +1,475 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcatsnuggle.svg b/public/images/blobfox/blobfoxcatsnuggle.svg new file mode 100644 index 0000000..45bcc86 --- /dev/null +++ b/public/images/blobfox/blobfoxcatsnuggle.svg @@ -0,0 +1,929 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcatterrified.svg b/public/images/blobfox/blobfoxcatterrified.svg new file mode 100644 index 0000000..c217591 --- /dev/null +++ b/public/images/blobfox/blobfoxcatterrified.svg @@ -0,0 +1,362 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcheck.svg b/public/images/blobfox/blobfoxcheck.svg new file mode 100644 index 0000000..acdd04e --- /dev/null +++ b/public/images/blobfox/blobfoxcheck.svg @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcheer.svg b/public/images/blobfox/blobfoxcheer.svg new file mode 100644 index 0000000..ff8b382 --- /dev/null +++ b/public/images/blobfox/blobfoxcheer.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcofe.svg b/public/images/blobfox/blobfoxcofe.svg new file mode 100644 index 0000000..f57151d --- /dev/null +++ b/public/images/blobfox/blobfoxcofe.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcofe_w_.svg b/public/images/blobfox/blobfoxcofe_w_.svg new file mode 100644 index 0000000..b18b736 --- /dev/null +++ b/public/images/blobfox/blobfoxcofe_w_.svg @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcofecute.svg b/public/images/blobfox/blobfoxcofecute.svg new file mode 100644 index 0000000..f94bf7d --- /dev/null +++ b/public/images/blobfox/blobfoxcofecute.svg @@ -0,0 +1,341 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcofeglare.svg b/public/images/blobfox/blobfoxcofeglare.svg new file mode 100644 index 0000000..086fb1b --- /dev/null +++ b/public/images/blobfox/blobfoxcofeglare.svg @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcofemlem.svg b/public/images/blobfox/blobfoxcofemlem.svg new file mode 100644 index 0000000..12572a0 --- /dev/null +++ b/public/images/blobfox/blobfoxcofemlem.svg @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcofeowo.svg b/public/images/blobfox/blobfoxcofeowo.svg new file mode 100644 index 0000000..b573a1a --- /dev/null +++ b/public/images/blobfox/blobfoxcofeowo.svg @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcofeterrified.svg b/public/images/blobfox/blobfoxcofeterrified.svg new file mode 100644 index 0000000..23f2923 --- /dev/null +++ b/public/images/blobfox/blobfoxcofeterrified.svg @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfy.svg b/public/images/blobfox/blobfoxcomfy.svg new file mode 100644 index 0000000..c2f5ebd --- /dev/null +++ b/public/images/blobfox/blobfoxcomfy.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfycofe.svg b/public/images/blobfox/blobfoxcomfycofe.svg new file mode 100644 index 0000000..9a85356 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfycofe.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfycomputer.svg b/public/images/blobfox/blobfoxcomfycomputer.svg new file mode 100644 index 0000000..2112b12 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfycomputer.svg @@ -0,0 +1,418 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfyevil.svg b/public/images/blobfox/blobfoxcomfyevil.svg new file mode 100644 index 0000000..838d2cb --- /dev/null +++ b/public/images/blobfox/blobfoxcomfyevil.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfyglare.svg b/public/images/blobfox/blobfoxcomfyglare.svg new file mode 100644 index 0000000..8341768 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfyglare.svg @@ -0,0 +1,425 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfyhappy.svg b/public/images/blobfox/blobfoxcomfyhappy.svg new file mode 100644 index 0000000..02ee30c --- /dev/null +++ b/public/images/blobfox/blobfoxcomfyhappy.svg @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfymelt.svg b/public/images/blobfox/blobfoxcomfymelt.svg new file mode 100644 index 0000000..b2e5f1a --- /dev/null +++ b/public/images/blobfox/blobfoxcomfymelt.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfymelthappy.svg b/public/images/blobfox/blobfoxcomfymelthappy.svg new file mode 100644 index 0000000..9f5ddc5 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfymelthappy.svg @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfyowo.svg b/public/images/blobfox/blobfoxcomfyowo.svg new file mode 100644 index 0000000..a62a027 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfyowo.svg @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfysip.svg b/public/images/blobfox/blobfoxcomfysip.svg new file mode 100644 index 0000000..d9bc506 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfysip.svg @@ -0,0 +1,362 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfysleepy.svg b/public/images/blobfox/blobfoxcomfysleepy.svg new file mode 100644 index 0000000..1c11265 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfysleepy.svg @@ -0,0 +1,389 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfysmirk.svg b/public/images/blobfox/blobfoxcomfysmirk.svg new file mode 100644 index 0000000..9195955 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfysmirk.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfysmug.svg b/public/images/blobfox/blobfoxcomfysmug.svg new file mode 100644 index 0000000..2f3c46f --- /dev/null +++ b/public/images/blobfox/blobfoxcomfysmug.svg @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfytea.svg b/public/images/blobfox/blobfoxcomfytea.svg new file mode 100644 index 0000000..ec2e054 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfytea.svg @@ -0,0 +1,378 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomfyterrified.svg b/public/images/blobfox/blobfoxcomfyterrified.svg new file mode 100644 index 0000000..0425a15 --- /dev/null +++ b/public/images/blobfox/blobfoxcomfyterrified.svg @@ -0,0 +1,403 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomputer.svg b/public/images/blobfox/blobfoxcomputer.svg new file mode 100644 index 0000000..552d4c4 --- /dev/null +++ b/public/images/blobfox/blobfoxcomputer.svg @@ -0,0 +1,326 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomputerowo.svg b/public/images/blobfox/blobfoxcomputerowo.svg new file mode 100644 index 0000000..b40f9a1 --- /dev/null +++ b/public/images/blobfox/blobfoxcomputerowo.svg @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcomputerowonotice.svg b/public/images/blobfox/blobfoxcomputerowonotice.svg new file mode 100644 index 0000000..fcc938b --- /dev/null +++ b/public/images/blobfox/blobfoxcomputerowonotice.svg @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxconfused.svg b/public/images/blobfox/blobfoxconfused.svg new file mode 100644 index 0000000..beb4d4c --- /dev/null +++ b/public/images/blobfox/blobfoxconfused.svg @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcookie.svg b/public/images/blobfox/blobfoxcookie.svg new file mode 100644 index 0000000..64e7e73 --- /dev/null +++ b/public/images/blobfox/blobfoxcookie.svg @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcookienomfox.svg b/public/images/blobfox/blobfoxcookienomfox.svg new file mode 100644 index 0000000..ecc7b39 --- /dev/null +++ b/public/images/blobfox/blobfoxcookienomfox.svg @@ -0,0 +1,488 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcry.svg b/public/images/blobfox/blobfoxcry.svg new file mode 100644 index 0000000..e01c88d --- /dev/null +++ b/public/images/blobfox/blobfoxcry.svg @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcry2.svg b/public/images/blobfox/blobfoxcry2.svg new file mode 100644 index 0000000..1646e40 --- /dev/null +++ b/public/images/blobfox/blobfoxcry2.svg @@ -0,0 +1,746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcrylaugh.svg b/public/images/blobfox/blobfoxcrylaugh.svg new file mode 100644 index 0000000..51b7eaf --- /dev/null +++ b/public/images/blobfox/blobfoxcrylaugh.svg @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcryreach.svg b/public/images/blobfox/blobfoxcryreach.svg new file mode 100644 index 0000000..b0841e7 --- /dev/null +++ b/public/images/blobfox/blobfoxcryreach.svg @@ -0,0 +1,371 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcursedowo.svg b/public/images/blobfox/blobfoxcursedowo.svg new file mode 100644 index 0000000..1a0f67d --- /dev/null +++ b/public/images/blobfox/blobfoxcursedowo.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxcute.svg b/public/images/blobfox/blobfoxcute.svg new file mode 100644 index 0000000..0215991 --- /dev/null +++ b/public/images/blobfox/blobfoxcute.svg @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdab.svg b/public/images/blobfox/blobfoxdab.svg new file mode 100644 index 0000000..b1c4f45 --- /dev/null +++ b/public/images/blobfox/blobfoxdab.svg @@ -0,0 +1,784 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdarkghost.svg b/public/images/blobfox/blobfoxdarkghost.svg new file mode 100644 index 0000000..7760219 --- /dev/null +++ b/public/images/blobfox/blobfoxdarkghost.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdarkghostfloof.svg b/public/images/blobfox/blobfoxdarkghostfloof.svg new file mode 100644 index 0000000..ef765f3 --- /dev/null +++ b/public/images/blobfox/blobfoxdarkghostfloof.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdarkghostspooky.svg b/public/images/blobfox/blobfoxdarkghostspooky.svg new file mode 100644 index 0000000..802469b --- /dev/null +++ b/public/images/blobfox/blobfoxdarkghostspooky.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdead.svg b/public/images/blobfox/blobfoxdead.svg new file mode 100644 index 0000000..7a6136c --- /dev/null +++ b/public/images/blobfox/blobfoxdead.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdeadinside.svg b/public/images/blobfox/blobfoxdeadinside.svg new file mode 100644 index 0000000..0766c2e --- /dev/null +++ b/public/images/blobfox/blobfoxdeadinside.svg @@ -0,0 +1,409 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdealwithit.svg b/public/images/blobfox/blobfoxdealwithit.svg new file mode 100644 index 0000000..2756ea2 --- /dev/null +++ b/public/images/blobfox/blobfoxdealwithit.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdealwithitfingerguns.svg b/public/images/blobfox/blobfoxdealwithitfingerguns.svg new file mode 100644 index 0000000..1481428 --- /dev/null +++ b/public/images/blobfox/blobfoxdealwithitfingerguns.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdetective.svg b/public/images/blobfox/blobfoxdetective.svg new file mode 100644 index 0000000..1bc3653 --- /dev/null +++ b/public/images/blobfox/blobfoxdetective.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdetermined.svg b/public/images/blobfox/blobfoxdetermined.svg new file mode 100644 index 0000000..36705ae --- /dev/null +++ b/public/images/blobfox/blobfoxdetermined.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdevil.svg b/public/images/blobfox/blobfoxdevil.svg new file mode 100644 index 0000000..63f9c47 --- /dev/null +++ b/public/images/blobfox/blobfoxdevil.svg @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdisapprove.svg b/public/images/blobfox/blobfoxdisapprove.svg new file mode 100644 index 0000000..edd6e79 --- /dev/null +++ b/public/images/blobfox/blobfoxdisapprove.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdisgust.svg b/public/images/blobfox/blobfoxdisgust.svg new file mode 100644 index 0000000..25ca1e4 --- /dev/null +++ b/public/images/blobfox/blobfoxdisgust.svg @@ -0,0 +1,410 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdisputed.svg b/public/images/blobfox/blobfoxdisputed.svg new file mode 100644 index 0000000..7da4c52 --- /dev/null +++ b/public/images/blobfox/blobfoxdisputed.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdizzy.svg b/public/images/blobfox/blobfoxdizzy.svg new file mode 100644 index 0000000..c097d11 --- /dev/null +++ b/public/images/blobfox/blobfoxdizzy.svg @@ -0,0 +1,260 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdoubt.svg b/public/images/blobfox/blobfoxdoubt.svg new file mode 100644 index 0000000..ab718bc --- /dev/null +++ b/public/images/blobfox/blobfoxdoubt.svg @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X + + + diff --git a/public/images/blobfox/blobfoxdrakedislike.svg b/public/images/blobfox/blobfoxdrakedislike.svg new file mode 100644 index 0000000..8813733 --- /dev/null +++ b/public/images/blobfox/blobfoxdrakedislike.svg @@ -0,0 +1,768 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdrakelike.svg b/public/images/blobfox/blobfoxdrakelike.svg new file mode 100644 index 0000000..f9ce87a --- /dev/null +++ b/public/images/blobfox/blobfoxdrakelike.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxdrool.svg b/public/images/blobfox/blobfoxdrool.svg new file mode 100644 index 0000000..d499d30 --- /dev/null +++ b/public/images/blobfox/blobfoxdrool.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxevil.svg b/public/images/blobfox/blobfoxevil.svg new file mode 100644 index 0000000..01ec55f --- /dev/null +++ b/public/images/blobfox/blobfoxevil.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxeyes.svg b/public/images/blobfox/blobfoxeyes.svg new file mode 100644 index 0000000..2074534 --- /dev/null +++ b/public/images/blobfox/blobfoxeyes.svg @@ -0,0 +1,419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfacepalm.svg b/public/images/blobfox/blobfoxfacepalm.svg new file mode 100644 index 0000000..fc31727 --- /dev/null +++ b/public/images/blobfox/blobfoxfacepalm.svg @@ -0,0 +1,740 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfake.svg b/public/images/blobfox/blobfoxfake.svg new file mode 100644 index 0000000..2547e28 --- /dev/null +++ b/public/images/blobfox/blobfoxfake.svg @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfingerguns.svg b/public/images/blobfox/blobfoxfingerguns.svg new file mode 100644 index 0000000..5b097a2 --- /dev/null +++ b/public/images/blobfox/blobfoxfingerguns.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloof.svg b/public/images/blobfox/blobfoxfloof.svg new file mode 100644 index 0000000..999e131 --- /dev/null +++ b/public/images/blobfox/blobfoxfloof.svg @@ -0,0 +1,317 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloof_w_.svg b/public/images/blobfox/blobfoxfloof_w_.svg new file mode 100644 index 0000000..0dd9124 --- /dev/null +++ b/public/images/blobfox/blobfoxfloof_w_.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloofcofe.svg b/public/images/blobfox/blobfoxfloofcofe.svg new file mode 100644 index 0000000..eaef9ff --- /dev/null +++ b/public/images/blobfox/blobfoxfloofcofe.svg @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloofcute.svg b/public/images/blobfox/blobfoxfloofcute.svg new file mode 100644 index 0000000..b9618a4 --- /dev/null +++ b/public/images/blobfox/blobfoxfloofcute.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloofdevil.svg b/public/images/blobfox/blobfoxfloofdevil.svg new file mode 100644 index 0000000..5a324cd --- /dev/null +++ b/public/images/blobfox/blobfoxfloofdevil.svg @@ -0,0 +1,319 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloofevil.svg b/public/images/blobfox/blobfoxfloofevil.svg new file mode 100644 index 0000000..bc7bdb3 --- /dev/null +++ b/public/images/blobfox/blobfoxfloofevil.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloofhappy.svg b/public/images/blobfox/blobfoxfloofhappy.svg new file mode 100644 index 0000000..3b4b112 --- /dev/null +++ b/public/images/blobfox/blobfoxfloofhappy.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloofowo.svg b/public/images/blobfox/blobfoxfloofowo.svg new file mode 100644 index 0000000..e499f5d --- /dev/null +++ b/public/images/blobfox/blobfoxfloofowo.svg @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxfloofreach.svg b/public/images/blobfox/blobfoxfloofreach.svg new file mode 100644 index 0000000..723c940 --- /dev/null +++ b/public/images/blobfox/blobfoxfloofreach.svg @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxflooftea.svg b/public/images/blobfox/blobfoxflooftea.svg new file mode 100644 index 0000000..458ca39 --- /dev/null +++ b/public/images/blobfox/blobfoxflooftea.svg @@ -0,0 +1,354 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxflower.svg b/public/images/blobfox/blobfoxflower.svg new file mode 100644 index 0000000..57c9d24 --- /dev/null +++ b/public/images/blobfox/blobfoxflower.svg @@ -0,0 +1,392 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxflowerhair.svg b/public/images/blobfox/blobfoxflowerhair.svg new file mode 100644 index 0000000..84dc433 --- /dev/null +++ b/public/images/blobfox/blobfoxflowerhair.svg @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxghost.svg b/public/images/blobfox/blobfoxghost.svg new file mode 100644 index 0000000..7a33ef2 --- /dev/null +++ b/public/images/blobfox/blobfoxghost.svg @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxghostfloof.svg b/public/images/blobfox/blobfoxghostfloof.svg new file mode 100644 index 0000000..f2d7516 --- /dev/null +++ b/public/images/blobfox/blobfoxghostfloof.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxghostspooky.svg b/public/images/blobfox/blobfoxghostspooky.svg new file mode 100644 index 0000000..ce32bf0 --- /dev/null +++ b/public/images/blobfox/blobfoxghostspooky.svg @@ -0,0 +1,491 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxglare.svg b/public/images/blobfox/blobfoxglare.svg new file mode 100644 index 0000000..b876c6b --- /dev/null +++ b/public/images/blobfox/blobfoxglare.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxgoogly.svg b/public/images/blobfox/blobfoxgoogly.svg new file mode 100644 index 0000000..b55ea7e --- /dev/null +++ b/public/images/blobfox/blobfoxgoogly.svg @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxgooglycry.svg b/public/images/blobfox/blobfoxgooglycry.svg new file mode 100644 index 0000000..7547d66 --- /dev/null +++ b/public/images/blobfox/blobfoxgooglycry.svg @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxgooglymlem.svg b/public/images/blobfox/blobfoxgooglymlem.svg new file mode 100644 index 0000000..8b96647 --- /dev/null +++ b/public/images/blobfox/blobfoxgooglymlem.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxgooglynomlog.svg b/public/images/blobfox/blobfoxgooglynomlog.svg new file mode 100644 index 0000000..99dff7d --- /dev/null +++ b/public/images/blobfox/blobfoxgooglynomlog.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxgooglytrash.svg b/public/images/blobfox/blobfoxgooglytrash.svg new file mode 100644 index 0000000..11ee18c --- /dev/null +++ b/public/images/blobfox/blobfoxgooglytrash.svg @@ -0,0 +1,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxhappy.svg b/public/images/blobfox/blobfoxhappy.svg new file mode 100644 index 0000000..4bd2318 --- /dev/null +++ b/public/images/blobfox/blobfoxhappy.svg @@ -0,0 +1,233 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxhappymlem.svg b/public/images/blobfox/blobfoxhappymlem.svg new file mode 100644 index 0000000..55839c8 --- /dev/null +++ b/public/images/blobfox/blobfoxhappymlem.svg @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxheadphones.svg b/public/images/blobfox/blobfoxheadphones.svg new file mode 100644 index 0000000..a3f66dc --- /dev/null +++ b/public/images/blobfox/blobfoxheadphones.svg @@ -0,0 +1,537 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxheart.svg b/public/images/blobfox/blobfoxheart.svg new file mode 100644 index 0000000..3717221 --- /dev/null +++ b/public/images/blobfox/blobfoxheart.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxheartcute.svg b/public/images/blobfox/blobfoxheartcute.svg new file mode 100644 index 0000000..bafb5f1 --- /dev/null +++ b/public/images/blobfox/blobfoxheartcute.svg @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxhyper.svg b/public/images/blobfox/blobfoxhyper.svg new file mode 100644 index 0000000..6801edd --- /dev/null +++ b/public/images/blobfox/blobfoxhyper.svg @@ -0,0 +1,517 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxhyper2.svg b/public/images/blobfox/blobfoxhyper2.svg new file mode 100644 index 0000000..720b8d5 --- /dev/null +++ b/public/images/blobfox/blobfoxhyper2.svg @@ -0,0 +1,453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxinnocent.svg b/public/images/blobfox/blobfoxinnocent.svg new file mode 100644 index 0000000..2bbbb1d --- /dev/null +++ b/public/images/blobfox/blobfoxinnocent.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxinnocentcute.svg b/public/images/blobfox/blobfoxinnocentcute.svg new file mode 100644 index 0000000..0ba46e0 --- /dev/null +++ b/public/images/blobfox/blobfoxinnocentcute.svg @@ -0,0 +1,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxinnocentmlem.svg b/public/images/blobfox/blobfoxinnocentmlem.svg new file mode 100644 index 0000000..a9cc458 --- /dev/null +++ b/public/images/blobfox/blobfoxinnocentmlem.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxkirby.svg b/public/images/blobfox/blobfoxkirby.svg new file mode 100644 index 0000000..07a1a26 --- /dev/null +++ b/public/images/blobfox/blobfoxkirby.svg @@ -0,0 +1,325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxkirbyinhale.svg b/public/images/blobfox/blobfoxkirbyinhale.svg new file mode 100644 index 0000000..700cdfb --- /dev/null +++ b/public/images/blobfox/blobfoxkirbyinhale.svg @@ -0,0 +1,494 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxknife.svg b/public/images/blobfox/blobfoxknife.svg new file mode 100644 index 0000000..745b13e --- /dev/null +++ b/public/images/blobfox/blobfoxknife.svg @@ -0,0 +1,401 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlaugh.svg b/public/images/blobfox/blobfoxlaugh.svg new file mode 100644 index 0000000..c0512e9 --- /dev/null +++ b/public/images/blobfox/blobfoxlaugh.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlaughsweat.svg b/public/images/blobfox/blobfoxlaughsweat.svg new file mode 100644 index 0000000..1a0e743 --- /dev/null +++ b/public/images/blobfox/blobfoxlaughsweat.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlewd.svg b/public/images/blobfox/blobfoxlewd.svg new file mode 100644 index 0000000..2f25014 --- /dev/null +++ b/public/images/blobfox/blobfoxlewd.svg @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlul.svg b/public/images/blobfox/blobfoxlul.svg new file mode 100644 index 0000000..9506584 --- /dev/null +++ b/public/images/blobfox/blobfoxlul.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurk.svg b/public/images/blobfox/blobfoxlurk.svg new file mode 100644 index 0000000..24bd390 --- /dev/null +++ b/public/images/blobfox/blobfoxlurk.svg @@ -0,0 +1,559 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurk2.svg b/public/images/blobfox/blobfoxlurk2.svg new file mode 100644 index 0000000..63f073f --- /dev/null +++ b/public/images/blobfox/blobfoxlurk2.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurk2glare.svg b/public/images/blobfox/blobfoxlurk2glare.svg new file mode 100644 index 0000000..c1a9fac --- /dev/null +++ b/public/images/blobfox/blobfoxlurk2glare.svg @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurk2owo.svg b/public/images/blobfox/blobfoxlurk2owo.svg new file mode 100644 index 0000000..23080cd --- /dev/null +++ b/public/images/blobfox/blobfoxlurk2owo.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurk2owonotice.svg b/public/images/blobfox/blobfoxlurk2owonotice.svg new file mode 100644 index 0000000..3cccc50 --- /dev/null +++ b/public/images/blobfox/blobfoxlurk2owonotice.svg @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurkaww.svg b/public/images/blobfox/blobfoxlurkaww.svg new file mode 100644 index 0000000..b9132b6 --- /dev/null +++ b/public/images/blobfox/blobfoxlurkaww.svg @@ -0,0 +1,585 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurkglare.svg b/public/images/blobfox/blobfoxlurkglare.svg new file mode 100644 index 0000000..30efedb --- /dev/null +++ b/public/images/blobfox/blobfoxlurkglare.svg @@ -0,0 +1,472 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurkowo.svg b/public/images/blobfox/blobfoxlurkowo.svg new file mode 100644 index 0000000..3acb7d5 --- /dev/null +++ b/public/images/blobfox/blobfoxlurkowo.svg @@ -0,0 +1,502 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxlurkowonotice.svg b/public/images/blobfox/blobfoxlurkowonotice.svg new file mode 100644 index 0000000..eb54870 --- /dev/null +++ b/public/images/blobfox/blobfoxlurkowonotice.svg @@ -0,0 +1,405 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmegumin.svg b/public/images/blobfox/blobfoxmegumin.svg new file mode 100644 index 0000000..c695afd --- /dev/null +++ b/public/images/blobfox/blobfoxmegumin.svg @@ -0,0 +1,394 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmelt.svg b/public/images/blobfox/blobfoxmelt.svg new file mode 100644 index 0000000..da12c80 --- /dev/null +++ b/public/images/blobfox/blobfoxmelt.svg @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmelt2.svg b/public/images/blobfox/blobfoxmelt2.svg new file mode 100644 index 0000000..29a9c36 --- /dev/null +++ b/public/images/blobfox/blobfoxmelt2.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmelt3.svg b/public/images/blobfox/blobfoxmelt3.svg new file mode 100644 index 0000000..439b4a5 --- /dev/null +++ b/public/images/blobfox/blobfoxmelt3.svg @@ -0,0 +1,257 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmeltblush.svg b/public/images/blobfox/blobfoxmeltblush.svg new file mode 100644 index 0000000..4138e38 --- /dev/null +++ b/public/images/blobfox/blobfoxmeltblush.svg @@ -0,0 +1,304 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmelthappy.svg b/public/images/blobfox/blobfoxmelthappy.svg new file mode 100644 index 0000000..15fb8f5 --- /dev/null +++ b/public/images/blobfox/blobfoxmelthappy.svg @@ -0,0 +1,237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmeltmlem.svg b/public/images/blobfox/blobfoxmeltmlem.svg new file mode 100644 index 0000000..439a2f5 --- /dev/null +++ b/public/images/blobfox/blobfoxmeltmlem.svg @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmeltreach.svg b/public/images/blobfox/blobfoxmeltreach.svg new file mode 100644 index 0000000..425c042 --- /dev/null +++ b/public/images/blobfox/blobfoxmeltreach.svg @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmeltsob.svg b/public/images/blobfox/blobfoxmeltsob.svg new file mode 100644 index 0000000..e931366 --- /dev/null +++ b/public/images/blobfox/blobfoxmeltsob.svg @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmeltsoblove.svg b/public/images/blobfox/blobfoxmeltsoblove.svg new file mode 100644 index 0000000..dd06f3c --- /dev/null +++ b/public/images/blobfox/blobfoxmeltsoblove.svg @@ -0,0 +1,303 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmischievous.svg b/public/images/blobfox/blobfoxmischievous.svg new file mode 100644 index 0000000..ec1abcd --- /dev/null +++ b/public/images/blobfox/blobfoxmischievous.svg @@ -0,0 +1,545 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmlem.svg b/public/images/blobfox/blobfoxmlem.svg new file mode 100644 index 0000000..e512a25 --- /dev/null +++ b/public/images/blobfox/blobfoxmlem.svg @@ -0,0 +1,243 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmsnugglecentercat.svg b/public/images/blobfox/blobfoxmsnugglecentercat.svg new file mode 100644 index 0000000..49cd703 --- /dev/null +++ b/public/images/blobfox/blobfoxmsnugglecentercat.svg @@ -0,0 +1,1042 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmsnugglecenterfox.svg b/public/images/blobfox/blobfoxmsnugglecenterfox.svg new file mode 100644 index 0000000..f5927f5 --- /dev/null +++ b/public/images/blobfox/blobfoxmsnugglecenterfox.svg @@ -0,0 +1,1118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmsnuggleleftcat.svg b/public/images/blobfox/blobfoxmsnuggleleftcat.svg new file mode 100644 index 0000000..909bb1a --- /dev/null +++ b/public/images/blobfox/blobfoxmsnuggleleftcat.svg @@ -0,0 +1,1022 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmsnuggleleftfox.svg b/public/images/blobfox/blobfoxmsnuggleleftfox.svg new file mode 100644 index 0000000..447c5cf --- /dev/null +++ b/public/images/blobfox/blobfoxmsnuggleleftfox.svg @@ -0,0 +1,1052 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmsnugglerightcat.svg b/public/images/blobfox/blobfoxmsnugglerightcat.svg new file mode 100644 index 0000000..5483865 --- /dev/null +++ b/public/images/blobfox/blobfoxmsnugglerightcat.svg @@ -0,0 +1,1006 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmsnugglerightfox.svg b/public/images/blobfox/blobfoxmsnugglerightfox.svg new file mode 100644 index 0000000..1e29e09 --- /dev/null +++ b/public/images/blobfox/blobfoxmsnugglerightfox.svg @@ -0,0 +1,1022 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxmsnugglerightnone.svg b/public/images/blobfox/blobfoxmsnugglerightnone.svg new file mode 100644 index 0000000..8e0e54c --- /dev/null +++ b/public/images/blobfox/blobfoxmsnugglerightnone.svg @@ -0,0 +1,954 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnauseated.svg b/public/images/blobfox/blobfoxnauseated.svg new file mode 100644 index 0000000..e2ff9c0 --- /dev/null +++ b/public/images/blobfox/blobfoxnauseated.svg @@ -0,0 +1,523 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnerd.svg b/public/images/blobfox/blobfoxnerd.svg new file mode 100644 index 0000000..dfaee10 --- /dev/null +++ b/public/images/blobfox/blobfoxnerd.svg @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxninja.svg b/public/images/blobfox/blobfoxninja.svg new file mode 100644 index 0000000..288e52f --- /dev/null +++ b/public/images/blobfox/blobfoxninja.svg @@ -0,0 +1,375 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomball.svg b/public/images/blobfox/blobfoxnomball.svg new file mode 100644 index 0000000..d6fa5f4 --- /dev/null +++ b/public/images/blobfox/blobfoxnomball.svg @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnombook.svg b/public/images/blobfox/blobfoxnombook.svg new file mode 100644 index 0000000..5a90b1d --- /dev/null +++ b/public/images/blobfox/blobfoxnombook.svg @@ -0,0 +1,360 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnombread.svg b/public/images/blobfox/blobfoxnombread.svg new file mode 100644 index 0000000..4193c13 --- /dev/null +++ b/public/images/blobfox/blobfoxnombread.svg @@ -0,0 +1,274 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomburger.svg b/public/images/blobfox/blobfoxnomburger.svg new file mode 100644 index 0000000..da88d32 --- /dev/null +++ b/public/images/blobfox/blobfoxnomburger.svg @@ -0,0 +1,601 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomcake.svg b/public/images/blobfox/blobfoxnomcake.svg new file mode 100644 index 0000000..fd37253 --- /dev/null +++ b/public/images/blobfox/blobfoxnomcake.svg @@ -0,0 +1,703 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomcat.svg b/public/images/blobfox/blobfoxnomcat.svg new file mode 100644 index 0000000..6e8a1ac --- /dev/null +++ b/public/images/blobfox/blobfoxnomcat.svg @@ -0,0 +1,335 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomcookie.svg b/public/images/blobfox/blobfoxnomcookie.svg new file mode 100644 index 0000000..a53619c --- /dev/null +++ b/public/images/blobfox/blobfoxnomcookie.svg @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomcorndog.svg b/public/images/blobfox/blobfoxnomcorndog.svg new file mode 100644 index 0000000..582ef3e --- /dev/null +++ b/public/images/blobfox/blobfoxnomcorndog.svg @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomcroutons.svg b/public/images/blobfox/blobfoxnomcroutons.svg new file mode 100644 index 0000000..d9a712f --- /dev/null +++ b/public/images/blobfox/blobfoxnomcroutons.svg @@ -0,0 +1,456 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomdonut.svg b/public/images/blobfox/blobfoxnomdonut.svg new file mode 100644 index 0000000..078b445 --- /dev/null +++ b/public/images/blobfox/blobfoxnomdonut.svg @@ -0,0 +1,497 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomdonutpolice.svg b/public/images/blobfox/blobfoxnomdonutpolice.svg new file mode 100644 index 0000000..0fd2f95 --- /dev/null +++ b/public/images/blobfox/blobfoxnomdonutpolice.svg @@ -0,0 +1,540 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomdonutterrified.svg b/public/images/blobfox/blobfoxnomdonutterrified.svg new file mode 100644 index 0000000..2701583 --- /dev/null +++ b/public/images/blobfox/blobfoxnomdonutterrified.svg @@ -0,0 +1,557 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomegg.svg b/public/images/blobfox/blobfoxnomegg.svg new file mode 100644 index 0000000..6b0dcc7 --- /dev/null +++ b/public/images/blobfox/blobfoxnomegg.svg @@ -0,0 +1,465 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomfox.svg b/public/images/blobfox/blobfoxnomfox.svg new file mode 100644 index 0000000..6b6ae0a --- /dev/null +++ b/public/images/blobfox/blobfoxnomfox.svg @@ -0,0 +1,370 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomfoxburger.svg b/public/images/blobfox/blobfoxnomfoxburger.svg new file mode 100644 index 0000000..92de2d1 --- /dev/null +++ b/public/images/blobfox/blobfoxnomfoxburger.svg @@ -0,0 +1,525 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomfoxcookie.svg b/public/images/blobfox/blobfoxnomfoxcookie.svg new file mode 100644 index 0000000..771c5d3 --- /dev/null +++ b/public/images/blobfox/blobfoxnomfoxcookie.svg @@ -0,0 +1,534 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomfoxterrified.svg b/public/images/blobfox/blobfoxnomfoxterrified.svg new file mode 100644 index 0000000..d47e586 --- /dev/null +++ b/public/images/blobfox/blobfoxnomfoxterrified.svg @@ -0,0 +1,431 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomhotdog.svg b/public/images/blobfox/blobfoxnomhotdog.svg new file mode 100644 index 0000000..fbb2b60 --- /dev/null +++ b/public/images/blobfox/blobfoxnomhotdog.svg @@ -0,0 +1,1173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomicecream.svg b/public/images/blobfox/blobfoxnomicecream.svg new file mode 100644 index 0000000..6314695 --- /dev/null +++ b/public/images/blobfox/blobfoxnomicecream.svg @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomlog.svg b/public/images/blobfox/blobfoxnomlog.svg new file mode 100644 index 0000000..6461bee --- /dev/null +++ b/public/images/blobfox/blobfoxnomlog.svg @@ -0,0 +1,746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnommelon.svg b/public/images/blobfox/blobfoxnommelon.svg new file mode 100644 index 0000000..65955f5 --- /dev/null +++ b/public/images/blobfox/blobfoxnommelon.svg @@ -0,0 +1,683 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnommobile.svg b/public/images/blobfox/blobfoxnommobile.svg new file mode 100644 index 0000000..8b472d5 --- /dev/null +++ b/public/images/blobfox/blobfoxnommobile.svg @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnompizza.svg b/public/images/blobfox/blobfoxnompizza.svg new file mode 100644 index 0000000..9becc6e --- /dev/null +++ b/public/images/blobfox/blobfoxnompizza.svg @@ -0,0 +1,418 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnompizzaterrified.svg b/public/images/blobfox/blobfoxnompizzaterrified.svg new file mode 100644 index 0000000..3c1920e --- /dev/null +++ b/public/images/blobfox/blobfoxnompizzaterrified.svg @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomshoe.svg b/public/images/blobfox/blobfoxnomshoe.svg new file mode 100644 index 0000000..baca64d --- /dev/null +++ b/public/images/blobfox/blobfoxnomshoe.svg @@ -0,0 +1,433 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomstrawberry.svg b/public/images/blobfox/blobfoxnomstrawberry.svg new file mode 100644 index 0000000..4149a3f --- /dev/null +++ b/public/images/blobfox/blobfoxnomstrawberry.svg @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnomtomato.svg b/public/images/blobfox/blobfoxnomtomato.svg new file mode 100644 index 0000000..e60d630 --- /dev/null +++ b/public/images/blobfox/blobfoxnomtomato.svg @@ -0,0 +1,585 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnotamused.svg b/public/images/blobfox/blobfoxnotamused.svg new file mode 100644 index 0000000..d29e20e --- /dev/null +++ b/public/images/blobfox/blobfoxnotamused.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxnotlikethis.svg b/public/images/blobfox/blobfoxnotlikethis.svg new file mode 100644 index 0000000..a53ab99 --- /dev/null +++ b/public/images/blobfox/blobfoxnotlikethis.svg @@ -0,0 +1,752 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxo_o.svg b/public/images/blobfox/blobfoxo_o.svg new file mode 100644 index 0000000..dbddbcc --- /dev/null +++ b/public/images/blobfox/blobfoxo_o.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxonepunch.svg b/public/images/blobfox/blobfoxonepunch.svg new file mode 100644 index 0000000..920e4bf --- /dev/null +++ b/public/images/blobfox/blobfoxonepunch.svg @@ -0,0 +1,393 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxoutage.svg b/public/images/blobfox/blobfoxoutage.svg new file mode 100644 index 0000000..e6f2d06 --- /dev/null +++ b/public/images/blobfox/blobfoxoutage.svg @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxowo.svg b/public/images/blobfox/blobfoxowo.svg new file mode 100644 index 0000000..1b7d76b --- /dev/null +++ b/public/images/blobfox/blobfoxowo.svg @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxowomlem.svg b/public/images/blobfox/blobfoxowomlem.svg new file mode 100644 index 0000000..abf585d --- /dev/null +++ b/public/images/blobfox/blobfoxowomlem.svg @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxowonotice.svg b/public/images/blobfox/blobfoxowonotice.svg new file mode 100644 index 0000000..d03ff1a --- /dev/null +++ b/public/images/blobfox/blobfoxowonotice.svg @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpat.svg b/public/images/blobfox/blobfoxpat.svg new file mode 100644 index 0000000..b868912 --- /dev/null +++ b/public/images/blobfox/blobfoxpat.svg @@ -0,0 +1,753 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatdeny.svg b/public/images/blobfox/blobfoxpatdeny.svg new file mode 100644 index 0000000..e6f29a4 --- /dev/null +++ b/public/images/blobfox/blobfoxpatdeny.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatghost.svg b/public/images/blobfox/blobfoxpatghost.svg new file mode 100644 index 0000000..0e7f43c --- /dev/null +++ b/public/images/blobfox/blobfoxpatghost.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatgoogly.svg b/public/images/blobfox/blobfoxpatgoogly.svg new file mode 100644 index 0000000..7e06045 --- /dev/null +++ b/public/images/blobfox/blobfoxpatgoogly.svg @@ -0,0 +1,770 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatmelt.svg b/public/images/blobfox/blobfoxpatmelt.svg new file mode 100644 index 0000000..a52fc46 --- /dev/null +++ b/public/images/blobfox/blobfoxpatmelt.svg @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatmelt2.svg b/public/images/blobfox/blobfoxpatmelt2.svg new file mode 100644 index 0000000..cd7d07d --- /dev/null +++ b/public/images/blobfox/blobfoxpatmelt2.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatmelt3.svg b/public/images/blobfox/blobfoxpatmelt3.svg new file mode 100644 index 0000000..d12c3eb --- /dev/null +++ b/public/images/blobfox/blobfoxpatmelt3.svg @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatneutral.svg b/public/images/blobfox/blobfoxpatneutral.svg new file mode 100644 index 0000000..02b6d48 --- /dev/null +++ b/public/images/blobfox/blobfoxpatneutral.svg @@ -0,0 +1,753 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpatsad.svg b/public/images/blobfox/blobfoxpatsad.svg new file mode 100644 index 0000000..27bb904 --- /dev/null +++ b/public/images/blobfox/blobfoxpatsad.svg @@ -0,0 +1,797 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpeek.svg b/public/images/blobfox/blobfoxpeek.svg new file mode 100644 index 0000000..d353f4b --- /dev/null +++ b/public/images/blobfox/blobfoxpeek.svg @@ -0,0 +1,271 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpeekcomfy.svg b/public/images/blobfox/blobfoxpeekcomfy.svg new file mode 100644 index 0000000..62c05b2 --- /dev/null +++ b/public/images/blobfox/blobfoxpeekcomfy.svg @@ -0,0 +1,276 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpeekknife.svg b/public/images/blobfox/blobfoxpeekknife.svg new file mode 100644 index 0000000..4972bd6 --- /dev/null +++ b/public/images/blobfox/blobfoxpeekknife.svg @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpeekowo.svg b/public/images/blobfox/blobfoxpeekowo.svg new file mode 100644 index 0000000..63b6dd1 --- /dev/null +++ b/public/images/blobfox/blobfoxpeekowo.svg @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpeekpolice.svg b/public/images/blobfox/blobfoxpeekpolice.svg new file mode 100644 index 0000000..e02943c --- /dev/null +++ b/public/images/blobfox/blobfoxpeekpolice.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpirate.svg b/public/images/blobfox/blobfoxpirate.svg new file mode 100644 index 0000000..3c46798 --- /dev/null +++ b/public/images/blobfox/blobfoxpirate.svg @@ -0,0 +1,336 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpleading.svg b/public/images/blobfox/blobfoxpleading.svg new file mode 100644 index 0000000..c69c4b0 --- /dev/null +++ b/public/images/blobfox/blobfoxpleading.svg @@ -0,0 +1,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxpolice.svg b/public/images/blobfox/blobfoxpolice.svg new file mode 100644 index 0000000..92f99b4 --- /dev/null +++ b/public/images/blobfox/blobfoxpolice.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxprelurkcofe.svg b/public/images/blobfox/blobfoxprelurkcofe.svg new file mode 100644 index 0000000..60cdc03 --- /dev/null +++ b/public/images/blobfox/blobfoxprelurkcofe.svg @@ -0,0 +1,408 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxprelurkcroutons.svg b/public/images/blobfox/blobfoxprelurkcroutons.svg new file mode 100644 index 0000000..e2d0680 --- /dev/null +++ b/public/images/blobfox/blobfoxprelurkcroutons.svg @@ -0,0 +1,1269 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxprelurkdonut.svg b/public/images/blobfox/blobfoxprelurkdonut.svg new file mode 100644 index 0000000..5173fbf --- /dev/null +++ b/public/images/blobfox/blobfoxprelurkdonut.svg @@ -0,0 +1,863 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxrage.svg b/public/images/blobfox/blobfoxrage.svg new file mode 100644 index 0000000..f93fbe6 --- /dev/null +++ b/public/images/blobfox/blobfoxrage.svg @@ -0,0 +1,297 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxragelarge1.svg b/public/images/blobfox/blobfoxragelarge1.svg new file mode 100644 index 0000000..19175f8 --- /dev/null +++ b/public/images/blobfox/blobfoxragelarge1.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxragelarge2.svg b/public/images/blobfox/blobfoxragelarge2.svg new file mode 100644 index 0000000..8e3ed5a --- /dev/null +++ b/public/images/blobfox/blobfoxragelarge2.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxragelarge3.svg b/public/images/blobfox/blobfoxragelarge3.svg new file mode 100644 index 0000000..3983c1a --- /dev/null +++ b/public/images/blobfox/blobfoxragelarge3.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxragelarge4.svg b/public/images/blobfox/blobfoxragelarge4.svg new file mode 100644 index 0000000..fc76987 --- /dev/null +++ b/public/images/blobfox/blobfoxragelarge4.svg @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxreach.svg b/public/images/blobfox/blobfoxreach.svg new file mode 100644 index 0000000..bed622d --- /dev/null +++ b/public/images/blobfox/blobfoxreach.svg @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxreachaww.svg b/public/images/blobfox/blobfoxreachaww.svg new file mode 100644 index 0000000..e383fe5 --- /dev/null +++ b/public/images/blobfox/blobfoxreachaww.svg @@ -0,0 +1,401 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxread.svg b/public/images/blobfox/blobfoxread.svg new file mode 100644 index 0000000..dadfd10 --- /dev/null +++ b/public/images/blobfox/blobfoxread.svg @@ -0,0 +1,574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxreinderp.svg b/public/images/blobfox/blobfoxreinderp.svg new file mode 100644 index 0000000..ae9fee0 --- /dev/null +++ b/public/images/blobfox/blobfoxreinderp.svg @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxretsuko.svg b/public/images/blobfox/blobfoxretsuko.svg new file mode 100644 index 0000000..1ab433e --- /dev/null +++ b/public/images/blobfox/blobfoxretsuko.svg @@ -0,0 +1,819 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsad.svg b/public/images/blobfox/blobfoxsad.svg new file mode 100644 index 0000000..fb0442b --- /dev/null +++ b/public/images/blobfox/blobfoxsad.svg @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsanta.svg b/public/images/blobfox/blobfoxsanta.svg new file mode 100644 index 0000000..bf64711 --- /dev/null +++ b/public/images/blobfox/blobfoxsanta.svg @@ -0,0 +1,684 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxscared.svg b/public/images/blobfox/blobfoxscared.svg new file mode 100644 index 0000000..e5138ff --- /dev/null +++ b/public/images/blobfox/blobfoxscared.svg @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxscience.svg b/public/images/blobfox/blobfoxscience.svg new file mode 100644 index 0000000..9516c33 --- /dev/null +++ b/public/images/blobfox/blobfoxscience.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxshocked.svg b/public/images/blobfox/blobfoxshocked.svg new file mode 100644 index 0000000..41e08eb --- /dev/null +++ b/public/images/blobfox/blobfoxshocked.svg @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxshy.svg b/public/images/blobfox/blobfoxshy.svg new file mode 100644 index 0000000..99e8d68 --- /dev/null +++ b/public/images/blobfox/blobfoxshy.svg @@ -0,0 +1,769 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsignbaka.svg b/public/images/blobfox/blobfoxsignbaka.svg new file mode 100644 index 0000000..ab5deae --- /dev/null +++ b/public/images/blobfox/blobfoxsignbaka.svg @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BAKA + + + + diff --git a/public/images/blobfox/blobfoxsignbigfan.svg b/public/images/blobfox/blobfoxsignbigfan.svg new file mode 100644 index 0000000..bf6e48b --- /dev/null +++ b/public/images/blobfox/blobfoxsignbigfan.svg @@ -0,0 +1,312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BIG + FAN + + + + diff --git a/public/images/blobfox/blobfoxsignforbidden.svg b/public/images/blobfox/blobfoxsignforbidden.svg new file mode 100644 index 0000000..982c08f --- /dev/null +++ b/public/images/blobfox/blobfoxsignforbidden.svg @@ -0,0 +1,277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsigngenau.svg b/public/images/blobfox/blobfoxsigngenau.svg new file mode 100644 index 0000000..3799ca7 --- /dev/null +++ b/public/images/blobfox/blobfoxsigngenau.svg @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + GENAU + + + + diff --git a/public/images/blobfox/blobfoxsignno.svg b/public/images/blobfox/blobfoxsignno.svg new file mode 100644 index 0000000..73d7733 --- /dev/null +++ b/public/images/blobfox/blobfoxsignno.svg @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + NO + + + + diff --git a/public/images/blobfox/blobfoxsignnou.svg b/public/images/blobfox/blobfoxsignnou.svg new file mode 100644 index 0000000..3d4ab84 --- /dev/null +++ b/public/images/blobfox/blobfoxsignnou.svg @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + NO U + + + + diff --git a/public/images/blobfox/blobfoxsignnoublush.svg b/public/images/blobfox/blobfoxsignnoublush.svg new file mode 100644 index 0000000..ab91b0a --- /dev/null +++ b/public/images/blobfox/blobfoxsignnoublush.svg @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NO U + + + + diff --git a/public/images/blobfox/blobfoxsignsrcpls.svg b/public/images/blobfox/blobfoxsignsrcpls.svg new file mode 100644 index 0000000..230d587 --- /dev/null +++ b/public/images/blobfox/blobfoxsignsrcpls.svg @@ -0,0 +1,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SRC + PLS + + diff --git a/public/images/blobfox/blobfoxsignthx.svg b/public/images/blobfox/blobfoxsignthx.svg new file mode 100644 index 0000000..2f67019 --- /dev/null +++ b/public/images/blobfox/blobfoxsignthx.svg @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + THX + + + + diff --git a/public/images/blobfox/blobfoxsignyes.svg b/public/images/blobfox/blobfoxsignyes.svg new file mode 100644 index 0000000..cc5d7a1 --- /dev/null +++ b/public/images/blobfox/blobfoxsignyes.svg @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + YES + + + + diff --git a/public/images/blobfox/blobfoxsignyip.svg b/public/images/blobfox/blobfoxsignyip.svg new file mode 100644 index 0000000..df1b683 --- /dev/null +++ b/public/images/blobfox/blobfoxsignyip.svg @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + YIP + + + + diff --git a/public/images/blobfox/blobfoxsip.svg b/public/images/blobfox/blobfoxsip.svg new file mode 100644 index 0000000..01f455c --- /dev/null +++ b/public/images/blobfox/blobfoxsip.svg @@ -0,0 +1,304 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsipglare.svg b/public/images/blobfox/blobfoxsipglare.svg new file mode 100644 index 0000000..476c8ca --- /dev/null +++ b/public/images/blobfox/blobfoxsipglare.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsipowo.svg b/public/images/blobfox/blobfoxsipowo.svg new file mode 100644 index 0000000..9852e98 --- /dev/null +++ b/public/images/blobfox/blobfoxsipowo.svg @@ -0,0 +1,287 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsipsmug.svg b/public/images/blobfox/blobfoxsipsmug.svg new file mode 100644 index 0000000..7a147ab --- /dev/null +++ b/public/images/blobfox/blobfoxsipsmug.svg @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsipterrified.svg b/public/images/blobfox/blobfoxsipterrified.svg new file mode 100644 index 0000000..660d776 --- /dev/null +++ b/public/images/blobfox/blobfoxsipterrified.svg @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsleep.svg b/public/images/blobfox/blobfoxsleep.svg new file mode 100644 index 0000000..02ee193 --- /dev/null +++ b/public/images/blobfox/blobfoxsleep.svg @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsleepdab.svg b/public/images/blobfox/blobfoxsleepdab.svg new file mode 100644 index 0000000..53878b6 --- /dev/null +++ b/public/images/blobfox/blobfoxsleepdab.svg @@ -0,0 +1,794 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsmirk.svg b/public/images/blobfox/blobfoxsmirk.svg new file mode 100644 index 0000000..0cc24a2 --- /dev/null +++ b/public/images/blobfox/blobfoxsmirk.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsmug.svg b/public/images/blobfox/blobfoxsmug.svg new file mode 100644 index 0000000..3e1afd1 --- /dev/null +++ b/public/images/blobfox/blobfoxsmug.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsnug.svg b/public/images/blobfox/blobfoxsnug.svg new file mode 100644 index 0000000..f73e8f4 --- /dev/null +++ b/public/images/blobfox/blobfoxsnug.svg @@ -0,0 +1,242 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsnugglare.svg b/public/images/blobfox/blobfoxsnugglare.svg new file mode 100644 index 0000000..9af701b --- /dev/null +++ b/public/images/blobfox/blobfoxsnugglare.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsnuggle.svg b/public/images/blobfox/blobfoxsnuggle.svg new file mode 100644 index 0000000..0230468 --- /dev/null +++ b/public/images/blobfox/blobfoxsnuggle.svg @@ -0,0 +1,953 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsnugowo.svg b/public/images/blobfox/blobfoxsnugowo.svg new file mode 100644 index 0000000..cfc04dc --- /dev/null +++ b/public/images/blobfox/blobfoxsnugowo.svg @@ -0,0 +1,310 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsnugterrified.svg b/public/images/blobfox/blobfoxsnugterrified.svg new file mode 100644 index 0000000..8318c1a --- /dev/null +++ b/public/images/blobfox/blobfoxsnugterrified.svg @@ -0,0 +1,348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxstabbed.svg b/public/images/blobfox/blobfoxstabbed.svg new file mode 100644 index 0000000..26b0e3b --- /dev/null +++ b/public/images/blobfox/blobfoxstabbed.svg @@ -0,0 +1,315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsurprised.svg b/public/images/blobfox/blobfoxsurprised.svg new file mode 100644 index 0000000..b9e594b --- /dev/null +++ b/public/images/blobfox/blobfoxsurprised.svg @@ -0,0 +1,247 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxsweating.svg b/public/images/blobfox/blobfoxsweating.svg new file mode 100644 index 0000000..6988f09 --- /dev/null +++ b/public/images/blobfox/blobfoxsweating.svg @@ -0,0 +1,785 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxtableflip.svg b/public/images/blobfox/blobfoxtableflip.svg new file mode 100644 index 0000000..b139c06 --- /dev/null +++ b/public/images/blobfox/blobfoxtableflip.svg @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxtea.svg b/public/images/blobfox/blobfoxtea.svg new file mode 100644 index 0000000..f751d16 --- /dev/null +++ b/public/images/blobfox/blobfoxtea.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxtea_w_.svg b/public/images/blobfox/blobfoxtea_w_.svg new file mode 100644 index 0000000..1a4ecbb --- /dev/null +++ b/public/images/blobfox/blobfoxtea_w_.svg @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxteacute.svg b/public/images/blobfox/blobfoxteacute.svg new file mode 100644 index 0000000..f5f5cae --- /dev/null +++ b/public/images/blobfox/blobfoxteacute.svg @@ -0,0 +1,341 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxteaglare.svg b/public/images/blobfox/blobfoxteaglare.svg new file mode 100644 index 0000000..5f493bc --- /dev/null +++ b/public/images/blobfox/blobfoxteaglare.svg @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxteamlem.svg b/public/images/blobfox/blobfoxteamlem.svg new file mode 100644 index 0000000..fa14e23 --- /dev/null +++ b/public/images/blobfox/blobfoxteamlem.svg @@ -0,0 +1,322 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxteaowo.svg b/public/images/blobfox/blobfoxteaowo.svg new file mode 100644 index 0000000..9d562a1 --- /dev/null +++ b/public/images/blobfox/blobfoxteaowo.svg @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxteaterrified.svg b/public/images/blobfox/blobfoxteaterrified.svg new file mode 100644 index 0000000..05e288a --- /dev/null +++ b/public/images/blobfox/blobfoxteaterrified.svg @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxterrified.svg b/public/images/blobfox/blobfoxterrified.svg new file mode 100644 index 0000000..387f322 --- /dev/null +++ b/public/images/blobfox/blobfoxterrified.svg @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthief.svg b/public/images/blobfox/blobfoxthief.svg new file mode 100644 index 0000000..f990789 --- /dev/null +++ b/public/images/blobfox/blobfoxthief.svg @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthink.svg b/public/images/blobfox/blobfoxthink.svg new file mode 100644 index 0000000..8fe30d7 --- /dev/null +++ b/public/images/blobfox/blobfoxthink.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthinkanime.svg b/public/images/blobfox/blobfoxthinkanime.svg new file mode 100644 index 0000000..6a0c779 --- /dev/null +++ b/public/images/blobfox/blobfoxthinkanime.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthinkgoogly.svg b/public/images/blobfox/blobfoxthinkgoogly.svg new file mode 100644 index 0000000..f868aaf --- /dev/null +++ b/public/images/blobfox/blobfoxthinkgoogly.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthinking.svg b/public/images/blobfox/blobfoxthinking.svg new file mode 100644 index 0000000..24c5efd --- /dev/null +++ b/public/images/blobfox/blobfoxthinking.svg @@ -0,0 +1,253 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthinkowo.svg b/public/images/blobfox/blobfoxthinkowo.svg new file mode 100644 index 0000000..e40bd92 --- /dev/null +++ b/public/images/blobfox/blobfoxthinkowo.svg @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthinksmart.svg b/public/images/blobfox/blobfoxthinksmart.svg new file mode 100644 index 0000000..0d82313 --- /dev/null +++ b/public/images/blobfox/blobfoxthinksmart.svg @@ -0,0 +1,681 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthinksmirk.svg b/public/images/blobfox/blobfoxthinksmirk.svg new file mode 100644 index 0000000..ec0b571 --- /dev/null +++ b/public/images/blobfox/blobfoxthinksmirk.svg @@ -0,0 +1,249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthisisfine.svg b/public/images/blobfox/blobfoxthisisfine.svg new file mode 100644 index 0000000..759b344 --- /dev/null +++ b/public/images/blobfox/blobfoxthisisfine.svg @@ -0,0 +1,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthonking.svg b/public/images/blobfox/blobfoxthonking.svg new file mode 100644 index 0000000..ee3520e --- /dev/null +++ b/public/images/blobfox/blobfoxthonking.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthumbsdown.svg b/public/images/blobfox/blobfoxthumbsdown.svg new file mode 100644 index 0000000..56790d6 --- /dev/null +++ b/public/images/blobfox/blobfoxthumbsdown.svg @@ -0,0 +1,554 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxthumbsup.svg b/public/images/blobfox/blobfoxthumbsup.svg new file mode 100644 index 0000000..290bb9c --- /dev/null +++ b/public/images/blobfox/blobfoxthumbsup.svg @@ -0,0 +1,464 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxtrash.svg b/public/images/blobfox/blobfoxtrash.svg new file mode 100644 index 0000000..47d18dd --- /dev/null +++ b/public/images/blobfox/blobfoxtrash.svg @@ -0,0 +1,588 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxtsundere.svg b/public/images/blobfox/blobfoxtsundere.svg new file mode 100644 index 0000000..33cd217 --- /dev/null +++ b/public/images/blobfox/blobfoxtsundere.svg @@ -0,0 +1,336 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxuno.svg b/public/images/blobfox/blobfoxuno.svg new file mode 100644 index 0000000..e2cddd5 --- /dev/null +++ b/public/images/blobfox/blobfoxuno.svg @@ -0,0 +1,605 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxunoterrified.svg b/public/images/blobfox/blobfoxunoterrified.svg new file mode 100644 index 0000000..faecd56 --- /dev/null +++ b/public/images/blobfox/blobfoxunoterrified.svg @@ -0,0 +1,529 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxupset.svg b/public/images/blobfox/blobfoxupset.svg new file mode 100644 index 0000000..aa86304 --- /dev/null +++ b/public/images/blobfox/blobfoxupset.svg @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxupsidedown.svg b/public/images/blobfox/blobfoxupsidedown.svg new file mode 100644 index 0000000..8133261 --- /dev/null +++ b/public/images/blobfox/blobfoxupsidedown.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxupsidedowndizzy.svg b/public/images/blobfox/blobfoxupsidedowndizzy.svg new file mode 100644 index 0000000..88b6117 --- /dev/null +++ b/public/images/blobfox/blobfoxupsidedowndizzy.svg @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxuwu.svg b/public/images/blobfox/blobfoxuwu.svg new file mode 100644 index 0000000..4d85974 --- /dev/null +++ b/public/images/blobfox/blobfoxuwu.svg @@ -0,0 +1,231 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwashingmachine.svg b/public/images/blobfox/blobfoxwashingmachine.svg new file mode 100644 index 0000000..379cd41 --- /dev/null +++ b/public/images/blobfox/blobfoxwashingmachine.svg @@ -0,0 +1,444 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwater.svg b/public/images/blobfox/blobfoxwater.svg new file mode 100644 index 0000000..f1e3bb6 --- /dev/null +++ b/public/images/blobfox/blobfoxwater.svg @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwave.svg b/public/images/blobfox/blobfoxwave.svg new file mode 100644 index 0000000..2283ace --- /dev/null +++ b/public/images/blobfox/blobfoxwave.svg @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwet.svg b/public/images/blobfox/blobfoxwet.svg new file mode 100644 index 0000000..04424cf --- /dev/null +++ b/public/images/blobfox/blobfoxwet.svg @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwhaaaat.svg b/public/images/blobfox/blobfoxwhaaaat.svg new file mode 100644 index 0000000..d6c605b --- /dev/null +++ b/public/images/blobfox/blobfoxwhaaaat.svg @@ -0,0 +1,456 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwhoaa.svg b/public/images/blobfox/blobfoxwhoaa.svg new file mode 100644 index 0000000..1a85e85 --- /dev/null +++ b/public/images/blobfox/blobfoxwhoaa.svg @@ -0,0 +1,812 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwink.svg b/public/images/blobfox/blobfoxwink.svg new file mode 100644 index 0000000..7478fb4 --- /dev/null +++ b/public/images/blobfox/blobfoxwink.svg @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxwinkmlem.svg b/public/images/blobfox/blobfoxwinkmlem.svg new file mode 100644 index 0000000..2d336be --- /dev/null +++ b/public/images/blobfox/blobfoxwinkmlem.svg @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxworried.svg b/public/images/blobfox/blobfoxworried.svg new file mode 100644 index 0000000..5129a0d --- /dev/null +++ b/public/images/blobfox/blobfoxworried.svg @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxyandere.svg b/public/images/blobfox/blobfoxyandere.svg new file mode 100644 index 0000000..fc3b292 --- /dev/null +++ b/public/images/blobfox/blobfoxyandere.svg @@ -0,0 +1,421 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxyeet.svg b/public/images/blobfox/blobfoxyeet.svg new file mode 100644 index 0000000..0313f07 --- /dev/null +++ b/public/images/blobfox/blobfoxyeet.svg @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxyoshieat.svg b/public/images/blobfox/blobfoxyoshieat.svg new file mode 100644 index 0000000..3c720b2 --- /dev/null +++ b/public/images/blobfox/blobfoxyoshieat.svg @@ -0,0 +1,513 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxyoshieatpixel.svg b/public/images/blobfox/blobfoxyoshieatpixel.svg new file mode 100644 index 0000000..7fceccf --- /dev/null +++ b/public/images/blobfox/blobfoxyoshieatpixel.svg @@ -0,0 +1,830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxyoshiend.svg b/public/images/blobfox/blobfoxyoshiend.svg new file mode 100644 index 0000000..06f256b --- /dev/null +++ b/public/images/blobfox/blobfoxyoshiend.svg @@ -0,0 +1,67 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/public/images/blobfox/blobfoxyoshimid.svg b/public/images/blobfox/blobfoxyoshimid.svg new file mode 100644 index 0000000..c1e3d36 --- /dev/null +++ b/public/images/blobfox/blobfoxyoshimid.svg @@ -0,0 +1,66 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/public/images/blobfox/revblobfoxfloofreach.png b/public/images/blobfox/revblobfoxfloofreach.png new file mode 100644 index 0000000..e0987dc Binary files /dev/null and b/public/images/blobfox/revblobfoxfloofreach.png differ diff --git a/public/images/neofox/neofox_floof.png b/public/images/neofox/neofox_floof.png new file mode 100644 index 0000000..3d21fc8 Binary files /dev/null and b/public/images/neofox/neofox_floof.png differ diff --git a/public/images/protofox/cursor-default.svg b/public/images/protofox/cursor-default.svg new file mode 100644 index 0000000..b75e093 --- /dev/null +++ b/public/images/protofox/cursor-default.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/images/protofox/cursor-pointer.svg b/public/images/protofox/cursor-pointer.svg new file mode 100644 index 0000000..38c6365 --- /dev/null +++ b/public/images/protofox/cursor-pointer.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/public/images/protofox/cursor-wait.svg b/public/images/protofox/cursor-wait.svg new file mode 100644 index 0000000..4e5407e --- /dev/null +++ b/public/images/protofox/cursor-wait.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/protofox/fur-texture.svg b/public/images/protofox/fur-texture.svg new file mode 100644 index 0000000..d02e8e2 --- /dev/null +++ b/public/images/protofox/fur-texture.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/manifest.json b/public/manifest.json index e6c7b95..c3e0008 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,6 +1,6 @@ { - "short_name": "Personal Website", - "name": "My Personal Website", + "short_name": "End", + "name": "EndofTimee", "icons": [ { "src": "favicon.ico", diff --git a/src/App.tsx b/src/App.tsx index a25f602..b3356f3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,28 +1,55 @@ -// src/App.tsx +import { useState, useEffect } from "react"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import { AuthProvider, useAuth } from "@/context/AuthContext"; import Navbar from "@/components/Navbar"; import AboutPage from "@/pages/AboutPage"; import ProjectsPage from "@/pages/ProjectsPage"; import APCSPPage from "@/pages/APCSPPage"; -import LoginPage from "@/pages/LoginPage"; -import SystemPage from "@/pages/SystemPage"; +// import LoginPage from "@/pages/LoginPage"; +// import SystemPage from "@/pages/SystemPage"; import VNCViewer from "@/components/VNCViewer"; -import SystemStatus from "@/components/SystemStatus"; -import SwitchNotification from "@/components/SwitchNotification"; -import ProtectedRoute from "@/components/ProtectedRoute"; +// import SystemStatus from "@/components/SystemStatus"; +// import SwitchNotification from "@/components/SwitchNotification"; +// import ProtectedRoute from "@/components/ProtectedRoute"; import FoxGame from "@/games/fox-adventure/components/FoxGame"; -import { useState, useEffect } from "react"; +import ThemeToggle from "@/components/ThemeToggle"; +import EndOSBootAnimation from "@/components/EndOSBootAnimation"; import '@/styles/animations.css'; +import '@/styles/protofox-theme.css'; + +// EndOS animation control +const useEndOSAnimation = () => { + const [bootComplete, setBootComplete] = useState(false); + // Using underscore prefix to indicate intentionally unused variable + const [skipBoot, _setSkipBoot] = useState(() => { + // Check for URL parameter that allows skipping the boot animation + const urlParams = new URLSearchParams(window.location.search); + const skipParam = urlParams.get('skipBoot'); + + // Also check if user has already seen the animation in this session + const sessionSeen = sessionStorage.getItem('endos-boot-complete') === 'true'; + + return skipParam === 'true' || sessionSeen; + }); + + // Handle boot animation completion + const handleBootComplete = () => { + setBootComplete(true); + sessionStorage.setItem('endos-boot-complete', 'true'); + }; + + return { bootComplete, skipBoot, handleBootComplete }; +}; // AuthChecker component to access auth context inside the router const AuthChecker = ({ children }: { children: React.ReactNode }) => { const auth = useAuth(); const [isStatusVisible, setIsStatusVisible] = useState(false); - const [showNotification, setShowNotification] = useState(false); - const [notificationType, setNotificationType] = useState<'switch' | 'warning' | 'notice'>('switch'); - const [notificationMessage, setNotificationMessage] = useState(''); - const [selectedAlter, setSelectedAlter] = useState(''); + // Using underscore prefix for all unused state variables + const [_showNotification, setShowNotification] = useState(false); + const [_notificationType, setNotificationType] = useState<'switch' | 'warning' | 'notice'>('switch'); + const [_notificationMessage, setNotificationMessage] = useState(''); + const [_selectedAlter, setSelectedAlter] = useState(''); // Toggle system status floating panel const toggleStatus = () => { @@ -76,14 +103,14 @@ const AuthChecker = ({ children }: { children: React.ReactNode }) => { {isStatusVisible ? "Hide System Status" : "System Status"} - + /> */} {/* System Notifications */} - setShowNotification(false)} alterName={selectedAlter} @@ -91,7 +118,7 @@ const AuthChecker = ({ children }: { children: React.ReactNode }) => { message={notificationMessage} autoClose autoCloseDelay={5000} - /> + /> */} )} @@ -100,7 +127,8 @@ const AuthChecker = ({ children }: { children: React.ReactNode }) => { const App = () => { const [isGameActive, setIsGameActive] = useState(false); - const [showInitialSwitchDemo, setShowInitialSwitchDemo] = useState(false); + const [_showInitialSwitchDemo, setShowInitialSwitchDemo] = useState(false); + const { bootComplete, skipBoot, handleBootComplete } = useEndOSAnimation(); // Demo the switch notification after a delay useEffect(() => { @@ -152,86 +180,95 @@ const App = () => { return ( - - -
- {/* Background Logo */} -
-
- Background Logo -
-
- - {/* Main Content */} -
- -
- - } /> - } /> - } /> - } /> - } /> - - - - } - /> - -

404: Page Not Found

-

This fox couldn't find what you're looking for.

-
- } /> - - - - {/* Footer */} -
-

© 2023 - {new Date().getFullYear()} EndofTimee. All rights reserved.

-
- Try the Konami code: ↑↑↓↓←→←→BA -
- v1.3.0 -
-
-
-
+ {/* EndOS Boot Animation */} + {!skipBoot && !bootComplete && ( + + )} + + {/* Main Application - Only visible after boot animation completes */} +
+ + +
+ {/* Background Logo */} +
+
+ Background Logo +
+
+ + {/* Main Content */} +
+ + + {/* Theme Toggle */} +
+ +
+ +
+ + } /> + } /> + } /> + } /> + {/* } /> + + + + } + /> */} + +

404: Page Not Found

+

This fox couldn't find what you're looking for.

+
+ } /> + + + + {/* Footer */} +
+

© 2023 - {new Date().getFullYear()} EndofTimee. All rights reserved.

+
+ Try the Konami code: ↑↑↓↓←→←→BA +
+ v1.3.0 +
+
+
+
- {/* Demo Switch Notification */} - setShowInitialSwitchDemo(false)} - alterName="Aurora" - type="switch" - autoClose - autoCloseDelay={5000} - /> - {/* Fox Game Overlay - Activated by Konami Code */} - {isGameActive && ( - <> - - - - )} -
-
-
+ {/* Fox Game Overlay - Activated by Konami Code */} + {isGameActive && ( + <> + + + + )} + + + +
); }; -export default App; +export default App; \ No newline at end of file diff --git a/src/components/EndOSBootAnimation.tsx b/src/components/EndOSBootAnimation.tsx new file mode 100644 index 0000000..2ff2a17 --- /dev/null +++ b/src/components/EndOSBootAnimation.tsx @@ -0,0 +1,215 @@ +import React, { useState, useEffect } from 'react'; +import '@/styles/EndOSBootAnimation.css'; + +interface EndOSBootAnimationProps { + // Using underscores to mark unused props to avoid TypeScript errors + _customLogo?: string; + _customColors?: { + primary?: string; + secondary?: string; + fox?: string; + }; + onComplete?: () => void; + skipAnimation?: boolean; +} + +const EndOSBootAnimation: React.FC = ({ + onComplete, + skipAnimation = false, + // Rename with underscores to indicate variables are intentionally unused + _customLogo, + _customColors +}) => { + const [active, setActive] = useState(true); + const [bootStage, setBootStage] = useState(0); + const [showLogo, setShowLogo] = useState(false); + const [bootComplete, setBootComplete] = useState(false); + + // Boot sequence timing + useEffect(() => { + if (skipAnimation) { + handleAnimationComplete(); + return; + } + + // Initialize boot sequence with proper timing to prevent overlap + const bootSequence = [ + { stage: 1, delay: 1500 }, // Initial screen flicker + { stage: 2, delay: 3000 }, // BIOS check (longer time to read) + { stage: 3, delay: 3500 }, // System scan (longer for progress bar) + { stage: 4, delay: 3500 }, // Loading modules (allow time for animation) + { stage: 5, delay: 3500 }, // Fox protocols (allow time to read traits) + { stage: 6, delay: 3000 }, // Show logo (allow time to appreciate) + { stage: 7, delay: 3000 }, // Final activation (longer read time) + { stage: 8, delay: 2000 } // Fade out + ]; + + let timeout: any; // Using any instead of NodeJS.Timeout + let currentIndex = 0; + + const runNextStage = () => { + if (currentIndex < bootSequence.length) { + const { stage, delay } = bootSequence[currentIndex]; + + // Clean transition - clear ALL previous stages to prevent any background visibility + document.querySelectorAll('.boot-stage').forEach(el => { + el.classList.remove('active'); + }); + + // Reset content visibility + document.querySelectorAll('.boot-content').forEach(el => { + el.classList.remove('active'); + }); + + // Short delay to allow for transition + setTimeout(() => { + // First ensure boot content is visible + document.querySelectorAll('.boot-content').forEach(el => { + el.classList.add('active'); + }); + + // Then activate the correct stage + setBootStage(stage); + + if (stage === 6) { + setShowLogo(true); + } else if (stage === 7) { + setBootComplete(true); + } + }, 300); + + currentIndex++; + timeout = setTimeout(runNextStage, delay); + } else { + handleAnimationComplete(); + } + }; + + // Start the sequence + timeout = setTimeout(runNextStage, 500); + + return () => { + if (timeout) clearTimeout(timeout); + }; + }, [skipAnimation]); + + const handleAnimationComplete = () => { + setActive(false); + if (onComplete) { + onComplete(); + } + }; + + // Skip button click handler + const handleSkip = () => { + handleAnimationComplete(); + }; + + if (!active) return null; + + return ( +
+ {/* Accessibility */} +
+ Website loading. EndOS boot sequence in progress. +
+ +
+ +
+
+
+ +
+
+
+ + {/* Boot Sequence Content */} +
+ {/* BIOS Check */} +
+
END_OS BIOS v2.5
+
Initializing hardware...
+
CPU: ProtoCore i9 @ 4.7GHz
+
Memory: 16GB NeuralRAM
+
Checking system integrity... OK
+
Starting boot sequence...
+
+ + {/* System Scan */} +
+
SYSTEM SCAN
+
+
+
+
Checking vital systems...
+
Initializing neural pathways...
+
Activating sensory modules...
+
All systems nominal
+
+ + {/* Module Loading */} +
+
LOADING CORE MODULES
+
+
+
+
ProtogenCore
+
+
+
+
NeuralNet
+
+
+
+
VisorDisplay
+
+
+
+
FoxTraits
+
+
+
+ + {/* Fox Protocol */} +
+
ACTIVATING FOX PROTOCOLS
+
Fluffy tail module: Online
+
Fox ears: Calibrated
+
Cuteness factor: Nonexistent
+
Mischief subroutines: Loaded
+
ProtoFox integration: Complete
+
+ + {/* Logo Display */} +
+
+ End + OS +
+
ProtoFox Operating System
+
+ + {/* System Ready */} +
+
SYSTEM ACTIVATED
+
Welcome back, ProtoFox
+
EndOS v1.0 is fully operational
+
+
+
+
+ + {/* Skip button - More prominent and always visible */} + +
+ ); +}; + +export default EndOSBootAnimation; \ No newline at end of file diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index d9191e0..280e85e 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -49,6 +49,16 @@ const Navbar = () => { Stream + +
+ +
diff --git a/src/components/ThemeToggle.css b/src/components/ThemeToggle.css new file mode 100644 index 0000000..aa60dde --- /dev/null +++ b/src/components/ThemeToggle.css @@ -0,0 +1,109 @@ +.theme-toggle-container { + display: flex; + align-items: center; + justify-content: center; + margin: 1rem 0; + background-color: rgba(0, 0, 0, 0.3); + padding: 0.5rem; + border-radius: 0.5rem; + backdrop-filter: blur(5px); +} + +.theme-toggle { + position: relative; + display: inline-flex; + align-items: center; + cursor: pointer; +} + +.theme-toggle input { + opacity: 0; + width: 0; + height: 0; + position: absolute; +} + +.toggle-track { + width: 60px; + height: 30px; + background-color: var(--background-secondary); + border-radius: 15px; + position: relative; + transition: all 0.3s ease; +} + +.toggle-indicator { + position: absolute; + width: 26px; + height: 26px; + background-color: var(--text-primary); + border-radius: 50%; + top: 2px; + left: 2px; + transition: all 0.3s ease; + overflow: visible; +} + +/* Fox ears */ +.fox-ear { + position: absolute; + width: 10px; + height: 10px; + background-color: var(--fox-orange); + top: -5px; + opacity: 0; + transition: all 0.3s ease; +} + +.fox-ear.left { + left: 3px; + transform: rotate(45deg); + border-radius: 0 0 0 5px; +} + +.fox-ear.right { + right: 3px; + transform: rotate(-45deg); + border-radius: 0 0 5px 0; +} + +.fox-ear.active { + opacity: 1; +} + +/* Visor element */ +.toggle-visor { + position: absolute; + width: 16px; + height: 4px; + background-color: transparent; + top: 10px; + left: 5px; + border-radius: 2px; + transition: all 0.3s ease; +} + +/* When toggled to protofox mode */ +input:checked + .toggle-track { + background-color: var(--background-primary); +} + +input:checked + .toggle-track .toggle-indicator { + left: 32px; + background-color: #121212; +} + +input:checked + .toggle-track .toggle-visor { + background-color: #00E5FF; + box-shadow: 0 0 5px #00E5FF; +} + +.toggle-label { + margin-left: 10px; + font-size: 14px; + transition: all 0.3s ease; +} + +input:checked + .toggle-track + .toggle-label { + color: var(--accent-primary); +} diff --git a/src/components/ThemeToggle.tsx b/src/components/ThemeToggle.tsx index cb5a203..7bf3417 100644 --- a/src/components/ThemeToggle.tsx +++ b/src/components/ThemeToggle.tsx @@ -1,29 +1,48 @@ -import { useEffect } from 'react'; +import React, { useState, useEffect } from 'react'; +import './ThemeToggle.css'; -const ThemeToggle = () => { - useEffect(() => { - const colorPicker = document.getElementById('theme-color-picker') as HTMLInputElement; - if (!colorPicker) return; +interface ThemeToggleProps { + className?: string; +} - const currentColor = localStorage.getItem('theme-color') || '#3f10ad'; - document.documentElement.style.setProperty('--primary-color', currentColor); - colorPicker.value = currentColor; +const ThemeToggle: React.FC = ({ className = '' }) => { + const [isProtoFoxMode, setIsProtoFoxMode] = useState(() => { + // Check if user had previously selected protofox mode + return localStorage.getItem('theme') === 'protofox'; + }); - const handleInput = (event: Event) => { - const input = event.target as HTMLInputElement; - const newColor = input.value; - document.documentElement.style.setProperty('--primary-color', newColor); - localStorage.setItem('theme-color', newColor); - }; + // Apply theme class to body when toggle changes + useEffect(() => { + if (isProtoFoxMode) { + document.body.classList.add('protofox-theme'); + localStorage.setItem('theme', 'protofox'); + } else { + document.body.classList.remove('protofox-theme'); + localStorage.setItem('theme', 'default'); + } + }, [isProtoFoxMode]); - colorPicker.addEventListener('input', handleInput); - - return () => { - colorPicker.removeEventListener('input', handleInput); - }; - }, []); - - return null; + return ( +
+ +
+ ); }; export default ThemeToggle; diff --git a/src/styles/EndOSBootAnimation.css b/src/styles/EndOSBootAnimation.css new file mode 100644 index 0000000..e4fd9de --- /dev/null +++ b/src/styles/EndOSBootAnimation.css @@ -0,0 +1,523 @@ + +/* Full screen overlay */ +.endos-boot-container { + position: fixed; + inset: 0; + background-color: #000000; + z-index: 9999; + display: flex; + align-items: center; + justify-content: center; + font-family: 'Orbitron', monospace; + color: #00E5FF; + overflow: hidden; +} + +/* Scanning animation effect */ +.boot-scan-line { + position: absolute; + left: 0; + width: 100%; + height: 4px; + background: linear-gradient(90deg, + rgba(0, 229, 255, 0) 0%, + rgba(0, 229, 255, 0.8) 50%, + rgba(0, 229, 255, 0) 100%); + box-shadow: 0 0 10px rgba(0, 229, 255, 0.8); + animation: scanAnimation 3s linear infinite; + pointer-events: none; +} + +@keyframes scanAnimation { + 0% { top: -10px; } + 100% { top: 100vh; } +} + +/* Fox ear decorations */ +.visor-left-ear, +.visor-right-ear { + position: absolute; + width: 40px; + height: 40px; + background-color: #ff9466; + top: -20px; + z-index: 2; +} + +.visor-left-ear { + left: calc(50% - 100px); + transform: rotate(45deg); + border-radius: 0 0 0 20px; + transform-origin: bottom right; + animation: earTwitch 4s ease-in-out infinite; +} + +.visor-right-ear { + right: calc(50% - 100px); + transform: rotate(-45deg); + border-radius: 0 0 20px 0; + transform-origin: bottom left; + animation: earTwitchRight 4s ease-in-out infinite; +} + +@keyframes earTwitch { + 0%, 100% { transform: rotate(45deg); } + 50% { transform: rotate(30deg); } +} + +@keyframes earTwitchRight { + 0%, 100% { transform: rotate(-45deg); } + 50% { transform: rotate(-30deg); } +} + +/* Main visor frame */ +.boot-visor-frame { + position: relative; + width: 80%; + max-width: 800px; + height: 60vh; + max-height: 600px; + border: 2px solid #00E5FF; + border-radius: 10px; + box-shadow: 0 0 20px rgba(0, 229, 255, 0.5); + overflow: hidden; + background-color: rgba(0, 10, 15, 0.95); +} + +.boot-visor { + position: relative; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + overflow: hidden; +} + +/* Visor top and bottom glowing lines */ +.visor-line { + position: absolute; + left: 0; + width: 100%; + height: 3px; + background-color: #00E5FF; + box-shadow: 0 0 10px #00E5FF; + animation: glowPulse 2s ease-in-out infinite; +} + +.visor-line.top { + top: 0; +} + +.visor-line.bottom { + bottom: 0; +} + +@keyframes glowPulse { + 0%, 100% { opacity: 1; box-shadow: 0 0 10px #00E5FF, 0 0 20px rgba(0, 229, 255, 0.5); } + 50% { opacity: 0.7; box-shadow: 0 0 15px #00E5FF, 0 0 30px rgba(0, 229, 255, 0.7); } +} + +/* Boot content area */ +.boot-content { + width: 100%; + height: 100%; + position: relative; + opacity: 0; + transition: opacity 0.5s ease; + transform: translateY(0); /* Reset to prevent z-index conflicts */ +} + +.boot-content.active { + opacity: 1; +} + +/* Common styles for all boot stages */ +.boot-stage { + position: absolute; + width: 80%; + max-width: 600px; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + margin: 0 auto; + padding: 20px; + background-color: rgba(0, 0, 0, 0.6); /* Darker background to prevent seeing through */ + border: 1px solid rgba(0, 229, 255, 0.3); + border-radius: 5px; + opacity: 0; + visibility: hidden; + display: none; /* Added display:none to completely remove from flow */ + transition: opacity 0.3s ease, visibility 0.3s ease; + max-height: 80%; + overflow-y: auto; + z-index: 1; /* Ensure z-index is consistent */ +} + +.boot-stage.active { + opacity: 1; + visibility: visible; + display: block; /* Make it visible in the flow */ + z-index: 10; /* Higher z-index when active */ +} + +/* Hide scrollbar but allow scrolling */ +.boot-stage::-webkit-scrollbar { + width: 3px; +} + +.boot-stage::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0.2); +} + +.boot-stage::-webkit-scrollbar-thumb { + background: rgba(0, 229, 255, 0.3); +} + +/* BIOS Stage */ +.bios-header { + font-size: 24px; + margin-bottom: 20px; + color: #FF005C; + text-align: center; + text-shadow: 0 0 10px rgba(255, 0, 92, 0.7); +} + +.boot-text-line { + font-family: 'Courier New', monospace; + font-size: 14px; + margin: 8px 0; + color: #8be9fd; + white-space: nowrap; + overflow: hidden; + animation: typeWriter 1s steps(50, end); +} + +@keyframes typeWriter { + from { width: 0; } + to { width: 100%; } +} + +/* System Scan Stage */ +.scan-header { + font-size: 20px; + margin-bottom: 15px; + color: #FF005C; + text-align: center; + text-shadow: 0 0 10px rgba(255, 0, 92, 0.7); +} + +.scan-progress-container { + width: 100%; + height: 10px; + background-color: rgba(0, 0, 0, 0.5); + border: 1px solid rgba(0, 229, 255, 0.5); + border-radius: 5px; + margin: 20px 0; + overflow: hidden; +} + +.scan-progress-bar { + height: 100%; + background: linear-gradient(90deg, #00E5FF, #FF005C); + width: 0; + animation: progressFill 2s ease-in-out forwards; +} + +@keyframes progressFill { + 0% { width: 0; } + 100% { width: 100%; } +} + +.scan-detail { + font-family: 'Courier New', monospace; + font-size: 14px; + margin: 8px 0; + color: #8be9fd; +} + +/* Module Loading Stage */ +.module-header { + font-size: 20px; + margin-bottom: 15px; + color: #FF005C; + text-align: center; + text-shadow: 0 0 10px rgba(255, 0, 92, 0.7); +} + +.modules-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 15px; + margin-top: 20px; +} + +.module-item { + display: flex; + align-items: center; + padding: 10px; + background-color: rgba(0, 0, 0, 0.3); + border: 1px solid rgba(0, 229, 255, 0.2); + border-radius: 5px; + animation: moduleLoad 1s ease forwards; + opacity: 0; +} + +.module-item:nth-child(1) { animation-delay: 0.2s; } +.module-item:nth-child(2) { animation-delay: 0.4s; } +.module-item:nth-child(3) { animation-delay: 0.6s; } +.module-item:nth-child(4) { animation-delay: 0.8s; } + +@keyframes moduleLoad { + 0% { opacity: 0; transform: translateX(-20px); } + 100% { opacity: 1; transform: translateX(0); } +} + +.module-icon { + width: 20px; + height: 20px; + border-radius: 50%; + background-color: #00E5FF; + margin-right: 10px; + animation: iconPulse 2s infinite; +} + +@keyframes iconPulse { + 0%, 100% { transform: scale(1); box-shadow: 0 0 5px #00E5FF; } + 50% { transform: scale(1.1); box-shadow: 0 0 10px #00E5FF; } +} + +.module-name { + font-size: 14px; + color: #fff; +} + +/* Fox Protocol Stage */ +.fox-header { + font-size: 20px; + margin-bottom: 15px; + color: #ff9466; + text-align: center; + text-shadow: 0 0 10px rgba(255, 148, 102, 0.7); +} + +.fox-trait { + font-family: 'Courier New', monospace; + font-size: 14px; + margin: 10px 0; + color: #ff9466; + padding-left: 20px; + position: relative; + opacity: 0; + animation: traitAppear 0.5s ease forwards; +} + +.fox-trait:nth-child(2) { animation-delay: 0.2s; } +.fox-trait:nth-child(3) { animation-delay: 0.4s; } +.fox-trait:nth-child(4) { animation-delay: 0.6s; } +.fox-trait:nth-child(5) { animation-delay: 0.8s; } +.fox-trait:nth-child(6) { animation-delay: 1s; } + +@keyframes traitAppear { + 0% { opacity: 0; transform: translateX(-10px); } + 100% { opacity: 1; transform: translateX(0); } +} + +.fox-trait::before { + content: '>'; + position: absolute; + left: 0; + color: #ff9466; +} + +/* Logo Display Stage */ +.logo-display { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.endos-logo { + font-size: 48px; + font-weight: bold; + margin-bottom: 10px; + text-align: center; + background: linear-gradient(90deg, #ff9466, #00E5FF); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + text-fill-color: transparent; + text-shadow: 0 0 20px rgba(0, 229, 255, 0.5); + opacity: 0; + animation: logoAppear 1s ease forwards; +} + +.logo-end { + color: #ff9466; +} + +.logo-os { + color: #00E5FF; +} + +.logo-subtitle { + font-size: 16px; + color: #fff; + opacity: 0; + animation: logoAppear 1s ease forwards 0.5s; +} + +@keyframes logoAppear { + 0% { opacity: 0; transform: scale(0.9); } + 100% { opacity: 1; transform: scale(1); } +} + +/* System Ready Stage */ +.system-ready { + text-align: center; +} + +.ready-status { + font-size: 28px; + margin-bottom: 15px; + color: #00E5FF; + animation: textPulse 2s infinite; +} + +@keyframes textPulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.7; } +} + +.welcome-message { + font-size: 18px; + margin-bottom: 5px; + color: #fff; +} + +.boot-complete-message { + font-size: 14px; + color: #8be9fd; + margin-top: 20px; +} + +/* Skip button - Enhanced with animation and more prominence */ +.skip-button { + position: absolute; + bottom: 40px; /* More visible position */ + left: 50%; + transform: translateX(-50%); + background-color: rgba(255, 0, 92, 0.3); /* More visible color */ + color: white; + border: 1px solid rgba(255, 0, 92, 0.5); + border-radius: 5px; + padding: 10px 20px; /* Larger size */ + font-family: 'Orbitron', sans-serif; + font-size: 14px; /* Larger font */ + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + z-index: 100; + animation: skipPulse 2s infinite; /* Pulsing animation to draw attention */ + box-shadow: 0 0 10px rgba(255, 0, 92, 0.3); /* Glow effect */ +} + +.skip-button:hover { + background-color: rgba(255, 0, 92, 0.7); + color: white; + border-color: rgba(255, 0, 92, 0.8); + box-shadow: 0 0 15px rgba(255, 0, 92, 0.5); + transform: translateX(-50%) scale(1.05); +} + +@keyframes skipPulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.7; } +} + +/* Accessibility */ +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +/* Responsive adjustments */ +@media (max-width: 768px) { + .boot-visor-frame { + width: 95%; + height: 80vh; + } + + .visor-left-ear, .visor-right-ear { + width: 30px; + height: 30px; + top: -15px; + } + + .visor-left-ear { + left: calc(50% - 70px); + } + + .visor-right-ear { + right: calc(50% - 70px); + } + + .boot-visor { + padding: 15px; + } + + .boot-stage { + width: 90%; + padding: 15px; + } + + .modules-grid { + grid-template-columns: 1fr; + } + + .bios-header, .scan-header, .module-header, .fox-header { + font-size: 18px; + } + + .endos-logo { + font-size: 36px; + } + + .logo-subtitle { + font-size: 14px; + } + + .ready-status { + font-size: 24px; + } +} + +/* Very small screens */ +@media (max-width: 480px) { + .boot-stage { + width: 95%; + padding: 10px; + } + + .bios-header, .scan-header, .module-header, .fox-header { + font-size: 16px; + } + + .boot-text-line, .scan-detail, .fox-trait { + font-size: 12px; + } + + .skip-button { + padding: 8px 16px; + font-size: 12px; + } +} diff --git a/src/styles/ThemeToggle.css b/src/styles/ThemeToggle.css new file mode 100644 index 0000000..35f44be --- /dev/null +++ b/src/styles/ThemeToggle.css @@ -0,0 +1,135 @@ +.theme-toggle-container { + display: flex; + align-items: center; + justify-content: center; + margin: 0.5rem; + background-color: rgba(26,11,46,0.5); + backdrop-filter: blur(5px); + padding: 0.5rem; + border-radius: 1rem; + border: 1px solid rgb(157,78,221,0.2); + box-shadow: 0 4px 6px rgba(0,0,0,0.1); + transition: all 0.3s ease; +} + +.theme-toggle-container:hover { + border-color: rgba(157,78,221,0.4); + box-shadow: 0 4px 12px rgba(157,78,221,0.2); +} + +.theme-toggle { + position:relative; + display: inline-flex; + align-items: center; + cursor: pointer; + user-select: none; +} + +.theme-toggle input { + opacity: 0; + width: 0; + height: 0; + position: absolute; +} + +.toggle-track { + width: 60px; + height: 30px; + background-color: var(--background-secondary); + border-radius: 15px; + position: relative; + transition: all 0.3s ease; +} + +.toggle-indicator { + position: absolute; + width: 26px; + height: 26px; + background-color: var(--text-primary); + border-radius: 50%; + top: 2px; + left: 2px; + transition: all 0.3s ease; + overflow: visible; +} + +.fox-ears { + position: absolute; + width: 10px; + height: 10px; + background-color: var(--fox-orange); + top: -5px; + opacity: 0; + transition: all 0.3s ease; +} + +.fox-ear.left { + left: 3px; + transform: rotate(45deg); + border-radius: 0 0 0 5px; +} + +.fox-ear.right { + right: 3px; + transform: rotate(-45deg); + border-radius: 0 0 5px 0; +} + +.fox-ear.active { + opacity: 1; +} + +.toggle.visor { + position: absolute; + width: 16px; + height: 4px; + background-color: transparent; + top: 10px; + left: 5px; + border-radius: 2px; + transition: all 0.3s ease; +} + +input:checked + .toggle-track { + background-color: var(--background-primary); +} + +input:checked + .toggle-track .toggle-indicator { + left: 32px; + background-color: #121212; +} + +input:checked + .toggle-track .toggle.visor { + background-color: #00E5FF; + box-shadow: 0 0 5px #00e5FF; +} + +.toggle-label { + margin-left: 10px; + font-size: 14px; + transition: all 0.3s ease; + white-space: nowrap; +} + +input:checked + .toggle-track .toggle-label { + color: var(--accent-primary); +} + +@media (max-width: 768px) { + .togle-label { + display: none; + } + + .theme-toggle-container { + padding: 0.3rem; + } + + .toggle-track { + width: 50px; + } + + + input:checked + .toggle-track .toggle-indicator { + left: 22px; + } +} \ No newline at end of file diff --git a/src/styles/protofox-theme.css b/src/styles/protofox-theme.css new file mode 100644 index 0000000..fb6a945 --- /dev/null +++ b/src/styles/protofox-theme.css @@ -0,0 +1,225 @@ +body.protofox-theme { + /* Override core variables with protofox colors */ + --background-primary: #1a0b2e; + --background-secondary: #2f1c54; + --accent-primary: #FF7E5F; + --accent-secondary: #00E5FF; + --text-glow: #4dffc7; + --visor-glow: #FF005C; + --fox-orange: #ff9466; + --fox-orange-dark: #e07242; + --proto-blue: #4dc3ff; + --proto-cyan: #00e5ff; + --proto-neon: #39FFBF; + --circuit-line: rgba(0, 229, 255, 0.2); + --circuit-node: rgba(0, 229, 255, 0.4); + + /* Apply protofox font overrides */ + --heading-font: 'Orbitron', sans-serif; + --body-font: 'Exo 2', sans-serif; +} + +/* Font imports and assignments */ +@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Exo+2:wght@300;400;600&display=swap'); + +body.protofox-theme h1, +body.protofox-theme h2, +body.protofox-theme h3, +body.protofox-theme h4, +body.protofox-theme h5, +body.protofox-theme h6 { + font-family: var(--heading-font); + letter-spacing: 0.05em; +} + +body.protofox-theme { + font-family: var(--body-font); +} + +/* Add circuit background only in protofox mode */ +body.protofox-theme::before { + content: ''; + position: fixed; + inset: 0; + background-color: var(--background-primary); + background-image: + radial-gradient(var(--circuit-node) 2px, transparent 2px), + linear-gradient(to right, var(--circuit-line) 1px, transparent 1px), + linear-gradient(to bottom, var(--circuit-line) 1px, transparent 1px); + background-size: 30px 30px, 30px 30px, 30px 30px; + background-position: 0 0; + opacity: 0.15; + z-index: -1; + pointer-events: none; +} + +/* ProtoFox mode cursor */ +body.protofox-theme { + cursor: url('/cursors/protofox-default.svg') 16 16, auto; +} + +body.protofox-theme a, +body.protofox-theme button, +body.protofox-theme [role="button"], +body.protofox-theme .interactive { + cursor: url('/cursors/protofox-pointer.svg') 16 16, pointer; +} + +/* Add scan line animation */ +body.protofox-theme::after { + content: ''; + position: fixed; + top: -10px; + left: 0; + width: 100%; + height: 2px; + background: var(--accent-secondary); + opacity: 0.03; + box-shadow: 0 0 8px var(--accent-secondary); + animation: protofox-scan 8s linear infinite; + pointer-events: none; + z-index: 9999; +} + +@keyframes protofox-scan { + 0% { top: -10px; } + 100% { top: 100vh; } +} + +/* Enhance existing components in protofox mode */ + +/* Cards */ +body.protofox-theme .fox-card { + border-color: rgba(0, 229, 255, 0.2); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); + position: relative; + overflow: hidden; +} + +body.protofox-theme .fox-card::before { + content: ''; + position: absolute; + inset: 0; + background: url('/images/protofox/fur-texture.png'); + opacity: 0.04; + mix-blend-mode: overlay; + pointer-events: none; +} + +body.protofox-theme .fox-card::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: var(--proto-cyan); + opacity: 0.5; + box-shadow: 0 0 5px var(--proto-cyan); +} + +/* Buttons */ +body.protofox-theme button:not(.theme-toggle *), +body.protofox-theme .button { + position: relative; + overflow: hidden; +} + +body.protofox-theme button:not(.theme-toggle *):before, +body.protofox-theme .button:before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: var(--proto-cyan); + opacity: 0; + transition: opacity 0.3s ease; +} + +body.protofox-theme button:hover:before, +body.protofox-theme .button:hover:before { + opacity: 1; + box-shadow: 0 0 5px var(--proto-cyan); +} + +/* Navigation */ +body.protofox-theme .navbar { + position: relative; +} + +body.protofox-theme .navbar::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: var(--proto-cyan); + box-shadow: 0 0 10px var(--proto-cyan); + z-index: 1; +} + +body.protofox-theme .nav-link { + position: relative; + transition: all 0.3s ease; +} + +body.protofox-theme .nav-link::after { + content: ''; + position: absolute; + bottom: -2px; + left: 0; + width: 0; + height: 2px; + background: var(--accent-primary); + box-shadow: 0 0 8px var(--accent-primary); + transition: width 0.3s ease; +} + +body.protofox-theme .nav-link:hover::after, +body.protofox-theme .nav-link.active::after { + width: 100%; +} + +/* WebRing Enhancements */ +body.protofox-theme .webring-button { + position: relative; + overflow: hidden; +} + +body.protofox-theme .webring-button::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: var(--proto-cyan); + opacity: 0; + transition: opacity 0.3s ease; +} + +body.protofox-theme .webring-button:hover::before { + opacity: 1; + box-shadow: 0 0 5px var(--proto-cyan); +} + +/* More Foxxos Button Enhancements */ +body.protofox-theme .foxxos-container { + border-color: rgba(0, 229, 255, 0.2); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); +} + +body.protofox-theme .foxxos-container::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 2px; + background: var(--proto-cyan); + box-shadow: 0 0 10px var(--proto-cyan); + z-index: 1; +} diff --git a/tsconfig.json b/tsconfig.json index 927bb66..ca5035c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,8 +16,8 @@ "noEmit": true, "jsx": "react-jsx", "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, + "noUnusedLocals": false, + "noUnusedParameters": false, "noFallthroughCasesInSwitch": true, "baseUrl": ".", "paths": { @@ -26,11 +26,18 @@ ] }, "types": [ - "@cloudflare/workers-types" + "@cloudflare/workers-types", + "node" ] }, "include": [ - "src" + "src", + ".unused/ParallaxPage.tsx", + ".unused/ParallaxEffect.tsx", + ".unused/SystemStatus.tsx", + ".unused/SwitchNotification.tsx", + ".unused/LoginPage.tsx", + ".unused/SystemPage.tsx" ], "references": [ {