.prose {
  --tw-prose-body: rgba(234, 230, 242, 0.60);
  --tw-prose-headings: #EAE6F2;
  --tw-prose-lead: rgba(234, 230, 242, 0.60);
  --tw-prose-links: #8A5CFF;
  --tw-prose-bold: #EAE6F2;
  --tw-prose-counters: rgba(234, 230, 242, 0.32);
  --tw-prose-bullets: rgba(138, 92, 255, 0.4);
  --tw-prose-hr: rgba(255, 255, 255, 0.07);
  --tw-prose-quotes: rgba(234, 230, 242, 0.60);
  --tw-prose-quote-borders: #8A5CFF;
  --tw-prose-captions: rgba(234, 230, 242, 0.32);
  --tw-prose-code: #00E5FF;
  --tw-prose-pre-code: #EAE6F2;
  --tw-prose-pre-bg: rgba(8, 9, 26, 0.9);
  --tw-prose-th-borders: rgba(255, 255, 255, 0.10);
  --tw-prose-td-borders: rgba(255, 255, 255, 0.07);
}

.prose h1,
.prose h2,
.prose h3 {
  font-weight: 400;
  letter-spacing: -0.01em;
}

.prose h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}

.prose a {
  text-decoration: none;
  transition: color 150ms;
}

.prose a:hover {
  color: #00E5FF;
}

.prose blockquote {
  border-left-color: #8A5CFF;
  background: rgba(138, 92, 255, 0.05);
  border-radius: 0 8px 8px 0;
  padding: 0.75rem 1.25rem;
  font-style: normal;
}

.prose table {
  font-size: 0.875rem;
}

.prose th {
  background: rgba(255, 255, 255, 0.03);
  font-weight: 500;
}

.prose td {
  border-color: var(--tw-prose-td-borders);
}

.prose tbody tr {
  border-bottom-color: rgba(255, 255, 255, 0.07);
}

.prose pre {
  background: rgba(8, 9, 26, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.prose code {
  color: #00E5FF;
}

.prose strong {
  color: #EAE6F2;
  font-weight: 600;
}

.prose em {
  color: rgba(234, 230, 242, 0.85);
}

.prose hr {
  border-color: rgba(255, 255, 255, 0.07);
}
