.tiptap{outline:none}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.tiptap h1{font-size:1.75rem;font-weight:700;margin:1rem 0 .5rem;color:#111827}.tiptap h2{font-size:1.4rem;font-weight:700;margin:1rem 0 .5rem;color:#111827}.tiptap h3{font-size:1.15rem;font-weight:600;margin:.75rem 0 .4rem;color:#111827}.tiptap p{margin:.5rem 0;line-height:1.7}.tiptap ul,.tiptap ol{padding-left:1.5rem;margin:.5rem 0}.tiptap li{margin:.2rem 0;line-height:1.6}.tiptap blockquote{border-left:3px solid #6366f1;padding:6px 14px;margin:.75rem 0;color:#6b7280;background:#f5f3ff;border-radius:0 6px 6px 0;font-style:italic}.tiptap code{background:#f1f5f9;border-radius:4px;padding:2px 5px;font-size:.875em;font-family:Fira Code,Courier New,monospace;color:#7c3aed}.tiptap pre{background:#1e1e2e;color:#cdd6f4;padding:14px 16px;border-radius:8px;font-family:Fira Code,Courier New,monospace;font-size:.875rem;overflow-x:auto;margin:.75rem 0}.tiptap pre code{background:none;color:inherit;padding:0;font-size:inherit}.tiptap img{max-width:100%;border-radius:8px;margin:.5rem 0}.tiptap a{color:#6366f1;text-decoration:underline;cursor:pointer}.tiptap a:hover{color:#4f46e5}.tiptap ::selection{background:#c7d2fe}
