
            .prose-custom {
                color: var(--text-primary);
                max-width: none;
            }

            .prose-custom h1, .prose-custom h2, .prose-custom h3, .prose-custom h4 {
                color: var(--text-primary);
                font-weight: 700;
                margin-top: 2em;
                margin-bottom: 1em;
            }

            .prose-custom h1 { font-size: 2.25em; }
            .prose-custom h2 { font-size: 1.875em; }
            .prose-custom h3 { font-size: 1.5em; }

            .prose-custom p {
                margin-bottom: 1.5em;
                line-height: 1.75;
                color: var(--text-secondary);
            }

            .prose-custom a {
                color: var(--accent-primary);
                text-decoration: underline;
                text-underline-offset: 2px;
                transition: color 0.3s ease;
            }

            .prose-custom a:hover {
                color: var(--accent-secondary);
            }

            .prose-custom pre {
                background: var(--bg-secondary);
                border: 1px solid var(--border-light);
                border-radius: 1rem;
                padding: 1.25rem;
                margin: 1.5em 0;
                overflow-x: auto;
            }

            .prose-custom code {
                background: var(--bg-secondary);
                padding: 0.2rem 0.4rem;
                border-radius: 0.5rem;
                font-size: 0.875em;
                font-family: monospace;
            }

            .prose-custom pre code {
                background: transparent;
                padding: 0;
            }

            .prose-custom blockquote {
                border-left: 4px solid var(--accent-primary);
                padding-left: 1.5rem;
                margin: 1.5em 0;
                font-style: italic;
                color: var(--text-secondary);
            }

            .prose-custom ul, .prose-custom ol {
                margin: 1.5em 0;
                padding-left: 1.5em;
                color: var(--text-secondary);
            }

            .prose-custom li {
                margin: 0.5em 0;
            }

            .prose-custom img {
                border-radius: 1rem;
                margin: 2em 0;
            }

            .line-clamp-2, .line-clamp-3 {
                display: -webkit-box;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }
            .line-clamp-2 { -webkit-line-clamp: 2; }
            .line-clamp-3 { -webkit-line-clamp: 3; }
