:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) {
    color: var(--body-fg, #333);
    font-size: 14px;
    line-height: 1.5;
}
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) :is(h1, h2, h3, h4, h5) {
    background: transparent;
    color: inherit;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 10px;
    padding: 0;
}
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) h1 { font-size: 22px; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) h2 { font-size: 20px; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) h3 { font-size: 18px; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) h4 { font-size: 16px; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) h5 { font-size: 14px; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) blockquote {
    background: transparent;
    border: 0;
    border-left: 5px solid #eee;
}
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) blockquote p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.post-content .post-body blockquote:not(.collapsed) a:first-of-type { float: none; }
.post-content .post-body blockquote:not(.collapsed) br:first-of-type { display: inline; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) :is(ul, ol) {
    list-style-position: outside;
    padding-left: 2em;
}
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) ul { list-style-type: disc; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) ol { list-style-type: decimal; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) table {
    border-collapse: collapse;
    color: inherit;
    line-height: inherit;
}
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) :is(td, th) {
    min-width: 32px;
    height: 32px;
    border: 1px solid var(--border-color, #ccc);
    padding: 3px 5px;
    vertical-align: middle;
}
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) :is(td, th) > p { margin: 0; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) th {
    background: color-mix(in srgb, var(--body-bg, #fff) 95%, var(--body-fg, #333));
}
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) img { max-width: 100%; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) img:not([height]) { height: auto; }
:is(.post-body, .prose-editor .ProseMirror[contenteditable="true"]) iframe { max-width: 100%; }
