From 5e616ac2e0aac3bf3dc14d1a96bea626e05d47c4 Mon Sep 17 00:00:00 2001
From: enscribe <jason@enscribe.dev>
Date: Sun, 15 Sep 2024 13:23:03 -0700
Subject: [PATCH] fix: `break-words` on prose

---
 src/components/AuthorCard.astro     |  2 +-
 src/components/PostNavigation.astro | 10 +++++-----
 src/styles/global.css               |  2 +-
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/components/AuthorCard.astro b/src/components/AuthorCard.astro
index 210b4ed..bc07e1b 100644
--- a/src/components/AuthorCard.astro
+++ b/src/components/AuthorCard.astro
@@ -54,7 +54,7 @@ const socialLinks: SocialLink[] = [
     </Link>
     <div class="flex flex-grow flex-col justify-between gap-y-4">
       <div>
-        <div class="flex items-center gap-2">
+        <div class="flex flex-wrap items-center gap-x-2">
           <h3 class="text-lg font-semibold">{name}</h3>
           {
             pronouns && (
diff --git a/src/components/PostNavigation.astro b/src/components/PostNavigation.astro
index 4906cf1..e192a13 100644
--- a/src/components/PostNavigation.astro
+++ b/src/components/PostNavigation.astro
@@ -7,12 +7,12 @@ import { ArrowLeft, ArrowRight } from 'lucide-react'
 const { prevPost, nextPost } = Astro.props
 ---
 
-<div class="flex justify-between gap-4">
+<div class="flex flex-col gap-4 sm:flex-row">
   <Link
     href={prevPost ? `/blog/${prevPost.slug}` : '#'}
     class={cn(
       buttonVariants({ variant: 'outline' }),
-      'rounded-xl group flex items-center justify-start w-1/2 h-fit',
+      'rounded-xl group flex items-center justify-start w-full sm:w-1/2 h-fit',
       !prevPost && 'pointer-events-none opacity-50 cursor-not-allowed',
     )}
     aria-disabled={!prevPost}
@@ -24,7 +24,7 @@ const { prevPost, nextPost } = Astro.props
     </div>
     <div class="flex flex-col items-start overflow-hidden">
       <span class="text-left text-xs text-muted-foreground">Previous Post</span>
-      <span class="w-full truncate text-left"
+      <span class="w-full truncate text-left text-sm"
         >{prevPost?.data.title || 'Latest post!'}</span
       >
     </div>
@@ -33,14 +33,14 @@ const { prevPost, nextPost } = Astro.props
     href={nextPost ? `/blog/${nextPost.slug}` : '#'}
     class={cn(
       buttonVariants({ variant: 'outline' }),
-      'rounded-xl group flex items-center justify-end w-1/2 h-fit',
+      'rounded-xl group flex items-center justify-end w-full sm:w-1/2 h-fit',
       !nextPost && 'pointer-events-none opacity-50 cursor-not-allowed',
     )}
     aria-disabled={!nextPost}
   >
     <div class="flex flex-col items-end overflow-hidden">
       <span class="text-right text-xs text-muted-foreground">Next Post</span>
-      <span class="w-full truncate text-right"
+      <span class="w-full truncate text-right text-sm"
         >{nextPost?.data.title || 'Last post!'}</span
       >
     </div>
diff --git a/src/styles/global.css b/src/styles/global.css
index 390d77c..ffe7412 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -67,7 +67,7 @@
 
 @layer components {
   article {
-    @apply prose-headings:scroll-mt-20;
+    @apply prose-headings:scroll-mt-20 prose-headings:break-words prose-p:break-words;
 
     .katex-display {
       @apply overflow-x-auto overflow-y-hidden py-4;