diff --git a/website/src/components/ProjectGridTemplate/index.js b/website/src/components/ProjectGridTemplate/index.js
index 13f89b5..3cf7bdb 100644
--- a/website/src/components/ProjectGridTemplate/index.js
+++ b/website/src/components/ProjectGridTemplate/index.js
@@ -137,32 +137,36 @@ export default function ProjectGrids() {
diff --git a/website/src/components/ProjectGridTemplate/styles.module.css b/website/src/components/ProjectGridTemplate/styles.module.css
index d726a53..ccb2d1f 100644
--- a/website/src/components/ProjectGridTemplate/styles.module.css
+++ b/website/src/components/ProjectGridTemplate/styles.module.css
@@ -582,6 +582,46 @@
.projectName {
overflow-wrap: break-word;
word-break: normal;
+ margin: 0;
+ font-size: 1.1rem;
+ font-weight: 600;
+ color: #333;
+ line-height: 1.3;
+ flex: 1;
+ padding-bottom: 6px;
+}
+
+[data-theme='dark'] .projectName {
+ color: #e5e5e5;
+}
+
+/* External link icon in top-right of card */
+.externalLinkIcon {
+ color: #666;
+ transition: color 0.2s ease;
+ padding: 2px;
+ border-radius: 3px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ min-width: 20px;
+ min-height: 20px;
+ margin-left: 8px;
+ flex-shrink: 0;
+}
+
+.externalLinkIcon:hover {
+ color: #0366d6;
+ background-color: rgba(3, 102, 214, 0.1);
+}
+
+[data-theme='dark'] .externalLinkIcon {
+ color: #888;
+}
+
+[data-theme='dark'] .externalLinkIcon:hover {
+ color: #58a6ff;
+ background-color: rgba(88, 166, 255, 0.1);
}
.topRow {