diff --git a/app/contact/page.tsx b/app/contact/page.tsx
index 6d035f96..da440efb 100644
--- a/app/contact/page.tsx
+++ b/app/contact/page.tsx
@@ -31,7 +31,7 @@ const Page = () => {
You can grab my public key here:{" "}
6BF3 79D3 6F67 1480 2B0C 9CF2 51E6 9A39
diff --git a/app/page.tsx b/app/page.tsx
index 3126263c..47547772 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -196,10 +196,10 @@ const Page = () => {
href="https://jrvs.io/pgp"
rel="pgpkey"
title="My Public Key"
- className="text-muted-foreground hover:decoration-muted-foreground/40 text-nowrap hover:decoration-1 hover:underline-offset-4"
+ className="text-nowrap decoration-1 [--primary:var(--muted-foreground)]"
>
- 2B0C 9CF2 51E6 9A39
+ 2B0C 9CF2 51E6 9A39
,{" "}
diff --git a/components/code-block.tsx b/components/code-block.tsx
index 8cc5599f..2b2f4544 100644
--- a/components/code-block.tsx
+++ b/components/code-block.tsx
@@ -41,15 +41,15 @@ const CodeBlock = async ({
className={cn(
"grid max-h-[500px] w-full overflow-x-auto p-4 **:bg-transparent! md:max-h-[650px] dark:**:text-[var(--shiki-dark)]! [&_pre]:whitespace-normal",
"[&_.line]:inline-block [&_.line]:min-w-full [&_.line]:py-1 [&_.line]:leading-none [&_.line]:whitespace-pre [&_.line]:after:hidden",
- lineNumbers &&
- "[&_.line]:before:text-muted-foreground [counter-reset:line] [&_.line]:before:mr-5 [&_.line]:before:inline-block [&_.line]:before:w-5 [&_.line]:before:text-right [&_.line]:before:content-[counter(line)] [&_.line]:before:[counter-increment:line]"
+ "data-line-numbers:[&_.line]:before:text-muted-foreground data-line-numbers:[counter-reset:line] data-line-numbers:[&_.line]:[counter-increment:line] data-line-numbers:[&_.line]:before:mr-5 data-line-numbers:[&_.line]:before:inline-block data-line-numbers:[&_.line]:before:w-5 data-line-numbers:[&_.line]:before:text-right data-line-numbers:[&_.line]:before:content-[counter(line)]"
)}
data-language={lang}
+ data-line-numbers={lineNumbers || undefined}
dangerouslySetInnerHTML={{ __html: codeHighlighted }}
/>
);
diff --git a/components/layout/menu-item.tsx b/components/layout/menu-item.tsx
index 4b5435e4..8e1002e4 100644
--- a/components/layout/menu-item.tsx
+++ b/components/layout/menu-item.tsx
@@ -32,8 +32,7 @@ const MenuItem = ({
aria-label={text}
data-current={current || undefined}
className={cn(
- "text-foreground/85 hover:border-ring -mb-[3px] inline-flex items-center p-2.5 hover:border-b-[3px] hover:no-underline",
- current && "border-primary/40 hover:border-primary/40 border-b-[3px]",
+ "text-foreground/85 hover:border-ring data-current:border-primary/40! -mb-[3px] inline-flex items-center p-2.5 hover:border-b-[3px] hover:no-underline data-current:border-b-[3px]",
className
)}
{...rest}
diff --git a/components/layout/theme-toggle.tsx b/components/layout/theme-toggle.tsx
index e1f4f709..6e6c19e4 100644
--- a/components/layout/theme-toggle.tsx
+++ b/components/layout/theme-toggle.tsx
@@ -13,7 +13,7 @@ const ThemeToggle = ({ ...rest }: ComponentPropsWithoutRef) => {