diff --git a/astro.config.ts b/astro.config.ts
index 31f768e..299a775 100644
--- a/astro.config.ts
+++ b/astro.config.ts
@@ -1,4 +1,4 @@
-import { defineConfig } from "astro/config";
+import { defineConfig, fontProviders } from "astro/config";
import sitemap from "@astrojs/sitemap";
import rehypeExternalLinks from "rehype-external-links";
import mdx from "@astrojs/mdx";
@@ -31,4 +31,23 @@ export default defineConfig({
},
},
},
+ redirects: {
+ "/archive": "/projects/archive",
+ },
+ experimental: {
+ fonts: [
+ {
+ provider: fontProviders.fontsource(),
+ name: "Outfit",
+ cssVariable: "--font-outfit",
+ weights: ["100 900"],
+ },
+ {
+ provider: fontProviders.fontsource(),
+ name: "Red Hat Mono",
+ cssVariable: "--font-red-hat-mono",
+ weights: ["300 700"],
+ },
+ ],
+ },
});
diff --git a/package-lock.json b/package-lock.json
index 2d880ab..6682207 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,16 +9,14 @@
"version": "0.0.1",
"dependencies": {
"@astrojs/check": "0.9.4",
- "@astrojs/mdx": "^4.2.5",
+ "@astrojs/mdx": "^4.2.6",
"@astrojs/rss": "^4.0.11",
"@astrojs/sitemap": "3.3.1",
- "@fontsource-variable/outfit": "^5.2.5",
- "@fontsource-variable/red-hat-mono": "^5.2.5",
- "@tailwindcss/vite": "^4.1.4",
- "astro": "^5.7.7",
+ "@tailwindcss/vite": "^4.1.5",
+ "astro": "^5.7.10",
"astro-icon": "^1.1.5",
"rehype-external-links": "^3.0.0",
- "tailwindcss": "^4.1.4",
+ "tailwindcss": "^4.1.5",
"typescript": "^5.8.3"
},
"devDependencies": {
@@ -154,9 +152,9 @@
}
},
"node_modules/@astrojs/mdx": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.2.5.tgz",
- "integrity": "sha512-iKGu9GssmypLWf6ycJu6OYa9E3W16KA2y3ApBPlZpz1pwR70xXEr2XugQUwxGfFCI2KcZLIND/9FdKM7ZXVffA==",
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.2.6.tgz",
+ "integrity": "sha512-0i/GmOm6d0qq1/SCfcUgY/IjDc/bS0i42u7h85TkPFBmlFOcBZfkYhR5iyz6hZLwidvJOEq5yGfzt9B1Azku4w==",
"license": "MIT",
"dependencies": {
"@astrojs/markdown-remark": "6.3.1",
@@ -762,24 +760,6 @@
"node": ">=18"
}
},
- "node_modules/@fontsource-variable/outfit": {
- "version": "5.2.5",
- "resolved": "https://registry.npmjs.org/@fontsource-variable/outfit/-/outfit-5.2.5.tgz",
- "integrity": "sha512-MejrIp6Cbmd3u5AZtsot8kmhZiyQM5CATsdcBB2hktYIrv5CVekRSUmFDXL4FpF7K70IvFp2ZMfImm5VhnVf7Q==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
- "node_modules/@fontsource-variable/red-hat-mono": {
- "version": "5.2.5",
- "resolved": "https://registry.npmjs.org/@fontsource-variable/red-hat-mono/-/red-hat-mono-5.2.5.tgz",
- "integrity": "sha512-BP2zCfaBvjvx/+ijLYH6joqQ7aZyM5XecNuXSPUQ3G05fjU3q2MfEPT8CjIQ6LgsSpCxWOmrdlxOofDb/8pp2g==",
- "license": "OFL-1.1",
- "funding": {
- "url": "https://github.com/sponsors/ayuhito"
- }
- },
"node_modules/@iconify-json/mdi": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/@iconify-json/mdi/-/mdi-1.2.3.tgz",
@@ -1644,44 +1624,44 @@
}
},
"node_modules/@tailwindcss/node": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.4.tgz",
- "integrity": "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.5.tgz",
+ "integrity": "sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==",
"license": "MIT",
"dependencies": {
"enhanced-resolve": "^5.18.1",
"jiti": "^2.4.2",
"lightningcss": "1.29.2",
- "tailwindcss": "4.1.4"
+ "tailwindcss": "4.1.5"
}
},
"node_modules/@tailwindcss/oxide": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.4.tgz",
- "integrity": "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.5.tgz",
+ "integrity": "sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA==",
"license": "MIT",
"engines": {
"node": ">= 10"
},
"optionalDependencies": {
- "@tailwindcss/oxide-android-arm64": "4.1.4",
- "@tailwindcss/oxide-darwin-arm64": "4.1.4",
- "@tailwindcss/oxide-darwin-x64": "4.1.4",
- "@tailwindcss/oxide-freebsd-x64": "4.1.4",
- "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4",
- "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4",
- "@tailwindcss/oxide-linux-arm64-musl": "4.1.4",
- "@tailwindcss/oxide-linux-x64-gnu": "4.1.4",
- "@tailwindcss/oxide-linux-x64-musl": "4.1.4",
- "@tailwindcss/oxide-wasm32-wasi": "4.1.4",
- "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4",
- "@tailwindcss/oxide-win32-x64-msvc": "4.1.4"
+ "@tailwindcss/oxide-android-arm64": "4.1.5",
+ "@tailwindcss/oxide-darwin-arm64": "4.1.5",
+ "@tailwindcss/oxide-darwin-x64": "4.1.5",
+ "@tailwindcss/oxide-freebsd-x64": "4.1.5",
+ "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.5",
+ "@tailwindcss/oxide-linux-arm64-gnu": "4.1.5",
+ "@tailwindcss/oxide-linux-arm64-musl": "4.1.5",
+ "@tailwindcss/oxide-linux-x64-gnu": "4.1.5",
+ "@tailwindcss/oxide-linux-x64-musl": "4.1.5",
+ "@tailwindcss/oxide-wasm32-wasi": "4.1.5",
+ "@tailwindcss/oxide-win32-arm64-msvc": "4.1.5",
+ "@tailwindcss/oxide-win32-x64-msvc": "4.1.5"
}
},
"node_modules/@tailwindcss/oxide-android-arm64": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz",
- "integrity": "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz",
+ "integrity": "sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw==",
"cpu": [
"arm64"
],
@@ -1695,9 +1675,9 @@
}
},
"node_modules/@tailwindcss/oxide-darwin-arm64": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz",
- "integrity": "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz",
+ "integrity": "sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA==",
"cpu": [
"arm64"
],
@@ -1711,9 +1691,9 @@
}
},
"node_modules/@tailwindcss/oxide-darwin-x64": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz",
- "integrity": "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz",
+ "integrity": "sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q==",
"cpu": [
"x64"
],
@@ -1727,9 +1707,9 @@
}
},
"node_modules/@tailwindcss/oxide-freebsd-x64": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz",
- "integrity": "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz",
+ "integrity": "sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg==",
"cpu": [
"x64"
],
@@ -1743,9 +1723,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz",
- "integrity": "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz",
+ "integrity": "sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg==",
"cpu": [
"arm"
],
@@ -1759,9 +1739,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz",
- "integrity": "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz",
+ "integrity": "sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ==",
"cpu": [
"arm64"
],
@@ -1775,9 +1755,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-arm64-musl": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz",
- "integrity": "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz",
+ "integrity": "sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA==",
"cpu": [
"arm64"
],
@@ -1791,9 +1771,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-x64-gnu": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz",
- "integrity": "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz",
+ "integrity": "sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA==",
"cpu": [
"x64"
],
@@ -1807,9 +1787,9 @@
}
},
"node_modules/@tailwindcss/oxide-linux-x64-musl": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz",
- "integrity": "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz",
+ "integrity": "sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g==",
"cpu": [
"x64"
],
@@ -1823,9 +1803,9 @@
}
},
"node_modules/@tailwindcss/oxide-wasm32-wasi": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz",
- "integrity": "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz",
+ "integrity": "sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ==",
"bundleDependencies": [
"@napi-rs/wasm-runtime",
"@emnapi/core",
@@ -1840,10 +1820,10 @@
"license": "MIT",
"optional": true,
"dependencies": {
- "@emnapi/core": "^1.4.0",
- "@emnapi/runtime": "^1.4.0",
- "@emnapi/wasi-threads": "^1.0.1",
- "@napi-rs/wasm-runtime": "^0.2.8",
+ "@emnapi/core": "^1.4.3",
+ "@emnapi/runtime": "^1.4.3",
+ "@emnapi/wasi-threads": "^1.0.2",
+ "@napi-rs/wasm-runtime": "^0.2.9",
"@tybys/wasm-util": "^0.9.0",
"tslib": "^2.8.0"
},
@@ -1852,9 +1832,9 @@
}
},
"node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz",
- "integrity": "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz",
+ "integrity": "sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA==",
"cpu": [
"arm64"
],
@@ -1868,9 +1848,9 @@
}
},
"node_modules/@tailwindcss/oxide-win32-x64-msvc": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz",
- "integrity": "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz",
+ "integrity": "sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q==",
"cpu": [
"x64"
],
@@ -1900,14 +1880,14 @@
}
},
"node_modules/@tailwindcss/vite": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.4.tgz",
- "integrity": "sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.5.tgz",
+ "integrity": "sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w==",
"license": "MIT",
"dependencies": {
- "@tailwindcss/node": "4.1.4",
- "@tailwindcss/oxide": "4.1.4",
- "tailwindcss": "4.1.4"
+ "@tailwindcss/node": "4.1.5",
+ "@tailwindcss/oxide": "4.1.5",
+ "tailwindcss": "4.1.5"
},
"peerDependencies": {
"vite": "^5.2.0 || ^6"
@@ -2311,9 +2291,9 @@
}
},
"node_modules/astro": {
- "version": "5.7.7",
- "resolved": "https://registry.npmjs.org/astro/-/astro-5.7.7.tgz",
- "integrity": "sha512-nmp8U3oQLZ/eDlobF1UG0hiSycVvHrVyPDMXZxuohpd24Z2aO2Ea0YnfZxS5Sx4uh9c8UBxy4fHTcoQlXNx3TQ==",
+ "version": "5.7.10",
+ "resolved": "https://registry.npmjs.org/astro/-/astro-5.7.10.tgz",
+ "integrity": "sha512-9TQcFZqP2w6//JXXUHfw8/5PX7KUx9EkG5O3m+hISuyeUztvjY1q5+p7+C5HiXyg24Zs3KkpieoL5BGRXGCAGA==",
"license": "MIT",
"dependencies": {
"@astrojs/compiler": "^2.11.0",
@@ -2363,11 +2343,11 @@
"tinyglobby": "^0.2.12",
"tsconfck": "^3.1.5",
"ultrahtml": "^1.6.0",
- "unifont": "~0.4.0",
+ "unifont": "~0.4.1",
"unist-util-visit": "^5.0.0",
"unstorage": "^1.15.0",
"vfile": "^6.0.3",
- "vite": "^6.2.6",
+ "vite": "^6.3.4",
"vitefu": "^1.0.6",
"xxhash-wasm": "^1.1.0",
"yargs-parser": "^21.1.1",
@@ -3665,9 +3645,9 @@
}
},
"node_modules/fdir": {
- "version": "6.4.3",
- "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
- "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==",
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
+ "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
"license": "MIT",
"peerDependencies": {
"picomatch": "^3 || ^4"
@@ -7343,9 +7323,9 @@
}
},
"node_modules/tailwindcss": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.4.tgz",
- "integrity": "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==",
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.5.tgz",
+ "integrity": "sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==",
"license": "MIT"
},
"node_modules/tapable": {
@@ -7396,12 +7376,12 @@
"license": "MIT"
},
"node_modules/tinyglobby": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz",
- "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==",
+ "version": "0.2.13",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
+ "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
"license": "MIT",
"dependencies": {
- "fdir": "^6.4.3",
+ "fdir": "^6.4.4",
"picomatch": "^4.0.2"
},
"engines": {
@@ -7894,14 +7874,17 @@
}
},
"node_modules/vite": {
- "version": "6.2.6",
- "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.6.tgz",
- "integrity": "sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==",
+ "version": "6.3.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz",
+ "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==",
"license": "MIT",
"dependencies": {
"esbuild": "^0.25.0",
+ "fdir": "^6.4.4",
+ "picomatch": "^4.0.2",
"postcss": "^8.5.3",
- "rollup": "^4.30.1"
+ "rollup": "^4.34.9",
+ "tinyglobby": "^0.2.13"
},
"bin": {
"vite": "bin/vite.js"
diff --git a/package.json b/package.json
index c328b97..c88ab5a 100644
--- a/package.json
+++ b/package.json
@@ -13,16 +13,14 @@
},
"dependencies": {
"@astrojs/check": "0.9.4",
- "@astrojs/mdx": "^4.2.5",
+ "@astrojs/mdx": "^4.2.6",
"@astrojs/rss": "^4.0.11",
"@astrojs/sitemap": "3.3.1",
- "@fontsource-variable/outfit": "^5.2.5",
- "@fontsource-variable/red-hat-mono": "^5.2.5",
- "@tailwindcss/vite": "^4.1.4",
- "astro": "^5.7.7",
+ "@tailwindcss/vite": "^4.1.5",
+ "astro": "^5.7.10",
"astro-icon": "^1.1.5",
"rehype-external-links": "^3.0.0",
- "tailwindcss": "^4.1.4",
+ "tailwindcss": "^4.1.5",
"typescript": "^5.8.3"
},
"devDependencies": {
diff --git a/src/components/Button.astro b/src/components/Button.astro
index a7658fd..f56dcfa 100644
--- a/src/components/Button.astro
+++ b/src/components/Button.astro
@@ -9,7 +9,7 @@ const { href, link } = Astro.props;
{link}
diff --git a/src/components/CvProjects.astro b/src/components/CvProjects.astro
index 53226fc..5b639d6 100644
--- a/src/components/CvProjects.astro
+++ b/src/components/CvProjects.astro
@@ -78,7 +78,7 @@ const sortedProjects = [...projects].sort((a, b) => a.id - b.id);
{project.tags.map((tag) => (
{tag}
diff --git a/src/components/Gallery.astro b/src/components/Gallery.astro
index 5bca51c..ded6c03 100644
--- a/src/components/Gallery.astro
+++ b/src/components/Gallery.astro
@@ -17,16 +17,15 @@ const { items } = Astro.props as Props;
{
items.map((item: Item) => (
-
+
{item.src && (
-
-
-
+
)}
))
diff --git a/src/components/Head.astro b/src/components/Head.astro
index d06e5ee..604b40c 100644
--- a/src/components/Head.astro
+++ b/src/components/Head.astro
@@ -2,6 +2,7 @@
import { SITE } from "@consts";
import gradient from "../../public/assets/gradient.avif";
import { ClientRouter } from "astro:transitions";
+import { Font } from "astro:assets";
interface Props {
title: string;
@@ -20,9 +21,6 @@ let { tags } = Astro.props;
if (typeof tags !== "undefined") {
tags = SITE.KEYWORDS.concat(tags);
}
-
-import outfit from "@fontsource-variable/outfit/files/outfit-latin-wght-normal.woff2?url";
-import redhatmono from "@fontsource-variable/red-hat-mono/files/red-hat-mono-latin-wght-normal.woff2?url";
---
@@ -96,18 +94,6 @@ import redhatmono from "@fontsource-variable/red-hat-mono/files/red-hat-mono-lat
-
-
+
+
diff --git a/src/components/Hero.astro b/src/components/Hero.astro
index fedd33c..37c5127 100644
--- a/src/components/Hero.astro
+++ b/src/components/Hero.astro
@@ -5,26 +5,26 @@
Troy Lusty
Digital Designer
-
I am in my final year of studying on a Game Arts and Design BA (Hons) degree
and on the side I manage online operations for a family run
outdoor apparel business .
-
-
+
diff --git a/src/components/Prose.astro b/src/components/Prose.astro
index af7f2e1..5579267 100644
--- a/src/components/Prose.astro
+++ b/src/components/Prose.astro
@@ -1,5 +1,5 @@
diff --git a/src/components/RelatedArticles.astro b/src/components/RelatedArticles.astro
index e9bd91a..c2680c1 100644
--- a/src/components/RelatedArticles.astro
+++ b/src/components/RelatedArticles.astro
@@ -19,7 +19,7 @@ const next = items[(index + 1) % items.length];
{
items.length > 1 ? (
-
+
+
-_Demo walkthrough_
-
-
-
-_Intro_
-
-
-
-_Forest_
-
-
-
-_Tree bridge_
-
-
-
-_Swamp_
-
-
-
-_Final climb_
-
-
-
-_Cliff jump_
-
-
-
-_Alternate night lighting idea_
-
-
-
-_Old colour grade on forest section_
-
-
-
-_Early environment stage_
-
-
-
-_Initial style experiments_
+
## Nightmare
+import image11 from "troy-lusty-nightmare.avif";
+import image12 from "troy-lusty-nightmare-frame-1182.avif";
+import image13 from "troy-lusty-highresscreenshot00000.png";
+import image14 from "troy-lusty-untitled.png";
+
import nightmare from "nightmare.webm";
-This is the environment I created in collaboration with Sam Griffiths for our Unit 8 - Developing a Creative Media Production Project - Final Major Project which concluded 2021-04-21. I was in charge of the art side of the project including asset production, composition, and lighting although we both helped one another out when necessary with blueprints etc. Additionally, I created this short cinematic in Unreal Engine's cinematic level sequencer by keyframing the transform values and focus distance of a camera.
+This is the environment I created in collaboration with Sam Griffiths for our Unit 8 - Developing a Creative Media Production Project - Final Major Project which concluded 2021-04-21. I was in charge of the art side of the project including asset production, composition, and lighting. Additionally, I created this short cinematic in Unreal Engine's cinematic level sequencer by keyframing the transform values and focus distance of a camera.
-_Environment cinematic_
-
-
-
-_Frame 0600_
-
-
-
-_Frame 1182_
-
-
-
-_Frame 1700_
+
diff --git a/src/content/projects/a-long-way-down/troy-lusty-highresscreenshot00000.png b/src/content/projects/a-long-way-down/troy-lusty-highresscreenshot00000.png
new file mode 100644
index 0000000..d7613ef
Binary files /dev/null and b/src/content/projects/a-long-way-down/troy-lusty-highresscreenshot00000.png differ
diff --git a/src/content/projects/a-long-way-down/troy-lusty-nightmare-frame-1700.avif b/src/content/projects/a-long-way-down/troy-lusty-nightmare-frame-1700.avif
deleted file mode 100644
index 430ed11..0000000
Binary files a/src/content/projects/a-long-way-down/troy-lusty-nightmare-frame-1700.avif and /dev/null differ
diff --git a/src/content/projects/a-long-way-down/troy-lusty-untitled.png b/src/content/projects/a-long-way-down/troy-lusty-untitled.png
new file mode 100644
index 0000000..deae4c5
Binary files /dev/null and b/src/content/projects/a-long-way-down/troy-lusty-untitled.png differ
diff --git a/src/pages/archive/assets/firespline_1.1.1.jpg b/src/content/projects/archive/2022-01-06.jpg
similarity index 100%
rename from src/pages/archive/assets/firespline_1.1.1.jpg
rename to src/content/projects/archive/2022-01-06.jpg
diff --git a/src/pages/archive/assets/spiderrender.jpg b/src/content/projects/archive/2022-01-27.jpg
similarity index 100%
rename from src/pages/archive/assets/spiderrender.jpg
rename to src/content/projects/archive/2022-01-27.jpg
diff --git a/src/pages/archive/assets/render.png b/src/content/projects/archive/2022-03-27.png
similarity index 100%
rename from src/pages/archive/assets/render.png
rename to src/content/projects/archive/2022-03-27.png
diff --git a/src/pages/archive/assets/2903_3.1.1.jpg b/src/content/projects/archive/2022-03-28.jpg
similarity index 100%
rename from src/pages/archive/assets/2903_3.1.1.jpg
rename to src/content/projects/archive/2022-03-28.jpg
diff --git a/src/pages/archive/assets/lightbulbs.jpg b/src/content/projects/archive/2022-05-17.jpg
similarity index 100%
rename from src/pages/archive/assets/lightbulbs.jpg
rename to src/content/projects/archive/2022-05-17.jpg
diff --git a/src/pages/archive/assets/wes.jpg b/src/content/projects/archive/2022-09-26.jpg
similarity index 100%
rename from src/pages/archive/assets/wes.jpg
rename to src/content/projects/archive/2022-09-26.jpg
diff --git a/src/content/projects/archive/2023-01-05.jpg b/src/content/projects/archive/2023-01-05.jpg
new file mode 100644
index 0000000..dd2fb1f
Binary files /dev/null and b/src/content/projects/archive/2023-01-05.jpg differ
diff --git a/src/pages/archive/assets/houdini-abstract-particles.webm b/src/content/projects/archive/2023-01-08.webm
similarity index 100%
rename from src/pages/archive/assets/houdini-abstract-particles.webm
rename to src/content/projects/archive/2023-01-08.webm
diff --git a/src/pages/archive/assets/houdini-pillows.webm b/src/content/projects/archive/2023-02-08.webm
similarity index 100%
rename from src/pages/archive/assets/houdini-pillows.webm
rename to src/content/projects/archive/2023-02-08.webm
diff --git a/src/pages/archive/assets/cinematic-lighting-in-blender-night-lighting-03-projection.webm b/src/content/projects/archive/2023-04-08.webm
similarity index 100%
rename from src/pages/archive/assets/cinematic-lighting-in-blender-night-lighting-03-projection.webm
rename to src/content/projects/archive/2023-04-08.webm
diff --git a/src/content/projects/archive/2023-04-18.avif b/src/content/projects/archive/2023-04-18.avif
new file mode 100644
index 0000000..6c64fec
Binary files /dev/null and b/src/content/projects/archive/2023-04-18.avif differ
diff --git a/src/pages/archive/assets/interior_test.webm b/src/content/projects/archive/2023-07-19.webm
similarity index 100%
rename from src/pages/archive/assets/interior_test.webm
rename to src/content/projects/archive/2023-07-19.webm
diff --git a/src/pages/archive/assets/scattertest.jpg b/src/content/projects/archive/2023-10-12.jpg
similarity index 100%
rename from src/pages/archive/assets/scattertest.jpg
rename to src/content/projects/archive/2023-10-12.jpg
diff --git a/src/pages/archive/assets/untitled.jpg b/src/content/projects/archive/2023-11-02.jpg
similarity index 100%
rename from src/pages/archive/assets/untitled.jpg
rename to src/content/projects/archive/2023-11-02.jpg
diff --git a/src/pages/archive/assets/export (4).jpg b/src/content/projects/archive/2023-11-23.jpg
similarity index 100%
rename from src/pages/archive/assets/export (4).jpg
rename to src/content/projects/archive/2023-11-23.jpg
diff --git a/src/pages/archive/assets/export20240215.jpg b/src/content/projects/archive/2024-02-15.jpg
similarity index 100%
rename from src/pages/archive/assets/export20240215.jpg
rename to src/content/projects/archive/2024-02-15.jpg
diff --git a/src/pages/archive/assets/rooftop_20240401.jpg b/src/content/projects/archive/2024-04-01.jpg
similarity index 100%
rename from src/pages/archive/assets/rooftop_20240401.jpg
rename to src/content/projects/archive/2024-04-01.jpg
diff --git a/src/content/projects/archive/2024-07-19.jpg b/src/content/projects/archive/2024-07-19.jpg
new file mode 100644
index 0000000..a4fc4ad
Binary files /dev/null and b/src/content/projects/archive/2024-07-19.jpg differ
diff --git a/src/pages/archive/assets/progress1.jpg b/src/content/projects/archive/2025-01-24.jpg
similarity index 100%
rename from src/pages/archive/assets/progress1.jpg
rename to src/content/projects/archive/2025-01-24.jpg
diff --git a/src/pages/archive/assets/datsun.jpg b/src/content/projects/archive/datsun.jpg
similarity index 100%
rename from src/pages/archive/assets/datsun.jpg
rename to src/content/projects/archive/datsun.jpg
diff --git a/src/pages/archive/assets/edit.jpg b/src/content/projects/archive/edit.jpg
similarity index 100%
rename from src/pages/archive/assets/edit.jpg
rename to src/content/projects/archive/edit.jpg
diff --git a/src/pages/archive/assets/forestfire.jpg b/src/content/projects/archive/forestfire.jpg
similarity index 100%
rename from src/pages/archive/assets/forestfire.jpg
rename to src/content/projects/archive/forestfire.jpg
diff --git a/src/content/projects/archive/index.mdx b/src/content/projects/archive/index.mdx
new file mode 100644
index 0000000..ab78315
--- /dev/null
+++ b/src/content/projects/archive/index.mdx
@@ -0,0 +1,113 @@
+---
+title: "Archive"
+description: "A collection of smaller, unfinished, or historic personal works."
+date: 2021-01-15
+featured: true
+image: { url: "2023-11-23.jpg", alt: "Ugolino and His Sons lighting" }
+tags:
+ [
+ "blender",
+ "unreal engine",
+ "davinci resolve",
+ "photoshop",
+ "gimp",
+ "affinity photo",
+ ]
+categories: ["personal"]
+---
+
+import Gallery from "@components/Gallery.astro";
+
+Whilst not all of these pieces are large enough to have their own project page, I still think they showcase what I am interested in and it didn't feel right to exclude them entirely. This page receives updates periodically.
+
+import video2023_04_08 from "./2023-04-08.webm";
+import video2023_02_08 from "./2023-02-08.webm";
+import video2023_01_08 from "./2023-01-08.webm";
+import video2023_07_19 from "./2023-07-19.webm";
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+import image2024_04_01 from "./2024-04-01.jpg";
+import image2022_01_27 from "./2022-01-27.jpg";
+import image2022_01_06 from "./2022-01-06.jpg";
+import image2023_11_23 from "./2023-11-23.jpg";
+import image2024_02_15 from "./2024-02-15.jpg";
+import image2023_10_12 from "./2023-10-12.jpg";
+import image2022_09_26 from "./2022-09-26.jpg";
+import image2023_11_02 from "./2023-11-02.jpg";
+import image2022_03_27 from "./2022-03-27.png";
+import image2022_05_17 from "./2022-05-17.jpg";
+import image2023_01_05 from "./2023-01-05.jpg";
+import image2024_07_19 from "./2024-07-19.jpg";
+import image2025_01_24 from "./2025-01-24.jpg";
+import image2022_03_28 from "./2022-03-28.jpg";
+import image2023_044_18 from "./2023-04-18.avif";
+import imageforestfire from "./forestfire.jpg";
+import imagedatsun from "./datsun.jpg";
+import imageedit from "./edit.jpg";
+import imagezomax from "./zomax.jpg";
+import imagesea from "./sea.jpg";
+import imagelovesongs from "./lovesongs-2-2153-P.jpg";
+
+
diff --git a/src/pages/archive/assets/lovesongs-2-2153-P.jpg b/src/content/projects/archive/lovesongs-2-2153-P.jpg
similarity index 100%
rename from src/pages/archive/assets/lovesongs-2-2153-P.jpg
rename to src/content/projects/archive/lovesongs-2-2153-P.jpg
diff --git a/src/pages/archive/assets/sea.jpg b/src/content/projects/archive/sea.jpg
similarity index 100%
rename from src/pages/archive/assets/sea.jpg
rename to src/content/projects/archive/sea.jpg
diff --git a/src/pages/archive/assets/export (3).jpg b/src/content/projects/archive/zomax.jpg
similarity index 100%
rename from src/pages/archive/assets/export (3).jpg
rename to src/content/projects/archive/zomax.jpg
diff --git a/src/content/projects/digital-artifact-corridor/deltakey.webm b/src/content/projects/digital-artifact-corridor/deltakey.webm
deleted file mode 100644
index d83b6fe..0000000
Binary files a/src/content/projects/digital-artifact-corridor/deltakey.webm and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/index.mdx b/src/content/projects/digital-artifact-corridor/index.mdx
deleted file mode 100644
index 343064c..0000000
--- a/src/content/projects/digital-artifact-corridor/index.mdx
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: "Digital Artefact: Corridor (Incomplete)"
-description: "A virtual production horror environment made in Unreal Engine 5 and inspired by The Shining."
-date: 2023-01-20
-image:
- {
- url: "troy-lusty-highresscreenshot05012023-2.avif",
- alt: "Progress 5 for Digital Artefact: Corridor project",
- }
-tags: ["unreal engine", "blender", "davinci resolve", "photoshop"]
-categories: ["education"]
----
-
-import deltakey from "deltakey.webm";
-import wallpaperpeel from "wallpaperpeel.webm";
-
-The outcome I went into this project expecting was that I would produce an environment made entirely from scratch which I could create a short test virtual production shot in utilising a motion capture camera rig and live keying. Later I would then properly composite the two bits of footage together. All of the elements of this goal are presented here but sadly due to a data corruption issue, they were not able to be presented in a combined state. **The project is presented in the state it was upon the university deadline and is listed as incomplete.**
-
-
-
-_Using Lumen for global illumination._
-
-
-
-_Set the project to use deprecated hardware raytracing instead of Lumen, which resulted in the light spill on the walls being fixed._
-
-
-
-_First steps of migrating the scene over to Unreal Engine. Focusing on recreating the lights from Blender into Lumen. I am having issues softening up the shadows being cast from the light shade and wall mounting._
-
-
-
-_Modelled a new scene design by creating repeatable assets in Blender and utilising collection instancing._
-
-
-
-_Initial idea made and presented in Blender for the project pitch._
-
-
-
-
-
-_Virtual production DaVinci Resolve delta key_
-
-
-
-
-
-_Wallpaper peel test_
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-hall-1205-2.avif b/src/content/projects/digital-artifact-corridor/troy-lusty-hall-1205-2.avif
deleted file mode 100644
index 6b7ca86..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-hall-1205-2.avif and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-hall-1205-2.webp b/src/content/projects/digital-artifact-corridor/troy-lusty-hall-1205-2.webp
deleted file mode 100644
index 9a8fcef..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-hall-1205-2.webp and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot00001-squeeze.avif b/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot00001-squeeze.avif
deleted file mode 100644
index 7556c77..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot00001-squeeze.avif and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot00001-squeeze.webp b/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot00001-squeeze.webp
deleted file mode 100644
index 3c0235f..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot00001-squeeze.webp and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-1.avif b/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-1.avif
deleted file mode 100644
index b98684a..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-1.avif and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-1.webp b/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-1.webp
deleted file mode 100644
index a3a7fad..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-1.webp and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-2.avif b/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-2.avif
deleted file mode 100644
index 752e931..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-2.avif and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-2.webp b/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-2.webp
deleted file mode 100644
index 0f64465..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-highresscreenshot05012023-2.webp and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-troy-lusty-output.avif b/src/content/projects/digital-artifact-corridor/troy-lusty-troy-lusty-output.avif
deleted file mode 100644
index 5b0a092..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-troy-lusty-output.avif and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/troy-lusty-troy-lusty-output.webp b/src/content/projects/digital-artifact-corridor/troy-lusty-troy-lusty-output.webp
deleted file mode 100644
index 83f8e81..0000000
Binary files a/src/content/projects/digital-artifact-corridor/troy-lusty-troy-lusty-output.webp and /dev/null differ
diff --git a/src/content/projects/digital-artifact-corridor/wallpaperpeel.webm b/src/content/projects/digital-artifact-corridor/wallpaperpeel.webm
deleted file mode 100644
index 388a092..0000000
Binary files a/src/content/projects/digital-artifact-corridor/wallpaperpeel.webm and /dev/null differ
diff --git a/src/content/projects/kraken-in-the-cupboard/finalnoise.jpg b/src/content/projects/kraken-in-the-cupboard/finalnoise.jpg
new file mode 100644
index 0000000..9273337
Binary files /dev/null and b/src/content/projects/kraken-in-the-cupboard/finalnoise.jpg differ
diff --git a/src/content/projects/kraken-in-the-cupboard/index.mdx b/src/content/projects/kraken-in-the-cupboard/index.mdx
index fbbf2ba..e234bf1 100644
--- a/src/content/projects/kraken-in-the-cupboard/index.mdx
+++ b/src/content/projects/kraken-in-the-cupboard/index.mdx
@@ -2,8 +2,8 @@
title: "Kraken in the Cupboard"
description: "Mythical depiction of the Kraken bursting its way out of a bookcase cupboard."
date: 2021-12-11
-image: { url: "troy-lusty-kraken.avif", alt: "Kraken in the Cupboard final" }
-tags: ["blender"]
+image: { url: "finalnoise.jpg", alt: "Kraken in the Cupboard final" }
+tags: ["blender", "affinity photo"]
categories: ["personal"]
featured: true
---
@@ -11,9 +11,7 @@ featured: true
Rendered using Cycles X, with all compositing done inside of Blender.
I originally began making this to see how closely I could recreate my own dining room, but later decided that it could be pushed further and developed into a full scene by adding in some more elements. Created with some CC0 assets from ambientcg, polyhaven, blendswap, unsplash, and avopix.
-_Approximate time taken: 28/11/2021 - 11/12/2021_
-
-
+
_Final_
@@ -25,7 +23,7 @@ _Alternate idea_
_Early progress_
-
+
_Main reference images_
diff --git a/src/content/projects/kraken-in-the-cupboard/referenceupload.jpg b/src/content/projects/kraken-in-the-cupboard/referenceupload.jpg
new file mode 100644
index 0000000..c630212
Binary files /dev/null and b/src/content/projects/kraken-in-the-cupboard/referenceupload.jpg differ
diff --git a/src/content/projects/kraken-in-the-cupboard/troy-lusty-kraken-reference.avif b/src/content/projects/kraken-in-the-cupboard/troy-lusty-kraken-reference.avif
deleted file mode 100644
index 74822ae..0000000
Binary files a/src/content/projects/kraken-in-the-cupboard/troy-lusty-kraken-reference.avif and /dev/null differ
diff --git a/src/content/projects/kraken-in-the-cupboard/troy-lusty-kraken.avif b/src/content/projects/kraken-in-the-cupboard/troy-lusty-kraken.avif
deleted file mode 100644
index a3d3c31..0000000
Binary files a/src/content/projects/kraken-in-the-cupboard/troy-lusty-kraken.avif and /dev/null differ
diff --git a/src/content/projects/logofolio/index.mdx b/src/content/projects/logofolio/index.mdx
index d4f2ea6..f9b7665 100644
--- a/src/content/projects/logofolio/index.mdx
+++ b/src/content/projects/logofolio/index.mdx
@@ -2,7 +2,7 @@
title: "Logofolio"
description: "An ongoing collection of branding and logo designs."
date: 2021-06-16
-image: { url: "troy-lusty-logofolio.avif", alt: "Logofolio title" }
+image: { url: "juce.jpg", alt: "Rebrand for juce" }
collection: true
tags: ["blender", "pixelmator", "affinity photo", "affinity designer"]
categories: ["client work"]
@@ -10,7 +10,7 @@ categories: ["client work"]
An ongoing collection of branding and logos designs. Including both 2D and 3D works created inside of various software packages.
-
+
Rebrand for [juce](https://www.twitch.tv/juceboi).
diff --git a/src/content/projects/logofolio/troy-lusty-logofolio.avif b/src/content/projects/logofolio/troy-lusty-logofolio.avif
deleted file mode 100644
index 5441420..0000000
Binary files a/src/content/projects/logofolio/troy-lusty-logofolio.avif and /dev/null differ
diff --git a/src/content/projects/mortis/index.mdx b/src/content/projects/mortis/index.mdx
index 050d80d..b23c9dd 100644
--- a/src/content/projects/mortis/index.mdx
+++ b/src/content/projects/mortis/index.mdx
@@ -14,9 +14,9 @@ categories: ["personal"]
import Gallery from "@components/Gallery.astro";
-import image1 from "troy-lusty-mortis-progress-3.avif";
-import image2 from "troy-lusty-mortis-progress-2.avif";
-import image3 from "troy-lusty-mortis-progress-1.avif";
+import image1 from "mortis_0112_2.1.3.jpg";
+import image2 from "mortis_2811_portrait_blackout_2.1.2.jpg";
+import image3 from "mortis_2811_2.1.1.jpg";

diff --git a/src/content/projects/mortis/mortis_0112_2.1.3.jpg b/src/content/projects/mortis/mortis_0112_2.1.3.jpg
new file mode 100644
index 0000000..cee39bb
Binary files /dev/null and b/src/content/projects/mortis/mortis_0112_2.1.3.jpg differ
diff --git a/src/content/projects/mortis/mortis_2811_2.1.1.jpg b/src/content/projects/mortis/mortis_2811_2.1.1.jpg
new file mode 100644
index 0000000..972d4f6
Binary files /dev/null and b/src/content/projects/mortis/mortis_2811_2.1.1.jpg differ
diff --git a/src/content/projects/mortis/mortis_2811_portrait_blackout_2.1.2.jpg b/src/content/projects/mortis/mortis_2811_portrait_blackout_2.1.2.jpg
new file mode 100644
index 0000000..f4458cf
Binary files /dev/null and b/src/content/projects/mortis/mortis_2811_portrait_blackout_2.1.2.jpg differ
diff --git a/src/content/projects/mortis/troy-lusty-mortis-progress-1.avif b/src/content/projects/mortis/troy-lusty-mortis-progress-1.avif
deleted file mode 100644
index f3bcc0d..0000000
Binary files a/src/content/projects/mortis/troy-lusty-mortis-progress-1.avif and /dev/null differ
diff --git a/src/content/projects/mortis/troy-lusty-mortis-progress-2.avif b/src/content/projects/mortis/troy-lusty-mortis-progress-2.avif
deleted file mode 100644
index 88c3a90..0000000
Binary files a/src/content/projects/mortis/troy-lusty-mortis-progress-2.avif and /dev/null differ
diff --git a/src/content/projects/mortis/troy-lusty-mortis-progress-3.avif b/src/content/projects/mortis/troy-lusty-mortis-progress-3.avif
deleted file mode 100644
index 3b2b213..0000000
Binary files a/src/content/projects/mortis/troy-lusty-mortis-progress-3.avif and /dev/null differ
diff --git a/src/content/projects/mortis/troy-lusty-mortis.avif b/src/content/projects/mortis/troy-lusty-mortis.avif
deleted file mode 100644
index fcc6bee..0000000
Binary files a/src/content/projects/mortis/troy-lusty-mortis.avif and /dev/null differ
diff --git a/src/content/projects/must-find-beans/index.mdx b/src/content/projects/must-find-beans/index.mdx
index 37fd61c..6a05157 100644
--- a/src/content/projects/must-find-beans/index.mdx
+++ b/src/content/projects/must-find-beans/index.mdx
@@ -20,12 +20,13 @@ import image8 from "ss_b2dc5ca65e2f24088afac3faf79f450057e13383.avif";
import image9 from "ss_3f3907ac4aa8d8e9e4ca19ecab3c51ede971b2bd.avif";
import image10 from "ss_ed538aaba4f11d33c6919a7d17657b6ffc2b422a.avif";
-
-
Please Note
-
This game is very early in development.
+
+
+
+
This game is very early in development. There is a public playtest available on Steam if you wish to try out the game and leave some feedback.
+

diff --git a/src/content/projects/sinkie-soldiers/EsTSQ3.png b/src/content/projects/sinkie-soldiers/EsTSQ3.png
new file mode 100644
index 0000000..5f14e41
Binary files /dev/null and b/src/content/projects/sinkie-soldiers/EsTSQ3.png differ
diff --git a/src/content/projects/sinkie-soldiers/MicrosoftTeams-image(3).jpg b/src/content/projects/sinkie-soldiers/MicrosoftTeams-image(3).jpg
new file mode 100644
index 0000000..70e2630
Binary files /dev/null and b/src/content/projects/sinkie-soldiers/MicrosoftTeams-image(3).jpg differ
diff --git a/src/content/projects/sinkie-soldiers/index.mdx b/src/content/projects/sinkie-soldiers/index.mdx
index b9f93d4..d2848e8 100644
--- a/src/content/projects/sinkie-soldiers/index.mdx
+++ b/src/content/projects/sinkie-soldiers/index.mdx
@@ -3,7 +3,7 @@ title: "Sinkie Soldiers"
description: "Keep control of the castle, but more importantly: your armour."
date: 2024-03-15
updated: 2024-12-12
-image: { url: "sinkie-soldiers.avif", alt: "Sinkie Soldiers Logo" }
+image: { url: "EsTSQ3.png", alt: "Sinkie Soldiers Logo" }
categories: ["personal"]
tags: ["unreal engine", "blender", "gimp", "fl studio"]
extraAuthors: [{ name: "Sam Griffiths", url: "https://samgriffiths.dev" }]
@@ -11,9 +11,9 @@ extraAuthors: [{ name: "Sam Griffiths", url: "https://samgriffiths.dev" }]
**This project was previously only a game jam submission but very soon it will be polished up and published onto [Steam](https://store.steampowered.com/app/3368860/Sinkie_Soldiers)!**
-If you're interested in looking at our original [submission](https://troylusty.itch.io/sinkie-soldiers), it was done as a part of the [Ukie Student Game Jam 2024](https://itch.io/jam/ukie-student-game-jam-2024), in which the team consisted of myself and [Sam Griffiths](https://samgriffiths.dev). The jam ran for one day from 14 Mar 2024 9:00 AM to 15 Mar 2024 5:00 PM.
+If you're interested in looking at our original [submission](https://troylusty.itch.io/sinkie-soldiers), it was done as a part of the [Ukie Student Game Jam 2024](https://itch.io/jam/ukie-student-game-jam-2024), in which the team consisted of myself and Sam Griffiths. The jam ran for one day from 14 Mar 2024 9:00 AM to 15 Mar 2024 5:00 PM.
-
+
## Keep control of the castle, but more importantly: your armour.
@@ -21,11 +21,11 @@ Sinkie Soldiers is a local co-op versus game in which you battle against your fr
The game is located on a kids bouncy castle play area and is based around what they might be imagining whilst playing there.
-
+
-
+
-
+
### Rules
diff --git a/src/content/projects/sinkie-soldiers/screenshot-1.jpg b/src/content/projects/sinkie-soldiers/screenshot-1.jpg
new file mode 100644
index 0000000..6847f10
Binary files /dev/null and b/src/content/projects/sinkie-soldiers/screenshot-1.jpg differ
diff --git a/src/content/projects/sinkie-soldiers/screenshot-2.jpg b/src/content/projects/sinkie-soldiers/screenshot-2.jpg
new file mode 100644
index 0000000..042697d
Binary files /dev/null and b/src/content/projects/sinkie-soldiers/screenshot-2.jpg differ
diff --git a/src/content/projects/sinkie-soldiers/screenshot-3.jpg b/src/content/projects/sinkie-soldiers/screenshot-3.jpg
new file mode 100644
index 0000000..55a0fe9
Binary files /dev/null and b/src/content/projects/sinkie-soldiers/screenshot-3.jpg differ
diff --git a/src/content/projects/sinkie-soldiers/sinkie-soldiers-characters.avif b/src/content/projects/sinkie-soldiers/sinkie-soldiers-characters.avif
deleted file mode 100644
index f78a727..0000000
Binary files a/src/content/projects/sinkie-soldiers/sinkie-soldiers-characters.avif and /dev/null differ
diff --git a/src/content/projects/sinkie-soldiers/sinkie-soldiers-environment.avif b/src/content/projects/sinkie-soldiers/sinkie-soldiers-environment.avif
deleted file mode 100644
index 5ef1ad8..0000000
Binary files a/src/content/projects/sinkie-soldiers/sinkie-soldiers-environment.avif and /dev/null differ
diff --git a/src/content/projects/sinkie-soldiers/sinkie-soldiers-playtest.avif b/src/content/projects/sinkie-soldiers/sinkie-soldiers-playtest.avif
deleted file mode 100644
index 365791d..0000000
Binary files a/src/content/projects/sinkie-soldiers/sinkie-soldiers-playtest.avif and /dev/null differ
diff --git a/src/content/projects/sinkie-soldiers/sinkie-soldiers.avif b/src/content/projects/sinkie-soldiers/sinkie-soldiers.avif
deleted file mode 100644
index 4a29477..0000000
Binary files a/src/content/projects/sinkie-soldiers/sinkie-soldiers.avif and /dev/null differ
diff --git a/src/content/projects/sixth-form-artworks/ERinrT4XsAc3eDW.jpg b/src/content/projects/sixth-form-artworks/ERinrT4XsAc3eDW.jpg
new file mode 100644
index 0000000..4d78645
Binary files /dev/null and b/src/content/projects/sixth-form-artworks/ERinrT4XsAc3eDW.jpg differ
diff --git a/src/content/projects/sixth-form-artworks/IMG_3384F.jpg b/src/content/projects/sixth-form-artworks/IMG_3384F.jpg
new file mode 100644
index 0000000..2993e18
Binary files /dev/null and b/src/content/projects/sixth-form-artworks/IMG_3384F.jpg differ
diff --git a/src/content/projects/sixth-form-artworks/Poster.jpg b/src/content/projects/sixth-form-artworks/Poster.jpg
new file mode 100644
index 0000000..61de18b
Binary files /dev/null and b/src/content/projects/sixth-form-artworks/Poster.jpg differ
diff --git a/src/content/projects/sixth-form-artworks/Zuux0KthGUFnmnlq.mp4 b/src/content/projects/sixth-form-artworks/Zuux0KthGUFnmnlq.mp4
new file mode 100644
index 0000000..f1a386b
Binary files /dev/null and b/src/content/projects/sixth-form-artworks/Zuux0KthGUFnmnlq.mp4 differ
diff --git a/src/content/projects/sixth-form-artworks/climate-emergency-exhibition.webm b/src/content/projects/sixth-form-artworks/climate-emergency-exhibition.webm
deleted file mode 100644
index e95077b..0000000
Binary files a/src/content/projects/sixth-form-artworks/climate-emergency-exhibition.webm and /dev/null differ
diff --git a/src/content/projects/sixth-form-artworks/index.mdx b/src/content/projects/sixth-form-artworks/index.mdx
index 5cb7bda..05b8513 100644
--- a/src/content/projects/sixth-form-artworks/index.mdx
+++ b/src/content/projects/sixth-form-artworks/index.mdx
@@ -3,34 +3,32 @@ title: "Sixth Form Artworks"
description: "Assorted artwork completed in my time at sixth form."
date: 2020-02-21
collection: true
-image:
- {
- url: "troy-lusty-sixth-form-king-street.avif",
- alt: "Sixth Form Artwork King Street",
- }
+image: { url: "IMG_3384F.jpg", alt: "Sixth Form Artwork King Street" }
tags: ["photoshop", "after effects"]
categories: ["education"]
featured: true
---
-import climate_emergency_exhibition from "climate-emergency-exhibition.webm";
+import climate_emergency_exhibition from "Zuux0KthGUFnmnlq.mp4";
import misty_forest_layers from "misty-forest-layers.webm";
Some artwork created whilst I was at Sixth Form. The "Misty Forest" photobashed environment was made as part of an entry requirement onto a university course.
-
+
_Climate Emergency Exhibition Main Video_
-
+
_Climate Emergency Exhibition Main Artwork_
+
+
Assets: [unsplash.com/photos/Ikyeu274Zxc](https://unsplash.com/photos/Ikyeu274Zxc), [unsplash.com/photos/2t60-JYQ5pk](https://unsplash.com/photos/2t60-JYQ5pk), [unsplash.com/photos/z_MlmEelJpE](https://unsplash.com/photos/z_MlmEelJpE).
-
+
_King Street Main Artwork_
diff --git a/src/content/projects/sixth-form-artworks/troy-lusty-sixth-form-climate-emergency-exhibition.avif b/src/content/projects/sixth-form-artworks/troy-lusty-sixth-form-climate-emergency-exhibition.avif
deleted file mode 100644
index 5b1d3f7..0000000
Binary files a/src/content/projects/sixth-form-artworks/troy-lusty-sixth-form-climate-emergency-exhibition.avif and /dev/null differ
diff --git a/src/content/projects/sixth-form-artworks/troy-lusty-sixth-form-king-street.avif b/src/content/projects/sixth-form-artworks/troy-lusty-sixth-form-king-street.avif
deleted file mode 100644
index 7c72e17..0000000
Binary files a/src/content/projects/sixth-form-artworks/troy-lusty-sixth-form-king-street.avif and /dev/null differ
diff --git a/src/content/projects/the-batman/googleformexportframe_3.1.1.jpg b/src/content/projects/the-batman/googleformexportframe_3.1.1.jpg
new file mode 100644
index 0000000..af199a5
Binary files /dev/null and b/src/content/projects/the-batman/googleformexportframe_3.1.1.jpg differ
diff --git a/src/content/projects/the-batman/index.mdx b/src/content/projects/the-batman/index.mdx
index 7a5358c..20d730d 100644
--- a/src/content/projects/the-batman/index.mdx
+++ b/src/content/projects/the-batman/index.mdx
@@ -3,7 +3,8 @@ title: "The Batman"
description: "The Bat and The Cat Trailer Shot Remake in Unreal Engine 5 & DaVinci Resolve."
date: 2022-06-13
featured: true
-image: { url: "troy-lusty-batman.avif", alt: "Frame from the final video" }
+image:
+ { url: "googleformexportframe_3.1.1.jpg", alt: "Frame from the final video" }
tags:
[
"unreal engine",
@@ -17,12 +18,14 @@ tags:
categories: ["education"]
---
+import image1 from "googleformexportframe_3.1.1.jpg";
+
import the_batman from "the-batman.webm";
import the_batman_stages from "the-batman-stages.webm";
This is my first attempt at combining footage from multiple different sources since I used both UE5 and Blender to create the two sequences. I used this piece as a way to experiment with various things I have never attempted before such as simple colour work and a lot of research into real-world cameras and emulating them in 3D. It was completed as part of my [UAL Level 3 Extended Diploma in Games and Interactive Media Year 2](https://www.arts.ac.uk/partnerships/ual-awarding-body/qualifications/creative-media/ual-level-3-diploma-and-extended-diploma-in-creative-media-production-and-technology) final major project.
-
+
@@ -34,7 +37,7 @@ _Shot remake_
_Stages_
-
+
_Frame of my work from the final video_
diff --git a/src/content/projects/the-batman/troy-lusty-batman.avif b/src/content/projects/the-batman/troy-lusty-batman.avif
deleted file mode 100644
index 0834327..0000000
Binary files a/src/content/projects/the-batman/troy-lusty-batman.avif and /dev/null differ
diff --git a/src/content/projects/university-dissertation/index.mdx b/src/content/projects/university-dissertation/index.mdx
index 906939b..d6e0953 100644
--- a/src/content/projects/university-dissertation/index.mdx
+++ b/src/content/projects/university-dissertation/index.mdx
@@ -19,7 +19,7 @@ Tomb was originally posted on 14 Jul 2021, with Terry's Mango Juice on 10 Sept 2
Tomb was created as one of my first experiments utilising Blender's EEVEE real-time rendering engine on an environment. Whereas Terry's Mango Juice was made more to expand my work out into something other than environmental art.
-_More information regarding the thought process, research, and dissertation done alongside this project will be added after marks have been released._
+_More information regarding the thought process, research, and dissertation done alongside these projects will be added after marks have been released._
## Tomb
diff --git a/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy-original-alternate.avif b/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy-original-alternate.avif
deleted file mode 100644
index bd36ac2..0000000
Binary files a/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy-original-alternate.avif and /dev/null differ
diff --git a/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy-original.avif b/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy-original.avif
deleted file mode 100644
index f718a03..0000000
Binary files a/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy-original.avif and /dev/null differ
diff --git a/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy.avif b/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy.avif
deleted file mode 100644
index 67bdcd6..0000000
Binary files a/src/content/projects/untitledarmy-inspired-character/troy-lusty-untitledarmy.avif and /dev/null differ
diff --git a/src/layouts/Cv.astro b/src/layouts/Cv.astro
index f6137df..4998b91 100644
--- a/src/layouts/Cv.astro
+++ b/src/layouts/Cv.astro
@@ -66,7 +66,7 @@ import icon from "public/assets/icon.png";
diff --git a/src/pages/archive/index.astro b/src/pages/archive/index.astro
deleted file mode 100644
index 7b7c8dc..0000000
--- a/src/pages/archive/index.astro
+++ /dev/null
@@ -1,90 +0,0 @@
----
-import Layout from "@layouts/Layout.astro";
-import { Image } from "astro:assets";
-import { ARCHIVE } from "@consts";
-
-import lighting from "./assets/cinematic-lighting-in-blender-night-lighting-03-projection.webm";
-import pillows from "./assets/houdini-pillows.webm";
-import interior from "./assets/interior_test.webm";
-import particles from "./assets/houdini-abstract-particles.webm";
-
-const images = import.meta.glob<{ default: ImageMetadata }>(
- `./assets/*.{jpeg,jpg,png}`,
-);
-
-const imageList = await Promise.all(
- Object.entries(images).map(async ([filepath, imageModule]) => {
- const metadata = await imageModule();
- return {
- image: metadata.default,
- alt: filepath,
- };
- }),
-);
----
-
-
-
- {ARCHIVE.TITLE} {ARCHIVE.DESCRIPTION}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {
- imageList.map((item) => (
-
-
-
- ))
- }
-
-
diff --git a/src/pages/cv.mdx b/src/pages/cv.mdx
index b7d9b86..248026f 100644
--- a/src/pages/cv.mdx
+++ b/src/pages/cv.mdx
@@ -18,11 +18,12 @@ I'm a [Game Arts and Design](#education) degree student with a chosen area of fo
My role has me in charge of managing an online e-commerce store in addition to creating, editing, and publishing informational YouTube and social media content for a family run outdoors store. This includes the recent branding redesign, migration of content to Shopify, and any maintenance or general upkeep of the site with all its related systems, such as the self-hosted analytics platform.
-### Volunteering
+### Volunteering and smaller roles
- **Production Assistant**, SDC Radiant Rumble (2024)
- **Photogrammetrist**, Paignton Picture House (2023)
-- **Website mock-up templates**, WebBoss (2019)
+- **Promo Graphic Design**, Nisa (2022)
+- **Website Mock-up Templates**, WebBoss (2019)
---
@@ -30,7 +31,7 @@ My role has me in charge of managing an online e-commerce store in addition to c
### **BA (Hons) Game Arts and Design**, University of Plymouth (2024 - 2025)
-- 1st year: Estimated completion May 2025
+- 1st year: Completion May/June 2025
### **FdA Games and Interactive Design**, University Centre South Devon (2022 - 2024)
diff --git a/src/pages/index.astro b/src/pages/index.astro
index 6cb684c..1763818 100644
--- a/src/pages/index.astro
+++ b/src/pages/index.astro
@@ -16,17 +16,4 @@ const projects = allProjects
-
-
- Notice
-
-
-
- Some content might be missing or un-optimised as I am in the process of
- reworking what content is displayed.
-
-
-
diff --git a/src/pages/projects/index.astro b/src/pages/projects/index.astro
index c9663de..c1a8adb 100644
--- a/src/pages/projects/index.astro
+++ b/src/pages/projects/index.astro
@@ -1,6 +1,5 @@
---
import { getCollection } from "astro:content";
-import type { CollectionEntry } from "astro:content";
import { PROJECTS, SITE } from "@consts";
import Layout from "@layouts/Layout.astro";
import ShowcaseProject from "@components/ShowcaseProject.astro";
@@ -19,4 +18,17 @@ const projects = (await getCollection("projects"))
>
{projects.map((article: any) => )}
+
+
+ Notice
+
+
+
+ Some content may be unoptimised as I am in the process of
+ reworking what is on display.
+
+
+
diff --git a/src/styles/global.css b/src/styles/global.css
index 5ee20b2..52c6eca 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -1,10 +1,10 @@
-@import "@fontsource-variable/red-hat-mono";
-@import "@fontsource-variable/outfit";
-
@import "tailwindcss";
@plugin "@tailwindcss/typography";
@theme inline {
+ --font-sans: var(--font-outfit);
+ --font-mono: var(--font-red-hat-mono);
+
--color-primary: var(--primary);
--color-secondary: var(--secondary);
--color-tertiary: var(--tertiary);
@@ -14,9 +14,6 @@
}
@theme {
- --font-sans: "Outfit Variable", "sans-serif";
- --font-mono: "Red Hat Mono Variable", "monospace";
-
--animate-reveal: reveal 0.3s forwards ease-in-out;
@keyframes reveal {