.ProseMirror{outline:none;padding:1rem;line-height:1.8;font-size:16px}.ProseMirror p{margin:.75rem 0}.ProseMirror h1{font-size:2.25rem;font-weight:700;line-height:1.2;margin:1.5rem 0 1rem;color:#1f2937}.ProseMirror h2{font-size:1.875rem;font-weight:600;line-height:1.3;margin:1.25rem 0 .75rem;color:#1f2937}.ProseMirror h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin:1rem 0 .5rem;color:#1f2937}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror a,.ProseMirror u{text-decoration:underline}.ProseMirror a{color:#2563eb;cursor:pointer}.ProseMirror a:hover{color:#1e40af}.ProseMirror .editor-bullet-list,.ProseMirror ol,.ProseMirror ul{margin:1rem 0;padding-left:1.5rem}.ProseMirror .editor-bullet-list{list-style-type:disc}.ProseMirror .editor-ordered-list{margin:1rem 0;padding-left:1.5rem;list-style-type:decimal}.ProseMirror .editor-bullet-list li,.ProseMirror ul li{list-style-type:disc;list-style-position:outside;margin:.5rem 0;padding-left:.5rem;display:list-item}.ProseMirror .editor-ordered-list li,.ProseMirror ol li{list-style-type:decimal;list-style-position:outside;margin:.5rem 0;padding-left:.5rem;display:list-item}.ProseMirror ol ol,.ProseMirror ol ul,.ProseMirror ul ol,.ProseMirror ul ul{margin:.25rem 0;padding-left:1.5rem}.ProseMirror ul ul li{list-style-type:circle}.ProseMirror ul ul ul li{list-style-type:square}.ProseMirror blockquote{border-left:4px solid #d1d5db;font-style:italic;color:#6b7280;background-color:#f9fafb}.ProseMirror blockquote,.ProseMirror pre{margin:1.5rem 0;padding:1rem;border-radius:.5rem}.ProseMirror pre{overflow-x:auto;font-size:14px;line-height:1.5;border:1px solid #e5e7eb}.ProseMirror code,.ProseMirror pre{background-color:#f3f4f6;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.ProseMirror code{padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;color:#dc2626}.ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.ProseMirror figure{margin:1.5rem 0;text-align:center}.ProseMirror figure img{margin:0;display:block}.ProseMirror figcaption{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic;text-align:center}.ProseMirror hr{margin:2rem 0;border:none;border-top:2px solid #e5e7eb}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.ProseMirror:focus{outline:none}.ProseMirror ::selection{background-color:#bfdbfe}.ProseMirror .hljs{display:block;overflow-x:auto;padding:.5em;background:#f3f4f6}.ProseMirror .hljs-comment,.ProseMirror .hljs-quote{color:#6b7280;font-style:italic}.ProseMirror .hljs-keyword,.ProseMirror .hljs-selector-tag,.ProseMirror .hljs-subst{color:#7c3aed;font-weight:700}.ProseMirror .hljs-literal,.ProseMirror .hljs-number,.ProseMirror .hljs-tag .hljs-attr,.ProseMirror .hljs-template-variable,.ProseMirror .hljs-variable{color:#dc2626}.ProseMirror .hljs-doctag,.ProseMirror .hljs-string{color:#059669}.ProseMirror .hljs-section,.ProseMirror .hljs-selector-id,.ProseMirror .hljs-title{color:#2563eb;font-weight:700}.ProseMirror .hljs-class .hljs-title,.ProseMirror .hljs-type{color:#7c2d12;font-weight:700}.ProseMirror .hljs-attribute,.ProseMirror .hljs-name,.ProseMirror .hljs-tag{color:#1e40af;font-weight:400}.ProseMirror .hljs-link,.ProseMirror .hljs-regexp{color:#059669}.ProseMirror .hljs-bullet,.ProseMirror .hljs-symbol{color:#7c3aed}.ProseMirror .hljs-built_in,.ProseMirror .hljs-builtin-name{color:#dc2626}.ProseMirror .hljs-meta{color:#6b7280}.ProseMirror .hljs-deletion{background:#fef2f2}.ProseMirror .hljs-addition{background:#f0fdf4}.ProseMirror .hljs-emphasis{font-style:italic}.ProseMirror .hljs-strong{font-weight:700}.rich-content h1{font-size:2.25rem;font-weight:700;line-height:1.2;margin:1.5rem 0 1rem;color:#1f2937}.rich-content h2{font-size:1.875rem;font-weight:600;line-height:1.3;margin:1.25rem 0 .75rem;color:#1f2937}.rich-content h3{font-size:1.5rem;font-weight:600;line-height:1.4;margin:1rem 0 .5rem;color:#1f2937}.rich-content p{margin:.75rem 0}.rich-content strong{font-weight:700}.rich-content em{font-style:italic}.rich-content a,.rich-content u{text-decoration:underline}.rich-content a{color:#2563eb}.rich-content a:hover{color:#1e40af}.rich-content ol,.rich-content ul{margin:1rem 0;padding-left:1.5rem}.rich-content ul li{list-style-type:disc}.rich-content ol li,.rich-content ul li{list-style-position:outside;margin:.5rem 0 .5rem 1rem}.rich-content ol li{list-style-type:decimal}.rich-content ol ol,.rich-content ol ul,.rich-content ul ol,.rich-content ul ul{margin:.25rem 0;padding-left:1.5rem}.rich-content ul ul li{list-style-type:circle}.rich-content ul ul ul li{list-style-type:square}.rich-content blockquote{border-left:4px solid #d1d5db;font-style:italic;color:#6b7280;background-color:#f9fafb}.rich-content blockquote,.rich-content pre{margin:1.5rem 0;padding:1rem;border-radius:.5rem}.rich-content pre{overflow-x:auto;font-size:14px;line-height:1.5;border:1px solid #e5e7eb}.rich-content code,.rich-content pre{background-color:#f3f4f6;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.rich-content code{padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;color:#dc2626}.rich-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.rich-content figure{margin:1.5rem 0;text-align:center}.rich-content figure img{margin:0;display:block}.rich-content figcaption{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic;text-align:center}.rich-content hr{margin:2rem 0;border:none;border-top:2px solid #e5e7eb}.markdown-light h1,.markdown-light h2,.markdown-light h3,.markdown-light h4,.markdown-light h5,.markdown-light h6{font-weight:600;margin:.5rem 0 .25rem;line-height:1.3}.markdown-light h1{font-size:1.125rem}.markdown-light h2{font-size:1.1rem}.markdown-light h3{font-size:1.05rem}.markdown-light h4,.markdown-light h5,.markdown-light h6{font-size:1rem}.markdown-light p{margin:.5rem 0;line-height:1.5}.markdown-light strong{font-weight:600}.markdown-light em{font-style:italic}.markdown-light ol,.markdown-light ul{margin:.5rem 0;padding-left:1.25rem}.markdown-light ul li{list-style-type:disc;margin:.25rem 0}.markdown-light ol li{list-style-type:decimal;margin:.25rem 0}.markdown-light blockquote{border-left:3px solid #e5e7eb;padding-left:.75rem;margin:.5rem 0;font-style:italic;opacity:.8}.markdown-light code{padding:.125rem .25rem;border-radius:.25rem;font-size:.85em}.markdown-light code,.markdown-light pre{background-color:rgba(0,0,0,.05);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.markdown-light pre{border-radius:.375rem;padding:.5rem;margin:.5rem 0;overflow-x:auto;font-size:.875rem}.markdown-light pre code{background-color:transparent;padding:0}.markdown-light a{color:#2563eb;text-decoration:underline}.markdown-light a:hover{color:#1e40af}.markdown-light hr{border:none;border-top:1px solid #e5e7eb;margin:.75rem 0}.markdown-dark h1,.markdown-dark h2,.markdown-dark h3,.markdown-dark h4,.markdown-dark h5,.markdown-dark h6{font-weight:600;margin:.5rem 0 .25rem;line-height:1.3;color:#f9fafb}.markdown-dark h1{font-size:1.125rem}.markdown-dark h2{font-size:1.1rem}.markdown-dark h3{font-size:1.05rem}.markdown-dark h4,.markdown-dark h5,.markdown-dark h6{font-size:1rem}.markdown-dark p{margin:.5rem 0;line-height:1.5}.markdown-dark strong{font-weight:600;color:#f3f4f6}.markdown-dark em{font-style:italic}.markdown-dark ol,.markdown-dark ul{margin:.5rem 0;padding-left:1.25rem}.markdown-dark ul li{list-style-type:disc;margin:.25rem 0}.markdown-dark ol li{list-style-type:decimal;margin:.25rem 0}.markdown-dark blockquote{border-left:3px solid #4b5563;padding-left:.75rem;margin:.5rem 0;font-style:italic;opacity:.8;color:#d1d5db}.markdown-dark code{background-color:rgba(255,255,255,.1);padding:.125rem .25rem;border-radius:.25rem;font-size:.85em;color:#f9fafb}.markdown-dark code,.markdown-dark pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.markdown-dark pre{background-color:rgba(255,255,255,.05);border-radius:.375rem;padding:.5rem;margin:.5rem 0;overflow-x:auto;font-size:.875rem;color:#f3f4f6}.markdown-dark pre code{background-color:transparent;padding:0}.markdown-dark a{color:#60a5fa;text-decoration:underline}.markdown-dark a:hover{color:#93c5fd}.markdown-dark hr{border:none;border-top:1px solid #4b5563;margin:.75rem 0}