.rich-editor-content,[contenteditable]{outline:none;min-height:400px;line-height:1.6;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.rich-editor-content b,.rich-editor-content strong,[contenteditable] b,[contenteditable] strong{font-weight:700}.rich-editor-content em,.rich-editor-content i,[contenteditable] em,[contenteditable] i{font-style:italic}.rich-editor-content u,[contenteditable] u{text-decoration:underline}.rich-editor-content s,.rich-editor-content strike,[contenteditable] s,[contenteditable] strike{text-decoration:line-through}.rich-editor-content h1,[contenteditable] h1{font-size:2.25rem;font-weight:700;line-height:1.2;margin:1.5rem 0 1rem;color:#111827}.rich-editor-content h2,[contenteditable] h2{font-size:1.875rem;font-weight:600;line-height:1.3;margin:1.25rem 0 .75rem;color:#111827}.rich-editor-content h3,[contenteditable] h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin:1rem 0 .5rem;color:#111827}.rich-editor-content blockquote,[contenteditable] blockquote{margin:1rem 0;padding-left:1rem;border-left:4px solid #e5e7eb;font-style:italic;color:#6b7280}.rich-editor-content ul,[contenteditable] ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.rich-editor-content ol,[contenteditable] ol{margin:1rem 0;padding-left:1.5rem;list-style-type:decimal}.rich-editor-content li,[contenteditable] li{margin:.25rem 0}.rich-editor-content pre,[contenteditable] pre{background-color:#f3f4f6;border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0;font-size:.875rem;line-height:1.5;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.rich-editor-content code,[contenteditable] code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.rich-editor-content pre code,[contenteditable] pre code{background-color:transparent;padding:0;border-radius:0}.rich-editor-content img,[contenteditable] img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.rich-editor-content a,[contenteditable] a{color:#2563eb;text-decoration:underline;font-weight:500}.rich-editor-content a:hover,[contenteditable] a:hover{color:#1d4ed8}.rich-editor-content p,[contenteditable] p{margin:.5rem 0}.rich-editor-content [style*="text-align: center"],[contenteditable] [style*="text-align: center"]{text-align:center}.rich-editor-content [style*="text-align: right"],[contenteditable] [style*="text-align: right"]{text-align:right}.rich-editor-content [style*="text-align: left"],[contenteditable] [style*="text-align: left"]{text-align:left}[contenteditable]:empty:before{pointer-events:none}[contenteditable]:empty:before,[contenteditable]:focus:empty:before{content:attr(data-placeholder);color:#9ca3af;font-style:italic}.prose{color:#374151;max-width:none}.prose h1{font-size:2.25rem;font-weight:700;line-height:1.2;margin-top:0}.prose h1,.prose h2{margin-bottom:1rem;color:#111827}.prose h2{font-size:1.875rem;font-weight:600;line-height:1.3;margin-top:2rem}.prose h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin-top:1.5rem;margin-bottom:.75rem;color:#111827}.prose p{line-height:1.7}.prose ol,.prose p,.prose ul{margin-top:0;margin-bottom:1rem}.prose ol,.prose ul{padding-left:1.5rem}.prose li{margin-top:.25rem;margin-bottom:.25rem}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:4px solid #e5e7eb;font-style:italic;color:#6b7280}.prose pre{border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0;line-height:1.5}.prose code,.prose pre{background-color:#f3f4f6;font-size:.875rem}.prose code{padding:.125rem .25rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.prose pre code{background-color:transparent;padding:0;border-radius:0}.prose img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.prose a{color:#2563eb;text-decoration:underline;font-weight:500}.prose a:hover{color:#1d4ed8}.toolbar-button-active{background-color:#3b82f6;color:white}@media (prefers-color-scheme:dark){.prose{color:#d1d5db}.prose h1,.prose h2,.prose h3{color:#f9fafb}.prose blockquote{border-left-color:#4b5563;color:#9ca3af}.prose code,.prose pre{background-color:#1f2937;color:#f9fafb}.prose a{color:#60a5fa}.prose a:hover{color:#93c5fd}[contenteditable]:empty:before,[contenteditable]:focus:empty:before{color:#6b7280}.rich-editor-content,[contenteditable]{color:#d1d5db}.rich-editor-content h1,.rich-editor-content h2,.rich-editor-content h3,[contenteditable] h1,[contenteditable] h2,[contenteditable] h3{color:#f9fafb}.rich-editor-content blockquote,[contenteditable] blockquote{border-left-color:#4b5563;color:#9ca3af}.rich-editor-content code,.rich-editor-content pre,[contenteditable] code,[contenteditable] pre{background-color:#1f2937;color:#f9fafb}.rich-editor-content a,[contenteditable] a{color:#60a5fa}.rich-editor-content a:hover,[contenteditable] a:hover{color:#93c5fd}}