body { background: #0a0a0a; color: #e5e5e5; }
.prose { color: #d4d4d4; }
.prose h1 { color: #fafafa; }
.prose h2 { color: #f5f5f5; }
.prose h3 { color: #e5e5e5; }
.prose a { color: #a3a3a3; text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: #fafafa; }
.prose blockquote { border-color: #404040; color: #a3a3a3; font-style: italic; }
.prose hr { border-color: #262626; }
.prose strong { color: #fafafa; }
.prose em { color: #d4d4d4; }
.prose code { color: #a3a3a3; background: #171717; padding: 0.15em 0.3em; border-radius: 4px; font-size: 0.875em; }
.prose pre code { background: none; padding: 0; }
.prose pre { background: #171717; border: 1px solid #262626; border-radius: 8px; }
.prose p { line-height: 1.85; }
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin-bottom: 1.25em; }
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { margin: 1.5em 0; }
