-
{value}
+
+ {/* an address has no spaces, so offer a line break after the @ for narrow screens */}
+ {value.includes("@") ? (
+ <>
+ {value.split("@")[0]}@
+ {value.split("@")[1]}
+ >
+ ) : (
+ value
+ )}
+
{external ? "Opens in a new tab" : "Opens your mail app"}
@@ -61,10 +71,10 @@ export default function Contact() {
diff --git a/components/home/Nav.jsx b/components/home/Nav.jsx
index 56a87e4..39e1e49 100644
--- a/components/home/Nav.jsx
+++ b/components/home/Nav.jsx
@@ -27,16 +27,6 @@ export default function Nav() {
))}
-
-
- GitHub ↗
-
-
diff --git a/package-lock.json b/package-lock.json
index 0635691..5dbebe8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,7 +12,7 @@
"@react-three/fiber": "^9.8.1",
"lenis": "^1.3.26",
"motion": "^14.0.0",
- "next": "^16.4.0",
+ "next": "^16.4.3",
"react": "^19.3.0",
"react-dom": "^19.3.0",
"three": "^0.186.1"
@@ -631,15 +631,15 @@
}
},
"node_modules/@next/env": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.0.tgz",
- "integrity": "sha512-pyLlT5oafGlX8X7xjgGNXz5dNIDSxREm+qD6i9VLSZiZFopA/XWl8NM/KPmLx/8EG/++c49iid3gNWSQW1+2dQ==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.4.3.tgz",
+ "integrity": "sha512-a7tz1QCcWWkwC/rPJcPMJk/UNRu9CFhDd3OHYE5hddbJrs8BqRTalxI6GlKCWEGzRLHN+S/B7a4PAHCtm25aBQ==",
"license": "MIT"
},
"node_modules/@next/swc-darwin-arm64": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.0.tgz",
- "integrity": "sha512-yyZ+9MgViAKLLb5l1gPBGjRwnq3teNLb5Zx6JEw8LzNSTjlsnp+baUHFxTgl7PpjCmKf48VQfyipG1eBflb48Q==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.4.3.tgz",
+ "integrity": "sha512-4yq5EXBt+VDtAZwTyfijaFp5D2C5oz3Ikw5a2kiX2K9nw72vrZX2q5UuAlkPtUMO1tQz6JTKpaKWjS7OOefTDQ==",
"cpu": [
"arm64"
],
@@ -653,9 +653,9 @@
}
},
"node_modules/@next/swc-darwin-x64": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.0.tgz",
- "integrity": "sha512-RePEEejEj1Auf5s9qEcG0JbcDP3ceNUS/ofNX8AhxzgIjTVlZIHMatlp16YplcSMpsVo/ZMQHJTjbMYJznjGUg==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.4.3.tgz",
+ "integrity": "sha512-1Rvkn/LUhnEF8WxnRkOrqGhbwXui1bkWFxONKIbN+r7C+9KHDSZ+iUoj4CzymVMWUyZIyx9szcb9+kbKhD500A==",
"cpu": [
"x64"
],
@@ -669,9 +669,9 @@
}
},
"node_modules/@next/swc-linux-arm64-gnu": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.0.tgz",
- "integrity": "sha512-HhsyCqd+NpmvDDVY/LqkAN24f+QVvXh3ie+PfcwKinWL2Mu826JymQxJXGjAIfmJ4VlHjp4Pe/nZtXtUoEMAqw==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.4.3.tgz",
+ "integrity": "sha512-dCKpXErGg3abUM6t5JTJV/ottVBTStJB5lRJTbgdUdQaQ+jNHiK56Hsc0YAEg/rinSh42hYG3HWiYmEMdilnxg==",
"cpu": [
"arm64"
],
@@ -685,9 +685,9 @@
}
},
"node_modules/@next/swc-linux-arm64-musl": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.0.tgz",
- "integrity": "sha512-sN9Pf+Zh+RpZAOmbR7d8KAA8T61CVhawtbEJ2Bk6QrRzx6Z/6haaF4UiwBzytM96GRRRWZh9/WALIEO3npMamA==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.4.3.tgz",
+ "integrity": "sha512-WwYbhWkhYBvBtib1K4W0kL8MW2snBD2A5b3SN4vPpqalZbZs5+bQ1yzAdepVoOqrFfEW3dmREy4Zs1MrWcrFbw==",
"cpu": [
"arm64"
],
@@ -701,9 +701,9 @@
}
},
"node_modules/@next/swc-linux-x64-gnu": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.0.tgz",
- "integrity": "sha512-D5M5xLWQVd1CvR+L7BickM1weRfmM41x3L1NWcnKY/oyJJqr1qwaCgmu3dMAhLBOMdZwSuDCRV6DJRRpiUkbDQ==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.4.3.tgz",
+ "integrity": "sha512-QymWvfUwDEC5/lpJOsxX5VAbyoR2D13+2Jsjz4be7gT4LPqEgdpkeLIR/HFfCLgKzoMhpJbp6I/JnogyNZHcaA==",
"cpu": [
"x64"
],
@@ -717,9 +717,9 @@
}
},
"node_modules/@next/swc-linux-x64-musl": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.0.tgz",
- "integrity": "sha512-8d5WLS6a9YalqpOgXdlbvonFu+sIgjA+CO6tGzetrpPVcUL56foa7B7664h41rAlbLi5fJwK4vWji3zf4QDy+w==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.4.3.tgz",
+ "integrity": "sha512-Vmjd9D7DpA4Vv3cUlr82QWgJD/BQZmns801vtC5VWHg6jCIA4a5vMKpQnfrM2pyCrp2eV0ENdUg4PlN3bAc2Yw==",
"cpu": [
"x64"
],
@@ -733,9 +733,9 @@
}
},
"node_modules/@next/swc-win32-arm64-msvc": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.0.tgz",
- "integrity": "sha512-sQuOIiW3snb48UwrBcDMvFA/u03qtw2LeuSIxFIQ9AJuW9UG/4Ddsfo+eV73PnZwBhyncMtsKVh7PrzMol2/fA==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.4.3.tgz",
+ "integrity": "sha512-lG1pPdPLk7gTyGb00n5JIMLdBJgjb+UEhSdZvFbhUMg0DyC6z4B7RnpSKF9VCd4imkLObVbXOFA0kFCpw7yFow==",
"cpu": [
"arm64"
],
@@ -749,9 +749,9 @@
}
},
"node_modules/@next/swc-win32-x64-msvc": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.0.tgz",
- "integrity": "sha512-6/33lCuxpdHUy27RegyGM/5uTpF7YZd3UR4D0gpkOA/tWY5YR7msbQjqPgCZmSmxrrTLGCXYA4A8vT2H5DPGTQ==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.4.3.tgz",
+ "integrity": "sha512-NmQC9RkJdnPXRaMxtkCzobB3teVjqF33oSOnwDfi+XYGWWYpt+xlGK3mtktSKLbdjwaWbJu2OkkMiRFGUUncKg==",
"cpu": [
"x64"
],
@@ -1895,12 +1895,12 @@
}
},
"node_modules/next": {
- "version": "16.4.0",
- "resolved": "https://registry.npmjs.org/next/-/next-16.4.0.tgz",
- "integrity": "sha512-N2C+9q89Z/oLrsepSRS4jRMtwmUZAoZuAHU0e9T6+sAB5DdhADmrnOW+zjYijlrYFmVfmQhGVGy9eMFoB7UgKg==",
+ "version": "16.4.3",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.4.3.tgz",
+ "integrity": "sha512-OqxKTGi9u80FydydsMNYNjnuje9Au+kvHlt2GZ//ftdpDHm1dxKqAaENoOOTX5wKzn+9vaKUNIfZeyZUuLhCnA==",
"license": "MIT",
"dependencies": {
- "@next/env": "16.4.0",
+ "@next/env": "16.4.3",
"@swc/helpers": "0.5.23",
"baseline-browser-mapping": "^2.9.19",
"caniuse-lite": "^1.0.30001579",
@@ -1914,15 +1914,15 @@
"node": ">=20.9.0"
},
"optionalDependencies": {
- "@next/swc-darwin-arm64": "16.4.0",
- "@next/swc-darwin-x64": "16.4.0",
- "@next/swc-linux-arm64-gnu": "16.4.0",
- "@next/swc-linux-arm64-musl": "16.4.0",
- "@next/swc-linux-x64-gnu": "16.4.0",
- "@next/swc-linux-x64-musl": "16.4.0",
- "@next/swc-win32-arm64-msvc": "16.4.0",
- "@next/swc-win32-x64-msvc": "16.4.0",
- "sharp": "^0.35.4"
+ "@next/swc-darwin-arm64": "16.4.3",
+ "@next/swc-darwin-x64": "16.4.3",
+ "@next/swc-linux-arm64-gnu": "16.4.3",
+ "@next/swc-linux-arm64-musl": "16.4.3",
+ "@next/swc-linux-x64-gnu": "16.4.3",
+ "@next/swc-linux-x64-musl": "16.4.3",
+ "@next/swc-win32-arm64-msvc": "16.4.3",
+ "@next/swc-win32-x64-msvc": "16.4.3",
+ "sharp": "^0.35.5"
},
"peerDependencies": {
"@opentelemetry/api": "^1.1.0",
diff --git a/package.json b/package.json
index 39d48bd..3268c82 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
"@react-three/fiber": "^9.8.1",
"lenis": "^1.3.26",
"motion": "^14.0.0",
- "next": "^16.4.0",
+ "next": "^16.4.3",
"react": "^19.3.0",
"react-dom": "^19.3.0",
"three": "^0.186.1"