.richtext{--rt-body:#999;--rt-heading:#ccc;--rt-muted:#6b7280;--rt-link:#2563eb;--rt-code-bg:#f3f4f6;--rt-border:#e5e7eb;--rt-blockquote-border:#d1d5db}.richtext.prose{max-width:none;color:var(--rt-body);font-size:16px;line-height:1.75}.richtext.prose h1{color:var(--rt-heading);margin:1.6em 0 .6em;font-size:1.875rem;font-weight:700}.richtext.prose h2{color:var(--rt-heading);margin:1.4em 0 .5em;font-size:1.5rem;font-weight:600}.richtext.prose h3{color:var(--rt-heading);margin:1.2em 0 .4em;font-size:1.25rem;font-weight:600}.richtext.prose p{margin:.85em 0}.richtext.prose ul{margin:.85em 0;padding-left:1.5em;list-style:outside}.richtext.prose ol{margin:.85em 0;padding-left:1.5em;list-style:decimal}.richtext.prose li{margin:.3em 0}.richtext.prose span[style]{color:inherit;background-color:inherit}.richtext.prose strong,.richtext.prose b{color:inherit;font-weight:600}.richtext.prose em{font-style:italic}.richtext.prose u{text-decoration:underline}.richtext.prose s,.richtext.prose del{text-decoration:line-through}.richtext.prose a{color:var(--rt-link);text-underline-offset:2px;text-decoration:underline}.richtext.prose a:hover{opacity:.8}.richtext.prose blockquote{border-left:4px solid var(--rt-blockquote-border);color:var(--rt-muted);margin:1em 0;padding-left:1em;font-style:italic}.richtext.prose code{background:var(--rt-code-bg);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.richtext.prose pre{color:#f9fafb;background:#1f2937;border-radius:8px;margin:1em 0;padding:1em;overflow-x:auto}.richtext.prose pre code{color:inherit;background:0 0;padding:0}.richtext.prose img{border-radius:6px;max-width:100%;height:auto;margin:1em 0}.richtext.prose img.fr-fil{float:left;margin:.5em 1em .5em 0}.richtext.prose img.fr-fir{float:right;margin:.5em 0 .5em 1em}.richtext.prose img.fr-dib{display:block}.richtext.prose hr{border:0;border-top:1px solid var(--rt-border);margin:2em 0}.richtext.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95em}.richtext.prose th,.richtext.prose td{border:1px solid var(--rt-border);text-align:left;padding:.5em .75em}.richtext.prose th{background:var(--rt-code-bg);font-weight:600}.dark .richtext{--rt-body:#d1d5db;--rt-heading:#f9fafb;--rt-muted:#9ca3af;--rt-link:#60a5fa;--rt-code-bg:#374151;--rt-border:#4b5563;--rt-blockquote-border:#4b5563}.dark .richtext.prose pre{background:#111827}.tiptap.ProseMirror{outline:none}
