.no-underline, .no-underline a {
  text-decoration: none !important;
  border-bottom: none !important;
}

.prose .blog-summary ul {
  padding-bottom: 0;
  margin-bottom: 0;
}

.prose :where(ul > li, ol > li):not(:where([class~=not-prose], [class~=not-prose] *))::marker {
  color: #873B8B;
}

.prose ul li, .prose ol li {
  margin: 0;
  list-style-type: disc;
  list-style-position: outside;
}

.prose ul li p, .prose .blog-summary h2, .prose ol li p {
  margin: 0;
  padding: 0;
}

.prose .blog-summary h2 {
  margin-bottom: 1rem;
}

.prose p:empty, .prose h2:empty, .prose h3:empty {
  display: none;
}

/* Auto-wrap all prose tables to prevent overflow on mobile */
.prose table {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  min-width: 200px; /* Adjust based on your content */
  border-collapse: collapse;
  border-spacing: 0;
}

.prose th,
.prose td {
  border: 1px solid #e5e7eb; /* Tailwind's gray-200 */
  padding: 0.75rem 1rem;
  text-align: left;
}

.prose th {
  background-color: #f9fafb; /* Tailwind's gray-50 */
  font-weight: 600;
}

.prose tr:nth-child(even) {
  background-color: #f3f4f6; /* Tailwind's gray-100 */
}

.flip-vertical {
  transform: scaleY(-1);
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.animate-gradient {
  background-size: 200% 200%;
  animation: gradient 6s ease infinite;
}
