.tiptap{outline:none}.tiptap p.is-editor-empty:first-child:before{color:var(--text-muted,#6b7280);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary,#f3f4f6)}.tiptap h2{font-size:1.25rem}.tiptap h2,.tiptap h3{font-weight:600;margin-bottom:.5rem;color:var(--text-primary,#f3f4f6)}.tiptap h3{font-size:1.125rem}.tiptap p{margin-bottom:.75rem;line-height:1.75;color:var(--text-secondary,#9ca3af)}.tiptap ul{list-style:disc}.tiptap ol,.tiptap ul{padding-left:1.5rem;margin-bottom:.75rem}.tiptap ol{list-style:decimal}.tiptap li{margin-bottom:.25rem;color:var(--text-secondary,#9ca3af)}.tiptap blockquote{border-left:3px solid var(--accent-primary,#6366f1);padding-left:1rem;margin:1rem 0;color:var(--text-muted,#6b7280);font-style:italic}.tiptap code{background:rgba(255,255,255,.06);padding:.15rem .4rem;border-radius:.375rem;font-size:.875rem;color:var(--accent-primary,#6366f1)}.tiptap pre{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);border-radius:.75rem;padding:1rem;margin:1rem 0;overflow-x:auto}.tiptap pre code{background:transparent;padding:0;color:#e5e7eb;font-size:.875rem;line-height:1.7}.tiptap img{max-width:100%;height:auto;border-radius:.75rem;margin:1rem 0}.tiptap a{color:var(--accent-primary,#6366f1);text-decoration:underline;cursor:pointer}.tiptap a:hover{opacity:.8}.tiptap hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.5rem 0}.tiptap mark{background-color:rgba(250,204,21,.3);border-radius:.15rem;padding:.1rem .2rem}.tiptap pre .hljs-comment,.tiptap pre .hljs-quote{color:#6b7280}.tiptap pre .hljs-keyword,.tiptap pre .hljs-selector-tag{color:#c084fc}.tiptap pre .hljs-addition,.tiptap pre .hljs-string{color:#86efac}.tiptap pre .hljs-number{color:#fbbf24}.tiptap pre .hljs-built_in{color:#67e8f9}.tiptap pre .hljs-attr{color:#fbbf24}.tiptap pre .hljs-title{color:#60a5fa}.tiptap table{border-collapse:collapse;margin:1rem 0;overflow:hidden;width:100%;table-layout:fixed}.tiptap table td,.tiptap table th{border:1px solid rgba(255,255,255,.12);padding:.5rem .75rem;vertical-align:top;min-width:80px;position:relative}.tiptap table th{background:rgba(255,255,255,.06);font-weight:600;color:var(--text-primary,#f3f4f6)}.tiptap table td{color:var(--text-secondary,#9ca3af)}.tiptap table .selectedCell{background:rgba(99,102,241,.15)}.tiptap table .selectedCell:after{content:"";position:absolute;inset:0;pointer-events:none;border:2px solid var(--accent-primary,#6366f1)}.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:var(--accent-primary,#6366f1);pointer-events:none}.tiptap.resize-cursor{cursor:col-resize}.prose table{border-collapse:collapse;margin:1rem 0;width:100%}.prose table td,.prose table th{border:1px solid rgba(255,255,255,.12);padding:.5rem .75rem}.prose table th{background:rgba(255,255,255,.06);font-weight:600;color:var(--text-primary,#f3f4f6)}.prose table td{color:var(--text-secondary,#9ca3af)}