.tiptap p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.tiptap:focus{outline:none}.tiptap pre{color:#d4d4d4;background:#1e1e1e;border-radius:.5rem;padding:1rem;font-family:JetBrains Mono,monospace;overflow-x:auto}.tiptap pre code{color:inherit;background:0 0;padding:0;font-size:.875rem}.tiptap code{color:#ef4444;background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-size:.875em}.dark .tiptap code{color:#fca5a5;background-color:#374151}.tiptap blockquote{color:#6b7280;border-left:4px solid #3b82f6;margin:1rem 0;padding-left:1rem;font-style:italic}.dark .tiptap blockquote{color:#9ca3af;border-left-color:#60a5fa}.tiptap ul,.tiptap ol{margin:.5rem 0;padding-left:1.5rem}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap li{margin:.25rem 0}.tiptap li p{margin:0}.tiptap h1{margin:1.5rem 0 1rem;font-size:2rem;font-weight:700;line-height:1.2}.tiptap h2{margin:1.25rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.3}.tiptap h3{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.tiptap p{margin:.75rem 0;line-height:1.7}.tiptap a{color:#3b82f6;cursor:pointer;text-decoration:underline}.tiptap a:hover{color:#2563eb}.tiptap img{border-radius:.5rem;max-width:100%;height:auto;margin:1rem auto;display:block}.tiptap img.ProseMirror-selectednode{outline-offset:2px;outline:3px solid #3b82f6}.tiptap hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.dark .tiptap hr{border-top-color:#374151}.tiptap mark{background-color:#fef08a;border-radius:.125rem;padding:.125rem 0}.dark .tiptap mark{color:#fef9c3;background-color:#854d0e}.tiptap .text-left{text-align:left}.tiptap .text-center{text-align:center}.tiptap .text-right{text-align:right}.tiptap ::selection{background-color:#bfdbfe}.dark .tiptap ::selection{background-color:#1e40af}.tiptap .ProseMirror-gapcursor:after{border-top:1px solid #3b82f6}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.tiptap td,.tiptap th{box-sizing:border-box;vertical-align:top;border:1px solid #e5e7eb;min-width:1em;padding:.5rem;position:relative}.dark .tiptap td,.dark .tiptap th{border-color:#374151}.tiptap th{text-align:left;background-color:#f9fafb;font-weight:600}.dark .tiptap th{background-color:#1f2937}.tiptap ul[data-type=taskList]{padding:0;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.tiptap ul[data-type=taskList] li>label{flex:none;margin-top:.25rem}.tiptap ul[data-type=taskList] li>div{flex:auto}
