.tiptap-content{color:var(--foreground)}.tiptap-content .ProseMirror{min-height:500px;outline:none}.tiptap-content .ProseMirror p.is-editor-empty:first-child:before{color:var(--muted-foreground);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-content h1{font-size:2em;line-height:1.2}.tiptap-content h1,.tiptap-content h2{font-weight:700;margin-top:.5em;margin-bottom:.5em}.tiptap-content h2{font-size:1.5em;line-height:1.3}.tiptap-content h3{font-size:1.25em;font-weight:700;margin-top:.5em;margin-bottom:.5em;line-height:1.4}.tiptap-content p{margin-top:.5em;margin-bottom:.5em;line-height:1.6}.tiptap-content ol,.tiptap-content ul{padding-left:1.5em;margin-top:.5em;margin-bottom:.5em}.tiptap-content ul{list-style-type:disc}.tiptap-content ol{list-style-type:decimal}.tiptap-content li{margin-top:.25em;margin-bottom:.25em}.tiptap-content .task-list{list-style:none;padding-left:0}.tiptap-content .task-item{display:flex;align-items:center;gap:.5em}.tiptap-content .task-item input[type=checkbox]{margin:0;cursor:pointer;flex-shrink:0}.tiptap-content .task-item input[type=checkbox]:checked+div{text-decoration:line-through;opacity:.6}.tiptap-content blockquote{border-left:4px solid var(--accent);padding-left:1em;margin-left:0;margin-top:.5em;margin-bottom:.5em;font-style:italic;opacity:.9}.tiptap-content code{background-color:var(--muted);color:var(--accent);padding:.2em .4em;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em}.tiptap-content pre{background-color:var(--muted);color:var(--foreground);padding:1em;border-radius:8px;overflow-x:auto;margin-top:.5em;margin-bottom:.5em}.tiptap-content pre code{background:none;padding:0;color:inherit}.tiptap-content a{color:var(--accent);text-decoration:underline;cursor:pointer}.tiptap-content a:hover{opacity:.8}.tiptap-content img{max-width:100%;height:auto;border-radius:8px;margin-top:.5em;margin-bottom:.5em}.tiptap-content hr{border:none;border-top:2px solid var(--border);margin:2em 0}.tiptap-content mark{background-color:#fef08a;color:#000;padding:.1em .2em;border-radius:2px}.tiptap-content .tiptap-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0;overflow:hidden}.tiptap-content .tiptap-table td,.tiptap-content .tiptap-table th{min-width:1em;border:1px solid var(--border);padding:.5em;vertical-align:top;box-sizing:border-box;position:relative}.tiptap-content .tiptap-table th{font-weight:700;text-align:left;background-color:var(--muted)}.tiptap-content .tiptap-table .selectedCell{background-color:var(--accent);opacity:.1}.bubble-menu,.floating-menu{z-index:10;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bubble-menu button,.floating-menu button{transition:all .2s;font-size:14px;min-width:32px}.bubble-menu button:hover,.floating-menu button:hover{transform:scale(1.05)}.bubble-menu kbd,.floating-menu kbd{font-family:monospace}.tiptap-content .code-block-lowlight{position:relative;background-color:#1e1e1e;color:#d4d4d4;padding:1.5em;border-radius:8px;overflow-x:auto;margin:1em 0;font-family:Monaco,Menlo,Consolas,monospace;font-size:.9em;line-height:1.6}.tiptap-content .code-block-lowlight pre{background:none;padding:0;margin:0}.tiptap-content .code-block-lowlight code{background:none;padding:0;color:inherit;font-size:inherit}.hljs-comment,.hljs-quote{color:#6a9955;font-style:italic}.hljs-keyword,.hljs-literal,.hljs-selector-tag,.hljs-type{color:#569cd6}.hljs-name,.hljs-string,.hljs-title{color:#ce9178}.hljs-number,.hljs-symbol{color:#b5cea8}.hljs-built_in,.hljs-builtin-name{color:#4ec9b0}.hljs-meta{color:#9cdcfe}.hljs-function .hljs-title{color:#dcdcaa}.hljs-attr,.hljs-attribute,.hljs-params,.hljs-variable{color:#9cdcfe}.hljs-tag{color:#569cd6}.hljs-link,.hljs-regexp{color:#d16969}.hljs-deletion{background-color:#5c2d2d}.hljs-addition{background-color:#2d5c2d}.character-count{opacity:.5;transition:opacity .2s}.character-count:hover{opacity:1}.tiptap-content [style*="text-align: left"]{text-align:left}.tiptap-content [style*="text-align: center"]{text-align:center}.tiptap-content [style*="text-align: right"]{text-align:right}.tiptap-content [style*="text-align: justify"]{text-align:justify}.tiptap-content .ProseMirror:focus{outline:none}.tiptap-content .ProseMirror ::selection{background-color:var(--accent);opacity:.3}@media (max-width:768px){.tiptap-content h1{font-size:1.75em}.tiptap-content h2{font-size:1.5em}.tiptap-content h3{font-size:1.25em}.bubble-menu,.floating-menu{max-width:90vw;overflow-x:auto}}