diff --git a/components/artists-section.tsx b/components/artists-section.tsx
index d5e220765..d41308386 100644
--- a/components/artists-section.tsx
+++ b/components/artists-section.tsx
@@ -106,29 +106,14 @@ export function ArtistsSection() {
style={transitionDelay ? { transitionDelay } : undefined}
>
- {/* Imagery */}
+ {/* Imagery: use only the artist portrait */}

-
-
- {/* Portrait with feathered mask */}
-
-

-
{/* Softer hover wash (replaces heavy overlay) */}
diff --git a/package-lock.json b/package-lock.json
index 2845a0023..0551d4397 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -88,8 +88,10 @@
"@vitest/coverage-v8": "^3.2.4",
"eslint": "^8.57.0",
"eslint-config-next": "14.2.16",
+ "heic-convert": "^2.1.0",
"jsdom": "^27.0.0",
"postcss": "^8.5",
+ "sharp": "^0.34.4",
"tailwindcss": "^4.1.9",
"tw-animate-css": "1.3.3",
"typescript": "^5",
@@ -5066,13 +5068,24 @@
"dev": true,
"license": "BSD-3-Clause"
},
+ "node_modules/@img/colour": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
+ "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@img/sharp-darwin-arm64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
- "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz",
+ "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==",
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5085,16 +5098,17 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-darwin-arm64": "1.0.4"
+ "@img/sharp-libvips-darwin-arm64": "1.2.3"
}
},
"node_modules/@img/sharp-darwin-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
- "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz",
+ "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==",
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5107,16 +5121,17 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-darwin-x64": "1.0.4"
+ "@img/sharp-libvips-darwin-x64": "1.2.3"
}
},
"node_modules/@img/sharp-libvips-darwin-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
- "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz",
+ "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==",
"cpu": [
"arm64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5127,12 +5142,13 @@
}
},
"node_modules/@img/sharp-libvips-darwin-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
- "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz",
+ "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==",
"cpu": [
"x64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5143,12 +5159,13 @@
}
},
"node_modules/@img/sharp-libvips-linux-arm": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
- "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz",
+ "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==",
"cpu": [
"arm"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5159,12 +5176,30 @@
}
},
"node_modules/@img/sharp-libvips-linux-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
- "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz",
+ "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==",
"cpu": [
"arm64"
],
+ "dev": true,
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-ppc64": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz",
+ "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5175,12 +5210,13 @@
}
},
"node_modules/@img/sharp-libvips-linux-s390x": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
- "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz",
+ "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==",
"cpu": [
"s390x"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5191,12 +5227,13 @@
}
},
"node_modules/@img/sharp-libvips-linux-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
- "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz",
+ "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==",
"cpu": [
"x64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5207,12 +5244,13 @@
}
},
"node_modules/@img/sharp-libvips-linuxmusl-arm64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
- "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz",
+ "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==",
"cpu": [
"arm64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5223,12 +5261,13 @@
}
},
"node_modules/@img/sharp-libvips-linuxmusl-x64": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
- "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz",
+ "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==",
"cpu": [
"x64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5239,12 +5278,13 @@
}
},
"node_modules/@img/sharp-linux-arm": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
- "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz",
+ "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==",
"cpu": [
"arm"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5257,16 +5297,17 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-arm": "1.0.5"
+ "@img/sharp-libvips-linux-arm": "1.2.3"
}
},
"node_modules/@img/sharp-linux-arm64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
- "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz",
+ "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==",
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5279,16 +5320,40 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-arm64": "1.0.4"
+ "@img/sharp-libvips-linux-arm64": "1.2.3"
+ }
+ },
+ "node_modules/@img/sharp-linux-ppc64": {
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz",
+ "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-ppc64": "1.2.3"
}
},
"node_modules/@img/sharp-linux-s390x": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
- "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz",
+ "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==",
"cpu": [
"s390x"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5301,16 +5366,17 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-s390x": "1.0.4"
+ "@img/sharp-libvips-linux-s390x": "1.2.3"
}
},
"node_modules/@img/sharp-linux-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
- "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz",
+ "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==",
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5323,16 +5389,17 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linux-x64": "1.0.4"
+ "@img/sharp-libvips-linux-x64": "1.2.3"
}
},
"node_modules/@img/sharp-linuxmusl-arm64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
- "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz",
+ "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==",
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5345,16 +5412,17 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.3"
}
},
"node_modules/@img/sharp-linuxmusl-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
- "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz",
+ "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==",
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -5367,20 +5435,21 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.3"
}
},
"node_modules/@img/sharp-wasm32": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
- "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz",
+ "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==",
"cpu": [
"wasm32"
],
+ "dev": true,
"license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
"optional": true,
"dependencies": {
- "@emnapi/runtime": "^1.2.0"
+ "@emnapi/runtime": "^1.5.0"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
@@ -5389,13 +5458,34 @@
"url": "https://opencollective.com/libvips"
}
},
+ "node_modules/@img/sharp-win32-arm64": {
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz",
+ "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
"node_modules/@img/sharp-win32-ia32": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
- "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz",
+ "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==",
"cpu": [
"ia32"
],
+ "dev": true,
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -5409,12 +5499,13 @@
}
},
"node_modules/@img/sharp-win32-x64": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
- "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz",
+ "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==",
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -17213,6 +17304,34 @@
"node": ">= 0.4"
}
},
+ "node_modules/heic-convert": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/heic-convert/-/heic-convert-2.1.0.tgz",
+ "integrity": "sha512-1qDuRvEHifTVAj3pFIgkqGgJIr0M3X7cxEPjEp0oG4mo8GFjq99DpCo8Eg3kg17Cy0MTjxpFdoBHOatj7ZVKtg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "heic-decode": "^2.0.0",
+ "jpeg-js": "^0.4.4",
+ "pngjs": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/heic-decode": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/heic-decode/-/heic-decode-2.1.0.tgz",
+ "integrity": "sha512-0fB3O3WMk38+PScbHLVp66jcNhsZ/ErtQ6u2lMYu/YxXgbBtl+oKOhGQHa4RpvE68k8IzbWkABzHnyAIjR758A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "libheif-js": "^1.19.8"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/html-encoding-sniffer": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
@@ -18028,6 +18147,13 @@
"url": "https://github.com/sponsors/panva"
}
},
+ "node_modules/jpeg-js": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
+ "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -18240,6 +18366,16 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/libheif-js": {
+ "version": "1.19.8",
+ "resolved": "https://registry.npmjs.org/libheif-js/-/libheif-js-1.19.8.tgz",
+ "integrity": "sha512-vQJWusIxO7wavpON1dusciL8Go9jsIQ+EUrckauFYAiSTjcmLAsuJh3SszLpvkwPci3JcL41ek2n+LUZGFpPIQ==",
+ "dev": true,
+ "license": "LGPL-3.0",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/lightningcss": {
"version": "1.30.1",
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz",
@@ -19550,6 +19686,16 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/pngjs": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
+ "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.13.0"
+ }
+ },
"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",
@@ -20552,15 +20698,16 @@
"license": "ISC"
},
"node_modules/sharp": {
- "version": "0.33.5",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
- "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
+ "version": "0.34.4",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz",
+ "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==",
+ "dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "color": "^4.2.3",
- "detect-libc": "^2.0.3",
- "semver": "^7.6.3"
+ "@img/colour": "^1.0.0",
+ "detect-libc": "^2.1.0",
+ "semver": "^7.7.2"
},
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
@@ -20569,31 +20716,35 @@
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
- "@img/sharp-darwin-arm64": "0.33.5",
- "@img/sharp-darwin-x64": "0.33.5",
- "@img/sharp-libvips-darwin-arm64": "1.0.4",
- "@img/sharp-libvips-darwin-x64": "1.0.4",
- "@img/sharp-libvips-linux-arm": "1.0.5",
- "@img/sharp-libvips-linux-arm64": "1.0.4",
- "@img/sharp-libvips-linux-s390x": "1.0.4",
- "@img/sharp-libvips-linux-x64": "1.0.4",
- "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
- "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
- "@img/sharp-linux-arm": "0.33.5",
- "@img/sharp-linux-arm64": "0.33.5",
- "@img/sharp-linux-s390x": "0.33.5",
- "@img/sharp-linux-x64": "0.33.5",
- "@img/sharp-linuxmusl-arm64": "0.33.5",
- "@img/sharp-linuxmusl-x64": "0.33.5",
- "@img/sharp-wasm32": "0.33.5",
- "@img/sharp-win32-ia32": "0.33.5",
- "@img/sharp-win32-x64": "0.33.5"
+ "@img/sharp-darwin-arm64": "0.34.4",
+ "@img/sharp-darwin-x64": "0.34.4",
+ "@img/sharp-libvips-darwin-arm64": "1.2.3",
+ "@img/sharp-libvips-darwin-x64": "1.2.3",
+ "@img/sharp-libvips-linux-arm": "1.2.3",
+ "@img/sharp-libvips-linux-arm64": "1.2.3",
+ "@img/sharp-libvips-linux-ppc64": "1.2.3",
+ "@img/sharp-libvips-linux-s390x": "1.2.3",
+ "@img/sharp-libvips-linux-x64": "1.2.3",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.2.3",
+ "@img/sharp-libvips-linuxmusl-x64": "1.2.3",
+ "@img/sharp-linux-arm": "0.34.4",
+ "@img/sharp-linux-arm64": "0.34.4",
+ "@img/sharp-linux-ppc64": "0.34.4",
+ "@img/sharp-linux-s390x": "0.34.4",
+ "@img/sharp-linux-x64": "0.34.4",
+ "@img/sharp-linuxmusl-arm64": "0.34.4",
+ "@img/sharp-linuxmusl-x64": "0.34.4",
+ "@img/sharp-wasm32": "0.34.4",
+ "@img/sharp-win32-arm64": "0.34.4",
+ "@img/sharp-win32-ia32": "0.34.4",
+ "@img/sharp-win32-x64": "0.34.4"
}
},
"node_modules/sharp/node_modules/semver": {
"version": "7.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
+ "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -22835,6 +22986,367 @@
"node": ">=18"
}
},
+ "node_modules/wrangler/node_modules/@img/sharp-darwin-arm64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
+ "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-arm64": "1.0.4"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-darwin-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
+ "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-x64": "1.0.4"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-darwin-arm64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
+ "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-darwin-x64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
+ "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-linux-arm": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
+ "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-linux-arm64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
+ "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-linux-s390x": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
+ "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-linux-x64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
+ "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-linuxmusl-arm64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
+ "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-libvips-linuxmusl-x64": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
+ "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-linux-arm": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
+ "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm": "1.0.5"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-linux-arm64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
+ "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm64": "1.0.4"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-linux-s390x": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
+ "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-s390x": "1.0.4"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-linux-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
+ "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-x64": "1.0.4"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-linuxmusl-arm64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
+ "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-linuxmusl-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
+ "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-wasm32": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
+ "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
+ "cpu": [
+ "wasm32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/runtime": "^1.2.0"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-win32-ia32": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
+ "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/wrangler/node_modules/@img/sharp-win32-x64": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
+ "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "Apache-2.0 AND LGPL-3.0-or-later",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
"node_modules/wrangler/node_modules/acorn": {
"version": "8.14.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
@@ -22922,6 +23434,57 @@
"node": ">=18.0.0"
}
},
+ "node_modules/wrangler/node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/wrangler/node_modules/sharp": {
+ "version": "0.33.5",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
+ "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "color": "^4.2.3",
+ "detect-libc": "^2.0.3",
+ "semver": "^7.6.3"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-darwin-arm64": "0.33.5",
+ "@img/sharp-darwin-x64": "0.33.5",
+ "@img/sharp-libvips-darwin-arm64": "1.0.4",
+ "@img/sharp-libvips-darwin-x64": "1.0.4",
+ "@img/sharp-libvips-linux-arm": "1.0.5",
+ "@img/sharp-libvips-linux-arm64": "1.0.4",
+ "@img/sharp-libvips-linux-s390x": "1.0.4",
+ "@img/sharp-libvips-linux-x64": "1.0.4",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
+ "@img/sharp-linux-arm": "0.33.5",
+ "@img/sharp-linux-arm64": "0.33.5",
+ "@img/sharp-linux-s390x": "0.33.5",
+ "@img/sharp-linux-x64": "0.33.5",
+ "@img/sharp-linuxmusl-arm64": "0.33.5",
+ "@img/sharp-linuxmusl-x64": "0.33.5",
+ "@img/sharp-wasm32": "0.33.5",
+ "@img/sharp-win32-ia32": "0.33.5",
+ "@img/sharp-win32-x64": "0.33.5"
+ }
+ },
"node_modules/wrangler/node_modules/undici": {
"version": "7.14.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz",
diff --git a/package.json b/package.json
index 76ca8a60a..57beb05e5 100644
--- a/package.json
+++ b/package.json
@@ -128,8 +128,10 @@
"@vitest/coverage-v8": "^3.2.4",
"eslint": "^8.57.0",
"eslint-config-next": "14.2.16",
+ "heic-convert": "^2.1.0",
"jsdom": "^27.0.0",
"postcss": "^8.5",
+ "sharp": "^0.34.4",
"tailwindcss": "^4.1.9",
"tw-animate-css": "1.3.3",
"typescript": "^5",
diff --git a/public/artists/Amari-Rodriguez/Bio/United Artist Bio.pdf b/public/artists/Amari-Rodriguez/Bio/United Artist Bio.pdf
new file mode 100644
index 000000000..2f9943d4e
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Bio/United Artist Bio.pdf differ
diff --git a/public/artists/Amari-Rodriguez/EDIT ME.md b/public/artists/Amari-Rodriguez/EDIT ME.md
new file mode 100644
index 000000000..49f340687
--- /dev/null
+++ b/public/artists/Amari-Rodriguez/EDIT ME.md
@@ -0,0 +1,138 @@
+# Tattoo Artist Portfolio Questionnaire
+
+## Basic Information
+
+**Artist Name/Alias: Amari Kyss**
+
+**Contact Email: grimmtatt@gmail.com**
+
+**Instagram Handle:@grimmtatt**
+
+**Other Social Media/Website:**
+
+## Background
+
+**How did you get started in tattooing? In my Mothers House**
+
+**Who were your mentors or influences? Christy Lumberg**
+
+**In 2-3 paragraphs, describe your artistic philosophy and what makes your work unique:**
+
+i think what sets me apart isn’t just how i tattoo it’s how i care. i don’t want this to feel like a
+
+transaction, like you’re ordering a tattoo the way you’d order a meal. this isn’t fast, or
+
+disposable, or something to rush through. i want every person who sits in my chair to feel like
+
+they’re seen, like their story matters, and like the art we make together is something sacred
+
+even if it’s small. i know i didn’t invent traditional tattooing, and i’m not pretending to be the
+
+first person to lead with kindness. what i am is genuine. consistent. thoughtful. i approach this
+
+work with deep respect for the history of it, for the people who wear it, and for the trust that
+
+comes with putting something permanent on someone’s body. i’d do this for free if the world
+
+let me. because to me, tattooing isn’t just a job for me it’s an exchange of energy, of care, of time. and
+
+i think that intention lives in every piece i put out.
+
+**What do you want potential clients to know about you and your work?**
+
+i’d want them to know it feels like hanging out with someone they could actually be friends with
+
+outside of the tattoo. like it was easy, comforting, and they didn’t have to be anything but
+
+themselves. no pressure to be confident or outgoing or have the perfect idea or body just come
+
+as you are, and that’s more than enough. i really try to create a space where people feel safe
+
+and accepted. your body is welcome here. your story is welcome here. i want it to feel like
+
+you’re just spending time with someone who sees you, hears you, and wants you to leave
+
+feeling a little more at home in yourself.
+
+**What are your goals for your tattoo career in the next few years?**
+
+**slang insane ink**
+
+## Artistic Style & Specialties
+
+**What tattoo styles do you specialize in?** (Check all that apply)
+
+- \[ x\] Traditional/American Traditional
+- \[x \] Neo-Traditional
+- \[ \] Realism (Black & Grey)
+- \[ \] Realism (Color)
+- \[x \] Japanese/Irezumi
+- \[x \] Blackwork
+- \[x \] Fine Line
+- \[ \] Geometric
+- \[ \] Watercolor
+- \[ \] Tribal
+- \[ \] Portrait
+- \[ x\] Lettering/Script
+- \[ \] Illustrative
+- \[x \] Dotwork
+- \[ \] Biomechanical
+- \[x \] Cover-ups
+- \[ \] Other: \________________\_
+
+**What are your top 3 favorite styles to tattoo?**
+
+1. American and Japanese Traditional
+2. Floral Black and Grey
+3. Color Work
+
+**What types of designs do you most enjoy creating?**
+
+**Anything American Traditional**
+
+**Are there any styles or subjects you prefer NOT to tattoo?**
+
+**Realism**
+
+## Portfolio Pieces
+
+**Please list 5-10 of your best tattoos that represent your work:**
+
+[https://portal.united-tattoos.com/index.php/f/17904](https://portal.united-tattoos.com/index.php/f/17904 (preview))
+
+## Process & Approach
+
+**Describe your consultation process with clients:**
+
+**Talking about the design seeing the space they want it and then going over availability, price ranges and the scheduling with a deposit**
+
+**How do you approach custom design work?**
+
+**with love**
+
+## Availability & Pricing
+
+**Current booking status:**
+
+- \[ x\] Currently booking
+- \[ \] Waitlist
+- \[ \] By appointment only
+- \[x \] Walk-ins welcome
+
+**Typical booking lead time:**
+
+**idk what this means**
+
+**Average session length:**
+
+**depends on the tattoo**
+
+**Hourly rate or price range:**
+
+**I price by piece outside of day sessions**
+
+**Minimum charge:**
+
+**0**
+
+**Do you require a deposit?** If yes, how much? yes depending on how much the tattoo is no more than $100 though
\ No newline at end of file
diff --git a/public/artists/Amari-Rodriguez/Flash/Arrow_Lady.jpg b/public/artists/Amari-Rodriguez/Flash/Arrow_Lady.jpg
new file mode 100644
index 000000000..50843399a
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Arrow_Lady.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Ball_and_Chain_Face.jpg b/public/artists/Amari-Rodriguez/Flash/Ball_and_Chain_Face.jpg
new file mode 100644
index 000000000..70ce583b8
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Ball_and_Chain_Face.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Beetle.jpg b/public/artists/Amari-Rodriguez/Flash/Beetle.jpg
new file mode 100644
index 000000000..59e6d26fe
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Beetle.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Bonsai.jpg b/public/artists/Amari-Rodriguez/Flash/Bonsai.jpg
new file mode 100644
index 000000000..228f83aa6
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Bonsai.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Boys_Will_Be_Bugs_Print.jpg b/public/artists/Amari-Rodriguez/Flash/Boys_Will_Be_Bugs_Print.jpg
new file mode 100644
index 000000000..a338a5458
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Boys_Will_Be_Bugs_Print.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Cactus.jpg b/public/artists/Amari-Rodriguez/Flash/Cactus.jpg
new file mode 100644
index 000000000..3d0c05dad
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Cactus.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Cowboy_Killer_Print.jpg b/public/artists/Amari-Rodriguez/Flash/Cowboy_Killer_Print.jpg
new file mode 100644
index 000000000..57350a38f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Cowboy_Killer_Print.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Dark_Horse.jpg b/public/artists/Amari-Rodriguez/Flash/Dark_Horse.jpg
new file mode 100644
index 000000000..c1fd493b1
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Dark_Horse.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Dragon_Castle.jpg b/public/artists/Amari-Rodriguez/Flash/Dragon_Castle.jpg
new file mode 100644
index 000000000..d941f5b7a
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Dragon_Castle.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Dune_Lady.jpg b/public/artists/Amari-Rodriguez/Flash/Dune_Lady.jpg
new file mode 100644
index 000000000..e5ae48337
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Dune_Lady.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Flor_De_Femme.jpg b/public/artists/Amari-Rodriguez/Flash/Flor_De_Femme.jpg
new file mode 100644
index 000000000..c6336a014
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Flor_De_Femme.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Gypsy.jpg b/public/artists/Amari-Rodriguez/Flash/Gypsy.jpg
new file mode 100644
index 000000000..57605d62b
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Gypsy.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Heart_Dagger.jpg b/public/artists/Amari-Rodriguez/Flash/Heart_Dagger.jpg
new file mode 100644
index 000000000..be9b72de0
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Heart_Dagger.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/JestersPrivilege_Print.jpg b/public/artists/Amari-Rodriguez/Flash/JestersPrivilege_Print.jpg
new file mode 100644
index 000000000..7625db687
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/JestersPrivilege_Print.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Jesters_Privillege.jpg b/public/artists/Amari-Rodriguez/Flash/Jesters_Privillege.jpg
new file mode 100644
index 000000000..60df0ae5b
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Jesters_Privillege.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/LadyBug.jpg b/public/artists/Amari-Rodriguez/Flash/LadyBug.jpg
new file mode 100644
index 000000000..dce51cf27
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/LadyBug.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Lightnin_Bugz.jpg b/public/artists/Amari-Rodriguez/Flash/Lightnin_Bugz.jpg
new file mode 100644
index 000000000..5c470f53d
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Lightnin_Bugz.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Monstera.jpg b/public/artists/Amari-Rodriguez/Flash/Monstera.jpg
new file mode 100644
index 000000000..aa6853723
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Monstera.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Outlaw.jpg b/public/artists/Amari-Rodriguez/Flash/Outlaw.jpg
new file mode 100644
index 000000000..1630b1898
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Outlaw.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Panther.jpg b/public/artists/Amari-Rodriguez/Flash/Panther.jpg
new file mode 100644
index 000000000..681bdc328
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Panther.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Queen.jpg b/public/artists/Amari-Rodriguez/Flash/Queen.jpg
new file mode 100644
index 000000000..53fb6fdfa
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Queen.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Rosebush.jpg b/public/artists/Amari-Rodriguez/Flash/Rosebush.jpg
new file mode 100644
index 000000000..ccff1fe4c
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Rosebush.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Sailor_Jerry.jpg b/public/artists/Amari-Rodriguez/Flash/Sailor_Jerry.jpg
new file mode 100644
index 000000000..c42db7721
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Sailor_Jerry.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Scorpion.jpg b/public/artists/Amari-Rodriguez/Flash/Scorpion.jpg
new file mode 100644
index 000000000..e141297a0
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Scorpion.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Skeleton_Cowboy.jpg b/public/artists/Amari-Rodriguez/Flash/Skeleton_Cowboy.jpg
new file mode 100644
index 000000000..dd2712d25
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Skeleton_Cowboy.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Spread_Eagle.jpg b/public/artists/Amari-Rodriguez/Flash/Spread_Eagle.jpg
new file mode 100644
index 000000000..5635ad14d
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Spread_Eagle.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/Traditional_Spiderweb.jpg b/public/artists/Amari-Rodriguez/Flash/Traditional_Spiderweb.jpg
new file mode 100644
index 000000000..7556eca39
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/Traditional_Spiderweb.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Flash/_Caterpiller.jpg b/public/artists/Amari-Rodriguez/Flash/_Caterpiller.jpg
new file mode 100644
index 000000000..4f43b5072
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Flash/_Caterpiller.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Rose.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Alina Rose.HEIC
new file mode 100644
index 000000000..16154d0f4
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Rose.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Rose.avif b/public/artists/Amari-Rodriguez/Portfolio/Alina Rose.avif
new file mode 100644
index 000000000..20ef891cf
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Rose.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.avif b/public/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.avif
new file mode 100644
index 000000000..945422492
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.jpg b/public/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.jpg
new file mode 100644
index 000000000..b39abca34
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Seppuku.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Alina Seppuku.HEIC
new file mode 100644
index 000000000..8f7e24e0e
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Seppuku.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Seppuku.avif b/public/artists/Amari-Rodriguez/Portfolio/Alina Seppuku.avif
new file mode 100644
index 000000000..273aa7237
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Seppuku.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.avif b/public/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.avif
new file mode 100644
index 000000000..01d5b47fe
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.jpg b/public/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.jpg
new file mode 100644
index 000000000..0c53dae36
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Anahi Sternum.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Anahi Sternum.HEIC
new file mode 100644
index 000000000..3c42bd2d4
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Anahi Sternum.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Anahi Sternum.avif b/public/artists/Amari-Rodriguez/Portfolio/Anahi Sternum.avif
new file mode 100644
index 000000000..bba27cdd3
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Anahi Sternum.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Anna Clown.avif b/public/artists/Amari-Rodriguez/Portfolio/Anna Clown.avif
new file mode 100644
index 000000000..17be1fd06
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Anna Clown.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Anna Clown.jpg b/public/artists/Amari-Rodriguez/Portfolio/Anna Clown.jpg
new file mode 100644
index 000000000..e3a6e4857
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Anna Clown.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.avif b/public/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.avif
new file mode 100644
index 000000000..d988e787d
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.jpg b/public/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.jpg
new file mode 100644
index 000000000..18a4af963
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.avif b/public/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.avif
new file mode 100644
index 000000000..d820ce2b1
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.jpg b/public/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.jpg
new file mode 100644
index 000000000..ba3b4d43a
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Cam Bonsai.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Cam Bonsai.HEIC
new file mode 100644
index 000000000..ec407134f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Cam Bonsai.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Cam Bonsai.avif b/public/artists/Amari-Rodriguez/Portfolio/Cam Bonsai.avif
new file mode 100644
index 000000000..b255da593
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Cam Bonsai.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.HEIC
new file mode 100644
index 000000000..a2c0b742c
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.avif b/public/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.avif
new file mode 100644
index 000000000..f8fca1f0b
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.avif b/public/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.avif
new file mode 100644
index 000000000..bd561cb30
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.jpg b/public/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.jpg
new file mode 100644
index 000000000..873ad24da
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.avif b/public/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.avif
new file mode 100644
index 000000000..eebd94b8e
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.jpg b/public/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.jpg
new file mode 100644
index 000000000..3137bca32
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Ian Bat.avif b/public/artists/Amari-Rodriguez/Portfolio/Ian Bat.avif
new file mode 100644
index 000000000..c1d975179
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Ian Bat.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Ian Bat.jpg b/public/artists/Amari-Rodriguez/Portfolio/Ian Bat.jpg
new file mode 100644
index 000000000..b79e8d8a3
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Ian Bat.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Isabel Crane.avif b/public/artists/Amari-Rodriguez/Portfolio/Isabel Crane.avif
new file mode 100644
index 000000000..c4c0f8fe4
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Isabel Crane.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Isabel Crane.jpg b/public/artists/Amari-Rodriguez/Portfolio/Isabel Crane.jpg
new file mode 100644
index 000000000..4822b023b
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Isabel Crane.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.avif b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.avif
new file mode 100644
index 000000000..2b94bd6fe
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.jpg b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.jpg
new file mode 100644
index 000000000..b23451cac
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.avif b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.avif
new file mode 100644
index 000000000..e2bd857e6
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.jpg b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.jpg
new file mode 100644
index 000000000..7de068b85
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Jess FlipFace.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Jess FlipFace.HEIC
new file mode 100644
index 000000000..a962d028b
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Jess FlipFace.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Jess FlipFace.avif b/public/artists/Amari-Rodriguez/Portfolio/Jess FlipFace.avif
new file mode 100644
index 000000000..ce604bde7
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Jess FlipFace.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.avif b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.avif
new file mode 100644
index 000000000..04167c701
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.jpg b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.jpg
new file mode 100644
index 000000000..a7ee8099c
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.avif b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.avif
new file mode 100644
index 000000000..2bc6f851b
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.jpg b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.jpg
new file mode 100644
index 000000000..6e1fe5fe3
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.avif b/public/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.avif
new file mode 100644
index 000000000..6889b753e
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.jpg b/public/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.jpg
new file mode 100644
index 000000000..a1e3f2c63
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Macey Locket.avif b/public/artists/Amari-Rodriguez/Portfolio/Macey Locket.avif
new file mode 100644
index 000000000..8945dbb2e
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Macey Locket.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Macey Locket.jpg b/public/artists/Amari-Rodriguez/Portfolio/Macey Locket.jpg
new file mode 100644
index 000000000..67923dfc4
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Macey Locket.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Moby Dick 2.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick 2.HEIC
new file mode 100644
index 000000000..2704a74f3
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick 2.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Moby Dick 2.avif b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick 2.avif
new file mode 100644
index 000000000..5f15a35b5
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick 2.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Moby Dick.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick.HEIC
new file mode 100644
index 000000000..18bc7550f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Moby Dick.avif b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick.avif
new file mode 100644
index 000000000..df6866b0f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Moby Dick.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Nicholai Moth.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Nicholai Moth.HEIC
new file mode 100644
index 000000000..f5ca4e65f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Nicholai Moth.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Nicholai Moth.avif b/public/artists/Amari-Rodriguez/Portfolio/Nicholai Moth.avif
new file mode 100644
index 000000000..b62edbd4a
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Nicholai Moth.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Nisha Snake.avif b/public/artists/Amari-Rodriguez/Portfolio/Nisha Snake.avif
new file mode 100644
index 000000000..3ad55f48b
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Nisha Snake.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Nisha Snake.jpg b/public/artists/Amari-Rodriguez/Portfolio/Nisha Snake.jpg
new file mode 100644
index 000000000..cea32a2d5
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Nisha Snake.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.avif b/public/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.avif
new file mode 100644
index 000000000..39310ee20
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.jpg b/public/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.jpg
new file mode 100644
index 000000000..a94c62f3c
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Pigeon.avif b/public/artists/Amari-Rodriguez/Portfolio/Pigeon.avif
new file mode 100644
index 000000000..e539f35c0
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Pigeon.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Pigeon.jpg b/public/artists/Amari-Rodriguez/Portfolio/Pigeon.jpg
new file mode 100644
index 000000000..180dd4c0f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Pigeon.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Queen Flash.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Queen Flash.HEIC
new file mode 100644
index 000000000..d7b7efb97
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Queen Flash.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Queen Flash.avif b/public/artists/Amari-Rodriguez/Portfolio/Queen Flash.avif
new file mode 100644
index 000000000..d2c0ff47f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Queen Flash.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Rachel Shoulder.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Rachel Shoulder.HEIC
new file mode 100644
index 000000000..c6d1f5b00
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Rachel Shoulder.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Rachel Shoulder.avif b/public/artists/Amari-Rodriguez/Portfolio/Rachel Shoulder.avif
new file mode 100644
index 000000000..b0a2fe013
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Rachel Shoulder.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Scorpion Ashton.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Scorpion Ashton.HEIC
new file mode 100644
index 000000000..4114ab7e0
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Scorpion Ashton.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Scorpion Ashton.avif b/public/artists/Amari-Rodriguez/Portfolio/Scorpion Ashton.avif
new file mode 100644
index 000000000..2ad487dcc
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Scorpion Ashton.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.avif b/public/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.avif
new file mode 100644
index 000000000..704372de1
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.jpg b/public/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.jpg
new file mode 100644
index 000000000..29a1df236
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.jpg differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Tree Panther.HEIC b/public/artists/Amari-Rodriguez/Portfolio/Tree Panther.HEIC
new file mode 100644
index 000000000..4f43859d4
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Tree Panther.HEIC differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Tree Panther.avif b/public/artists/Amari-Rodriguez/Portfolio/Tree Panther.avif
new file mode 100644
index 000000000..92cd1b23f
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Tree Panther.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Wren Centipede.avif b/public/artists/Amari-Rodriguez/Portfolio/Wren Centipede.avif
new file mode 100644
index 000000000..a7c16b27a
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Wren Centipede.avif differ
diff --git a/public/artists/Amari-Rodriguez/Portfolio/Wren Centipede.jpg b/public/artists/Amari-Rodriguez/Portfolio/Wren Centipede.jpg
new file mode 100644
index 000000000..819730223
Binary files /dev/null and b/public/artists/Amari-Rodriguez/Portfolio/Wren Centipede.jpg differ
diff --git a/sql/seed_flash_amari.sql b/sql/seed_flash_amari.sql
new file mode 100644
index 000000000..b801d4c7d
--- /dev/null
+++ b/sql/seed_flash_amari.sql
@@ -0,0 +1,28 @@
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('4d5f32ca-b61d-4827-ae0b-0498fcd9a132', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Arrow_Lady.jpg', 'Arrow Lady', '', 0, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('33cc9512-4071-488c-a2cd-0e0406e283be', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Ball_and_Chain_Face.jpg', 'Ball and Chain Face', '', 1, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('f8b8b2c4-7614-4faf-976c-1a1a1422aa0f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Beetle.jpg', 'Beetle', '', 2, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('15ec4cb8-add5-4847-b1af-5901cdbc4f7b', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Bonsai.jpg', 'Bonsai', '', 3, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('3b61ebb4-46bd-4086-823a-c83ea281de8f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Boys_Will_Be_Bugs_Print.jpg', 'Boys Will Be Bugs Print', '', 4, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('57189de2-aa4b-4d15-a627-2c9b5eb8fe66', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Cactus.jpg', 'Cactus', '', 5, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('715f9578-f3eb-4cb4-9055-0684ea29bb68', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Cowboy_Killer_Print.jpg', 'Cowboy Killer Print', '', 6, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('88f8b2f1-a985-43d3-bbf4-97c4c1a03763', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Dark_Horse.jpg', 'Dark Horse', '', 7, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('aa157dca-452d-4795-bc62-f9904ae1e762', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Dragon_Castle.jpg', 'Dragon Castle', '', 8, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('b746fdad-119d-4edf-96a2-a0e75ab8b24b', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Dune_Lady.jpg', 'Dune Lady', '', 9, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('49e26924-a2c1-40c2-8884-6b00de68450e', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Flor_De_Femme.jpg', 'Flor De Femme', '', 10, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('e5e1b2c6-f10e-495e-b541-26b0991469e4', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Gypsy.jpg', 'Gypsy', '', 11, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('cce89295-a46a-4a5b-ab4e-eee7cada9635', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Heart_Dagger.jpg', 'Heart Dagger', '', 12, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('a0539475-8432-414b-808f-fcb7d0e386e3', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/JestersPrivilege_Print.jpg', 'JestersPrivilege Print', '', 13, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('a77f29b8-72e2-44c5-8bbe-5ba6be5266fd', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Jesters_Privillege.jpg', 'Jesters Privillege', '', 14, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('16fbd1c8-efa9-41fd-88a5-f332e89aafab', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/LadyBug.jpg', 'LadyBug', '', 15, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('75c07315-d492-453a-b57f-b9c4efc1ac10', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Lightnin_Bugz.jpg', 'Lightnin Bugz', '', 16, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('344d1791-0e1c-41bb-a0fe-742693fbfc33', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Monstera.jpg', 'Monstera', '', 17, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('ac639b5b-e03c-495f-9f46-8eb8162095c0', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Outlaw.jpg', 'Outlaw', '', 18, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('7a570c44-3c47-4c86-b525-72551e768a76', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Panther.jpg', 'Panther', '', 19, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('9bd6b026-8d1f-440c-8aa9-24eb83137d5f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Queen.jpg', 'Queen', '', 20, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('577216d2-e95f-48d7-8356-33e6b623f0b4', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Rosebush.jpg', 'Rosebush', '', 21, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('ed5c2a83-73d6-4df4-9141-b548ffd90203', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Sailor_Jerry.jpg', 'Sailor Jerry', '', 22, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('84b2bb93-03a8-4a47-b8c8-9d9ee8713d04', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Scorpion.jpg', 'Scorpion', '', 23, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('3fb24786-4865-4f1f-8770-531bc6af980b', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Skeleton_Cowboy.jpg', 'Skeleton Cowboy', '', 24, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('9fbfd592-a2b1-4369-bb2d-bcc50cd83a1f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Spread_Eagle.jpg', 'Spread Eagle', '', 25, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('bef35374-ac25-42bb-947b-2d85532a764d', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/Traditional_Spiderweb.jpg', 'Traditional Spiderweb', '', 26, 1);
+INSERT OR IGNORE INTO flash_items (id, artist_id, url, title, description, order_index, is_available) VALUES ('ef5906e4-67e6-4893-a3d6-68079e18bfec', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Flash/_Caterpiller.jpg', ' Caterpiller', '', 27, 1);
diff --git a/sql/seed_portfolio_amari.sql b/sql/seed_portfolio_amari.sql
new file mode 100644
index 000000000..a843b1ecf
--- /dev/null
+++ b/sql/seed_portfolio_amari.sql
@@ -0,0 +1,33 @@
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('242edbcf-12ad-46e2-bdfa-dbe42a8488cb', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Alina Rose.HEIC', 'Alina Rose', '[]', 0, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('51751483-4cb4-4a37-b444-30ae2a221ed4', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.jpg', 'Alina Russian Doll', '[]', 1, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('2e0e6e04-8940-4736-b20a-fcc5cfb29dd3', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Alina Seppuku.HEIC', 'Alina Seppuku', '[]', 2, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('6c7503e3-eb1e-486e-9e76-e4a36d0222dd', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.jpg', 'Alina Sombrero', '[]', 3, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('aa59da7b-23af-4df2-8502-869afb500fc9', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Anahi Sternum.HEIC', 'Anahi Sternum', '[]', 4, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('7cdaf43a-94e8-4e12-9a2f-ac75c2800372', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Anna Clown.jpg', 'Anna Clown', '[]', 5, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('92e5b171-14f4-42e6-afdd-b660f6013034', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.jpg', 'Anna Cowgirl', '[]', 6, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('c7376782-5c3b-4cb5-9142-1e56341037f5', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.jpg', 'Ash Hummingbird', '[]', 7, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('156869a4-2379-482c-8b19-fb3d7d92031f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Cam Bonsai.HEIC', 'Cam Bonsai', '[]', 8, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('583f90ed-3c86-4ad0-9ab9-14105ebe11c2', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.HEIC', 'Evaline Guillotine', '[]', 9, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('baeb3e0b-d188-46fc-90b6-5b1ef77fa1ed', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.jpg', 'Evaline Vamp', '[]', 10, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('cb9b57ab-adb6-4ee2-8ca6-1b9cf1bc8d0a', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.jpg', 'Hailey Raven Skull', '[]', 11, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('aba8a7ff-7d77-4821-ae90-e382465ee8df', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Ian Bat.jpg', 'Ian Bat', '[]', 12, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('239b92a0-49b9-41aa-aeb8-0d7681b4d990', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Isabel Crane.jpg', 'Isabel Crane', '[]', 13, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('6f6aada5-4e0f-4c53-8d94-a6b551992823', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.jpg', 'Jazzy Hand', '[]', 14, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('96325341-8ed1-46de-9e50-6010b86861f2', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.jpg', 'Jazzy Zombie', '[]', 15, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('0b96b429-2db2-4765-8040-4bc69160c9b2', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Jess FlipFace.HEIC', 'Jess FlipFace', '[]', 16, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('23be960e-db8f-4590-855d-d7a0dbe193ed', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.jpg', 'Kenline Spoon v.1', '[]', 17, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('1e8f7e55-7b9a-48eb-933f-0585866e620c', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.jpg', 'Kenline Spoon v.2', '[]', 18, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('7e32ec63-cdb1-4ec4-bac5-8486be5da0fa', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.jpg', 'Macey Ladybug', '[]', 19, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('5843b780-c216-4b4b-8d95-0b19f3869904', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Macey Locket.jpg', 'Macey Locket', '[]', 20, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('9bc2aae8-2b27-49f5-bbd2-eba8fc282e0c', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Moby Dick 2.HEIC', 'Moby Dick 2', '[]', 21, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('924a42e5-8675-40eb-831e-d2bd0eb88c60', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Moby Dick.HEIC', 'Moby Dick', '[]', 22, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('852ff0fe-a436-4cfa-acd0-509393f8602c', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Nicholai Moth.HEIC', 'Nicholai Moth', '[]', 23, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('f9407e87-a126-4f38-87f3-e50a474cc5b6', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Nisha Snake.jpg', 'Nisha Snake', '[]', 24, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('e823bbb7-27ea-4e6c-8c75-9cad3a11f76e', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.jpg', 'PawPrint Kaley', '[]', 25, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('94fa09b8-07e4-49b7-8e22-fdc7098a239f', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Pigeon.jpg', 'Pigeon', '[]', 26, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('db3d0fd7-30bf-4599-a132-f256a987e335', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Queen Flash.HEIC', 'Queen Flash', '[]', 27, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('1585c8f2-68aa-4408-a812-a5b0f5949c56', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Rachel Shoulder.HEIC', 'Rachel Shoulder', '[]', 28, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('54f8d993-0eb8-455f-b2f2-9dde13a0d6b0', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Scorpion Ashton.HEIC', 'Scorpion Ashton', '[]', 29, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('628e46b5-6c88-4b7a-bb3f-55d38b826757', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.jpg', 'Shawn Scorpion', '[]', 30, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('fbccabfe-6450-49b4-8840-2a9ee2fb1267', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Tree Panther.HEIC', 'Tree Panther', '[]', 31, 1, CURRENT_TIMESTAMP);
+INSERT OR IGNORE INTO portfolio_images (id, artist_id, url, caption, tags, order_index, is_public, created_at) VALUES ('ff3392ea-b9cf-41ad-8750-a44b95c1ca07', 'a79f0ed5-5244-4074-b221-29cfc49fe280', '/artists/Amari-Rodriguez/Portfolio/Wren Centipede.jpg', 'Wren Centipede', '[]', 32, 1, CURRENT_TIMESTAMP);
diff --git a/sql/update_portfolio_amari_avif.sql b/sql/update_portfolio_amari_avif.sql
new file mode 100644
index 000000000..b24513c96
--- /dev/null
+++ b/sql/update_portfolio_amari_avif.sql
@@ -0,0 +1,84 @@
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Russian Doll.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Alina Sombrero.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Clown.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Anna Cowgirl.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ash Hummingbird.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Guillotine.tmp.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Evaline Vamp.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Hailey Raven Skull.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Ian Bat.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Isabel Crane.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Hand.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Jazzy Zombie.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.1.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Kenline Spoon v.2.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Ladybug.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Macey Locket.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Nisha Snake.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/PawPrint Kaley.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Pigeon.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Pigeon.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Pigeon.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Pigeon.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Pigeon.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Pigeon.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Pigeon.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Pigeon.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Shawn Scorpion.webp';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.jpg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.jpeg';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.png';
+UPDATE portfolio_images SET url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.avif' WHERE artist_id='a79f0ed5-5244-4074-b221-29cfc49fe280' AND url='/artists/Amari-Rodriguez/Portfolio/Wren Centipede.webp';