.tiptap{outline:none;min-height:300px;padding:1rem}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0}.tiptap h1{font-size:1.75rem;font-weight:700;line-height:1.3;margin:1.5rem 0 .75rem;color:#1a1a2e}.tiptap h2{font-size:1.375rem;font-weight:700;line-height:1.35;margin:1.25rem 0 .625rem;color:#1a1a2e}.tiptap h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin:1rem 0 .5rem;color:#1a1a2e}.tiptap p{margin:.5rem 0;line-height:1.7;color:#374151}.tiptap ul{list-style-type:disc;padding-left:1.5rem;margin:.5rem 0}.tiptap ol{list-style-type:decimal;padding-left:1.5rem;margin:.5rem 0}.tiptap li{margin:.25rem 0;line-height:1.6}.tiptap blockquote{border-left:4px solid #1B4D8E;padding:.5rem 1rem;margin:1rem 0;background:#f0f4f8;color:#4a5568;font-style:italic;border-radius:0 .25rem .25rem 0}.tiptap code{background:#f1f5f9;padding:.15rem .4rem;border-radius:.25rem;font-size:.875em;color:#e11d48;font-family:Fira Code,monospace}.tiptap pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;margin:1rem 0;overflow-x:auto}.tiptap pre code{background:none;color:inherit;padding:0}.tiptap img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;cursor:pointer}.tiptap img.ProseMirror-selectednode{outline:3px solid #1B4D8E;border-radius:.5rem}.tiptap a{color:#1b4d8e;text-decoration:underline;cursor:pointer}.tiptap a:hover{color:#00a5a8}.tiptap hr{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.tiptap table{border-collapse:collapse;width:100%;margin:1rem 0;overflow:hidden;border-radius:.375rem}.tiptap th{background:#f8fafc;font-weight:600;text-align:left;padding:.625rem .75rem;border:1px solid #e2e8f0;color:#1a1a2e}.tiptap td{padding:.5rem .75rem;border:1px solid #e2e8f0;vertical-align:top}.tiptap .selectedCell{background:#dbeafe}.tiptap mark{background:#fef08a;padding:.1rem .2rem;border-radius:.125rem}.tiptap [style*="text-align: center"]{text-align:center}.tiptap [style*="text-align: right"]{text-align:right}.tiptap [style*="text-align: justify"]{text-align:justify}.tiptap .ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.tiptap .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid #1A1A2E;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}
