diff --git a/src/content/post/skycorp.md b/backup/skycorp.mdx similarity index 100% rename from src/content/post/skycorp.md rename to backup/skycorp.mdx diff --git a/package.json b/package.json index 64bd597..f0a6cc3 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "@astrojs/rss": "4.0.11", "@astrojs/sitemap": "3.3.0", "@tailwindcss/vite": "4.1.3", - "astro": "5.6.2", + "astro": "5.7.13", + "astro-custom-embeds": "^0.0.1", "astro-expressive-code": "^0.41.1", "astro-icon": "^1.1.5", "astro-robots-txt": "^1.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b83cbfd..744aa53 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 6.3.1 '@astrojs/mdx': specifier: 4.2.4 - version: 4.2.4(astro@5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0)) + version: 4.2.4(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0)) '@astrojs/rss': specifier: 4.0.11 version: 4.0.11 @@ -22,13 +22,16 @@ importers: version: 3.3.0 '@tailwindcss/vite': specifier: 4.1.3 - version: 4.1.3(vite@6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0)) + version: 4.1.3(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0)) astro: - specifier: 5.6.2 - version: 5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0) + specifier: 5.7.13 + version: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0) + astro-custom-embeds: + specifier: ^0.0.1 + version: 0.0.1(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0)) astro-expressive-code: specifier: ^0.41.1 - version: 0.41.1(astro@5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0)) + version: 0.41.2(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0)) astro-icon: specifier: ^1.1.5 version: 1.1.5 @@ -40,7 +43,7 @@ importers: version: 1.0.0 cssnano: specifier: ^7.0.6 - version: 7.0.6(postcss@8.5.3) + version: 7.0.7(postcss@8.5.3) fs: specifier: 0.0.1-security version: 0.0.1-security @@ -144,8 +147,8 @@ importers: packages: - '@antfu/install-pkg@1.0.0': - resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} '@antfu/utils@8.1.1': resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} @@ -156,11 +159,8 @@ packages: peerDependencies: typescript: ^5.0.0 - '@astrojs/compiler@2.10.4': - resolution: {integrity: sha512-86B3QGagP99MvSNwuJGiYSBHnh8nLvm2Q1IFI15wIUJJsPeQTO3eb2uwBmrqRsXykeR/mBzH8XCgz5AAt1BJrQ==} - - '@astrojs/compiler@2.11.0': - resolution: {integrity: sha512-zZOO7i+JhojO8qmlyR/URui6LyfHJY6m+L9nwyX5GiKD78YoRaZ5tzz6X0fkl+5bD3uwlDHayf6Oe8Fu36RKNg==} + '@astrojs/compiler@2.12.0': + resolution: {integrity: sha512-7bCjW6tVDpUurQLeKBUN9tZ5kSv5qYrGmcn0sG0IwacL7isR2ZbyyA3AdZ4uxsuUFOS2SlgReTH7wkxO6zpqWA==} '@astrojs/internal-helpers@0.6.1': resolution: {integrity: sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==} @@ -196,28 +196,28 @@ packages: '@astrojs/sitemap@3.3.0': resolution: {integrity: sha512-nYE4lKQtk+Kbrw/w0G0TTgT724co0jUsU4tPlHY9au5HmTBKbwiCLwO/15b1/y13aZ4Kr9ZbMeMHlXuwn0ty4Q==} - '@astrojs/telemetry@3.2.0': - resolution: {integrity: sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==} + '@astrojs/telemetry@3.2.1': + resolution: {integrity: sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0} '@astrojs/yaml2ts@0.2.2': resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.0': - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/types@7.27.0': - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} '@biomejs/biome@1.9.4': @@ -273,6 +273,9 @@ packages: cpu: [x64] os: [win32] + '@capsizecss/unpack@2.4.0': + resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} + '@ctrl/tinycolor@4.1.0': resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} engines: {node: '>=14'} @@ -298,176 +301,176 @@ packages: '@emmetio/stream-reader@2.2.0': resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} - '@emnapi/runtime@1.4.1': - resolution: {integrity: sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ==} + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@esbuild/aix-ppc64@0.25.2': - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.2': - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.2': - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.2': - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.2': - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.2': - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.2': - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.2': - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.2': - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.2': - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.2': - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.2': - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.2': - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.2': - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.2': - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.2': - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.2': - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.2': - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.2': - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.2': - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.2': - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.2': - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.2': - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.2': - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.2': - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@expressive-code/core@0.41.1': - resolution: {integrity: sha512-mG2IrN4t/NGPmEeeswmttsW7W7c96sz3ASjo1psQnOqU5QWAF61HpnBu3lPxHI8iQJyZI8wfAroo9FFpwlkvAQ==} + '@expressive-code/core@0.41.2': + resolution: {integrity: sha512-AJW5Tp9czbLqKMzwudL9Rv4js9afXBxkSGLmCNPq1iRgAYcx9NkTPJiSNCesjKRWoVC328AdSu6fqrD22zDgDg==} - '@expressive-code/plugin-frames@0.41.1': - resolution: {integrity: sha512-cwUUWMr2jNpKpgiepEzM9BGnU60WepE5/Ar3H2aOn8IzcDa4Eeuk0JqQB1Vvpo0bu+VRIxaTA2njoAIeQuMN5w==} + '@expressive-code/plugin-frames@0.41.2': + resolution: {integrity: sha512-pfy0hkJI4nbaONjmksFDcuHmIuyPTFmi1JpABe4q2ajskiJtfBf+WDAL2pg595R9JNoPrrH5+aT9lbkx2noicw==} - '@expressive-code/plugin-shiki@0.41.1': - resolution: {integrity: sha512-xJHk89ECxQpvf7ftTmtEfAKoApYYr5Um7d6fiE6GuY7+WuXN02+ZHH8r5pSJpxlQMfAmavqbNPd3dEJ9v/zHnQ==} + '@expressive-code/plugin-shiki@0.41.2': + resolution: {integrity: sha512-xD4zwqAkDccXqye+235BH5bN038jYiSMLfUrCOmMlzxPDGWdxJDk5z4uUB/aLfivEF2tXyO2zyaarL3Oqht0fQ==} - '@expressive-code/plugin-text-markers@0.41.1': - resolution: {integrity: sha512-PFvk91yY+H8KVEcyZSrktLoWzBgLVpowvMxOJooFn74roGxnU4TEBJpWcRnJFtMEwTLzWNnk10MSOApOccvSKg==} + '@expressive-code/plugin-text-markers@0.41.2': + resolution: {integrity: sha512-JFWBz2qYxxJOJkkWf96LpeolbnOqJY95TvwYc0hXIHf9oSWV0h0SY268w/5N3EtQaD9KktzDE+VIVwb9jdb3nw==} '@iconify-json/mdi@1.2.3': resolution: {integrity: sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg==} - '@iconify/tools@4.1.1': - resolution: {integrity: sha512-Hybu/HGhv6T8nLQhiG9rKx+ekF7NNpPOEQAy7JRSKht3s3dcFSsPccYzk24Znc9MTxrR6Gak3cg6CPP5dyvS2Q==} + '@iconify/tools@4.1.2': + resolution: {integrity: sha512-q6NzLQYEN9zkDfcyBqD3vItHcZw97w/s++3H3TBxUORr57EfHxj6tOW6fyufDjMq+Vl56WXWaPx1csBPYlI5CA==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -824,123 +827,123 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.40.0': - resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} + '@rollup/rollup-android-arm-eabi@4.40.2': + resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.40.0': - resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} + '@rollup/rollup-android-arm64@4.40.2': + resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.40.0': - resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} + '@rollup/rollup-darwin-arm64@4.40.2': + resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.0': - resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} + '@rollup/rollup-darwin-x64@4.40.2': + resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.40.0': - resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} + '@rollup/rollup-freebsd-arm64@4.40.2': + resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.0': - resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} + '@rollup/rollup-freebsd-x64@4.40.2': + resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.40.0': - resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.0': - resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} + '@rollup/rollup-linux-arm-musleabihf@4.40.2': + resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.0': - resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} + '@rollup/rollup-linux-arm64-gnu@4.40.2': + resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.0': - resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} + '@rollup/rollup-linux-arm64-musl@4.40.2': + resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.0': - resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': - resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.0': - resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} + '@rollup/rollup-linux-riscv64-gnu@4.40.2': + resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.40.0': - resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} + '@rollup/rollup-linux-riscv64-musl@4.40.2': + resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.0': - resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} + '@rollup/rollup-linux-s390x-gnu@4.40.2': + resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.0': - resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} + '@rollup/rollup-linux-x64-gnu@4.40.2': + resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.0': - resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} + '@rollup/rollup-linux-x64-musl@4.40.2': + resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.40.0': - resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} + '@rollup/rollup-win32-arm64-msvc@4.40.2': + resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.0': - resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} + '@rollup/rollup-win32-ia32-msvc@4.40.2': + resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.0': - resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} + '@rollup/rollup-win32-x64-msvc@4.40.2': + resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} cpu: [x64] os: [win32] - '@shikijs/core@3.2.2': - resolution: {integrity: sha512-yvlSKVMLjddAGBa2Yu+vUZxuu3sClOWW1AG+UtJkvejYuGM5BVL35s6Ijiwb75O9QdEx6IkMxinHZSi8ZyrBaA==} + '@shikijs/core@3.4.2': + resolution: {integrity: sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==} - '@shikijs/engine-javascript@3.2.2': - resolution: {integrity: sha512-tlDKfhWpF4jKLUyVAnmL+ggIC+0VyteNsUpBzh1iwWLZu4i+PelIRr0TNur6pRRo5UZIv3ss/PLMuwahg9S2hg==} + '@shikijs/engine-javascript@3.4.2': + resolution: {integrity: sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ==} - '@shikijs/engine-oniguruma@3.2.2': - resolution: {integrity: sha512-vyXRnWVCSvokwbaUD/8uPn6Gqsf5Hv7XwcW4AgiU4Z2qwy19sdr6VGzMdheKKN58tJOOe5MIKiNb901bgcUXYQ==} + '@shikijs/engine-oniguruma@3.4.2': + resolution: {integrity: sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q==} - '@shikijs/langs@3.2.2': - resolution: {integrity: sha512-NY0Urg2dV9ETt3JIOWoMPuoDNwte3geLZ4M1nrPHbkDS8dWMpKcEwlqiEIGqtwZNmt5gKyWpR26ln2Bg2ecPgw==} + '@shikijs/langs@3.4.2': + resolution: {integrity: sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA==} - '@shikijs/themes@3.2.2': - resolution: {integrity: sha512-Zuq4lgAxVKkb0FFdhHSdDkALuRpsj1so1JdihjKNQfgM78EHxV2JhO10qPsMrm01FkE3mDRTdF68wfmsqjt6HA==} + '@shikijs/themes@3.4.2': + resolution: {integrity: sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg==} - '@shikijs/types@3.2.2': - resolution: {integrity: sha512-a5TiHk7EH5Lso8sHcLHbVNNhWKP0Wi3yVnXnu73g86n3WoDgEra7n3KszyeCGuyoagspQ2fzvy4cpSc8pKhb0A==} + '@shikijs/types@3.4.2': + resolution: {integrity: sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -950,6 +953,9 @@ packages: engines: {node: '>= 8.0.0'} hasBin: true + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@tailwindcss/node@4.1.3': resolution: {integrity: sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA==} @@ -1046,6 +1052,9 @@ packages: '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/fontkit@2.0.8': + resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -1064,8 +1073,11 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@22.13.8': - resolution: {integrity: sha512-G3EfaZS+iOGYWLLRCEAXdWK9my08oHNZ+FHluRiggIYJPOXzhOiDgpVCUHaUvyIC5/fj7C/p637jdzC666AOKQ==} + '@types/node@18.19.101': + resolution: {integrity: sha512-Ykg7fcE3+cOQlLUv2Ds3zil6DVjriGQaSN/kEpl5HQ3DIGM6W0F2n9+GkWV4bRt7KjLymgzNdTnSKCbFUUJ7Kw==} + + '@types/node@22.15.18': + resolution: {integrity: sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==} '@types/sax@1.2.7': resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} @@ -1085,25 +1097,25 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@volar/kit@2.4.11': - resolution: {integrity: sha512-ups5RKbMzMCr6RKafcCqDRnJhJDNWqo2vfekwOAj6psZ15v5TlcQFQAyokQJ3wZxVkzxrQM+TqTRDENfQEXpmA==} + '@volar/kit@2.4.14': + resolution: {integrity: sha512-kBcmHjEodtmYGJELHePZd2JdeYm4ZGOd9F/pQ1YETYIzAwy4Z491EkJ1nRSo/GTxwKt0XYwYA/dHSEgXecVHRA==} peerDependencies: typescript: '*' - '@volar/language-core@2.4.11': - resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + '@volar/language-core@2.4.14': + resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} - '@volar/language-server@2.4.11': - resolution: {integrity: sha512-W9P8glH1M8LGREJ7yHRCANI5vOvTrRO15EMLdmh5WNF9sZYSEbQxiHKckZhvGIkbeR1WAlTl3ORTrJXUghjk7g==} + '@volar/language-server@2.4.14': + resolution: {integrity: sha512-P3mGbQbW0v40UYBnb3DAaNtRYx6/MGOVKzdOWmBCGwjUkCR2xBkGrCFt05XnPDwFS/cTWDh2U6Mc9lpZ8Aecfw==} - '@volar/language-service@2.4.11': - resolution: {integrity: sha512-KIb6g8gjUkS2LzAJ9bJCLIjfsJjeRtmXlu7b2pDFGD3fNqdbC53cCAKzgWDs64xtQVKYBU13DLWbtSNFtGuMLQ==} + '@volar/language-service@2.4.14': + resolution: {integrity: sha512-vNC3823EJohdzLTyjZoCMPwoWCfINB5emusniCkW5CGoGHQov4VVmT6yI5ncgP/NpgAIUv2NEkJooXvLHA4VeQ==} - '@volar/source-map@2.4.11': - resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + '@volar/source-map@2.4.14': + resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} - '@volar/typescript@2.4.11': - resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} + '@volar/typescript@2.4.14': + resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} '@vscode/emmet-helper@2.11.0': resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} @@ -1116,11 +1128,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} @@ -1172,8 +1179,19 @@ packages: resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true - astro-expressive-code@0.41.1: - resolution: {integrity: sha512-za6HlekMOczwlkuYuQQTd6LkKFwsnfAjwjIprCzOqsjp9vkYrAcriXM5cIG7V1Zxx88sVXF6iGnyNl4J0DL2Mg==} + astro-auto-import@0.4.4: + resolution: {integrity: sha512-tiYe1hp+VusdiyaD3INgZgbvXEPamDFiURnQR5Niz+E9fWa6IHYjJ99TwGlHh/evfaXE/U/86jp9MRKWTuJU1A==} + engines: {node: '>=16.0.0'} + peerDependencies: + astro: ^2.0.0 || ^3.0.0-beta || ^4.0.0-beta || ^5.0.0-beta + + astro-custom-embeds@0.0.1: + resolution: {integrity: sha512-8f5lYAImE38VC1ZAAQ8S2BCEa6vSBIeph+aPEW+uX10FIfvgAJ7Na+Q2cmMGoMG+p0dQ+1mEDtzvzlIAO04MSg==} + peerDependencies: + astro: ^4.0.0 || ^5.0.0-beta + + astro-expressive-code@0.41.2: + resolution: {integrity: sha512-HN0jWTnhr7mIV/2e6uu4PPRNNo/k4UEgTLZqbp3MrHU+caCARveG2yZxaZVBmxyiVdYqW5Pd3u3n2zjnshixbw==} peerDependencies: astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 @@ -1186,8 +1204,8 @@ packages: astro-webmanifest@1.0.0: resolution: {integrity: sha512-ar8SZuFf8k2XuqAYpiaiGmzgpqVufyPx0A9d8OljPup+Sgs+1trG2bpvo7JcM+m4L3figPaYEZOy1rRawCEU0w==} - astro@5.6.2: - resolution: {integrity: sha512-Ds4x3Au2s+YfBKLXY2HCHird+73ff4wTds+cuAGqaHmY4GR+Gc+sCAP54Mq6blkpuFqXwqjPUAcmxvAwovJPGQ==} + astro@5.7.13: + resolution: {integrity: sha512-cRGq2llKOhV3XMcYwQpfBIUcssN6HEK5CRbcMxAfd9OcFhvWE7KUy50zLioAZVVl3AqgUTJoNTlmZfD2eG0G1w==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -1201,8 +1219,8 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.8.1: - resolution: {integrity: sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==} + axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} @@ -1217,12 +1235,17 @@ packages: bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} - bare-fs@4.0.1: - resolution: {integrity: sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==} - engines: {bare: '>=1.7.0'} + bare-fs@4.1.5: + resolution: {integrity: sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true - bare-os@3.5.1: - resolution: {integrity: sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==} + bare-os@3.6.1: + resolution: {integrity: sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==} engines: {bare: '>=1.14.0'} bare-path@3.0.0: @@ -1255,6 +1278,9 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + blob-to-buffer@1.2.9: + resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1266,8 +1292,11 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + brotli@1.3.3: + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} + + browserslist@4.24.5: + resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1291,8 +1320,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001713: - resolution: {integrity: sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==} + caniuse-lite@1.0.30001718: + resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1343,6 +1372,10 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1384,6 +1417,9 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} @@ -1391,8 +1427,11 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - crossws@0.3.4: - resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} + cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} css-background-parser@0.1.0: resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} @@ -1417,6 +1456,9 @@ packages: css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-selector-parser@1.4.1: + resolution: {integrity: sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==} + css-selector-parser@3.1.2: resolution: {integrity: sha512-WfUcL99xWDs7b3eZPoRszWVfbNo8ErCF15PTvVROjkShGlAfjIkG6hlfj/sl6/rfo5Q9x9ryJ3VqVnAZDA+gcw==} @@ -1431,6 +1473,10 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -1440,30 +1486,30 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.6: - resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} + cssnano-preset-default@7.0.7: + resolution: {integrity: sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - cssnano-utils@5.0.0: - resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + cssnano-utils@5.0.1: + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - cssnano@7.0.6: - resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} + cssnano@7.0.7: + resolution: {integrity: sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -1471,8 +1517,8 @@ packages: supports-color: optional: true - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -1496,8 +1542,8 @@ packages: destr@2.0.5: resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} deterministic-object-hash@2.0.2: @@ -1510,6 +1556,9 @@ packages: devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dfa@1.2.0: + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} + diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} @@ -1542,15 +1591,12 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - electron-to-chromium@1.5.136: - resolution: {integrity: sha512-kL4+wUTD7RSA5FHx5YwWtjDnEEkIIikFgWHR4P6fqjw1PPLlqYkxeOb++wAauAssat0YClCy8Y3C5SxgSkjibQ==} + electron-to-chromium@1.5.155: + resolution: {integrity: sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng==} emmet@2.4.11: resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} - emoji-regex-xs@1.0.0: - resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -1571,6 +1617,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.0: + resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + engines: {node: '>=0.12'} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -1579,8 +1629,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -1596,8 +1646,8 @@ packages: esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild@0.25.2: - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} hasBin: true @@ -1648,8 +1698,11 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expressive-code@0.41.1: - resolution: {integrity: sha512-O3+bDWGw+y7b0L3Y3xc7LbPgRTvFy2tqXzYY24TBbDwnHbIwb0OFdS4v+1PpX6NEsF7XsVv9sqY5xo22yWe7Hw==} + expressive-code@0.41.2: + resolution: {integrity: sha512-aLZiZaqorRtNExtGpUjK9zFH9aTpWeoTXMyLo4b4IcuXfPqtLPPxhRm/QlPb8QqIcMMXnSiGRHSFpQfX0m7HJw==} + + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -1686,8 +1739,8 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -1718,6 +1771,12 @@ packages: debug: optional: true + fontace@0.3.0: + resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==} + + fontkit@2.0.4: + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + form-data@4.0.2: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} @@ -1788,8 +1847,8 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - h3@1.15.1: - resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==} + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} @@ -1867,8 +1926,8 @@ packages: htmlparser2@9.1.0: resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -2063,8 +2122,8 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} - local-pkg@1.1.0: - resolution: {integrity: sha512-xbZBuX6gYIWrlLmZG43aAVer4ocntYO09vPy9lxd6Ns8DnR4U7N+IIeDkubinqFOHHzoMlPxTxwo0jhE7oYjAw==} + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} lodash.castarray@4.4.0: @@ -2168,6 +2227,9 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -2175,6 +2237,9 @@ packages: micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + micromark-extension-directive@4.0.0: resolution: {integrity: sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==} @@ -2351,8 +2416,8 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-abi@3.74.0: - resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} + node-abi@3.75.0: + resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} engines: {node: '>=10'} node-addon-api@6.1.0: @@ -2361,6 +2426,15 @@ packages: node-fetch-native@1.6.6: resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + node-mock-http@1.0.0: resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} @@ -2381,14 +2455,17 @@ packages: ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - oniguruma-parser@0.11.0: - resolution: {integrity: sha512-9M+tFRnJWtRxsgh4XFlkw+AVFtzEtI8UfTifx6sDbtt47SpEl/K65PunQyp/jvfp0xwLGjtbE5aKQcL8j6AXYw==} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - oniguruma-to-es@4.2.0: - resolution: {integrity: sha512-MDPs6KSOLS0tKQ7joqg44dRIRZUyotfTy0r+7oEEs6VwWWP0+E2PPDYWMFN0aqOjRyWHBYq7RfKw9GQk2S2z5g==} + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} p-limit@6.2.0: resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} @@ -2402,11 +2479,8 @@ packages: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} - package-manager-detector@0.2.11: - resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - - package-manager-detector@1.1.0: - resolution: {integrity: sha512-Y8f9qUlBzW8qauJjd/eu6jlpJZsuPJm2ZAV0cDVd420o4EdpH5RPdoCv+60/TdJflGatr4sDfpAL6ArWZbM5tA==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} pagefind@1.3.0: resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==} @@ -2430,8 +2504,8 @@ packages: parse5-parser-stream@7.1.2: resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} @@ -2462,83 +2536,86 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + postcss-calc@10.1.1: resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.2: - resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} + postcss-colormin@7.0.3: + resolution: {integrity: sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-convert-values@7.0.4: - resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} + postcss-convert-values@7.0.5: + resolution: {integrity: sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-comments@7.0.3: - resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} + postcss-discard-comments@7.0.4: + resolution: {integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-duplicates@7.0.1: - resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} + postcss-discard-duplicates@7.0.2: + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-empty@7.0.0: - resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + postcss-discard-empty@7.0.1: + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-overridden@7.0.0: - resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + postcss-discard-overridden@7.0.1: + resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-merge-longhand@7.0.4: - resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} + postcss-merge-longhand@7.0.5: + resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-merge-rules@7.0.4: - resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} + postcss-merge-rules@7.0.5: + resolution: {integrity: sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-font-values@7.0.0: - resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + postcss-minify-font-values@7.0.1: + resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-gradients@7.0.0: - resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + postcss-minify-gradients@7.0.1: + resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-params@7.0.2: - resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} + postcss-minify-params@7.0.3: + resolution: {integrity: sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-selectors@7.0.4: - resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} + postcss-minify-selectors@7.0.5: + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 postcss-nested@6.2.0: resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} @@ -2546,77 +2623,77 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-normalize-charset@7.0.0: - resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + postcss-normalize-charset@7.0.1: + resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-display-values@7.0.0: - resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + postcss-normalize-display-values@7.0.1: + resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-positions@7.0.0: - resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + postcss-normalize-positions@7.0.1: + resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-repeat-style@7.0.0: - resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + postcss-normalize-repeat-style@7.0.1: + resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-string@7.0.0: - resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + postcss-normalize-string@7.0.1: + resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-timing-functions@7.0.0: - resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + postcss-normalize-timing-functions@7.0.1: + resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-unicode@7.0.2: - resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} + postcss-normalize-unicode@7.0.3: + resolution: {integrity: sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-url@7.0.0: - resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} + postcss-normalize-url@7.0.1: + resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-whitespace@7.0.0: - resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + postcss-normalize-whitespace@7.0.1: + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-ordered-values@7.0.1: - resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} + postcss-ordered-values@7.0.2: + resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-reduce-initial@7.0.2: - resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} + postcss-reduce-initial@7.0.3: + resolution: {integrity: sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-reduce-transforms@7.0.0: - resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + postcss-reduce-transforms@7.0.1: + resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} @@ -2630,17 +2707,17 @@ packages: resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} - postcss-svgo@7.0.1: - resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} + postcss-svgo@7.0.2: + resolution: {integrity: sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-unique-selectors@7.0.3: - resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} + postcss-unique-selectors@7.0.4: + resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -2738,8 +2815,8 @@ packages: property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -2747,8 +2824,8 @@ packages: pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} - quansync@0.2.8: - resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -2795,8 +2872,8 @@ packages: rehype-autolink-headings@7.1.0: resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==} - rehype-expressive-code@0.41.1: - resolution: {integrity: sha512-QApC3js5/AwrF6VqWfGsNY9Y1qLC0LQDWcqOHEAhbl3CB4e5GMor2SpWaGOWBW+mmrkVCEymayLPCPIbx0tcQQ==} + rehype-expressive-code@0.41.2: + resolution: {integrity: sha512-vHYfWO9WxAw6kHHctddOt+P4266BtyT1mrOIuxJD+1ELuvuJAa5uBIhYt0OVMyOhlvf57hzWOXJkHnMhpaHyxw==} rehype-external-links@3.0.0: resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} @@ -2819,6 +2896,9 @@ packages: rehype@13.0.2: resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + remark-directive@3.0.1: + resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} + remark-directive@4.0.0: resolution: {integrity: sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==} @@ -2855,6 +2935,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + restructure@3.0.2: + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} + retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} @@ -2871,8 +2954,8 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.40.0: - resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} + rollup@4.40.2: + resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2905,8 +2988,8 @@ packages: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true @@ -2922,8 +3005,8 @@ packages: resolution: {integrity: sha512-1j0w61+eVxu7DawFJtnfYcvSv6qPFvfTaqzTQ2BLknVhHTwGS8sc63ZBF4rzkWMBVKybo4S5OBtDdZahh2A1xg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shiki@3.2.2: - resolution: {integrity: sha512-0qWBkM2t/0NXPRcVgtLhtHv6Ak3Q5yI4K/ggMqcgLRKm4+pCs3namgZlhlat/7u2CuqNtlShNs9lENOG6n7UaQ==} + shiki@3.4.2: + resolution: {integrity: sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ==} simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -2942,8 +3025,8 @@ packages: engines: {node: '>=14.0.0', npm: '>=6.0.0'} hasBin: true - smol-toml@1.3.1: - resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} + smol-toml@1.3.4: + resolution: {integrity: sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==} engines: {node: '>= 18'} source-map-js@1.2.1: @@ -3008,11 +3091,11 @@ packages: style-to-object@1.0.8: resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - stylehacks@7.0.4: - resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} + stylehacks@7.0.5: + resolution: {integrity: sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 suf-log@2.5.3: resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} @@ -3055,14 +3138,20 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.12: - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} @@ -3085,8 +3174,8 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - type-fest@4.39.1: - resolution: {integrity: sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} typesafe-path@0.2.2: @@ -3100,34 +3189,37 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - ultrahtml@1.5.3: - resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} - ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici@6.21.1: - resolution: {integrity: sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici@6.21.3: + resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} + unicode-properties@1.4.1: + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} + unicode-trie@2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unifont@0.5.0: + resolution: {integrity: sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA==} + unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} @@ -3146,6 +3238,9 @@ packages: unist-util-remove-position@5.0.0: resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + unist-util-select@4.0.3: + resolution: {integrity: sha512-1074+K9VyR3NyUz3lgNtHKm7ln+jSZXtLJM4E22uVuoFn88a/Go2pX8dusrt/W+KWH1ncn8jcd8uCQuvXb/fXA==} + unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -3158,8 +3253,8 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - unstorage@1.15.0: - resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==} + unstorage@1.16.0: + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -3167,7 +3262,7 @@ packages: '@azure/identity': ^4.6.0 '@azure/keyvault-secrets': ^4.9.0 '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 '@deno/kv': '>=0.9.0' '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 '@planetscale/database': ^1.19.0 @@ -3242,8 +3337,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@6.2.6: - resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==} + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -3349,11 +3444,11 @@ packages: '@volar/language-service': optional: true - vscode-css-languageservice@6.3.2: - resolution: {integrity: sha512-GEpPxrUTAeXWdZWHev1OJU9lz2Q2/PPBxQ2TIRmLGvQiH3WZbqaNoute0n0ewxlgtjzTW3AKZT+NHySk5Rf4Eg==} + vscode-css-languageservice@6.3.5: + resolution: {integrity: sha512-ehEIMXYPYEz/5Svi2raL9OKLpBt5dSAdoCFoLpo0TVFKrVpDemyuQwS3c3D552z/qQCg3pMp8oOLMObY6M3ajQ==} - vscode-html-languageservice@5.3.1: - resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} + vscode-html-languageservice@5.4.0: + resolution: {integrity: sha512-9/cbc90BSYCghmHI7/VbWettHZdC7WYpz2g5gBK6UDUI1MkZbM773Q12uAYJx9jzAiNHPpyo6KzcwmcnugncAQ==} vscode-json-languageservice@4.1.8: resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} @@ -3399,6 +3494,9 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} @@ -3407,6 +3505,9 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} @@ -3444,9 +3545,9 @@ packages: resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} engines: {node: '>= 14'} - yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} - engines: {node: '>= 14'} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@21.1.1: @@ -3464,8 +3565,8 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yocto-spinner@0.2.1: - resolution: {integrity: sha512-lHHxjh0bXaLgdJy3cNnVb/F9myx3CkhrvSOEVTkaUgNMXnYFa2xYPVhtGnqhh3jErY2gParBOHallCbc7NrlZQ==} + yocto-spinner@0.2.2: + resolution: {integrity: sha512-21rPcM3e4vCpOXThiFRByX8amU5By1R0wNS8Oex+DP3YgC8xdU0vEJ/K8cbPLiIJVosSSysgcFof6s6MSD5/Vw==} engines: {node: '>=18.19'} yoctocolors@2.1.1: @@ -3486,18 +3587,18 @@ packages: typescript: ^4.9.4 || ^5.0.2 zod: ^3 - zod@3.24.2: - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + zod@3.24.4: + resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@antfu/install-pkg@1.0.0': + '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 0.2.11 - tinyexec: 0.3.2 + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 '@antfu/utils@8.1.1': {} @@ -3512,31 +3613,29 @@ snapshots: - prettier - prettier-plugin-astro - '@astrojs/compiler@2.10.4': {} - - '@astrojs/compiler@2.11.0': {} + '@astrojs/compiler@2.12.0': {} '@astrojs/internal-helpers@0.6.1': {} '@astrojs/language-server@2.15.4(prettier-plugin-astro@0.14.1)(prettier@3.5.3)(typescript@5.8.3)': dependencies: - '@astrojs/compiler': 2.10.4 + '@astrojs/compiler': 2.12.0 '@astrojs/yaml2ts': 0.2.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@volar/kit': 2.4.11(typescript@5.8.3) - '@volar/language-core': 2.4.11 - '@volar/language-server': 2.4.11 - '@volar/language-service': 2.4.11 + '@volar/kit': 2.4.14(typescript@5.8.3) + '@volar/language-core': 2.4.14 + '@volar/language-server': 2.4.14 + '@volar/language-service': 2.4.14 fast-glob: 3.3.3 muggle-string: 0.4.1 - volar-service-css: 0.0.62(@volar/language-service@2.4.11) - volar-service-emmet: 0.0.62(@volar/language-service@2.4.11) - volar-service-html: 0.0.62(@volar/language-service@2.4.11) - volar-service-prettier: 0.0.62(@volar/language-service@2.4.11)(prettier@3.5.3) - volar-service-typescript: 0.0.62(@volar/language-service@2.4.11) - volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.11) - volar-service-yaml: 0.0.62(@volar/language-service@2.4.11) - vscode-html-languageservice: 5.3.1 + volar-service-css: 0.0.62(@volar/language-service@2.4.14) + volar-service-emmet: 0.0.62(@volar/language-service@2.4.14) + volar-service-html: 0.0.62(@volar/language-service@2.4.14) + volar-service-prettier: 0.0.62(@volar/language-service@2.4.14)(prettier@3.5.3) + volar-service-typescript: 0.0.62(@volar/language-service@2.4.14) + volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.14) + volar-service-yaml: 0.0.62(@volar/language-service@2.4.14) + vscode-html-languageservice: 5.4.0 vscode-uri: 3.1.0 optionalDependencies: prettier: 3.5.3 @@ -3560,8 +3659,8 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-smartypants: 3.0.2 - shiki: 3.2.2 - smol-toml: 1.3.1 + shiki: 3.4.2 + smol-toml: 1.3.4 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -3570,13 +3669,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.2.4(astro@5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0))': + '@astrojs/mdx@4.2.4(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0))': dependencies: '@astrojs/markdown-remark': 6.3.1 '@mdx-js/mdx': 3.1.0(acorn@8.14.1) acorn: 8.14.1 - astro: 5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0) - es-module-lexer: 1.6.0 + astro: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0) + es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 kleur: 4.1.5 @@ -3602,12 +3701,12 @@ snapshots: dependencies: sitemap: 8.0.0 stream-replace-string: 2.0.0 - zod: 3.24.2 + zod: 3.24.4 - '@astrojs/telemetry@3.2.0': + '@astrojs/telemetry@3.2.1': dependencies: ci-info: 4.2.0 - debug: 4.4.0 + debug: 4.4.1 dlv: 1.1.3 dset: 3.1.4 is-docker: 3.0.0 @@ -3618,20 +3717,20 @@ snapshots: '@astrojs/yaml2ts@0.2.2': dependencies: - yaml: 2.7.0 + yaml: 2.8.0 - '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.27.0': + '@babel/parser@7.27.2': dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.27.1 - '@babel/types@7.27.0': + '@babel/types@7.27.1': dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 '@biomejs/biome@1.9.4': optionalDependencies: @@ -3668,6 +3767,14 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true + '@capsizecss/unpack@2.4.0': + dependencies: + blob-to-buffer: 1.2.9 + cross-fetch: 3.2.0 + fontkit: 2.0.4 + transitivePeerDependencies: + - encoding + '@ctrl/tinycolor@4.1.0': {} '@emmetio/abbreviation@2.3.3': @@ -3693,87 +3800,87 @@ snapshots: '@emmetio/stream-reader@2.2.0': {} - '@emnapi/runtime@1.4.1': + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.2': + '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.2': + '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm@0.25.2': + '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-x64@0.25.2': + '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.2': + '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.2': + '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.2': + '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.2': + '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.2': + '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm@0.25.2': + '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.2': + '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.2': + '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.2': + '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.2': + '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.2': + '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.2': + '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-x64@0.25.2': + '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.2': + '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.2': + '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.2': + '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.2': + '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.2': + '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.2': + '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.2': + '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-x64@0.25.2': + '@esbuild/win32-x64@0.25.4': optional: true - '@expressive-code/core@0.41.1': + '@expressive-code/core@0.41.2': dependencies: '@ctrl/tinycolor': 4.1.0 hast-util-select: 6.0.4 @@ -3785,29 +3892,29 @@ snapshots: unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 - '@expressive-code/plugin-frames@0.41.1': + '@expressive-code/plugin-frames@0.41.2': dependencies: - '@expressive-code/core': 0.41.1 + '@expressive-code/core': 0.41.2 - '@expressive-code/plugin-shiki@0.41.1': + '@expressive-code/plugin-shiki@0.41.2': dependencies: - '@expressive-code/core': 0.41.1 - shiki: 3.2.2 + '@expressive-code/core': 0.41.2 + shiki: 3.4.2 - '@expressive-code/plugin-text-markers@0.41.1': + '@expressive-code/plugin-text-markers@0.41.2': dependencies: - '@expressive-code/core': 0.41.1 + '@expressive-code/core': 0.41.2 '@iconify-json/mdi@1.2.3': dependencies: '@iconify/types': 2.0.0 - '@iconify/tools@4.1.1': + '@iconify/tools@4.1.2': dependencies: '@iconify/types': 2.0.0 '@iconify/utils': 2.3.0 '@types/tar': 6.1.13 - axios: 1.8.1 + axios: 1.9.0 cheerio: 1.0.0 domhandler: 5.0.3 extract-zip: 2.0.1 @@ -3823,13 +3930,13 @@ snapshots: '@iconify/utils@2.3.0': dependencies: - '@antfu/install-pkg': 1.0.0 + '@antfu/install-pkg': 1.1.0 '@antfu/utils': 8.1.1 '@iconify/types': 2.0.0 - debug: 4.4.0 + debug: 4.4.1 globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 1.1.0 + local-pkg: 1.1.1 mlly: 1.7.4 transitivePeerDependencies: - supports-color @@ -3967,12 +4074,12 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.1 + '@emnapi/runtime': 1.4.3 optional: true '@img/sharp-wasm32@0.34.1': dependencies: - '@emnapi/runtime': 1.4.1 + '@emnapi/runtime': 1.4.3 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -4101,101 +4208,101 @@ snapshots: '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 '@resvg/resvg-js-win32-x64-msvc': 2.6.2 - '@rollup/pluginutils@5.1.4(rollup@4.40.0)': + '@rollup/pluginutils@5.1.4(rollup@4.40.2)': dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/rollup-android-arm-eabi@4.40.0': + '@rollup/rollup-android-arm-eabi@4.40.2': optional: true - '@rollup/rollup-android-arm64@4.40.0': + '@rollup/rollup-android-arm64@4.40.2': optional: true - '@rollup/rollup-darwin-arm64@4.40.0': + '@rollup/rollup-darwin-arm64@4.40.2': optional: true - '@rollup/rollup-darwin-x64@4.40.0': + '@rollup/rollup-darwin-x64@4.40.2': optional: true - '@rollup/rollup-freebsd-arm64@4.40.0': + '@rollup/rollup-freebsd-arm64@4.40.2': optional: true - '@rollup/rollup-freebsd-x64@4.40.0': + '@rollup/rollup-freebsd-x64@4.40.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.0': + '@rollup/rollup-linux-arm-musleabihf@4.40.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.0': + '@rollup/rollup-linux-arm64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.0': + '@rollup/rollup-linux-arm64-musl@4.40.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.0': + '@rollup/rollup-linux-riscv64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.0': + '@rollup/rollup-linux-riscv64-musl@4.40.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.0': + '@rollup/rollup-linux-s390x-gnu@4.40.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.0': + '@rollup/rollup-linux-x64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-x64-musl@4.40.0': + '@rollup/rollup-linux-x64-musl@4.40.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.0': + '@rollup/rollup-win32-arm64-msvc@4.40.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.0': + '@rollup/rollup-win32-ia32-msvc@4.40.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.0': + '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true - '@shikijs/core@3.2.2': + '@shikijs/core@3.4.2': dependencies: - '@shikijs/types': 3.2.2 + '@shikijs/types': 3.4.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.2.2': + '@shikijs/engine-javascript@3.4.2': dependencies: - '@shikijs/types': 3.2.2 + '@shikijs/types': 3.4.2 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.2.0 + oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@3.2.2': + '@shikijs/engine-oniguruma@3.4.2': dependencies: - '@shikijs/types': 3.2.2 + '@shikijs/types': 3.4.2 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.2.2': + '@shikijs/langs@3.4.2': dependencies: - '@shikijs/types': 3.2.2 + '@shikijs/types': 3.4.2 - '@shikijs/themes@3.2.2': + '@shikijs/themes@3.4.2': dependencies: - '@shikijs/types': 3.2.2 + '@shikijs/types': 3.4.2 - '@shikijs/types@3.2.2': + '@shikijs/types@3.4.2': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -4207,6 +4314,10 @@ snapshots: fflate: 0.7.4 string.prototype.codepointat: 0.2.1 + '@swc/helpers@0.5.17': + dependencies: + tslib: 2.8.1 + '@tailwindcss/node@4.1.3': dependencies: enhanced-resolve: 5.18.1 @@ -4269,12 +4380,12 @@ snapshots: postcss-selector-parser: 6.0.10 tailwindcss: 4.1.3 - '@tailwindcss/vite@4.1.3(vite@6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0))': + '@tailwindcss/vite@4.1.3(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0))': dependencies: '@tailwindcss/node': 4.1.3 '@tailwindcss/oxide': 4.1.3 tailwindcss: 4.1.3 - vite: 6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0) '@trysound/sax@0.2.0': {} @@ -4288,6 +4399,10 @@ snapshots: '@types/estree@1.0.7': {} + '@types/fontkit@2.0.8': + dependencies: + '@types/node': 22.15.18 + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -4306,17 +4421,21 @@ snapshots: '@types/node@17.0.45': {} - '@types/node@22.13.8': + '@types/node@18.19.101': dependencies: - undici-types: 6.20.0 + undici-types: 5.26.5 + + '@types/node@22.15.18': + dependencies: + undici-types: 6.21.0 '@types/sax@1.2.7': dependencies: - '@types/node': 17.0.45 + '@types/node': 22.15.18 '@types/tar@6.1.13': dependencies: - '@types/node': 22.13.8 + '@types/node': 22.15.18 minipass: 4.2.8 '@types/unist@2.0.11': {} @@ -4325,29 +4444,29 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.13.8 + '@types/node': 22.15.18 optional: true '@ungap/structured-clone@1.3.0': {} - '@volar/kit@2.4.11(typescript@5.8.3)': + '@volar/kit@2.4.14(typescript@5.8.3)': dependencies: - '@volar/language-service': 2.4.11 - '@volar/typescript': 2.4.11 + '@volar/language-service': 2.4.14 + '@volar/typescript': 2.4.14 typesafe-path: 0.2.2 typescript: 5.8.3 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 - '@volar/language-core@2.4.11': + '@volar/language-core@2.4.14': dependencies: - '@volar/source-map': 2.4.11 + '@volar/source-map': 2.4.14 - '@volar/language-server@2.4.11': + '@volar/language-server@2.4.14': dependencies: - '@volar/language-core': 2.4.11 - '@volar/language-service': 2.4.11 - '@volar/typescript': 2.4.11 + '@volar/language-core': 2.4.14 + '@volar/language-service': 2.4.14 + '@volar/typescript': 2.4.14 path-browserify: 1.0.1 request-light: 0.7.0 vscode-languageserver: 9.0.1 @@ -4355,18 +4474,18 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 - '@volar/language-service@2.4.11': + '@volar/language-service@2.4.14': dependencies: - '@volar/language-core': 2.4.11 + '@volar/language-core': 2.4.14 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 - '@volar/source-map@2.4.11': {} + '@volar/source-map@2.4.14': {} - '@volar/typescript@2.4.11': + '@volar/typescript@2.4.14': dependencies: - '@volar/language-core': 2.4.11 + '@volar/language-core': 2.4.14 path-browserify: 1.0.1 vscode-uri: 3.1.0 @@ -4384,8 +4503,6 @@ snapshots: dependencies: acorn: 8.14.1 - acorn@8.14.0: {} - acorn@8.14.1: {} ajv@8.17.1: @@ -4428,14 +4545,31 @@ snapshots: astring@1.9.0: {} - astro-expressive-code@0.41.1(astro@5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0)): + astro-auto-import@0.4.4(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0)): dependencies: - astro: 5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0) - rehype-expressive-code: 0.41.1 + '@types/node': 18.19.101 + acorn: 8.14.1 + astro: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0) + + astro-custom-embeds@0.0.1(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0)): + dependencies: + '@types/unist': 2.0.11 + astro: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0) + astro-auto-import: 0.4.4(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0)) + remark-directive: 3.0.1 + unist-util-select: 4.0.3 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - supports-color + + astro-expressive-code@0.41.2(astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0)): + dependencies: + astro: 5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0) + rehype-expressive-code: 0.41.2 astro-icon@1.1.5: dependencies: - '@iconify/tools': 4.1.1 + '@iconify/tools': 4.1.2 '@iconify/types': 2.0.0 '@iconify/utils': 2.3.0 transitivePeerDependencies: @@ -4445,24 +4579,25 @@ snapshots: astro-robots-txt@1.0.0: dependencies: valid-filename: 4.0.0 - zod: 3.24.2 + zod: 3.24.4 astro-webmanifest@1.0.0: dependencies: sharp: 0.32.6 valid-filename: 4.0.0 - zod: 3.24.2 + zod: 3.24.4 transitivePeerDependencies: - bare-buffer - astro@5.6.2(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.0)(typescript@5.8.3)(yaml@2.7.0): + astro@5.7.13(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(rollup@4.40.2)(typescript@5.8.3)(yaml@2.8.0): dependencies: - '@astrojs/compiler': 2.11.0 + '@astrojs/compiler': 2.12.0 '@astrojs/internal-helpers': 0.6.1 '@astrojs/markdown-remark': 6.3.1 - '@astrojs/telemetry': 3.2.0 + '@astrojs/telemetry': 3.2.1 + '@capsizecss/unpack': 2.4.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) acorn: 8.14.1 aria-query: 5.3.2 axobject-query: 4.1.0 @@ -4472,19 +4607,20 @@ snapshots: common-ancestor-path: 1.0.1 cookie: 1.0.2 cssesc: 3.0.0 - debug: 4.4.0 + debug: 4.4.1 deterministic-object-hash: 2.0.2 devalue: 5.1.1 diff: 5.2.0 dlv: 1.1.3 dset: 3.1.4 - es-module-lexer: 1.6.0 - esbuild: 0.25.2 + es-module-lexer: 1.7.0 + esbuild: 0.25.4 estree-walker: 3.0.3 flattie: 1.1.1 + fontace: 0.3.0 github-slugger: 2.0.0 html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 + http-cache-semantics: 4.2.0 js-yaml: 4.1.0 kleur: 4.1.5 magic-string: 0.30.17 @@ -4493,27 +4629,28 @@ snapshots: neotraverse: 0.6.18 p-limit: 6.2.0 p-queue: 8.1.0 - package-manager-detector: 1.1.0 + package-manager-detector: 1.3.0 picomatch: 4.0.2 prompts: 2.4.2 rehype: 13.0.2 - semver: 7.7.1 - shiki: 3.2.2 + semver: 7.7.2 + shiki: 3.4.2 tinyexec: 0.3.2 - tinyglobby: 0.2.12 + tinyglobby: 0.2.13 tsconfck: 3.1.5(typescript@5.8.3) ultrahtml: 1.6.0 + unifont: 0.5.0 unist-util-visit: 5.0.0 - unstorage: 1.15.0 + unstorage: 1.16.0 vfile: 6.0.3 - vite: 6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0) - vitefu: 1.0.6(vite@6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0)) + vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0) + vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 - yocto-spinner: 0.2.1 - zod: 3.24.2 - zod-to-json-schema: 3.24.5(zod@3.24.2) - zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.24.2) + yocto-spinner: 0.2.2 + zod: 3.24.4 + zod-to-json-schema: 3.24.5(zod@3.24.4) + zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.24.4) optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -4533,6 +4670,7 @@ snapshots: - '@vercel/kv' - aws4fetch - db0 + - encoding - idb-keyval - ioredis - jiti @@ -4554,15 +4692,15 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.3): dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001713 + browserslist: 4.24.5 + caniuse-lite: 1.0.30001718 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.3 postcss-value-parser: 4.2.0 - axios@1.8.1: + axios@1.9.0: dependencies: follow-redirects: 1.15.9 form-data: 4.0.2 @@ -4579,21 +4717,19 @@ snapshots: bare-events@2.5.4: optional: true - bare-fs@4.0.1: + bare-fs@4.1.5: dependencies: bare-events: 2.5.4 bare-path: 3.0.0 bare-stream: 2.6.5(bare-events@2.5.4) - transitivePeerDependencies: - - bare-buffer optional: true - bare-os@3.5.1: + bare-os@3.6.1: optional: true bare-path@3.0.0: dependencies: - bare-os: 3.5.1 + bare-os: 3.6.1 optional: true bare-stream@2.6.5(bare-events@2.5.4): @@ -4617,6 +4753,8 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + blob-to-buffer@1.2.9: {} + boolbase@1.0.0: {} boxen@8.0.1: @@ -4626,7 +4764,7 @@ snapshots: chalk: 5.4.1 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.39.1 + type-fest: 4.41.0 widest-line: 5.0.0 wrap-ansi: 9.0.0 @@ -4634,12 +4772,16 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.4: + brotli@1.3.3: dependencies: - caniuse-lite: 1.0.30001713 - electron-to-chromium: 1.5.136 + base64-js: 1.5.1 + + browserslist@4.24.5: + dependencies: + caniuse-lite: 1.0.30001718 + electron-to-chromium: 1.5.155 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) + update-browserslist-db: 1.1.3(browserslist@4.24.5) buffer-crc32@0.2.13: {} @@ -4659,12 +4801,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001713 + browserslist: 4.24.5 + caniuse-lite: 1.0.30001718 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001713: {} + caniuse-lite@1.0.30001718: {} ccount@2.0.1: {} @@ -4695,10 +4837,10 @@ snapshots: domutils: 3.2.2 encoding-sniffer: 0.2.0 htmlparser2: 9.1.0 - parse5: 7.2.1 + parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.21.1 + undici: 6.21.3 whatwg-mimetype: 4.0.0 chokidar@4.0.3: @@ -4719,6 +4861,8 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + clone@2.1.2: {} + clsx@2.1.1: {} collapse-white-space@2.1.0: {} @@ -4753,11 +4897,19 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.2: {} + cookie-es@1.2.2: {} cookie@1.0.2: {} - crossws@0.3.4: + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + crossws@0.3.5: dependencies: uncrypto: 0.1.3 @@ -4781,6 +4933,8 @@ snapshots: domutils: 3.2.2 nth-check: 2.1.1 + css-selector-parser@1.4.1: {} + css-selector-parser@3.1.2: {} css-to-react-native@3.2.0: @@ -4799,51 +4953,56 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + css-what@6.1.0: {} cssesc@3.0.0: {} - cssnano-preset-default@7.0.6(postcss@8.5.3): + cssnano-preset-default@7.0.7(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 css-declaration-sorter: 7.2.0(postcss@8.5.3) - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-calc: 10.1.1(postcss@8.5.3) - postcss-colormin: 7.0.2(postcss@8.5.3) - postcss-convert-values: 7.0.4(postcss@8.5.3) - postcss-discard-comments: 7.0.3(postcss@8.5.3) - postcss-discard-duplicates: 7.0.1(postcss@8.5.3) - postcss-discard-empty: 7.0.0(postcss@8.5.3) - postcss-discard-overridden: 7.0.0(postcss@8.5.3) - postcss-merge-longhand: 7.0.4(postcss@8.5.3) - postcss-merge-rules: 7.0.4(postcss@8.5.3) - postcss-minify-font-values: 7.0.0(postcss@8.5.3) - postcss-minify-gradients: 7.0.0(postcss@8.5.3) - postcss-minify-params: 7.0.2(postcss@8.5.3) - postcss-minify-selectors: 7.0.4(postcss@8.5.3) - postcss-normalize-charset: 7.0.0(postcss@8.5.3) - postcss-normalize-display-values: 7.0.0(postcss@8.5.3) - postcss-normalize-positions: 7.0.0(postcss@8.5.3) - postcss-normalize-repeat-style: 7.0.0(postcss@8.5.3) - postcss-normalize-string: 7.0.0(postcss@8.5.3) - postcss-normalize-timing-functions: 7.0.0(postcss@8.5.3) - postcss-normalize-unicode: 7.0.2(postcss@8.5.3) - postcss-normalize-url: 7.0.0(postcss@8.5.3) - postcss-normalize-whitespace: 7.0.0(postcss@8.5.3) - postcss-ordered-values: 7.0.1(postcss@8.5.3) - postcss-reduce-initial: 7.0.2(postcss@8.5.3) - postcss-reduce-transforms: 7.0.0(postcss@8.5.3) - postcss-svgo: 7.0.1(postcss@8.5.3) - postcss-unique-selectors: 7.0.3(postcss@8.5.3) + postcss-colormin: 7.0.3(postcss@8.5.3) + postcss-convert-values: 7.0.5(postcss@8.5.3) + postcss-discard-comments: 7.0.4(postcss@8.5.3) + postcss-discard-duplicates: 7.0.2(postcss@8.5.3) + postcss-discard-empty: 7.0.1(postcss@8.5.3) + postcss-discard-overridden: 7.0.1(postcss@8.5.3) + postcss-merge-longhand: 7.0.5(postcss@8.5.3) + postcss-merge-rules: 7.0.5(postcss@8.5.3) + postcss-minify-font-values: 7.0.1(postcss@8.5.3) + postcss-minify-gradients: 7.0.1(postcss@8.5.3) + postcss-minify-params: 7.0.3(postcss@8.5.3) + postcss-minify-selectors: 7.0.5(postcss@8.5.3) + postcss-normalize-charset: 7.0.1(postcss@8.5.3) + postcss-normalize-display-values: 7.0.1(postcss@8.5.3) + postcss-normalize-positions: 7.0.1(postcss@8.5.3) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.3) + postcss-normalize-string: 7.0.1(postcss@8.5.3) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.3) + postcss-normalize-unicode: 7.0.3(postcss@8.5.3) + postcss-normalize-url: 7.0.1(postcss@8.5.3) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.3) + postcss-ordered-values: 7.0.2(postcss@8.5.3) + postcss-reduce-initial: 7.0.3(postcss@8.5.3) + postcss-reduce-transforms: 7.0.1(postcss@8.5.3) + postcss-svgo: 7.0.2(postcss@8.5.3) + postcss-unique-selectors: 7.0.4(postcss@8.5.3) - cssnano-utils@5.0.0(postcss@8.5.3): + cssnano-utils@5.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - cssnano@7.0.6(postcss@8.5.3): + cssnano@7.0.7(postcss@8.5.3): dependencies: - cssnano-preset-default: 7.0.6(postcss@8.5.3) + cssnano-preset-default: 7.0.7(postcss@8.5.3) lilconfig: 3.1.3 postcss: 8.5.3 @@ -4851,11 +5010,11 @@ snapshots: dependencies: css-tree: 2.2.1 - debug@4.4.0: + debug@4.4.1: dependencies: ms: 2.1.3 - decode-named-character-reference@1.0.2: + decode-named-character-reference@1.1.0: dependencies: character-entities: 2.0.2 @@ -4873,7 +5032,7 @@ snapshots: destr@2.0.5: {} - detect-libc@2.0.3: {} + detect-libc@2.0.4: {} deterministic-object-hash@2.0.2: dependencies: @@ -4885,6 +5044,8 @@ snapshots: dependencies: dequal: 2.0.3 + dfa@1.2.0: {} + diff@5.2.0: {} direction@2.0.1: {} @@ -4917,15 +5078,13 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - electron-to-chromium@1.5.136: {} + electron-to-chromium@1.5.155: {} emmet@2.4.11: dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 - emoji-regex-xs@1.0.0: {} - emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -4946,11 +5105,13 @@ snapshots: entities@4.5.0: {} + entities@6.0.0: {} + es-define-property@1.0.1: {} es-errors@1.3.0: {} - es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} es-object-atoms@1.1.1: dependencies: @@ -4977,33 +5138,33 @@ snapshots: esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 - esbuild@0.25.2: + esbuild@0.25.4: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 escalade@3.2.0: {} @@ -5052,12 +5213,14 @@ snapshots: expand-template@2.0.3: {} - expressive-code@0.41.1: + expressive-code@0.41.2: dependencies: - '@expressive-code/core': 0.41.1 - '@expressive-code/plugin-frames': 0.41.1 - '@expressive-code/plugin-shiki': 0.41.1 - '@expressive-code/plugin-text-markers': 0.41.1 + '@expressive-code/core': 0.41.2 + '@expressive-code/plugin-frames': 0.41.2 + '@expressive-code/plugin-shiki': 0.41.2 + '@expressive-code/plugin-text-markers': 0.41.2 + + exsolve@1.0.5: {} extend-shallow@2.0.1: dependencies: @@ -5067,7 +5230,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.0 + debug: 4.4.1 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -5101,7 +5264,7 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.3(picomatch@4.0.2): + fdir@6.4.4(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -5117,6 +5280,23 @@ snapshots: follow-redirects@1.15.9: {} + fontace@0.3.0: + dependencies: + '@types/fontkit': 2.0.8 + fontkit: 2.0.4 + + fontkit@2.0.4: + dependencies: + '@swc/helpers': 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 + form-data@4.0.2: dependencies: asynckit: 0.4.0 @@ -5186,10 +5366,10 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - h3@1.15.1: + h3@1.15.3: dependencies: cookie-es: 1.2.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 @@ -5213,7 +5393,7 @@ snapshots: '@types/hast': 3.0.4 devlop: 1.1.0 hast-util-from-parse5: 8.0.3 - parse5: 7.2.1 + parse5: 7.3.0 vfile: 6.0.3 vfile-message: 4.0.2 @@ -5223,7 +5403,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 - property-information: 7.0.0 + property-information: 7.1.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -5258,7 +5438,7 @@ snapshots: hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - parse5: 7.2.1 + parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 @@ -5278,7 +5458,7 @@ snapshots: hast-util-to-string: 3.0.1 hast-util-whitespace: 3.0.0 nth-check: 2.1.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 unist-util-visit: 5.0.0 zwitch: 2.0.4 @@ -5296,7 +5476,7 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.16 unist-util-position: 5.0.0 @@ -5313,7 +5493,7 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 @@ -5330,7 +5510,7 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 style-to-js: 1.1.16 unist-util-position: 5.0.0 @@ -5368,7 +5548,7 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 hex-rgb@4.3.0: {} @@ -5384,7 +5564,7 @@ snapshots: domutils: 3.2.2 entities: 4.5.0 - http-cache-semantics@4.1.1: {} + http-cache-semantics@4.2.0: {} iconv-lite@0.6.3: dependencies: @@ -5500,7 +5680,7 @@ snapshots: lightningcss@1.29.2: dependencies: - detect-libc: 2.0.3 + detect-libc: 2.0.4 optionalDependencies: lightningcss-darwin-arm64: 1.29.2 lightningcss-darwin-x64: 1.29.2 @@ -5525,11 +5705,11 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 - local-pkg@1.1.0: + local-pkg@1.1.1: dependencies: mlly: 1.7.4 - pkg-types: 1.3.1 - quansync: 0.2.8 + pkg-types: 2.1.0 + quansync: 0.2.10 lodash.castarray@4.4.0: {} @@ -5553,8 +5733,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 source-map-js: 1.2.1 markdown-extensions@2.0.0: {} @@ -5594,7 +5774,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -5750,11 +5930,13 @@ snapshots: mdn-data@2.0.30: {} + mdn-data@2.12.2: {} + merge2@1.4.1: {} micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -5771,6 +5953,16 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + micromark-extension-directive@4.0.0: dependencies: devlop: 1.1.0 @@ -5960,7 +6152,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -6007,8 +6199,8 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 - decode-named-character-reference: 1.0.2 + debug: 4.4.1 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -6060,10 +6252,10 @@ snapshots: mlly@1.7.4: dependencies: - acorn: 8.14.0 + acorn: 8.14.1 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.5.4 + ufo: 1.6.1 mrmime@2.0.1: {} @@ -6081,14 +6273,18 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 - node-abi@3.74.0: + node-abi@3.75.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 node-addon-api@6.1.0: {} node-fetch-native@1.6.6: {} + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + node-mock-http@1.0.0: {} node-releases@2.0.19: {} @@ -6107,16 +6303,17 @@ snapshots: node-fetch-native: 1.6.6 ufo: 1.6.1 + ohash@2.0.11: {} + once@1.4.0: dependencies: wrappy: 1.0.2 - oniguruma-parser@0.11.0: {} + oniguruma-parser@0.12.1: {} - oniguruma-to-es@4.2.0: + oniguruma-to-es@4.3.3: dependencies: - emoji-regex-xs: 1.0.0 - oniguruma-parser: 0.11.0 + oniguruma-parser: 0.12.1 regex: 6.0.1 regex-recursion: 6.0.2 @@ -6131,11 +6328,7 @@ snapshots: p-timeout@6.1.4: {} - package-manager-detector@0.2.11: - dependencies: - quansync: 0.2.8 - - package-manager-detector@1.1.0: {} + package-manager-detector@1.3.0: {} pagefind@1.3.0: optionalDependencies: @@ -6157,7 +6350,7 @@ snapshots: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 + decode-named-character-reference: 1.1.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -6174,15 +6367,15 @@ snapshots: parse5-htmlparser2-tree-adapter@7.1.0: dependencies: domhandler: 5.0.3 - parse5: 7.2.1 + parse5: 7.3.0 parse5-parser-stream@7.1.2: dependencies: - parse5: 7.2.1 + parse5: 7.3.0 - parse5@7.2.1: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.0 path-browserify@1.0.1: {} @@ -6209,145 +6402,151 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 + pkg-types@2.1.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.5 + pathe: 2.0.3 + postcss-calc@10.1.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.2(postcss@8.5.3): + postcss-colormin@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.4(postcss@8.5.3): + postcss-convert-values@7.0.5(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.3(postcss@8.5.3): + postcss-discard-comments@7.0.4(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-discard-duplicates@7.0.1(postcss@8.5.3): + postcss-discard-duplicates@7.0.2(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-discard-empty@7.0.0(postcss@8.5.3): + postcss-discard-empty@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-discard-overridden@7.0.0(postcss@8.5.3): + postcss-discard-overridden@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-merge-longhand@7.0.4(postcss@8.5.3): + postcss-merge-longhand@7.0.5(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - stylehacks: 7.0.4(postcss@8.5.3) + stylehacks: 7.0.5(postcss@8.5.3) - postcss-merge-rules@7.0.4(postcss@8.5.3): + postcss-merge-rules@7.0.5(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-minify-font-values@7.0.0(postcss@8.5.3): + postcss-minify-font-values@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.5.3): + postcss-minify-gradients@7.0.1(postcss@8.5.3): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.2(postcss@8.5.3): + postcss-minify-params@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 - cssnano-utils: 5.0.0(postcss@8.5.3) + browserslist: 4.24.5 + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.4(postcss@8.5.3): + postcss-minify-selectors@7.0.5(postcss@8.5.3): dependencies: cssesc: 3.0.0 postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 postcss-nested@6.2.0(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-selector-parser: 6.1.2 - postcss-normalize-charset@7.0.0(postcss@8.5.3): + postcss-normalize-charset@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-normalize-display-values@7.0.0(postcss@8.5.3): + postcss-normalize-display-values@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.5.3): + postcss-normalize-positions@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.5.3): + postcss-normalize-repeat-style@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.5.3): + postcss-normalize-string@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.5.3): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.2(postcss@8.5.3): + postcss-normalize-unicode@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.5.3): + postcss-normalize-url@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.5.3): + postcss-normalize-whitespace@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.5.3): + postcss-ordered-values@7.0.2(postcss@8.5.3): dependencies: - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.2(postcss@8.5.3): + postcss-reduce-initial@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 caniuse-api: 3.0.0 postcss: 8.5.3 - postcss-reduce-transforms@7.0.0(postcss@8.5.3): + postcss-reduce-transforms@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 @@ -6367,16 +6566,16 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.5.3): + postcss-svgo@7.0.2(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.3(postcss@8.5.3): + postcss-unique-selectors@7.0.4(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 postcss-value-parser@4.2.0: {} @@ -6388,13 +6587,13 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.0.3 + detect-libc: 2.0.4 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.74.0 + node-abi: 3.75.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 @@ -6403,7 +6602,7 @@ snapshots: prettier-plugin-astro@0.14.1: dependencies: - '@astrojs/compiler': 2.10.4 + '@astrojs/compiler': 2.12.0 prettier: 3.5.3 sass-formatter: 0.7.9 @@ -6429,7 +6628,7 @@ snapshots: property-information@6.5.0: {} - property-information@7.0.0: {} + property-information@7.1.0: {} proxy-from-env@1.1.0: {} @@ -6438,7 +6637,7 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 - quansync@0.2.8: {} + quansync@0.2.10: {} queue-microtask@1.2.3: {} @@ -6510,9 +6709,9 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.0.0 - rehype-expressive-code@0.41.1: + rehype-expressive-code@0.41.2: dependencies: - expressive-code: 0.41.1 + expressive-code: 0.41.2 rehype-external-links@3.0.0: dependencies: @@ -6563,6 +6762,15 @@ snapshots: rehype-stringify: 10.0.1 unified: 11.0.5 + remark-directive@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.1.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + remark-directive@4.0.0: dependencies: '@types/mdast': 4.0.4 @@ -6628,6 +6836,8 @@ snapshots: require-from-string@2.0.2: {} + restructure@3.0.2: {} + retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -6655,30 +6865,30 @@ snapshots: reusify@1.1.0: {} - rollup@4.40.0: + rollup@4.40.2: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.0 - '@rollup/rollup-android-arm64': 4.40.0 - '@rollup/rollup-darwin-arm64': 4.40.0 - '@rollup/rollup-darwin-x64': 4.40.0 - '@rollup/rollup-freebsd-arm64': 4.40.0 - '@rollup/rollup-freebsd-x64': 4.40.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 - '@rollup/rollup-linux-arm-musleabihf': 4.40.0 - '@rollup/rollup-linux-arm64-gnu': 4.40.0 - '@rollup/rollup-linux-arm64-musl': 4.40.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 - '@rollup/rollup-linux-riscv64-gnu': 4.40.0 - '@rollup/rollup-linux-riscv64-musl': 4.40.0 - '@rollup/rollup-linux-s390x-gnu': 4.40.0 - '@rollup/rollup-linux-x64-gnu': 4.40.0 - '@rollup/rollup-linux-x64-musl': 4.40.0 - '@rollup/rollup-win32-arm64-msvc': 4.40.0 - '@rollup/rollup-win32-ia32-msvc': 4.40.0 - '@rollup/rollup-win32-x64-msvc': 4.40.0 + '@rollup/rollup-android-arm-eabi': 4.40.2 + '@rollup/rollup-android-arm64': 4.40.2 + '@rollup/rollup-darwin-arm64': 4.40.2 + '@rollup/rollup-darwin-x64': 4.40.2 + '@rollup/rollup-freebsd-arm64': 4.40.2 + '@rollup/rollup-freebsd-x64': 4.40.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 + '@rollup/rollup-linux-arm-musleabihf': 4.40.2 + '@rollup/rollup-linux-arm64-gnu': 4.40.2 + '@rollup/rollup-linux-arm64-musl': 4.40.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-musl': 4.40.2 + '@rollup/rollup-linux-s390x-gnu': 4.40.2 + '@rollup/rollup-linux-x64-gnu': 4.40.2 + '@rollup/rollup-linux-x64-musl': 4.40.2 + '@rollup/rollup-win32-arm64-msvc': 4.40.2 + '@rollup/rollup-win32-ia32-msvc': 4.40.2 + '@rollup/rollup-win32-x64-msvc': 4.40.2 fsevents: 2.3.3 run-parallel@1.2.0: @@ -6697,7 +6907,7 @@ snapshots: satori-html@0.3.2: dependencies: - ultrahtml: 1.5.3 + ultrahtml: 1.6.0 satori@0.12.2: dependencies: @@ -6720,15 +6930,15 @@ snapshots: extend-shallow: 2.0.1 kind-of: 6.0.3 - semver@7.7.1: {} + semver@7.7.2: {} sharp@0.32.6: dependencies: color: 4.2.3 - detect-libc: 2.0.3 + detect-libc: 2.0.4 node-addon-api: 6.1.0 prebuild-install: 7.1.3 - semver: 7.7.1 + semver: 7.7.2 simple-get: 4.0.1 tar-fs: 3.0.8 tunnel-agent: 0.6.0 @@ -6738,8 +6948,8 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 + detect-libc: 2.0.4 + semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -6765,8 +6975,8 @@ snapshots: sharp@0.34.1: dependencies: color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.7.1 + detect-libc: 2.0.4 + semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.1 '@img/sharp-darwin-x64': 0.34.1 @@ -6789,14 +6999,14 @@ snapshots: '@img/sharp-win32-ia32': 0.34.1 '@img/sharp-win32-x64': 0.34.1 - shiki@3.2.2: + shiki@3.4.2: dependencies: - '@shikijs/core': 3.2.2 - '@shikijs/engine-javascript': 3.2.2 - '@shikijs/engine-oniguruma': 3.2.2 - '@shikijs/langs': 3.2.2 - '@shikijs/themes': 3.2.2 - '@shikijs/types': 3.2.2 + '@shikijs/core': 3.4.2 + '@shikijs/engine-javascript': 3.4.2 + '@shikijs/engine-oniguruma': 3.4.2 + '@shikijs/langs': 3.4.2 + '@shikijs/themes': 3.4.2 + '@shikijs/types': 3.4.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -6821,7 +7031,7 @@ snapshots: arg: 5.0.2 sax: 1.4.1 - smol-toml@1.3.1: {} + smol-toml@1.3.4: {} source-map-js@1.2.1: {} @@ -6885,11 +7095,11 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - stylehacks@7.0.4(postcss@8.5.3): + stylehacks@7.0.5(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 suf-log@2.5.3: dependencies: @@ -6921,7 +7131,7 @@ snapshots: pump: 3.0.2 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.0.1 + bare-fs: 4.1.5 bare-path: 3.0.0 transitivePeerDependencies: - bare-buffer @@ -6957,15 +7167,19 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.12: + tinyexec@1.0.1: {} + + tinyglobby@0.2.13: dependencies: - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 to-regex-range@5.0.1: dependencies: is-number: 7.0.0 + tr46@0.0.3: {} + trim-lines@3.0.1: {} trough@2.2.0: {} @@ -6974,36 +7188,38 @@ snapshots: optionalDependencies: typescript: 5.8.3 - tslib@2.8.1: - optional: true + tslib@2.8.1: {} tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 - type-fest@4.39.1: {} + type-fest@4.41.0: {} typesafe-path@0.2.2: {} typescript-auto-import-cache@0.3.5: dependencies: - semver: 7.7.1 + semver: 7.7.2 typescript@5.8.3: {} - ufo@1.5.4: {} - ufo@1.6.1: {} - ultrahtml@1.5.3: {} - ultrahtml@1.6.0: {} uncrypto@0.1.3: {} - undici-types@6.20.0: {} + undici-types@5.26.5: {} - undici@6.21.1: {} + undici-types@6.21.0: {} + + undici@6.21.3: {} + + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 unicode-trie@2.0.0: dependencies: @@ -7020,6 +7236,11 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 + unifont@0.5.0: + dependencies: + css-tree: 3.1.0 + ohash: 2.0.11 + unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -7047,6 +7268,13 @@ snapshots: '@types/unist': 3.0.3 unist-util-visit: 5.0.0 + unist-util-select@4.0.3: + dependencies: + '@types/unist': 2.0.11 + css-selector-parser: 1.4.1 + nth-check: 2.1.1 + zwitch: 2.0.4 + unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.3 @@ -7066,20 +7294,20 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unstorage@1.15.0: + unstorage@1.16.0: dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.1 + h3: 1.15.3 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 ufo: 1.6.1 - update-browserslist-db@1.1.3(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.24.5): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 escalade: 3.2.0 picocolors: 1.1.1 @@ -7108,86 +7336,89 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0): + vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0): dependencies: - esbuild: 0.25.2 + esbuild: 0.25.4 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 postcss: 8.5.3 - rollup: 4.40.0 + rollup: 4.40.2 + tinyglobby: 0.2.13 optionalDependencies: - '@types/node': 22.13.8 + '@types/node': 22.15.18 fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.2 - yaml: 2.7.0 + yaml: 2.8.0 - vitefu@1.0.6(vite@6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0)): + vitefu@1.0.6(vite@6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0)): optionalDependencies: - vite: 6.2.6(@types/node@22.13.8)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.7.0) + vite: 6.3.5(@types/node@22.15.18)(jiti@2.4.2)(lightningcss@1.29.2)(yaml@2.8.0) - volar-service-css@0.0.62(@volar/language-service@2.4.11): + volar-service-css@0.0.62(@volar/language-service@2.4.14): dependencies: - vscode-css-languageservice: 6.3.2 + vscode-css-languageservice: 6.3.5 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.14 - volar-service-emmet@0.0.62(@volar/language-service@2.4.11): + volar-service-emmet@0.0.62(@volar/language-service@2.4.14): dependencies: '@emmetio/css-parser': 0.4.0 '@emmetio/html-matcher': 1.3.0 '@vscode/emmet-helper': 2.11.0 vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.14 - volar-service-html@0.0.62(@volar/language-service@2.4.11): + volar-service-html@0.0.62(@volar/language-service@2.4.14): dependencies: - vscode-html-languageservice: 5.3.1 + vscode-html-languageservice: 5.4.0 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.14 - volar-service-prettier@0.0.62(@volar/language-service@2.4.11)(prettier@3.5.3): + volar-service-prettier@0.0.62(@volar/language-service@2.4.14)(prettier@3.5.3): dependencies: vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.14 prettier: 3.5.3 - volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.11): + volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.14): dependencies: vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.14 - volar-service-typescript@0.0.62(@volar/language-service@2.4.11): + volar-service-typescript@0.0.62(@volar/language-service@2.4.14): dependencies: path-browserify: 1.0.1 - semver: 7.7.1 + semver: 7.7.2 typescript-auto-import-cache: 0.3.5 vscode-languageserver-textdocument: 1.0.12 vscode-nls: 5.2.0 vscode-uri: 3.1.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.14 - volar-service-yaml@0.0.62(@volar/language-service@2.4.11): + volar-service-yaml@0.0.62(@volar/language-service@2.4.14): dependencies: vscode-uri: 3.1.0 yaml-language-server: 1.15.0 optionalDependencies: - '@volar/language-service': 2.4.11 + '@volar/language-service': 2.4.14 - vscode-css-languageservice@6.3.2: + vscode-css-languageservice@6.3.5: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 vscode-uri: 3.1.0 - vscode-html-languageservice@5.3.1: + vscode-html-languageservice@5.4.0: dependencies: '@vscode/l10n': 0.0.18 vscode-languageserver-textdocument: 1.0.12 @@ -7236,12 +7467,19 @@ snapshots: web-namespaces@2.0.1: {} + webidl-conversions@3.0.1: {} + whatwg-encoding@3.1.1: dependencies: iconv-lite: 0.6.3 whatwg-mimetype@4.0.0: {} + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + which-pm-runs@1.1.0: {} widest-line@5.0.0: @@ -7285,7 +7523,7 @@ snapshots: yaml@2.2.2: {} - yaml@2.7.0: {} + yaml@2.8.0: {} yargs-parser@21.1.1: {} @@ -7306,7 +7544,7 @@ snapshots: yocto-queue@1.2.1: {} - yocto-spinner@0.2.1: + yocto-spinner@0.2.2: dependencies: yoctocolors: 2.1.1 @@ -7314,15 +7552,15 @@ snapshots: yoga-wasm-web@0.3.3: {} - zod-to-json-schema@3.24.5(zod@3.24.2): + zod-to-json-schema@3.24.5(zod@3.24.4): dependencies: - zod: 3.24.2 + zod: 3.24.4 - zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.24.2): + zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.24.4): dependencies: typescript: 5.8.3 - zod: 3.24.2 + zod: 3.24.4 - zod@3.24.2: {} + zod@3.24.4: {} zwitch@2.0.4: {} diff --git a/src/assets/images/gallery/personal/2017-pre 2019 Move - 1 of 1.JPG b/src/assets/2017-pre 2019 Move - 1 of 1.JPG similarity index 100% rename from src/assets/images/gallery/personal/2017-pre 2019 Move - 1 of 1.JPG rename to src/assets/2017-pre 2019 Move - 1 of 1.JPG diff --git a/src/assets/images/template/2024-02-21-hs.jpeg b/src/assets/2024-02-21-hs.jpeg similarity index 100% rename from src/assets/images/template/2024-02-21-hs.jpeg rename to src/assets/2024-02-21-hs.jpeg diff --git a/src/assets/images/template/2024-02-21-ipad-hs-1.jpeg b/src/assets/2024-02-21-ipad-hs-1.jpeg similarity index 100% rename from src/assets/images/template/2024-02-21-ipad-hs-1.jpeg rename to src/assets/2024-02-21-ipad-hs-1.jpeg diff --git a/src/assets/images/template/2024-02-21-ipad-hs-2.jpeg b/src/assets/2024-02-21-ipad-hs-2.jpeg similarity index 100% rename from src/assets/images/template/2024-02-21-ipad-hs-2.jpeg rename to src/assets/2024-02-21-ipad-hs-2.jpeg diff --git a/src/assets/2025-03-25-hyprshot.png b/src/assets/2025-03-25-hyprshot.png new file mode 100644 index 0000000..55a63b2 Binary files /dev/null and b/src/assets/2025-03-25-hyprshot.png differ diff --git a/src/assets/25-02-04 14-42-40 0491 2.jpg b/src/assets/25-02-04 14-42-40 0491 2.jpg new file mode 100644 index 0000000..2ed212d Binary files /dev/null and b/src/assets/25-02-04 14-42-40 0491 2.jpg differ diff --git a/src/assets/images/gallery/2025-02-09-uses/25-02-04 14-42-40 0491.jpg b/src/assets/25-02-04 14-42-40 0491.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/25-02-04 14-42-40 0491.jpg rename to src/assets/25-02-04 14-42-40 0491.jpg diff --git a/src/assets/images/screenshots/CleanShot 2022-05-25 at 17.28.29@2x.webp b/src/assets/CleanShot 2022-05-25 at 17.28.29@2x.webp similarity index 100% rename from src/assets/images/screenshots/CleanShot 2022-05-25 at 17.28.29@2x.webp rename to src/assets/CleanShot 2022-05-25 at 17.28.29@2x.webp diff --git a/src/assets/images/blog/Friday, 28 Feb 2025 06:13:26.PNG b/src/assets/Friday, 28 Feb 2025 06:13:26.PNG similarity index 100% rename from src/assets/images/blog/Friday, 28 Feb 2025 06:13:26.PNG rename to src/assets/Friday, 28 Feb 2025 06:13:26.PNG diff --git a/src/assets/images/blog/Friday, 28 Feb 2025 06:13:59.PNG b/src/assets/Friday, 28 Feb 2025 06:13:59.PNG similarity index 100% rename from src/assets/images/blog/Friday, 28 Feb 2025 06:13:59.PNG rename to src/assets/Friday, 28 Feb 2025 06:13:59.PNG diff --git a/src/assets/images/blog/Friday, 28 Feb 2025 06:14:11.PNG b/src/assets/Friday, 28 Feb 2025 06:14:11.PNG similarity index 100% rename from src/assets/images/blog/Friday, 28 Feb 2025 06:14:11.PNG rename to src/assets/Friday, 28 Feb 2025 06:14:11.PNG diff --git a/src/assets/images/blog/Friday, 28 Feb 2025 06:14:25.PNG b/src/assets/Friday, 28 Feb 2025 06:14:25.PNG similarity index 100% rename from src/assets/images/blog/Friday, 28 Feb 2025 06:14:25.PNG rename to src/assets/Friday, 28 Feb 2025 06:14:25.PNG diff --git a/src/assets/images/blog/Friday, 28 Feb 2025 06:14:37.PNG b/src/assets/Friday, 28 Feb 2025 06:14:37.PNG similarity index 100% rename from src/assets/images/blog/Friday, 28 Feb 2025 06:14:37.PNG rename to src/assets/Friday, 28 Feb 2025 06:14:37.PNG diff --git a/src/assets/images/blog/Friday, 28 Feb 2025 06:14:50.PNG b/src/assets/Friday, 28 Feb 2025 06:14:50.PNG similarity index 100% rename from src/assets/images/blog/Friday, 28 Feb 2025 06:14:50.PNG rename to src/assets/Friday, 28 Feb 2025 06:14:50.PNG diff --git a/src/assets/IMG_0173 2.jpeg b/src/assets/IMG_0173 2.jpeg new file mode 100644 index 0000000..107a1a7 Binary files /dev/null and b/src/assets/IMG_0173 2.jpeg differ diff --git a/src/assets/images/gallery/2025-01-09-tools/IMG_0173.jpeg b/src/assets/IMG_0173.jpeg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/IMG_0173.jpeg rename to src/assets/IMG_0173.jpeg diff --git a/src/assets/IMG_0179 Edited 2.jpg b/src/assets/IMG_0179 Edited 2.jpg new file mode 100644 index 0000000..e5e4168 Binary files /dev/null and b/src/assets/IMG_0179 Edited 2.jpg differ diff --git a/src/assets/IMG_0193 Edited 2.jpg b/src/assets/IMG_0193 Edited 2.jpg new file mode 100644 index 0000000..1645f3c Binary files /dev/null and b/src/assets/IMG_0193 Edited 2.jpg differ diff --git a/src/assets/images/blog/IMG_0277 Edited.JPG b/src/assets/IMG_0277 Edited 2.JPG similarity index 100% rename from src/assets/images/blog/IMG_0277 Edited.JPG rename to src/assets/IMG_0277 Edited 2.JPG diff --git a/src/assets/IMG_0277 Edited.jpg b/src/assets/IMG_0277 Edited.jpg new file mode 100644 index 0000000..6d87242 Binary files /dev/null and b/src/assets/IMG_0277 Edited.jpg differ diff --git a/src/assets/images/blog/IMG_0279%2520Edited%20Edited Edited.JPG b/src/assets/IMG_0279%2520Edited%20Edited Edited.JPG similarity index 100% rename from src/assets/images/blog/IMG_0279%2520Edited%20Edited Edited.JPG rename to src/assets/IMG_0279%2520Edited%20Edited Edited.JPG diff --git a/src/assets/IMG_02792520Edited20Edited Edited.jpg b/src/assets/IMG_02792520Edited20Edited Edited.jpg new file mode 100644 index 0000000..0421412 Binary files /dev/null and b/src/assets/IMG_02792520Edited20Edited Edited.jpg differ diff --git a/src/assets/images/blog/IMG_0283%20Edited Edited.JPG b/src/assets/IMG_0283%20Edited Edited.JPG similarity index 100% rename from src/assets/images/blog/IMG_0283%20Edited Edited.JPG rename to src/assets/IMG_0283%20Edited Edited.JPG diff --git a/src/assets/IMG_028320Edited Edited.jpg b/src/assets/IMG_028320Edited Edited.jpg new file mode 100644 index 0000000..898db12 Binary files /dev/null and b/src/assets/IMG_028320Edited Edited.jpg differ diff --git a/src/assets/IMG_0611.jpeg b/src/assets/IMG_0611.jpeg new file mode 100644 index 0000000..0e17255 Binary files /dev/null and b/src/assets/IMG_0611.jpeg differ diff --git a/src/assets/IMG_0673 Edited.jpeg b/src/assets/IMG_0673 Edited.jpeg new file mode 100644 index 0000000..ba5e5b6 Binary files /dev/null and b/src/assets/IMG_0673 Edited.jpeg differ diff --git a/src/assets/IMG_067320Edited Edited.jpg b/src/assets/IMG_067320Edited Edited.jpg new file mode 100644 index 0000000..90e3866 Binary files /dev/null and b/src/assets/IMG_067320Edited Edited.jpg differ diff --git a/src/assets/images/gallery/personal/IMG_0706 Edited.jpeg b/src/assets/IMG_0706 Edited.jpeg similarity index 100% rename from src/assets/images/gallery/personal/IMG_0706 Edited.jpeg rename to src/assets/IMG_0706 Edited.jpeg diff --git a/src/assets/images/gallery/personal/IMG_0711 Edited.jpeg b/src/assets/IMG_0711 Edited.jpeg similarity index 100% rename from src/assets/images/gallery/personal/IMG_0711 Edited.jpeg rename to src/assets/IMG_0711 Edited.jpeg diff --git a/src/assets/images/blog/aethersx2-ui.png b/src/assets/aethersx2-ui.png similarity index 100% rename from src/assets/images/blog/aethersx2-ui.png rename to src/assets/aethersx2-ui.png diff --git a/src/assets/images/blog/aethersx2-ui.webp b/src/assets/aethersx2-ui.webp similarity index 100% rename from src/assets/images/blog/aethersx2-ui.webp rename to src/assets/aethersx2-ui.webp diff --git a/src/assets/images/gallery/2025-02-09-uses/audio-technica-at-2020-mic.jpeg b/src/assets/audio-technica-at-2020-mic 2.jpeg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/audio-technica-at-2020-mic.jpeg rename to src/assets/audio-technica-at-2020-mic 2.jpeg diff --git a/src/assets/audio-technica-at-2020-mic.jpeg b/src/assets/audio-technica-at-2020-mic.jpeg new file mode 100644 index 0000000..1002bb6 Binary files /dev/null and b/src/assets/audio-technica-at-2020-mic.jpeg differ diff --git a/src/assets/backdrop-v1 2.jpeg b/src/assets/backdrop-v1 2.jpeg new file mode 100644 index 0000000..7abff5e Binary files /dev/null and b/src/assets/backdrop-v1 2.jpeg differ diff --git a/src/assets/images/blog/backdrop-v1.jpeg b/src/assets/backdrop-v1.jpeg similarity index 100% rename from src/assets/images/blog/backdrop-v1.jpeg rename to src/assets/backdrop-v1.jpeg diff --git a/src/assets/images/gallery/2025-02-09-uses/beelink-n100-nuc.jpg b/src/assets/beelink-n100-nuc 2.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/beelink-n100-nuc.jpg rename to src/assets/beelink-n100-nuc 2.jpg diff --git a/src/assets/beelink-n100-nuc.jpg b/src/assets/beelink-n100-nuc.jpg new file mode 100644 index 0000000..1a560b9 Binary files /dev/null and b/src/assets/beelink-n100-nuc.jpg differ diff --git a/src/assets/beyerdynamic-770-dt-pro-side 2.jpg b/src/assets/beyerdynamic-770-dt-pro-side 2.jpg new file mode 100644 index 0000000..bbb66b3 Binary files /dev/null and b/src/assets/beyerdynamic-770-dt-pro-side 2.jpg differ diff --git a/src/assets/images/gallery/2025-02-09-uses/beyerdynamic-770-dt-pro-side.jpg b/src/assets/beyerdynamic-770-dt-pro-side.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/beyerdynamic-770-dt-pro-side.jpg rename to src/assets/beyerdynamic-770-dt-pro-side.jpg diff --git a/src/assets/images/gallery/2025-02-09-uses/beyerdynamic-770-dt-pro-top.jpg b/src/assets/beyerdynamic-770-dt-pro-top 2.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/beyerdynamic-770-dt-pro-top.jpg rename to src/assets/beyerdynamic-770-dt-pro-top 2.jpg diff --git a/src/assets/beyerdynamic-770-dt-pro-top.jpg b/src/assets/beyerdynamic-770-dt-pro-top.jpg new file mode 100644 index 0000000..7a26a0f Binary files /dev/null and b/src/assets/beyerdynamic-770-dt-pro-top.jpg differ diff --git a/src/assets/black-nnw.png b/src/assets/black-nnw.png new file mode 100644 index 0000000..4b3d63c Binary files /dev/null and b/src/assets/black-nnw.png differ diff --git a/src/assets/images/quick-reviews/boyz-n-the-hood-review.png b/src/assets/boyz-n-the-hood-review.png similarity index 100% rename from src/assets/images/quick-reviews/boyz-n-the-hood-review.png rename to src/assets/boyz-n-the-hood-review.png diff --git a/src/assets/images/gallery/2025-01-09-tools/cadre-of-faves.jpg b/src/assets/cadre-of-faves 2.jpg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/cadre-of-faves.jpg rename to src/assets/cadre-of-faves 2.jpg diff --git a/src/assets/cadre-of-faves.jpg b/src/assets/cadre-of-faves.jpg new file mode 100644 index 0000000..a254017 Binary files /dev/null and b/src/assets/cadre-of-faves.jpg differ diff --git a/src/assets/calibre.png b/src/assets/calibre.png new file mode 100644 index 0000000..32f3d02 Binary files /dev/null and b/src/assets/calibre.png differ diff --git a/src/assets/images/gallery/personal/cat-plays-cat-quest.jpg b/src/assets/cat-plays-cat-quest.jpg similarity index 100% rename from src/assets/images/gallery/personal/cat-plays-cat-quest.jpg rename to src/assets/cat-plays-cat-quest.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/civivi-closed.jpg b/src/assets/civivi-closed.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/civivi-closed.jpg rename to src/assets/civivi-closed.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/civivi-open.jpg b/src/assets/civivi-open.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/civivi-open.jpg rename to src/assets/civivi-open.jpg diff --git a/src/assets/images/blog/close-up.jpg b/src/assets/close-up 2.jpg similarity index 100% rename from src/assets/images/blog/close-up.jpg rename to src/assets/close-up 2.jpg diff --git a/src/assets/close-up.jpg b/src/assets/close-up.jpg new file mode 100644 index 0000000..3d62c20 Binary files /dev/null and b/src/assets/close-up.jpg differ diff --git a/src/assets/images/quick-reviews/cold-kill-review.png b/src/assets/cold-kill-review.png similarity index 100% rename from src/assets/images/quick-reviews/cold-kill-review.png rename to src/assets/cold-kill-review.png diff --git a/src/assets/images/quick-reviews/cold-kill-review.webp b/src/assets/cold-kill-review.webp similarity index 100% rename from src/assets/images/quick-reviews/cold-kill-review.webp rename to src/assets/cold-kill-review.webp diff --git a/src/assets/images/gallery/2025-02-09-uses/desktop-2.png b/src/assets/desktop-2 2.png similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/desktop-2.png rename to src/assets/desktop-2 2.png diff --git a/src/assets/desktop-2.png b/src/assets/desktop-2.png new file mode 100644 index 0000000..3ed67d5 Binary files /dev/null and b/src/assets/desktop-2.png differ diff --git a/src/assets/dr-feelgood.png b/src/assets/dr-feelgood.png new file mode 100644 index 0000000..546376f Binary files /dev/null and b/src/assets/dr-feelgood.png differ diff --git a/src/assets/images/template/external.svg b/src/assets/external.svg similarity index 100% rename from src/assets/images/template/external.svg rename to src/assets/external.svg diff --git a/src/assets/images/favicon/favicon.svg b/src/assets/favicon 2.svg similarity index 100% rename from src/assets/images/favicon/favicon.svg rename to src/assets/favicon 2.svg diff --git a/src/assets/images/template/favicon copy.svg b/src/assets/favicon copy.svg similarity index 100% rename from src/assets/images/template/favicon copy.svg rename to src/assets/favicon copy.svg diff --git a/src/assets/images/template/favicon.svg b/src/assets/favicon.svg similarity index 100% rename from src/assets/images/template/favicon.svg rename to src/assets/favicon.svg diff --git a/src/assets/images/blog/fb-headquarters.jpg b/src/assets/fb-headquarters.jpg similarity index 100% rename from src/assets/images/blog/fb-headquarters.jpg rename to src/assets/fb-headquarters.jpg diff --git a/src/assets/images/blog/fb-headquarters.webp b/src/assets/fb-headquarters.webp similarity index 100% rename from src/assets/images/blog/fb-headquarters.webp rename to src/assets/fb-headquarters.webp diff --git a/src/assets/images/gallery/2025-02-09-uses/fedora-gnome-laptop.png b/src/assets/fedora-gnome-laptop 2.png similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/fedora-gnome-laptop.png rename to src/assets/fedora-gnome-laptop 2.png diff --git a/src/assets/fedora-gnome-laptop.png b/src/assets/fedora-gnome-laptop.png new file mode 100644 index 0000000..c66c4d5 Binary files /dev/null and b/src/assets/fedora-gnome-laptop.png differ diff --git a/src/assets/images/gallery/2025-02-09-uses/fedora-kde-nuc.png b/src/assets/fedora-kde-nuc 2.png similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/fedora-kde-nuc.png rename to src/assets/fedora-kde-nuc 2.png diff --git a/src/assets/fedora-kde-nuc.png b/src/assets/fedora-kde-nuc.png new file mode 100644 index 0000000..c4e095f Binary files /dev/null and b/src/assets/fedora-kde-nuc.png differ diff --git a/src/assets/images/gallery/personal/felis-interruptus.jpg b/src/assets/felis-interruptus.jpg similarity index 100% rename from src/assets/images/gallery/personal/felis-interruptus.jpg rename to src/assets/felis-interruptus.jpg diff --git a/src/assets/focusrite-solo 2.jpeg b/src/assets/focusrite-solo 2.jpeg new file mode 100644 index 0000000..c99682a Binary files /dev/null and b/src/assets/focusrite-solo 2.jpeg differ diff --git a/src/assets/images/gallery/2025-02-09-uses/focusrite-solo.jpeg b/src/assets/focusrite-solo.jpeg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/focusrite-solo.jpeg rename to src/assets/focusrite-solo.jpeg diff --git a/src/assets/full-lab-view 2.jpg b/src/assets/full-lab-view 2.jpg new file mode 100644 index 0000000..75d44a2 Binary files /dev/null and b/src/assets/full-lab-view 2.jpg differ diff --git a/src/assets/images/blog/full-lab-view.jpg b/src/assets/full-lab-view.jpg similarity index 100% rename from src/assets/images/blog/full-lab-view.jpg rename to src/assets/full-lab-view.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/full-roster.jpg b/src/assets/full-roster.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/full-roster.jpg rename to src/assets/full-roster.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/g-paraframe-dewalt-comp.jpg b/src/assets/g-paraframe-dewalt-comp.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/g-paraframe-dewalt-comp.jpg rename to src/assets/g-paraframe-dewalt-comp.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/g-paraframe-sog-comp.jpg b/src/assets/g-paraframe-sog-comp.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/g-paraframe-sog-comp.jpg rename to src/assets/g-paraframe-sog-comp.jpg diff --git a/src/assets/images/screenshots/gaming.png b/src/assets/gaming.png similarity index 100% rename from src/assets/images/screenshots/gaming.png rename to src/assets/gaming.png diff --git a/src/assets/images/gallery/2024-05-25-knives/gerber-paraframe-ii.jpg b/src/assets/gerber-paraframe-ii.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/gerber-paraframe-ii.jpg rename to src/assets/gerber-paraframe-ii.jpg diff --git a/src/assets/goodreads.png b/src/assets/goodreads.png new file mode 100644 index 0000000..27be196 Binary files /dev/null and b/src/assets/goodreads.png differ diff --git a/src/assets/images/gallery/personal/handheld-paperwhite.jpeg b/src/assets/handheld-paperwhite.jpeg similarity index 100% rename from src/assets/images/gallery/personal/handheld-paperwhite.jpeg rename to src/assets/handheld-paperwhite.jpeg diff --git a/src/assets/husky-toolchest-wooden-top 2.jpeg b/src/assets/husky-toolchest-wooden-top 2.jpeg new file mode 100644 index 0000000..ff341e0 Binary files /dev/null and b/src/assets/husky-toolchest-wooden-top 2.jpeg differ diff --git a/src/assets/images/gallery/2025-01-09-tools/husky-toolchest-wooden-top.jpeg b/src/assets/husky-toolchest-wooden-top.jpeg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/husky-toolchest-wooden-top.jpeg rename to src/assets/husky-toolchest-wooden-top.jpeg diff --git a/src/assets/images/screenshots/2025-03-25-hyprshot.png b/src/assets/images/screenshots/2025-03-25-hyprshot.png deleted file mode 100644 index 3a27178..0000000 Binary files a/src/assets/images/screenshots/2025-03-25-hyprshot.png and /dev/null differ diff --git a/src/assets/images/screenshots/CleanShot 2022-07-18 at 00.00.50@2x.webp b/src/assets/images/screenshots/CleanShot 2022-07-18 at 00.00.50@2x.webp deleted file mode 100644 index 469d43b..0000000 Binary files a/src/assets/images/screenshots/CleanShot 2022-07-18 at 00.00.50@2x.webp and /dev/null differ diff --git a/src/assets/images/screenshots/CleanShot 2022-07-18 at 00.01.24@2x.png b/src/assets/images/screenshots/CleanShot 2022-07-18 at 00.01.24@2x.png deleted file mode 100644 index e283f98..0000000 Binary files a/src/assets/images/screenshots/CleanShot 2022-07-18 at 00.01.24@2x.png and /dev/null differ diff --git a/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.10.33@2x.png b/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.10.33@2x.png deleted file mode 100644 index d1bde18..0000000 Binary files a/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.10.33@2x.png and /dev/null differ diff --git a/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.11.42@2x.png b/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.11.42@2x.png deleted file mode 100644 index ddcd480..0000000 Binary files a/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.11.42@2x.png and /dev/null differ diff --git a/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.11.42@2x.webp b/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.11.42@2x.webp deleted file mode 100644 index b243258..0000000 Binary files a/src/assets/images/screenshots/CleanShot 2022-07-18 at 01.11.42@2x.webp and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 14 Mar 2025 04:37:18.png b/src/assets/images/screenshots/Friday, 14 Mar 2025 04:37:18.png deleted file mode 100644 index 98617e9..0000000 Binary files a/src/assets/images/screenshots/Friday, 14 Mar 2025 04:37:18.png and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 14 Mar 2025 04:37:53.png b/src/assets/images/screenshots/Friday, 14 Mar 2025 04:37:53.png deleted file mode 100644 index 461d1a0..0000000 Binary files a/src/assets/images/screenshots/Friday, 14 Mar 2025 04:37:53.png and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 23 Feb 2024 11:48:18.jpeg b/src/assets/images/screenshots/Friday, 23 Feb 2024 11:48:18.jpeg deleted file mode 100644 index 4326bf9..0000000 Binary files a/src/assets/images/screenshots/Friday, 23 Feb 2024 11:48:18.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 23 Feb 2024 11:49:08.jpeg b/src/assets/images/screenshots/Friday, 23 Feb 2024 11:49:08.jpeg deleted file mode 100644 index 37de4b8..0000000 Binary files a/src/assets/images/screenshots/Friday, 23 Feb 2024 11:49:08.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:26 2.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:26 2.PNG deleted file mode 100644 index 84191da..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:26 2.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:26.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:26.PNG deleted file mode 100644 index 84191da..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:26.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:59 2.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:59 2.PNG deleted file mode 100644 index c5f9af3..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:59 2.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:59.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:59.PNG deleted file mode 100644 index c5f9af3..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:13:59.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:11.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:11.PNG deleted file mode 100644 index 5f8e844..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:11.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:25.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:25.PNG deleted file mode 100644 index 01b89ae..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:25.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:37.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:37.PNG deleted file mode 100644 index ee387d6..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:37.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:50.PNG b/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:50.PNG deleted file mode 100644 index 8176503..0000000 Binary files a/src/assets/images/screenshots/Friday, 28 Feb 2025 06:14:50.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_0915.jpeg b/src/assets/images/screenshots/IMG_0915.jpeg deleted file mode 100644 index eccd6a3..0000000 Binary files a/src/assets/images/screenshots/IMG_0915.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_1757.PNG b/src/assets/images/screenshots/IMG_1757.PNG deleted file mode 100644 index 31a2c58..0000000 Binary files a/src/assets/images/screenshots/IMG_1757.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_1758.PNG b/src/assets/images/screenshots/IMG_1758.PNG deleted file mode 100644 index aff1849..0000000 Binary files a/src/assets/images/screenshots/IMG_1758.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_1759.PNG b/src/assets/images/screenshots/IMG_1759.PNG deleted file mode 100644 index 19d4aca..0000000 Binary files a/src/assets/images/screenshots/IMG_1759.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_1760.PNG b/src/assets/images/screenshots/IMG_1760.PNG deleted file mode 100644 index 89c587c..0000000 Binary files a/src/assets/images/screenshots/IMG_1760.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_1761.PNG b/src/assets/images/screenshots/IMG_1761.PNG deleted file mode 100644 index 95867cf..0000000 Binary files a/src/assets/images/screenshots/IMG_1761.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_2314.PNG b/src/assets/images/screenshots/IMG_2314.PNG deleted file mode 100644 index 60abf49..0000000 Binary files a/src/assets/images/screenshots/IMG_2314.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3422.jpeg b/src/assets/images/screenshots/IMG_3422.jpeg deleted file mode 100644 index da33812..0000000 Binary files a/src/assets/images/screenshots/IMG_3422.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3423.jpeg b/src/assets/images/screenshots/IMG_3423.jpeg deleted file mode 100644 index a7ef1dc..0000000 Binary files a/src/assets/images/screenshots/IMG_3423.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3424.jpeg b/src/assets/images/screenshots/IMG_3424.jpeg deleted file mode 100644 index 8497aad..0000000 Binary files a/src/assets/images/screenshots/IMG_3424.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3425.jpeg b/src/assets/images/screenshots/IMG_3425.jpeg deleted file mode 100644 index c63e8a7..0000000 Binary files a/src/assets/images/screenshots/IMG_3425.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3426.jpeg b/src/assets/images/screenshots/IMG_3426.jpeg deleted file mode 100644 index 8182f94..0000000 Binary files a/src/assets/images/screenshots/IMG_3426.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3427.jpeg b/src/assets/images/screenshots/IMG_3427.jpeg deleted file mode 100644 index 6ba40c4..0000000 Binary files a/src/assets/images/screenshots/IMG_3427.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3428.jpeg b/src/assets/images/screenshots/IMG_3428.jpeg deleted file mode 100644 index b025f30..0000000 Binary files a/src/assets/images/screenshots/IMG_3428.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/IMG_3429.jpeg b/src/assets/images/screenshots/IMG_3429.jpeg deleted file mode 100644 index 0e67cda..0000000 Binary files a/src/assets/images/screenshots/IMG_3429.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:40:52.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:40:52.png deleted file mode 100644 index 78e8ec0..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:40:52.png and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:08.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:08.png deleted file mode 100644 index 69443c7..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:08.png and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:24.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:24.png deleted file mode 100644 index bece362..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:24.png and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:38.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:38.png deleted file mode 100644 index 71d2d29..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:38.png and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:54.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:54.png deleted file mode 100644 index 6f82df0..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:41:54.png and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:07.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:07.png deleted file mode 100644 index 1f382be..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:07.png and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:21.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:21.png deleted file mode 100644 index b06a3f4..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:21.png and /dev/null differ diff --git a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:35.png b/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:35.png deleted file mode 100644 index b518c67..0000000 Binary files a/src/assets/images/screenshots/Sunday, 16 Mar 2025 00:42:35.png and /dev/null differ diff --git a/src/assets/images/screenshots/black-nnw.png b/src/assets/images/screenshots/black-nnw.png deleted file mode 100644 index ed7171b..0000000 Binary files a/src/assets/images/screenshots/black-nnw.png and /dev/null differ diff --git a/src/assets/images/screenshots/calibre.png b/src/assets/images/screenshots/calibre.png deleted file mode 100644 index 88a80ef..0000000 Binary files a/src/assets/images/screenshots/calibre.png and /dev/null differ diff --git a/src/assets/images/screenshots/content.png b/src/assets/images/screenshots/content.png deleted file mode 100644 index 3513f04..0000000 Binary files a/src/assets/images/screenshots/content.png and /dev/null differ diff --git a/src/assets/images/screenshots/dr-feelgood.png b/src/assets/images/screenshots/dr-feelgood.png deleted file mode 100644 index 2c53b35..0000000 Binary files a/src/assets/images/screenshots/dr-feelgood.png and /dev/null differ diff --git a/src/assets/images/screenshots/goodreads.png b/src/assets/images/screenshots/goodreads.png deleted file mode 100644 index d22d66a..0000000 Binary files a/src/assets/images/screenshots/goodreads.png and /dev/null differ diff --git a/src/assets/images/screenshots/grafana.jpeg b/src/assets/images/screenshots/grafana.jpeg deleted file mode 100644 index 8d1bd8d..0000000 Binary files a/src/assets/images/screenshots/grafana.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/grocy-ios.jpeg b/src/assets/images/screenshots/grocy-ios.jpeg deleted file mode 100644 index 369dff5..0000000 Binary files a/src/assets/images/screenshots/grocy-ios.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/ipad-black-nnw.PNG b/src/assets/images/screenshots/ipad-black-nnw.PNG deleted file mode 100644 index d7d84b2..0000000 Binary files a/src/assets/images/screenshots/ipad-black-nnw.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/ipad-nnw.PNG b/src/assets/images/screenshots/ipad-nnw.PNG deleted file mode 100644 index c1d9ef8..0000000 Binary files a/src/assets/images/screenshots/ipad-nnw.PNG and /dev/null differ diff --git a/src/assets/images/screenshots/main.jpg b/src/assets/images/screenshots/main.jpg deleted file mode 100644 index 8283fa9..0000000 Binary files a/src/assets/images/screenshots/main.jpg and /dev/null differ diff --git a/src/assets/images/screenshots/mobileread.png b/src/assets/images/screenshots/mobileread.png deleted file mode 100644 index 5654983..0000000 Binary files a/src/assets/images/screenshots/mobileread.png and /dev/null differ diff --git a/src/assets/images/screenshots/mr-profile.png b/src/assets/images/screenshots/mr-profile.png deleted file mode 100644 index 78fe6ab..0000000 Binary files a/src/assets/images/screenshots/mr-profile.png and /dev/null differ diff --git a/src/assets/images/screenshots/neofetch_hyprshot.png b/src/assets/images/screenshots/neofetch_hyprshot.png deleted file mode 100644 index 9522bdf..0000000 Binary files a/src/assets/images/screenshots/neofetch_hyprshot.png and /dev/null differ diff --git a/src/assets/images/screenshots/nextcloud.jpeg b/src/assets/images/screenshots/nextcloud.jpeg deleted file mode 100644 index 3dab059..0000000 Binary files a/src/assets/images/screenshots/nextcloud.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/night.png b/src/assets/images/screenshots/night.png deleted file mode 100644 index 90623bc..0000000 Binary files a/src/assets/images/screenshots/night.png and /dev/null differ diff --git a/src/assets/images/screenshots/nnw.png b/src/assets/images/screenshots/nnw.png deleted file mode 100644 index 1439e83..0000000 Binary files a/src/assets/images/screenshots/nnw.png and /dev/null differ diff --git a/src/assets/images/screenshots/reading.png b/src/assets/images/screenshots/reading.png deleted file mode 100644 index eed87ad..0000000 Binary files a/src/assets/images/screenshots/reading.png and /dev/null differ diff --git a/src/assets/images/screenshots/red.png b/src/assets/images/screenshots/red.png deleted file mode 100644 index d1436aa..0000000 Binary files a/src/assets/images/screenshots/red.png and /dev/null differ diff --git a/src/assets/images/screenshots/reeder.png b/src/assets/images/screenshots/reeder.png deleted file mode 100644 index 49b65c4..0000000 Binary files a/src/assets/images/screenshots/reeder.png and /dev/null differ diff --git a/src/assets/images/screenshots/reynard.png b/src/assets/images/screenshots/reynard.png deleted file mode 100644 index 3bac150..0000000 Binary files a/src/assets/images/screenshots/reynard.png and /dev/null differ diff --git a/src/assets/images/screenshots/salmon.png b/src/assets/images/screenshots/salmon.png deleted file mode 100644 index 6ae992a..0000000 Binary files a/src/assets/images/screenshots/salmon.png and /dev/null differ diff --git a/src/assets/images/screenshots/screenshot-2021-08-24_12-39-21_AM.png b/src/assets/images/screenshots/screenshot-2021-08-24_12-39-21_AM.png deleted file mode 100644 index 86232ca..0000000 Binary files a/src/assets/images/screenshots/screenshot-2021-08-24_12-39-21_AM.png and /dev/null differ diff --git a/src/assets/images/screenshots/screenshot-2021-08-24_12-39-46_AM.png b/src/assets/images/screenshots/screenshot-2021-08-24_12-39-46_AM.png deleted file mode 100644 index 84b40bc..0000000 Binary files a/src/assets/images/screenshots/screenshot-2021-08-24_12-39-46_AM.png and /dev/null differ diff --git a/src/assets/images/screenshots/screenshot-2021-08-24_12-41-02_AM.png b/src/assets/images/screenshots/screenshot-2021-08-24_12-41-02_AM.png deleted file mode 100644 index 9819ff8..0000000 Binary files a/src/assets/images/screenshots/screenshot-2021-08-24_12-41-02_AM.png and /dev/null differ diff --git a/src/assets/images/screenshots/screenshot-2021-08-24_12-42-51_AM.png b/src/assets/images/screenshots/screenshot-2021-08-24_12-42-51_AM.png deleted file mode 100644 index bc8cbf2..0000000 Binary files a/src/assets/images/screenshots/screenshot-2021-08-24_12-42-51_AM.png and /dev/null differ diff --git a/src/assets/images/screenshots/tmn.jpeg b/src/assets/images/screenshots/tmn.jpeg deleted file mode 100644 index c8465fd..0000000 Binary files a/src/assets/images/screenshots/tmn.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/tn.png b/src/assets/images/screenshots/tn.png deleted file mode 100644 index c7de88a..0000000 Binary files a/src/assets/images/screenshots/tn.png and /dev/null differ diff --git a/src/assets/images/screenshots/ttco.png b/src/assets/images/screenshots/ttco.png deleted file mode 100644 index c362928..0000000 Binary files a/src/assets/images/screenshots/ttco.png and /dev/null differ diff --git a/src/assets/images/screenshots/uptime-kuma.jpeg b/src/assets/images/screenshots/uptime-kuma.jpeg deleted file mode 100644 index 3cf5ec8..0000000 Binary files a/src/assets/images/screenshots/uptime-kuma.jpeg and /dev/null differ diff --git a/src/assets/images/screenshots/white-nnw.png b/src/assets/images/screenshots/white-nnw.png deleted file mode 100644 index efc2b63..0000000 Binary files a/src/assets/images/screenshots/white-nnw.png and /dev/null differ diff --git a/src/assets/images/template/CleanShot 2022-05-25 at 17.28.29@2x.webp b/src/assets/images/template/CleanShot 2022-05-25 at 17.28.29@2x.webp deleted file mode 100644 index ef94291..0000000 Binary files a/src/assets/images/template/CleanShot 2022-05-25 at 17.28.29@2x.webp and /dev/null differ diff --git a/src/assets/ipad-black-nnw.png b/src/assets/ipad-black-nnw.png new file mode 100644 index 0000000..15aefc8 Binary files /dev/null and b/src/assets/ipad-black-nnw.png differ diff --git a/src/assets/ipad-nnw.png b/src/assets/ipad-nnw.png new file mode 100644 index 0000000..b6057b6 Binary files /dev/null and b/src/assets/ipad-nnw.png differ diff --git a/src/assets/ipad-pro-2018-mapleread 2.jpeg b/src/assets/ipad-pro-2018-mapleread 2.jpeg new file mode 100644 index 0000000..89ff074 Binary files /dev/null and b/src/assets/ipad-pro-2018-mapleread 2.jpeg differ diff --git a/src/assets/images/blog/ipad-pro-2018-mapleread.jpeg b/src/assets/ipad-pro-2018-mapleread.jpeg similarity index 100% rename from src/assets/images/blog/ipad-pro-2018-mapleread.jpeg rename to src/assets/ipad-pro-2018-mapleread.jpeg diff --git a/src/assets/kagi.png b/src/assets/kagi.png new file mode 100644 index 0000000..5c9b7ff Binary files /dev/null and b/src/assets/kagi.png differ diff --git a/src/assets/images/gallery/2024-05-25-knives/kershaw-civivi-closed-comp.jpg b/src/assets/kershaw-civivi-closed-comp.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/kershaw-civivi-closed-comp.jpg rename to src/assets/kershaw-civivi-closed-comp.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/kershaw-civivi-open-comp.jpg b/src/assets/kershaw-civivi-open-comp.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/kershaw-civivi-open-comp.jpg rename to src/assets/kershaw-civivi-open-comp.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/kershaw-closed.jpg b/src/assets/kershaw-closed.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/kershaw-closed.jpg rename to src/assets/kershaw-closed.jpg diff --git a/src/assets/images/gallery/2024-05-25-knives/kershaw-open.jpg b/src/assets/kershaw-open.jpg similarity index 100% rename from src/assets/images/gallery/2024-05-25-knives/kershaw-open.jpg rename to src/assets/kershaw-open.jpg diff --git a/src/assets/keychron-k8-with-cyberpunk-keycaps 2.jpeg b/src/assets/keychron-k8-with-cyberpunk-keycaps 2.jpeg new file mode 100644 index 0000000..da94553 Binary files /dev/null and b/src/assets/keychron-k8-with-cyberpunk-keycaps 2.jpeg differ diff --git a/src/assets/images/gallery/2025-02-09-uses/keychron-k8-with-cyberpunk-keycaps.jpeg b/src/assets/keychron-k8-with-cyberpunk-keycaps.jpeg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/keychron-k8-with-cyberpunk-keycaps.jpeg rename to src/assets/keychron-k8-with-cyberpunk-keycaps.jpeg diff --git a/src/assets/keychron-q1-v1 2.jpeg b/src/assets/keychron-q1-v1 2.jpeg new file mode 100644 index 0000000..dc1ae03 Binary files /dev/null and b/src/assets/keychron-q1-v1 2.jpeg differ diff --git a/src/assets/images/gallery/2025-02-09-uses/keychron-q1-v1.jpeg b/src/assets/keychron-q1-v1.jpeg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/keychron-q1-v1.jpeg rename to src/assets/keychron-q1-v1.jpeg diff --git a/src/assets/images/quick-reviews/kingpin.png b/src/assets/kingpin.png similarity index 100% rename from src/assets/images/quick-reviews/kingpin.png rename to src/assets/kingpin.png diff --git a/src/assets/images/gallery/personal/kobo-forma-packaging.jpeg b/src/assets/kobo-forma-packaging.jpeg similarity index 100% rename from src/assets/images/gallery/personal/kobo-forma-packaging.jpeg rename to src/assets/kobo-forma-packaging.jpeg diff --git a/src/assets/images/gallery/personal/kobo-forma.jpeg b/src/assets/kobo-forma.jpeg similarity index 100% rename from src/assets/images/gallery/personal/kobo-forma.jpeg rename to src/assets/kobo-forma.jpeg diff --git a/src/assets/images/gallery/personal/kobo-pen.jpeg b/src/assets/kobo-pen.jpeg similarity index 100% rename from src/assets/images/gallery/personal/kobo-pen.jpeg rename to src/assets/kobo-pen.jpeg diff --git a/src/assets/images/gallery/personal/kobo-sage.jpeg b/src/assets/kobo-sage.jpeg similarity index 100% rename from src/assets/images/gallery/personal/kobo-sage.jpeg rename to src/assets/kobo-sage.jpeg diff --git a/src/assets/la-terminal-monitor.png b/src/assets/la-terminal-monitor.png new file mode 100644 index 0000000..67b7478 Binary files /dev/null and b/src/assets/la-terminal-monitor.png differ diff --git a/src/assets/images/gallery/2025-02-09-uses/logitech-mx-master-3.jpeg b/src/assets/logitech-mx-master-3 2.jpeg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/logitech-mx-master-3.jpeg rename to src/assets/logitech-mx-master-3 2.jpeg diff --git a/src/assets/logitech-mx-master-3.jpeg b/src/assets/logitech-mx-master-3.jpeg new file mode 100644 index 0000000..9c1397f Binary files /dev/null and b/src/assets/logitech-mx-master-3.jpeg differ diff --git a/src/assets/images/template/logo copy.svg b/src/assets/logo copy.svg similarity index 100% rename from src/assets/images/template/logo copy.svg rename to src/assets/logo copy.svg diff --git a/src/assets/images/template/logo-dark 2.svg b/src/assets/logo-dark 2.svg similarity index 100% rename from src/assets/images/template/logo-dark 2.svg rename to src/assets/logo-dark 2.svg diff --git a/src/assets/images/template/logo-dark copy.svg b/src/assets/logo-dark copy.svg similarity index 100% rename from src/assets/images/template/logo-dark copy.svg rename to src/assets/logo-dark copy.svg diff --git a/src/assets/images/template/logo-dark.svg b/src/assets/logo-dark.svg similarity index 100% rename from src/assets/images/template/logo-dark.svg rename to src/assets/logo-dark.svg diff --git a/src/assets/images/template/logo.svg b/src/assets/logo.svg similarity index 100% rename from src/assets/images/template/logo.svg rename to src/assets/logo.svg diff --git a/src/assets/images/template/logo2.svg b/src/assets/logo2.svg similarity index 100% rename from src/assets/images/template/logo2.svg rename to src/assets/logo2.svg diff --git a/src/assets/images/gallery/2025-01-09-tools/m18.jpg b/src/assets/m18.jpg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/m18.jpg rename to src/assets/m18.jpg diff --git a/src/assets/images/gallery/2025-02-09-uses/mac-mini.jpg b/src/assets/mac-mini 2.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/mac-mini.jpg rename to src/assets/mac-mini 2.jpg diff --git a/src/assets/mac-mini.jpg b/src/assets/mac-mini.jpg new file mode 100644 index 0000000..4fadbfd Binary files /dev/null and b/src/assets/mac-mini.jpg differ diff --git a/src/assets/main-desk 2.jpg b/src/assets/main-desk 2.jpg new file mode 100644 index 0000000..04859e4 Binary files /dev/null and b/src/assets/main-desk 2.jpg differ diff --git a/src/assets/images/gallery/2025-02-09-uses/main-desk.jpg b/src/assets/main-desk.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/main-desk.jpg rename to src/assets/main-desk.jpg diff --git a/src/assets/images/gallery/2025-02-09-uses/main-desktop.png b/src/assets/main-desktop 2.png similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/main-desktop.png rename to src/assets/main-desktop 2.png diff --git a/src/assets/main-desktop.png b/src/assets/main-desktop.png new file mode 100644 index 0000000..76b82f4 Binary files /dev/null and b/src/assets/main-desktop.png differ diff --git a/src/assets/main.jpg b/src/assets/main.jpg new file mode 100644 index 0000000..1b2e78f Binary files /dev/null and b/src/assets/main.jpg differ diff --git a/src/assets/mobileread.png b/src/assets/mobileread.png new file mode 100644 index 0000000..8838b47 Binary files /dev/null and b/src/assets/mobileread.png differ diff --git a/src/assets/mr-profile.png b/src/assets/mr-profile.png new file mode 100644 index 0000000..5cdb9f7 Binary files /dev/null and b/src/assets/mr-profile.png differ diff --git a/src/assets/images/blog/nanas.gif b/src/assets/nanas 2.gif similarity index 100% rename from src/assets/images/blog/nanas.gif rename to src/assets/nanas 2.gif diff --git a/src/assets/nanas.gif b/src/assets/nanas.gif new file mode 100644 index 0000000..13bba5a Binary files /dev/null and b/src/assets/nanas.gif differ diff --git a/src/assets/images/blog/nas-dont-sleep.jpg b/src/assets/nas-dont-sleep.jpg similarity index 100% rename from src/assets/images/blog/nas-dont-sleep.jpg rename to src/assets/nas-dont-sleep.jpg diff --git a/src/assets/neofetch_hyprshot.png b/src/assets/neofetch_hyprshot.png new file mode 100644 index 0000000..55a29ed Binary files /dev/null and b/src/assets/neofetch_hyprshot.png differ diff --git a/src/assets/images/blog/new-new-gaming-display.jpg b/src/assets/new-new-gaming-display.jpg similarity index 100% rename from src/assets/images/blog/new-new-gaming-display.jpg rename to src/assets/new-new-gaming-display.jpg diff --git a/src/assets/nextcloud.jpeg b/src/assets/nextcloud.jpeg new file mode 100644 index 0000000..57b9e46 Binary files /dev/null and b/src/assets/nextcloud.jpeg differ diff --git a/src/assets/night.png b/src/assets/night.png new file mode 100644 index 0000000..47375b5 Binary files /dev/null and b/src/assets/night.png differ diff --git a/src/assets/nnw.png b/src/assets/nnw.png new file mode 100644 index 0000000..bd5d117 Binary files /dev/null and b/src/assets/nnw.png differ diff --git a/src/assets/images/gallery/2025-02-09-uses/old-dell-inspiron.jpg b/src/assets/old-dell-inspiron 2.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/old-dell-inspiron.jpg rename to src/assets/old-dell-inspiron 2.jpg diff --git a/src/assets/old-dell-inspiron.jpg b/src/assets/old-dell-inspiron.jpg new file mode 100644 index 0000000..708aaf3 Binary files /dev/null and b/src/assets/old-dell-inspiron.jpg differ diff --git a/src/assets/images/template/opengraph-default.jpg b/src/assets/opengraph-default.jpg similarity index 100% rename from src/assets/images/template/opengraph-default.jpg rename to src/assets/opengraph-default.jpg diff --git a/src/assets/paperless-ngx.jpeg b/src/assets/paperless-ngx.jpeg new file mode 100644 index 0000000..8d0e867 Binary files /dev/null and b/src/assets/paperless-ngx.jpeg differ diff --git a/src/assets/images/gallery/personal/paperwhite-bw.jpg b/src/assets/paperwhite-bw.jpg similarity index 100% rename from src/assets/images/gallery/personal/paperwhite-bw.jpg rename to src/assets/paperwhite-bw.jpg diff --git a/src/assets/images/gallery/personal/paperwhite-color.jpeg b/src/assets/paperwhite-color.jpeg similarity index 100% rename from src/assets/images/gallery/personal/paperwhite-color.jpeg rename to src/assets/paperwhite-color.jpeg diff --git a/src/assets/images/gallery/personal/paperwhite-flat-bw.jpeg b/src/assets/paperwhite-flat-bw.jpeg similarity index 100% rename from src/assets/images/gallery/personal/paperwhite-flat-bw.jpeg rename to src/assets/paperwhite-flat-bw.jpeg diff --git a/src/assets/images/gallery/personal/paperwhite-flat-color.jpeg b/src/assets/paperwhite-flat-color.jpeg similarity index 100% rename from src/assets/images/gallery/personal/paperwhite-flat-color.jpeg rename to src/assets/paperwhite-flat-color.jpeg diff --git a/src/assets/images/gallery/personal/paperwhite-packaging.jpeg b/src/assets/paperwhite-packaging.jpeg similarity index 100% rename from src/assets/images/gallery/personal/paperwhite-packaging.jpeg rename to src/assets/paperwhite-packaging.jpeg diff --git a/src/assets/images/gallery/personal/paperwhite-perspective.jpeg b/src/assets/paperwhite-perspective.jpeg similarity index 100% rename from src/assets/images/gallery/personal/paperwhite-perspective.jpeg rename to src/assets/paperwhite-perspective.jpeg diff --git a/src/assets/images/quick-reviews/qr-taxi-driver.png b/src/assets/qr-taxi-driver.png similarity index 100% rename from src/assets/images/quick-reviews/qr-taxi-driver.png rename to src/assets/qr-taxi-driver.png diff --git a/src/assets/images/quick-reviews/qr-taxi-driver.webp b/src/assets/qr-taxi-driver.webp similarity index 100% rename from src/assets/images/quick-reviews/qr-taxi-driver.webp rename to src/assets/qr-taxi-driver.webp diff --git a/src/assets/reading 2.png b/src/assets/reading 2.png new file mode 100644 index 0000000..ae4fdbd Binary files /dev/null and b/src/assets/reading 2.png differ diff --git a/src/assets/images/blog/reading.png b/src/assets/reading 3.png similarity index 100% rename from src/assets/images/blog/reading.png rename to src/assets/reading 3.png diff --git a/src/assets/reading.png b/src/assets/reading.png new file mode 100644 index 0000000..ae4fdbd Binary files /dev/null and b/src/assets/reading.png differ diff --git a/src/assets/images/quick-reviews/real-genius.png b/src/assets/real-genius.png similarity index 100% rename from src/assets/images/quick-reviews/real-genius.png rename to src/assets/real-genius.png diff --git a/src/assets/images/quick-reviews/real-genius.webp b/src/assets/real-genius.webp similarity index 100% rename from src/assets/images/quick-reviews/real-genius.webp rename to src/assets/real-genius.webp diff --git a/src/assets/reeder.png b/src/assets/reeder.png new file mode 100644 index 0000000..3f7deee Binary files /dev/null and b/src/assets/reeder.png differ diff --git a/src/assets/images/blog/room-lab-v1.jpg b/src/assets/room-lab-v1 2.jpg similarity index 100% rename from src/assets/images/blog/room-lab-v1.jpg rename to src/assets/room-lab-v1 2.jpg diff --git a/src/assets/room-lab-v1.jpg b/src/assets/room-lab-v1.jpg new file mode 100644 index 0000000..b8d5241 Binary files /dev/null and b/src/assets/room-lab-v1.jpg differ diff --git a/src/assets/images/gallery/2025-02-09-uses/snapuri-mouse.jpg b/src/assets/snapuri-mouse 2.jpg similarity index 100% rename from src/assets/images/gallery/2025-02-09-uses/snapuri-mouse.jpg rename to src/assets/snapuri-mouse 2.jpg diff --git a/src/assets/snapuri-mouse.jpg b/src/assets/snapuri-mouse.jpg new file mode 100644 index 0000000..33ec2f1 Binary files /dev/null and b/src/assets/snapuri-mouse.jpg differ diff --git a/src/assets/images/quick-reviews/social-network.png b/src/assets/social-network.png similarity index 100% rename from src/assets/images/quick-reviews/social-network.png rename to src/assets/social-network.png diff --git a/src/assets/images/quick-reviews/social-network.webp b/src/assets/social-network.webp similarity index 100% rename from src/assets/images/quick-reviews/social-network.webp rename to src/assets/social-network.webp diff --git a/src/assets/images/blog/sometimes.png b/src/assets/sometimes.png similarity index 100% rename from src/assets/images/blog/sometimes.png rename to src/assets/sometimes.png diff --git a/src/assets/images/quick-reviews/sote.png b/src/assets/sote.png similarity index 100% rename from src/assets/images/quick-reviews/sote.png rename to src/assets/sote.png diff --git a/src/assets/images/blog/thanku.gif b/src/assets/thanku 2.gif similarity index 100% rename from src/assets/images/blog/thanku.gif rename to src/assets/thanku 2.gif diff --git a/src/assets/images/template/thanku.gif b/src/assets/thanku.gif similarity index 100% rename from src/assets/images/template/thanku.gif rename to src/assets/thanku.gif diff --git a/src/assets/that-feel 2.png b/src/assets/that-feel 2.png new file mode 100644 index 0000000..3e9e252 Binary files /dev/null and b/src/assets/that-feel 2.png differ diff --git a/src/assets/images/blog/that-feel.png b/src/assets/that-feel.png similarity index 100% rename from src/assets/images/blog/that-feel.png rename to src/assets/that-feel.png diff --git a/src/assets/images/quick-reviews/tmnt.png b/src/assets/tmnt.png similarity index 100% rename from src/assets/images/quick-reviews/tmnt.png rename to src/assets/tmnt.png diff --git a/src/assets/images/quick-reviews/tmnt.webp b/src/assets/tmnt.webp similarity index 100% rename from src/assets/images/quick-reviews/tmnt.webp rename to src/assets/tmnt.webp diff --git a/src/assets/images/quick-reviews/tonya.png b/src/assets/tonya.png similarity index 100% rename from src/assets/images/quick-reviews/tonya.png rename to src/assets/tonya.png diff --git a/src/assets/tools-1 2.jpeg b/src/assets/tools-1 2.jpeg new file mode 100644 index 0000000..b0e653d Binary files /dev/null and b/src/assets/tools-1 2.jpeg differ diff --git a/src/assets/images/gallery/2025-01-09-tools/tools-1.jpeg b/src/assets/tools-1.jpeg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/tools-1.jpeg rename to src/assets/tools-1.jpeg diff --git a/src/assets/tools-2 2.jpeg b/src/assets/tools-2 2.jpeg new file mode 100644 index 0000000..5aabda8 Binary files /dev/null and b/src/assets/tools-2 2.jpeg differ diff --git a/src/assets/images/gallery/2025-01-09-tools/tools-2.jpeg b/src/assets/tools-2.jpeg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/tools-2.jpeg rename to src/assets/tools-2.jpeg diff --git a/src/assets/tools-3 2.jpeg b/src/assets/tools-3 2.jpeg new file mode 100644 index 0000000..898db12 Binary files /dev/null and b/src/assets/tools-3 2.jpeg differ diff --git a/src/assets/images/gallery/2025-01-09-tools/tools-3.jpeg b/src/assets/tools-3.jpeg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/tools-3.jpeg rename to src/assets/tools-3.jpeg diff --git a/src/assets/images/gallery/2025-01-09-tools/top-of-the-husky-to-ya.jpg b/src/assets/top-of-the-husky-to-ya 2.jpg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/top-of-the-husky-to-ya.jpg rename to src/assets/top-of-the-husky-to-ya 2.jpg diff --git a/src/assets/top-of-the-husky-to-ya.jpg b/src/assets/top-of-the-husky-to-ya.jpg new file mode 100644 index 0000000..97df5ed Binary files /dev/null and b/src/assets/top-of-the-husky-to-ya.jpg differ diff --git a/src/assets/uptime-kuma.jpeg b/src/assets/uptime-kuma.jpeg new file mode 100644 index 0000000..f5d9da5 Binary files /dev/null and b/src/assets/uptime-kuma.jpeg differ diff --git a/src/assets/veto-1 2.jpg b/src/assets/veto-1 2.jpg new file mode 100644 index 0000000..2232559 Binary files /dev/null and b/src/assets/veto-1 2.jpg differ diff --git a/src/assets/images/gallery/2025-01-09-tools/veto-1.jpg b/src/assets/veto-1.jpg similarity index 100% rename from src/assets/images/gallery/2025-01-09-tools/veto-1.jpg rename to src/assets/veto-1.jpg diff --git a/src/assets/white-nnw.png b/src/assets/white-nnw.png new file mode 100644 index 0000000..4125433 Binary files /dev/null and b/src/assets/white-nnw.png differ diff --git a/src/components/layout/Footer.astro b/src/components/layout/Footer.astro index 5eea6e8..ade1101 100644 --- a/src/components/layout/Footer.astro +++ b/src/components/layout/Footer.astro @@ -24,4 +24,12 @@ const year = new Date().getFullYear(); )) } + Built with Astro diff --git a/src/content.config.ts b/src/content.config.ts index 1c585c7..ce61d52 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -2,47 +2,80 @@ import { defineCollection, z } from "astro:content"; import { glob } from "astro/loaders"; function removeDupsAndLowerCase(array: string[]) { - return [...new Set(array.map((str) => str.toLowerCase()))]; + return [...new Set(array.map((str) => str.toLowerCase()))]; } const baseSchema = z.object({ - title: z.string().max(60), + title: z.string().max(60), }); const post = defineCollection({ - loader: glob({ base: "./src/content/post", pattern: "**/*.{md,mdx}" }), - schema: ({ image }) => - baseSchema.extend({ - description: z.string(), - coverImage: z - .object({ - alt: z.string(), - src: image(), - }) - .optional(), - draft: z.boolean().default(false), - ogImage: z.string().optional(), - tags: z.array(z.string()).default([]).transform(removeDupsAndLowerCase), - publishDate: z - .string() - .or(z.date()) - .transform((val) => new Date(val)), - updatedDate: z - .string() - .optional() - .transform((str) => (str ? new Date(str) : undefined)), - }), + loader: glob({ base: "./src/content/post", pattern: "**/*.{md,mdx}" }), + schema: ({ image }) => + baseSchema.extend({ + description: z.string(), + coverImage: z + .object({ + alt: z.string(), + src: image(), + }) + .optional(), + draft: z.boolean().default(false), + ogImage: z.string().optional(), + tags: z.array(z.string()).default([]).transform(removeDupsAndLowerCase), + publishDate: z + .string() + .or(z.date()) + .transform((val) => new Date(val)), + updatedDate: z + .string() + .optional() + .transform((str) => (str ? new Date(str) : undefined)), + }), }); const note = defineCollection({ - loader: glob({ base: "./src/content/note", pattern: "**/*.{md,mdx}" }), - schema: baseSchema.extend({ - description: z.string().optional(), - publishDate: z - .string() - .datetime({ offset: true }) // Ensures ISO 8601 format with offsets allowed (e.g. "2024-01-01T00:00:00Z" and "2024-01-01T00:00:00+02:00") - .transform((val) => new Date(val)), - }), + loader: glob({ base: "./src/content/note", pattern: "**/*.{md,mdx}" }), + schema: baseSchema.extend({ + description: z.string().optional(), + publishDate: z + .string() + .datetime({ offset: true }) // Ensures ISO 8601 format with offsets allowed (e.g. "2024-01-01T00:00:00Z" and "2024-01-01T00:00:00+02:00") + .transform((val) => new Date(val)), + }), }); -export const collections = { post, note }; +const linuxSeries = defineCollection({ + loader: glob({ base: "./src/content/linux", pattern: "**/*.{md,mdx}" }), + schema: baseSchema.extend({ + description: z.string().optional(), + publishDate: z + .string() + .datetime({ offset: true }) // Ensures ISO 8601 format with offsets allowed (e.g. "2024-01-01T00:00:00Z" and "2024-01-01T00:00:00+02:00") + .transform((val) => new Date(val)), + }), +}); + +const knives = defineCollection({ + loader: glob({ base: "./src/content/knives", pattern: "**/*.{md,mdx}" }), + schema: baseSchema.extend({ + description: z.string().optional(), + publishDate: z + .string() + .datetime({ offset: true }) // Ensures ISO 8601 format with offsets allowed (e.g. "2024-01-01T00:00:00Z" and "2024-01-01T00:00:00+02:00") + .transform((val) => new Date(val)), + }), +}); + +const changelog = defineCollection({ + loader: glob({ base: "./src/content/changelog", pattern: "**/*.{md,mdx}" }), + schema: baseSchema.extend({ + description: z.string().optional(), + publishDate: z + .string() + .datetime({ offset: true }) // Ensures ISO 8601 format with offsets allowed (e.g. "2024-01-01T00:00:00Z" and "2024-01-01T00:00:00+02:00") + .transform((val) => new Date(val)), + }), +}); + +export const collections = { post, note, linuxSeries, knives, changelog }; diff --git a/src/content/post/back-for-better-worse.md b/src/content/post/back-for-better-worse.mdx similarity index 100% rename from src/content/post/back-for-better-worse.md rename to src/content/post/back-for-better-worse.mdx diff --git a/src/content/post/back-to-books.md b/src/content/post/back-to-books.mdx similarity index 69% rename from src/content/post/back-to-books.md rename to src/content/post/back-to-books.mdx index 9d30347..501e426 100644 --- a/src/content/post/back-to-books.md +++ b/src/content/post/back-to-books.mdx @@ -3,36 +3,16 @@ title: Back to Books description: Social media has broken me. It's back to books and BBForums to rescue what's left of my sanity. publishDate: "2024-07-10" date: "2024-07-10" -gallery: - - image: ./src/assets/images/gallery/personal/2017-pre 2019 Move - 1 of 1.JPG - alt: Black and white photo of a Kindle Paperwhite - caption: First eInk reader, Kindle Paperwhite - - image: ./src/assets/images/gallery/personal/paperwhite-color.jpeg - alt: Color photo of a Kindle Paperwhite - caption: First eInk reader, Kindle Paperwhite - - image: ./src/assets/images/gallery/personal/paperwhite-flat-bw.jpeg - alt: Black and white of a Kindle Paperwhite - caption: First eInk reader, Kindle Paperwhite - - image: ./src/assets/images/gallery/personal/paperwhite-packaging.jpeg - alt: Photo of the Kindle Paperwhite 2018 packaging - caption: First eInk reader, Kindle Paperwhite - - image: ./src/assets/images/gallery/personal/paperwhite-perspective.jpeg - alt: Color photo of a Kindle Paperwhite - caption: First eInk reader, Kindle Paperwhite - - image: ./src/assets/images/gallery/personal/handheld-paperwhite.jpeg - alt: Woman holding a Kindle Paperwhite in her hand - caption: Paperwhite, handheld - - image: ./src/assets/images/gallery/personal/kobo-forma-packaging.jpeg - alt: Photo of the Kobo Forma 1 packaging - caption: Moved to Kobo in 2021 - - image: ./src/assets/images/gallery/personal/kobo-forma.jpeg - alt: A picture of the Kobo Forma 1 - caption: Sweet looking reader, huh - - image: ./src/assets/images/gallery/personal/kobo-sage.jpeg - alt: A picture of the Kobo Sage - caption: May favorite eReader by far --- +import { Image } from "astro:assets"; + +import mobileread from "../../assets/mobileread.png"; +import mrprofile from "../../assets/mr-profile.png"; +import goodreads from "../../assets/goodreads.png"; +import mapleread from "../../assets/ipad-pro-2018-mapleread.jpeg"; +import calibre from "../../assets/calibre.png"; + I have become increasing suicidal watching the world regress into global fascism with its whole chest on Mastodon, and every other social site on earth. I have deleted all my Instagram accounts except one, my Twitter accounts I never use, my Facebook account I created as a brand and never use, kept LinkedIn and Lemmy instances and I'm only logged into a few Mastodon instances. I have to use LinkedIn as I look for work and network on the site, despite me hating that kind of interaction. LinkedIn is a capitalist hellscape and I hate it. ## The Great Reset @@ -41,8 +21,6 @@ I hate Discord. I hate Slack. I don't do well with those kinds of online social I decided that I need to go back to my roots: BBForums and _reading books_. -{% include "components/gallery.njk" %} - I've been reading books since I was 3 years old; my mom, though she couldn't read really at all herself, read to me every night. Children's books are easy enough, so she would read me something nightly because I enjoyed it. So one day, I remember picking up the Golden spine childrens book _The Little Red Hen_ and sounding out the words myself (I didn't know how to sound out _lettuce_ until maybe 2nd grade), and I ran downstairs and said, "mommy! mommy! Look!" and proceeded to read the book followed by multiple calls to family members to show them my parlor trick. I would read voraciously from that day until around the age of 16 when the psychosis and despair were fucking with my brain real heavy. I couldn't concentrate for shit as my brain was filled with outside voices that would say shit to me on repeat. @@ -51,12 +29,13 @@ I wouldn't be able to pick books back up again until much later, around the age Eventually I found the Mobileread website and forums. It was there I found the ebook management software Calibre. A friend of mine taught me how to πŸ΄β€β˜ οΈ books on Demonoid and I must have downloaded 4000 books, most of which I tossed because I am no longer interested in them. Once I was employed I bought books, lots of them and in order to actually _read_ them on _whatever I fucking want_ I used DeDRM tools in Calibre to make that happen. -![](./src/assets/images/screenshots/mobileread.png) -_Going to this forum daily has finally gotten me to realize I am an old person. I can no longer deny or fight that fact._ +screenshot of my calibre library -{% eleventyImage "./src/assets/images/screenshots/calibre.png", "Screenshot of Calibre ebook management software on macOS", "Calibre is life." %} +screenshot of Mobileread forums -{% eleventyImage "./src/assets/images/screenshots/mr-profile.png", "Screenshot of my Mobileread forum profile as a desktop app on macOS", "Old bookish lady doing old bookish shit." %} +screenshot of my Mobileread profile +_Going to this forum daily has finally gotten me to realize I am an old person. +I can no longer deny or fight that fact._ ## Goodreads @@ -64,7 +43,7 @@ I used Goodreads _a lot_ around 2009-2016. I was trying to do that MFA thing bef So I did. I started to read more non-fiction and noped out of Goodreads. It had been hard to find the time to read when I was on social media and consuming other things. I've always been a completionist for everything I read or games I play and it's taken me quite a while to realize that time is finite and I am running out of it so if I don't jive with a book or game, just put it down. So I do that now. -{% eleventyImage "./src/assets/images/screenshots/goodreads.png", "Screenshot of Goodreads as a desktop app on macOS", "Goodreads still has its place." %} +screenshot of my Goodread profile ## Fiction @@ -76,10 +55,10 @@ I am enjoying the hell out of that on my Kindle Paperwhite; they had it as a fre I also reread, for maybe the 20th time, Amy Hempel's short story _In the Cemetery Where Al Jolson is Buried_. I read it for creative writing class a long time ago. It was written in 1983 for a university fiction journal and I remember it breaking me every time I read it. If you're a woman or woman presenting person with a best friend you love more than anything this story will hurt you in all the best and worst ways. You can find it as a PDF on Fictionaut. Hit me up if you want it and I'll email it to you. +photo of my old iPad with Mapleread open + ## Back to bed I've been sick a lot while living here and last night was the first night in about two months I actually had any energy so I cleaned the floor and tried to upgrade this site to v3 which broke pretty much everything. I reverted back and now I need to sleep; it is almost 6:30 AM. -{% eleventyImage "./src/assets/images/blog/ipad-pro-2018-mapleread.jpeg", "A photo of an iPad Pro 2018 model with a book opened in MapleRead app", "I miss living in this loft. I used to go out here and read and watch the birds and soak up the sun in the summer. Now I am truly getting depressed." %} - [^1]: I have Yatee to keep that shit at a minimum but I log into the web interface anyway and I really wish there was a way to completely block that site forever... I actually can. I will do that today. diff --git a/src/content/post/cat.md b/src/content/post/cat.md deleted file mode 100644 index 0a4ef5f..0000000 --- a/src/content/post/cat.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Catte. -description: Cuz she's my girl and that's alright...if she bites me I won't mind. -publishDate: "2024-07-10" -date: "2024-07-10" ---- - -Here is Catte trying my patience at my cybersecurity lab: - -{% eleventyImage "./src/assets/images/gallery/personal/felis-interruptus.jpg", "Cat sitting in front of dual monitor setup", "Felis Interruptus" %} - - -Here is Catte judging my gaming skills: - -{% eleventyImage "./src/assets/images/gallery/personal/cat-plays-cat-quest.jpg", "Cat sitting in front of dual monitor setup", "Catte is unfazed by Cats on a Quest." %} - -I love Catte. She is 11 going on 12. She is precious baby. diff --git a/src/content/post/cat.mdx b/src/content/post/cat.mdx new file mode 100644 index 0000000..73816c2 --- /dev/null +++ b/src/content/post/cat.mdx @@ -0,0 +1,21 @@ +--- +title: Catte. +description: Cuz she's my girl and that's alright...if she bites me I won't mind. +publishDate: "2024-07-10" +date: "2024-07-10" +--- + +import { Image } from "astro:assets"; + +import bby from '../../assets/felis-interruptus.jpg' + +Here is Catte trying my patience at my cybersecurity lab: + + + + +Here is Catte judging my gaming skills: + +my cat + +I love Catte. She is 11 going on 12. She is precious baby. diff --git a/src/content/post/cold-kill-review.md b/src/content/post/cold-kill-review.mdx similarity index 100% rename from src/content/post/cold-kill-review.md rename to src/content/post/cold-kill-review.mdx diff --git a/src/content/post/corporations-give-no-fucks.md b/src/content/post/corporations-give-no-fucks.mdx similarity index 100% rename from src/content/post/corporations-give-no-fucks.md rename to src/content/post/corporations-give-no-fucks.mdx diff --git a/src/content/post/default-apps.md b/src/content/post/default-apps.mdx similarity index 95% rename from src/content/post/default-apps.md rename to src/content/post/default-apps.mdx index 8679340..e3ac839 100644 --- a/src/content/post/default-apps.md +++ b/src/content/post/default-apps.mdx @@ -7,89 +7,89 @@ date: "2024-01-29" People are [writing](https://canion.blog/2023/11/04/duel-of-the.html) about [their](https://ericmwalk.blog/2023/11/06/application-defaults.html) [default apps](https://gabz.blog/post/my-defaults-tpq2ulkn) in the [small community](https://blog.bdw.li/posts/app-defaults/) that is the indie web. Here are mine. - + πŸ“« Mail Server/Service and Client - Fastmail on iOS and iPadOS - FMail2, free and open source Fastmail client for macOS -
+
πŸ“ Notes - Notes app - Obsidian -
+
βœ… To-do - Things - Taskpaper -
+
πŸ“Έ iPhone Photography - Moment Pro Photo app -
+
πŸ“Ή iPhone videography - Moment Pro Photo app - Filmic Pro Legacy -
+
🟦 Photo Management - RAW Photos - Photos.app - PowerPhotos (macOS only) -
+
πŸ“† Calendar - Calendars 366 - Structured Calendar (Lifetime purchase) -
+
πŸ“† Calendar Backend - Fastmail - iCloud -
+
πŸ“‚ Cloud File Storage - iCloud - Nextcloud[^1] - Synology Drive -
+
πŸ“° RSS - NetNewsWire & Readwise Reader - RSS Backend iCloud[^2] -
+
πŸ” Browser - Arc - Safari -
+
πŸ’¬ Chat - iMessage - Signal - IRC -
+
πŸ”– Bookmarks - Notes.app - Goodlinks -
+
πŸ“œ Word Processing - VS Code -
+
πŸ€‘ Budgeting - Google Sheets - My bank app -
+
🎢 Music - Downloaded tracks with yt-dlp - IINA on macOS - Still need to pony up for iTunes Match - YouTube Music -
+
πŸŽ™οΈ Podcasts - Overcast, though I am really finding I am done with the majority of Apple and tech focused podcasts. Been listening to this stuff for over 10 years now. Need a breather. -
+
πŸ” Password Management - 1Password[^3] - Vaultwarden[^4] -
+
πŸ“Έ Photo Editing - RAW Photos - Darkroom - Photomator - Pixelmator Pro - Pixelmator Photo -
+
What are yours? diff --git a/src/content/post/defaults-2024.md b/src/content/post/defaults-2024.mdx similarity index 100% rename from src/content/post/defaults-2024.md rename to src/content/post/defaults-2024.mdx diff --git a/src/content/post/depression-sucks.md b/src/content/post/depression-sucks.mdx similarity index 100% rename from src/content/post/depression-sucks.md rename to src/content/post/depression-sucks.mdx diff --git a/src/content/post/dr-feelgood.md b/src/content/post/dr-feelgood.mdx similarity index 51% rename from src/content/post/dr-feelgood.md rename to src/content/post/dr-feelgood.mdx index 80b5ff0..9786041 100644 --- a/src/content/post/dr-feelgood.md +++ b/src/content/post/dr-feelgood.mdx @@ -5,7 +5,12 @@ publishDate: "2025-03-09" excerpt: Dr. Feelgood for when I Feelbad date: "2025-03-09" --- +import { Image } from "astro:assets"; + +import doctorfeel from '../../assets/dr-feelgood.png' + +screenshot of youtube music dr feelgood by motley crue It's whatever, man. -{% eleventyImage "./src/assets/images/screenshots/dr-feelgood.png", "Screenshot of YouTube Music playing Dr. Feelgood by MΓΆtley CruΓ«", "I hate hair metal unless I feel like I want to die tut tut" %} + diff --git a/src/content/post/fitting-the-lab.md b/src/content/post/fitting-the-lab.mdx similarity index 64% rename from src/content/post/fitting-the-lab.md rename to src/content/post/fitting-the-lab.mdx index d0c1c1e..fdde5b8 100644 --- a/src/content/post/fitting-the-lab.md +++ b/src/content/post/fitting-the-lab.mdx @@ -5,6 +5,12 @@ publishDate: "2025-03-27" excerpt: Moving to Linux in the near future. --- +import { Image } from "astro:assets"; + +import neofetch from '../../assets/neofetch_hyprshot.png' +import fulllabview from '../../assets/full-lab-view.jpg' +import closeup from '../../assets/close-up.jpg' + In his post [migrating from the Apple ecosystem](https://beardystarstuff.net/posts/2025-02-19.html) Bearded Guy talked about the recent cowardice shown by Apple, a platform he's used since 1993, cowtowing to the current regime in the White House. As someone who does not have the luxury of being a cis white man, or white _at all_, the current state of affairs is terrifying me. Having Apple, a company I at once admired and bought thousands of dollars worth of hardware once I was able to afford to do so, be _this brazen_ about supporting fascists will never sit right with me. @@ -21,16 +27,18 @@ And, I have to say, Linux is _fun_. Some of the apps may not _delight_ but they Arch, btw. And an Arch fork CachyOS for the very old laptop. -{% eleventyImage "./src/assets/images/screenshots/neofetch_hyprshot.png", "Screenshot of my Arch Linux DE running Hyprland tiling window manager", "You may not like it, but it's mine." %} +screenshot of my neofetch terminal on arch linux ## The lab is coming along as well Take a peak. -{% eleventyImage "./src/assets/images/blog/full-lab-view.jpg", "Photo of the wider view of the lab in my room", "I feel like a genius rolling back and forth between these setups, man..." %} +full view of the lab in the room I stay in -{% eleventyImage "./src/assets/images/blog/close-up.jpg", "Close up Photo of my lab setup", "I'm working on learning more about electronics and specifically Arduino with the great Paul WcWhorter on YouTube." %} +close up view of the lab in the room I stay in + + + +Video of the space, with trash that needs to be taken out, tut tut -Video of the space, with trash that needs to be taken out, tut tut: -
diff --git a/src/content/post/geekmadedesigns.md b/src/content/post/geekmadedesigns.md deleted file mode 100644 index 4d15543..0000000 --- a/src/content/post/geekmadedesigns.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: "Geek Made Designs: Gaming Accessories and Fine Nerdery" -description: Hand crafted geekery -publishDate: "2023-02-03" -date: "2023-02-03" ---- - -I love SpawnPoiint's YouTube channel for gaming, TV, and gaming accessory reviews. - -He introduced me to GeekMadeDesigns and once I saw that *it was a wrap*. - -![](https://res.cloudinary.com/diajberzp/image/upload/v1708578198/IMG_3700_ny1ynz.jpg)) - -![](https://res.cloudinary.com/diajberzp/image/upload/v1708578199/IMG_3713_mtjb2h.jpg) - -![](https://res.cloudinary.com/diajberzp/image/upload/v1708578200/IMG_3706_z9bas2.jpg) - - -
diff --git a/src/content/post/going-from-reeder-to-netnewswire.md b/src/content/post/going-from-reeder-to-netnewswire.mdx similarity index 78% rename from src/content/post/going-from-reeder-to-netnewswire.md rename to src/content/post/going-from-reeder-to-netnewswire.mdx index c0282d9..e5bc389 100644 --- a/src/content/post/going-from-reeder-to-netnewswire.md +++ b/src/content/post/going-from-reeder-to-netnewswire.mdx @@ -5,6 +5,15 @@ publishDate: "2022-07-20" date: "2022-07-20" --- +import { Image } from "astro:assets"; + +import reeder from '../../assets/reeder.png' +import nnw from '../../assets/nnw.png' +import whitenw from '../../assets/white-nnw.png' +import blacknw from '../../assets/black-nnw.png' +import ipadwhitenw from '../../assets/ipad-nnw.png' +import ipadblacknw from '../../assets/ipad-black-nnw.png' + I've hopped between different RSS reeders ever since I started using RSS back in 2007. I was on Windows then and using FeedDemon[^1]. @@ -37,18 +46,16 @@ Why? It's one of the most pleasant and beautifully designed apps I've ever used. Then NetNewsWire [came back from the dead](https://inessential.com/2018/08/31/netnewswire_comes_home). -All the usual Apple pundits raved about it and I gave it a shot. +All the usual Apple pundits raved about it and I gave it a shot. I disliked it off the bat and went back to Reeder. +NetNewsWire light mode -![](assets/images/white-nnw.png) - -![](assets/images/black-nnw.png) - -![](https://res.cloudinary.com/diajberzp/image/upload/c_scale,w_1866/v1707371864/blog/reeder_knb1md.webp) +NetNewsWire dark mode +Reeder ## A change of reading habits @@ -59,11 +66,9 @@ That plus Obsidian and Shortcuts on the Mac makes for a great research/writing w I decided to give NNW a try this past weekend and found that I enjoy it; the interface I found to be too cluttered at first fit right into the new way I consume written media. -![](assets/images/ipad-nnw.png) - -![](assets/images/ipad-black-nnw.png) - -![](https://res.cloudinary.com/diajberzp/image/upload/c_scale,w_1876/v1707371866/blog/nnw_xaflfv.webp) +NetNewsWire iPad light mode +NetNewsWire iPad dark mode +NetNewsWire ## What's next? diff --git a/src/content/post/i-cannot.md b/src/content/post/i-cannot.mdx similarity index 100% rename from src/content/post/i-cannot.md rename to src/content/post/i-cannot.mdx diff --git a/src/content/post/in-my-feelings.md b/src/content/post/in-my-feelings.mdx similarity index 100% rename from src/content/post/in-my-feelings.md rename to src/content/post/in-my-feelings.mdx diff --git a/src/content/post/installed-arch-btw.md b/src/content/post/installed-arch-btw.mdx similarity index 58% rename from src/content/post/installed-arch-btw.md rename to src/content/post/installed-arch-btw.mdx index f688c1b..73097bd 100644 --- a/src/content/post/installed-arch-btw.md +++ b/src/content/post/installed-arch-btw.mdx @@ -5,6 +5,10 @@ publishDate: "2025-03-25" excerpt: Moving to Linux in the near future. --- +import { Image } from "astro:assets"; + +import hyprshot from '../../assets/2025-03-25-hyprshot.png' + Maybe I'll write about the whole switch on this blog but in the meantime, Hyprland rice is the best thing on Linux right now. -{% eleventyImage "./src/assets/images/screenshots/2025-03-25-hyprshot.png", "Screenshot of Arch Linux with Hyprland desktop environment", "The dots I used for this made this thing. Still tweaking it." %} +screenshot from hyprshot on Arch diff --git a/src/content/post/its-always-the-boy.md b/src/content/post/its-always-the-boy.md deleted file mode 100644 index 648e490..0000000 --- a/src/content/post/its-always-the-boy.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: About a boy -description: Isn't it always, though? -publishDate: "2024-02-09" -date: "2024-02-09" -youtube: true ---- - -You kinda broke me. - -You had a crush on me, I had a self-loathing complex. - -You were tall. So was I. - -I felt hideous. You thought I was beautiful. - -We were kids so all you could say was, *tiffany? hubba hubba*. - -You fucking nerd. I loved it though. - -And you stared at my chest. I was growing quite fast and did not understand where all the attention was coming from because the prior two years your girl was rail thin and laughed at. - -Now she's wearing a size C cup, gams out of her neck, skin smooth, clear, and dewy, and straight white teeth, and a mega watt smile her therapist tried to coax her to shine every time they met. The eyes are having at her body and so her mom says, *it's time to take you to the mall*. She gets fitted for a new bra, new shorts, the whole outfit. - -We were on the top of the stairs waiting to go outside to wait for the bus. I am just as much of a social pariah as you, a nerd, but an angry one with a body and a mean streak. You tell me, out loud, that you *liked me liked me* and I felt my throat constrict; what the hell do I do. Everyone is looking at me. The laughter is starting, the fingers are raising, all I wanted was to get out of that hallway with some of my diginity in check. - -*awwwwwww the nerd likes tiffany. ooooooohhhhhhhh* - -They did not understand the weight of that cruelty. They couldn't know. They weren't in my head nor inside my home. They were not me. - -So I did what I could, to establish that I was not one to be fucked with, to establish that no nerd, no matter how much we had in common, no matter how much I liked him too, was going to embarass me and walk away unscathed. - -My hand. I shook it and looked down at the kids below us, and back at you and them and back again. One shot. Mom's spaghetti. I punched you in the mouth. - -Now the laughter and pointing were directed at *you* not me. I saved *my* ass while sacrificing yours, for the moment at least. - -Teacher pulls me by the collar out of the bus line and I end up in detention, my mom's cigarettes in the inside of my desk, all I wanted was to leave that fucking room and smoke. I was 12. - -## So yeah 8th grade was fun, yea? - -I decided to date you then. I gave you a note, I remembered that. And when we friended each other on Facebook years later, and you drunk messaged me that one night, you told me that you kept that note for a whole year plus. You told me you thought I was soooo pretty and you coudln't believe that *I* of all girls, would write a note like that to you. Like bro no one gave a shit about ya girl. It was body body body body, let me look at your paper, what's the answer to #12, body body body boobs body body. We were kids. This is how kids do. - -I really fucking *liked* you. I don't need to discuss, out loud, on a public blog, some of the shit we got into, but it wasn't that at all. It felt... right. Your fondness of me felt *real*, it felt *genuine*. I had just gone to a dance with four other girls and like 40 boys at that Masonic thing I did when I was a kid. The amount of boys who fought to dance with me was so bizarre I had a hard time with it, even years afterwards. The hottest boy there picked me, chased the van that we were in just to get my number. But what it ultimately boiled down to, was, again my body. And what he wanted to do with it. - -I liked him, too. But there was only one thing he liked about me, and at that time in life, there was no way for him to get into my pants as he lived 200 miles away from me, and we were only 12 and 14, respectively. - -But you were different. And while yes, my *body* was still a driving factor in how you perceived me it wasn't *the* factor, and it was why I actually wanted it to last longer than you allowed it to. - -No we never went on dates but we held hands[^1] and hugged but you feared me. I didn't know that until almost 20 years later, after a night you'd had too much to drink. - -## The years that followed - -Man I have not gotten over that whole time. Watching my arch nemesis cozy up to you in front of my face at the play at your high school... her skirt all hiked up. I saw you there and wanted to talk to you but you ran from me. And there she was, the same night, rubbing her scent on you like a fucking cat, right there, for me to see. I told my best friend, *hey we gotta go. we gotta bounce*. She asked me why. I couldn't articulate it, but I felt the walls closing in on my life, from all sides; the boy I loved, my best friend shrinking away from me, the fact that I knew that, while it was a foregone conclusion I was *destined* for good things, I was, in fact, never going to college, my mental health failing me, and my mom hating me for things I couldn't control. I said to her, *we just gotta go. I want to go home.* And we did. - -I remember seeing you in a car on a summer day by the farmers market. I had went into a psych ward for the first time in freshman year of high school, where the medicine they gave me put 50lbs on my frame, easy, in only two months. During the summer I was able to take off quite a bit of that weight, I was wearing lipstick now, and colored jeans with nice striped tops to match. My hair was straightened and soft. - -I saw you there in the car. I always wanted to be a manic pixie dream girl, only I was black and tall and angry and no one gave a shit about me in the slightest. I always felt that I was not enough; I wanted to be the Drew Berrymore of Southside, somehow. - -And so I walked up to your window. I knocked on it. You looked over at me and jumped, that jump scare will never not hurt me or make me laugh. - -I tried to get you to roll down the window but you just stared at me. And I remember... I remember this: I kissed the window. I left my lipstick lips on the window in what I can only describe as my wannabe manic pixie dream girl moment, my hand on the window, my lipstick lips, full of confidence and swagger. I am not sure why I did it; my only guess is that I wanted you to feel the full weight of the decision you made at the end of 8th grade graduation, to fully and defiantly brush off my attempt to say goodbye to you by giving you a hug and leaving me standing in the middle of that fucking basement, embarrassed, with my hands bare, that it was a moment that I wanted you to think about forever, that letting me get away was the biggest shit the bed moment you'd ever have with any girl ever. And I don't know how it went down for you after that because they sent me away. - -And for me it was constantly thinking about that moment, in that basement. Waking up from dreams about you. - -And what is tragic is I still dream about you. It's always me, trying to get you to like me, to care. - -You mentioned in our last chat, some 13 years ago, that if you had known what was happening in my life it what went down would have been different. You would have hugged me, and held me, because I would have needed it and you know, I don't think that would have happened. Hindsight is 20/20. And maybe it would have, who knows? All I know is that. - -Your comments to and about me on Facebook when I had that account meant something to me. Especially this one, which I will remember to the end of my days: - -> _Remember me fondly when you conquer the world_. - -That. Yeah, that. - -## Idk man here's some Brittany Howard - -{% youtube 'zOtc11yRV0c', 'Brittany Howard - Short and Sweet' %} - - ---- - -> There are miles between us -> Time between us -> There is something between us -> I may be a fool to dream of you -> But, God, it feels so good to dream at all -> Something short and sweet -> There's always a light over my head for you -> I am waiting, I am waiting -> Time will always try to kill me -> -> There are mountains between us -> There is time between us -> Oh, ain't there something between us? -> Something short and sweet -> -> I don't care if I should -> Do you wanna hurt me? -> 'Cause I've been hurtin' all alone -> It didn't kill me, no -> But it wasn't no fun -> Come and get you some -> Just the beginning -> I only want the beginning -> We'll give each other all of our best and then -> Time can do what it wants with it -> -> There are mountains between us -> There is time between us -> Oh, ain't there something between us? -> Something short and sweet -> -> So, why can't I wait? -> Why can't I wait? Why can't I think? -> Why can't I wake without you always appearing? -> Oh, I better not wait too long -> 'Cause time is gonna kill it -> Time is gonna kill it -> Time is gonna kill it -> Time is gonna kill it - - -[^1]: And other... things... πŸ‘€ diff --git a/src/content/post/lab-new-place.md b/src/content/post/lab-new-place.mdx similarity index 61% rename from src/content/post/lab-new-place.md rename to src/content/post/lab-new-place.mdx index 9f69fe8..de8a612 100644 --- a/src/content/post/lab-new-place.md +++ b/src/content/post/lab-new-place.mdx @@ -6,14 +6,21 @@ excerpt: My move has been a bright spot, the first in three years. date: "2025-03-19" --- +import { Image } from "astro:assets"; + +import roomlab from "../../assets/room-lab-v1.jpg" +import backdrop from "../../assets/backdrop-v1.jpeg" + My uncle, friend, and I rescued the necessary stuff from my storage unit and now everything I own is in this room, where over $30,000 of stuff I owned has been auctioned off at the storage unit I rented that I can no longer afford. I grabbed all of my main tech stuff plus my OLED TV which is over at my uncle's room. I am currently deciding whether to write about my next endeavor but in the meantime here is how I'm arranging the room: -{% eleventyImage "./src/assets/images/blog/room-lab-v1.jpg", "Photo of an electronics lab for repair", "Main lab area with all the electronics and PC gear needed for my next project. Needs a bit of organizing and cleanup but." %} +picture of my room lab +*Main lab area with all the electronics and PC gear needed for my next project. Needs a bit of organizing and cleanup but.* This is the backdrop I am working on beside my bed. Trying to decide where I should put these framed posters. -{% eleventyImage "./src/assets/images/blog/backdrop-v1.jpeg", "Photo of an electronics lab for repair", "Main lab area with all the electronics and PC gear needed for my next project." %} +the backdrop of content i will never make +*Main lab area with all the electronics and PC gear needed for my next project*. diff --git a/src/content/post/macsparky-labs.md b/src/content/post/macsparky-labs.md deleted file mode 100644 index a1120af..0000000 --- a/src/content/post/macsparky-labs.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: MacSparky Labs -description: Maybe the price is worth the admission -publishDate: "2022-07-25" -date: "2022-07-25" ---- - -If you're not part of [MacSparky Labs](https://www.macsparky.com/join/) give it a look. - -I've subscribed and his videos on iOS 16 Focus Modes and the iPad as a Status Board videos[^1] are worth the price alone[^2]. - - -[^1]: Unlisted so I won't list them here. -[^2]: Discounts on Field Guides is nice, too. diff --git a/src/content/post/music-that-shaped-my-youth.md b/src/content/post/music-that-shaped-my-youth.md deleted file mode 100644 index e84afc3..0000000 --- a/src/content/post/music-that-shaped-my-youth.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Music that shaped my youth -description: Set It Off was the sound of Black Girl Summer in '96 -publishDate: "2022-12-17" -tags: vignettes -date: "2022-12-17" ---- - -I came of age in the late nineties and early aughts and a lot of my musical tastes reflect this. - -At the time Set It Off was released I'd not been heavy into hip hop for close to a decade but the SIO soundtrack changed that for me. - -Da 5 Footaz went in on this track and it's one of my favorites off the soundtrack. - -## Namecallin' - -Queen Latifa, for me, as a kid watching BET in the late 80s was *Ladies First* and in the 90s, *U.N.I.T.Y*. I never thought that she could be this... *hard*. Straight up big black girl slaughter on this diss track and when I first heard it, as a tall big black girl myself, took to it immediately and it was on heavy rotation in my bedroom in the Devereux Group Home Barracks. - -
- -## Namecallin' pt. 2 - -This... she bodied *three* whole ass women on this track, on four different samples and I. I didn't know this existed until today as it was unreleased and shit I see why! - -
diff --git a/src/content/post/my-nam.md b/src/content/post/my-nam.mdx similarity index 100% rename from src/content/post/my-nam.md rename to src/content/post/my-nam.mdx diff --git a/src/content/post/new-digs-new-year.md b/src/content/post/new-digs-new-year.mdx similarity index 100% rename from src/content/post/new-digs-new-year.md rename to src/content/post/new-digs-new-year.mdx diff --git a/src/content/post/no-one-is-paying-for-search.md b/src/content/post/no-one-is-paying-for-search.mdx similarity index 94% rename from src/content/post/no-one-is-paying-for-search.md rename to src/content/post/no-one-is-paying-for-search.mdx index d5998e1..7595ab0 100644 --- a/src/content/post/no-one-is-paying-for-search.md +++ b/src/content/post/no-one-is-paying-for-search.mdx @@ -5,6 +5,10 @@ publishDate: "2023-05-23" date: "2023-05-23" --- +import { Image } from "astro:assets"; + +import kagi from '../../assets/kagi.png' + From kagi.com: > Kagi has no ads and is fully supported only by its users. We worked very hard to provide high quality, fast and tracking-free results at a minimum cost to ensure sustainability of our operation. @@ -13,7 +17,7 @@ From kagi.com: ## Ok but how much?? -![](https://res.cloudinary.com/to-the-crazy-ones/image/upload/c_scale,w_1407/v1685860450/kagi-pricing_jefndr.png) +screenshot of kagi pricing *Madness*. diff --git a/src/content/post/nuff-said.md b/src/content/post/nuff-said.mdx similarity index 85% rename from src/content/post/nuff-said.md rename to src/content/post/nuff-said.mdx index 2cca02b..2be7094 100644 --- a/src/content/post/nuff-said.md +++ b/src/content/post/nuff-said.mdx @@ -6,37 +6,37 @@ date: "2024-05-18" youtube: true --- -{% youtube 'bWXazVhlyxQ', 'Killing in the Name Of - Rage Against the Machine'%} -
-
+ +
+
[Fuck you I won't do what you tell me!](https://archive.ph/mzKU1) -
+
[Fuck you I won't do what you tell me!](https://archive.ph/dhaW0) -
+
[Fuck you I won't do what you tell me!](https://archive.ph/1tfVM) -
+
[Fuck you I won't do what you tell me!](https://archive.ph/Ztqcj) -
+
--- [Fuck you I won't do what you tell me!](https://archive.ph/R5sbG) -
+
[Fuck you I won't do what you tell me!](https://archive.ph/9lI2o) -
+
[Fuck you I won't do what you tell me!](https://archive.ph/vtbfh) -
+
[Fuck you I won't do what you tell me!](https://archive.ph/hRRS3) -
+
[Mother fucker!!!](https://www.youtube.com/watch?v=2QiFl9Dc7D0) diff --git a/src/content/post/on-social-media.md b/src/content/post/on-social-media.mdx similarity index 99% rename from src/content/post/on-social-media.md rename to src/content/post/on-social-media.mdx index be27d75..6cc4343 100644 --- a/src/content/post/on-social-media.md +++ b/src/content/post/on-social-media.mdx @@ -6,7 +6,7 @@ date: "2024-01-29" --- We're addicted and it isn't our fault. - + # On Social Media diff --git a/src/content/post/palestine-rally-channel-5-news.md b/src/content/post/palestine-rally-channel-5-news.mdx similarity index 55% rename from src/content/post/palestine-rally-channel-5-news.md rename to src/content/post/palestine-rally-channel-5-news.mdx index 6c1f545..11494ab 100644 --- a/src/content/post/palestine-rally-channel-5-news.md +++ b/src/content/post/palestine-rally-channel-5-news.mdx @@ -7,7 +7,7 @@ date: "2023-10-17" Andrew Callaghan at Channel 5 News is many things[^1] but he's *still* one of the best journalists, anywhere. -
+ diff --git a/src/content/post/ptsd-and-me.md b/src/content/post/ptsd-and-me.mdx similarity index 93% rename from src/content/post/ptsd-and-me.md rename to src/content/post/ptsd-and-me.mdx index 883f1ff..dd30eca 100644 --- a/src/content/post/ptsd-and-me.md +++ b/src/content/post/ptsd-and-me.mdx @@ -76,7 +76,6 @@ It's the thing where I can't promise any of my friends and loved ones that I won ## Soundtrack to the end of last year -
**Lyrics** diff --git a/src/content/post/sir-jony-ive-on-designing.md b/src/content/post/sir-jony-ive-on-designing.mdx similarity index 100% rename from src/content/post/sir-jony-ive-on-designing.md rename to src/content/post/sir-jony-ive-on-designing.mdx diff --git a/src/content/post/social-image.md b/src/content/post/social-image.mdx similarity index 100% rename from src/content/post/social-image.md rename to src/content/post/social-image.mdx diff --git a/src/content/post/something-bittersweet.md b/src/content/post/something-bittersweet.mdx similarity index 100% rename from src/content/post/something-bittersweet.md rename to src/content/post/something-bittersweet.mdx diff --git a/src/content/post/spiraling-super-mario.md b/src/content/post/spiraling-super-mario.mdx similarity index 100% rename from src/content/post/spiraling-super-mario.md rename to src/content/post/spiraling-super-mario.mdx diff --git a/src/content/post/tech-bro-caveats.md b/src/content/post/tech-bro-caveats.mdx similarity index 100% rename from src/content/post/tech-bro-caveats.md rename to src/content/post/tech-bro-caveats.mdx diff --git a/src/content/post/thank-you-oss.md b/src/content/post/thank-you-oss.mdx similarity index 100% rename from src/content/post/thank-you-oss.md rename to src/content/post/thank-you-oss.mdx diff --git a/src/content/post/tough-times-require-awesome-music.md b/src/content/post/tough-times-require-awesome-music.mdx similarity index 100% rename from src/content/post/tough-times-require-awesome-music.md rename to src/content/post/tough-times-require-awesome-music.mdx diff --git a/src/content/post/webmentions.md b/src/content/post/webmentions.mdx similarity index 100% rename from src/content/post/webmentions.md rename to src/content/post/webmentions.mdx diff --git a/src/content/post/working-in-tech-made-me-a-socialist.md b/src/content/post/working-in-tech-made-me-a-socialist.mdx similarity index 100% rename from src/content/post/working-in-tech-made-me-a-socialist.md rename to src/content/post/working-in-tech-made-me-a-socialist.mdx diff --git a/src/data/changelog.json b/src/data/changelog.json new file mode 100644 index 0000000..e69de29 diff --git a/src/data/reviews/books.json b/src/data/reviews/books.json new file mode 100644 index 0000000..e69de29 diff --git a/src/data/reviews/movies.json b/src/data/reviews/movies.json new file mode 100644 index 0000000..e69de29 diff --git a/src/data/reviews/music.json b/src/data/reviews/music.json new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/blogroll/blogroll.md b/src/pages/blogroll/blogroll.md new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/changelog/changelog.md b/src/pages/changelog/changelog.md new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/linux/linux.md b/src/pages/linux/linux.md new file mode 100644 index 0000000..e69de29 diff --git a/src/site.config.ts b/src/site.config.ts index 3efa4ea..3d475e6 100644 --- a/src/site.config.ts +++ b/src/site.config.ts @@ -2,80 +2,84 @@ import type { SiteConfig } from "@/types"; import type { AstroExpressiveCodeOptions } from "astro-expressive-code"; export const siteConfig: SiteConfig = { - // Used as both a meta property (src/components/BaseHead.astro L:31 + L:49) & the generated satori png (src/pages/og-image/[slug].png.ts) - author: "Chris Williams", - // Date.prototype.toLocaleDateString() parameters, found in src/utils/date.ts. - date: { - locale: "en-GB", - options: { - day: "numeric", - month: "short", - year: "numeric", - }, - }, - // Used as the default description meta property and webmanifest description - description: "An opinionated starter theme for Astro", - // HTML lang property, found in src/layouts/Base.astro L:18 & astro.config.ts L:48 - lang: "en-GB", - // Meta property, found in src/components/BaseHead.astro L:42 - ogLocale: "en_GB", - /* - - Used to construct the meta title property found in src/components/BaseHead.astro L:11 - - The webmanifest name found in astro.config.ts L:42 - - The link value found in src/components/layout/Header.astro L:35 - - In the footer found in src/components/layout/Footer.astro L:12 - */ - title: "Astro Cactus", - // ! Please remember to replace the following site property with your own domain, used in astro.config.ts - url: "https://astro-cactus.chriswilliams.dev/", + // Used as both a meta property (src/components/BaseHead.astro L:31 + L:49) & the generated satori png (src/pages/og-image/[slug].png.ts) + author: "tiff", + // Date.prototype.toLocaleDateString() parameters, found in src/utils/date.ts. + date: { + locale: "en-US", + options: { + day: "numeric", + month: "short", + year: "numeric", + }, + }, + // Used as the default description meta property and webmanifest description + description: "shit on my mind", + // HTML lang property, found in src/layouts/Base.astro L:18 & astro.config.ts L:48 + lang: "en-US", + // Meta property, found in src/components/BaseHead.astro L:42 + ogLocale: "en_US", + /* + - Used to construct the meta title property found in src/components/BaseHead.astro L:11 + - The webmanifest name found in astro.config.ts L:42 + - The link value found in src/components/layout/Header.astro L:35 + - In the footer found in src/components/layout/Footer.astro L:12 + */ + title: "...tiff is typing", + // ! Please remember to replace the following site property with your own domain, used in astro.config.ts + url: "https://testing.tiffwhite.me/", }; // Used to generate links in both the Header & Footer. export const menuLinks: { path: string; title: string }[] = [ - { - path: "/", - title: "Home", - }, - { - path: "/about/", - title: "About", - }, - { - path: "/posts/", - title: "Blog", - }, - { - path: "/notes/", - title: "Notes", - }, + { + path: "/", + title: "Home", + }, + { + path: "/about/", + title: "About", + }, + { + path: "/posts/", + title: "Blog", + }, + { + path: "/notes/", + title: "Notes", + }, ]; // https://expressive-code.com/reference/configuration/ export const expressiveCodeOptions: AstroExpressiveCodeOptions = { - styleOverrides: { - borderRadius: "4px", - codeFontFamily: - 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace', - codeFontSize: "0.875rem", - codeLineHeight: "1.7142857rem", - codePaddingInline: "1rem", - frames: { - frameBoxShadowCssValue: "none", - }, - uiLineHeight: "inherit", - }, - themeCssSelector(theme, { styleVariants }) { - // If one dark and one light theme are available - // generate theme CSS selectors compatible with cactus-theme dark mode switch - if (styleVariants.length >= 2) { - const baseTheme = styleVariants[0]?.theme; - const altTheme = styleVariants.find((v) => v.theme.type !== baseTheme?.type)?.theme; - if (theme === baseTheme || theme === altTheme) return `[data-theme='${theme.type}']`; - } - // return default selector - return `[data-theme="${theme.name}"]`; - }, - // One dark, one light theme => https://expressive-code.com/guides/themes/#available-themes - themes: ["dracula", "github-light"], - useThemedScrollbars: false, + styleOverrides: { + borderRadius: "4px", + codeFontFamily: + 'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace', + codeFontSize: "0.875rem", + codeLineHeight: "1.7142857rem", + codePaddingInline: "1rem", + frames: { + frameBoxShadowCssValue: "none", + }, + uiLineHeight: "inherit", + }, + themeCssSelector(theme, { styleVariants }) { + // If one dark and one light theme are available + // generate theme CSS selectors compatible with cactus-theme dark mode switch + if (styleVariants.length >= 2) { + const baseTheme = styleVariants[0]?.theme; + const altTheme = styleVariants.find((v) => + v.theme.type !== baseTheme?.type + )?.theme; + if (theme === baseTheme || theme === altTheme) { + return `[data-theme='${theme.type}']`; + } + } + // return default selector + return `[data-theme="${theme.name}"]`; + }, + // One dark, one light theme => https://expressive-code.com/guides/themes/#available-themes + themes: ["dracula", "github-light"], + useThemedScrollbars: false, };