diff --git a/styles/globals.css b/styles/globals.css
index 8e1015f..40ce968 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -21,3 +21,12 @@ a {
* {
box-sizing: border-box;
}
+
+.esolang-notes-hint {
+ transition: all 0.1s;
+ transform-origin: 100% 50%;
+}
+
+.esolang-notes-hint.hide {
+ transform: scaleX(0);
+}
diff --git a/ui/header.tsx b/ui/header.tsx
index 26e9429..f218ff1 100644
--- a/ui/header.tsx
+++ b/ui/header.tsx
@@ -1,8 +1,9 @@
+import * as React from "react";
import Image from "next/image";
import logoImg from "./assets/logo.png";
import { GitHubIcon } from "./custom-icons";
import { useDarkMode } from "./providers/dark-mode-provider";
-import { Button, Card, Icon, Tag } from "@blueprintjs/core";
+import { Button, Card, Colors, Icon, Tag } from "@blueprintjs/core";
import { useFeaturesGuide } from "./providers/features-guide-provider";
/** Link to the project's GitHub repository */
@@ -12,6 +13,22 @@ const REPO_LINK = "https://github.com/nilaymaj/esolang-park";
const NOTES_LINK = (id: string) =>
`https://github.com/nilaymaj/esolang-park/blob/main/languages/${id}/README.md`;
+/** Hint text for the language notes button */
+const LangNotesHint = (props: { show: boolean }) => {
+ const { isDark } = useDarkMode();
+ const color = isDark ? Colors.GRAY3 : Colors.GRAY2;
+
+ return (
+
+ Read the esolang notes
+