.ProseMirror p.is-editor-empty:first-child:before{color:var(--tw-prose-captions);opacity:.5;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.ProseMirror:focus p.is-editor-empty:first-child:before{display:none}.ProseMirror h1{margin-top:1.6em;margin-bottom:.8em;font-size:3em;font-weight:800;line-height:1}.ProseMirror h2{margin-top:1.6em;margin-bottom:.6em;font-size:1.9em;font-weight:600;line-height:1.3}.ProseMirror h3{margin-top:1.6em;margin-bottom:.6em;font-size:1.5em;font-weight:600;line-height:1.3}.ProseMirror h4{margin-top:1em;margin-bottom:.6em;font-size:1.2em;font-weight:500;line-height:1.3}.ProseMirror p{margin-bottom:1.2em;font-size:1.1em;line-height:1.6}.ProseMirror p .citation-reference{vertical-align:baseline}.ProseMirror p .citation-number{vertical-align:middle}.ProseMirror ul,.ProseMirror ol{margin-bottom:1.2em;padding-left:1.5em}.ProseMirror ul{list-style-type:disc}.ProseMirror ul ul{list-style-type:circle}.ProseMirror ul ul ul{list-style-type:square}.ProseMirror ol{list-style-type:decimal}.ProseMirror ol ol{list-style-type:lower-alpha}.ProseMirror ol ol ol{list-style-type:lower-roman}.ProseMirror li{margin-bottom:.5em;line-height:1.6}.ProseMirror li p{margin:0}.ProseMirror hr{border:1px solid #e2e8f0;margin:1.6em 0}.citation-reference{cursor:pointer;text-decoration:none}.citation-number{color:#475569;cursor:pointer;background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:.25rem;font-size:12px;transition:all .2s;display:inline-flex;font-style:normal!important}.citation-number:hover{background-color:#f1f5f9;box-shadow:0 2px 4px #0000001a}.citation-number:focus{border:1px solid #1454a8}.latex-error{color:red;background-color:#fee;border-radius:2px;padding:.25rem .5rem;font-style:italic}[data-type=latex-block],.latex-block,[data-type=latex],.inline-latex{cursor:pointer;border-radius:4px;transition:background-color .2s}[data-type=latex-block],.latex-block{text-align:center;background:#f4e7d661;margin:1rem 0;padding:.75rem;font-size:1.2em;display:block}[data-type=latex],.inline-latex{line-height:inherit;font-size:inherit;background-color:#0066cc0d;margin:0;padding:0 2px;display:inline-block}[data-type=latex]:hover,.inline-latex:hover,[data-type=latex-block]:hover,.latex-block:hover{border:1px solid #b4ab9461;position:relative}[data-type=latex-block]:hover:after{content:"Edit";background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-bottom-left-radius:4px;font-size:.75rem;position:absolute;top:5px;right:10px}.ProseMirror .katex{font-size:1.1em;line-height:1.2}.katex-rendered{max-width:100%;font-size:1.1em;line-height:1.5;overflow-x:auto}.latex-rendered{text-align:center;background-color:hsl(var(--muted), .3);border-radius:.25rem;max-width:100%;margin:1rem 0;padding:.75rem 0;font-size:1.1em;line-height:1.5;display:block;overflow-x:auto}.katex-rendered.block-display{text-align:center;background-color:#0066cc0d;border-radius:.25rem;margin:1rem 0;padding:.75rem 0;display:block}.katex-rendered.inline-display{padding:0 2px;display:inline-block}.ProseMirror img[data-type=block-image]{cursor:pointer;border-radius:4px;max-width:100%;height:auto;margin-top:2rem;transition:all .2s;display:block}.ProseMirror img[data-type=block-image] .caption{color:hsl(var(--muted-foreground));text-align:center;margin-bottom:3rem;font-size:.75rem}.ProseMirror img[data-type=block-image]:hover{box-shadow:0 0 0 3px hsl(var(--muted), .3)}.ProseMirror .annotation-marker{user-select:none!important;pointer-events:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.ProseMirror mark.annotation{cursor:default;pointer-events:none;background-color:#0000;border-bottom:none;border-radius:.125rem;text-decoration:none;transition:all .2s}.show-author-comments .ProseMirror mark.annotation[data-is-author=true],.show-reader-comments .ProseMirror mark.annotation[data-is-author=false]{cursor:pointer;background-color:var(--bg-color);pointer-events:auto}.ProseMirror mark.annotation:hover:not([data-type=latex]):not([data-type=latex-block]):not(.latex-block):not(.inline-latex){background-color:var(--hover-bg-color)}.ProseMirror mark.annotation.selected:not([data-type=latex]):not([data-type=latex-block]):not(.latex-block):not(.inline-latex){background-color:var(--hover-bg-color);border-bottom:2px solid var(--border-color)}.ProseMirror mark.annotation[data-type=latex],.ProseMirror mark.annotation[data-type=latex-block],.ProseMirror mark.annotation .latex-block,.ProseMirror mark.annotation .inline-latex{background-color:inherit;border-color:inherit}.ProseMirror mark.annotation[data-type=latex-block],.ProseMirror mark.annotation .latex-block{text-align:center;background:#f4e7d661;margin:1rem 0;padding:.75rem;font-size:1.2em;display:block}.ProseMirror mark.annotation[data-type=latex],.ProseMirror mark.annotation .inline-latex{line-height:inherit;font-size:inherit;background-color:#0066cc0d;padding:0 2px;display:inline-block}.ProseMirror mark.annotation[data-type=latex]:hover,.ProseMirror mark.annotation .inline-latex:hover,.ProseMirror mark.annotation[data-type=latex-block]:hover,.ProseMirror mark.annotation .latex-block:hover{background-color:hsl(var(--muted) / .5)}.ProseMirror mark.annotation .katex{font-size:1.1em;line-height:1.2}.ProseMirror.annotator-container{caret-color:#0000;position:relative}.ProseMirror.annotator-container:after{content:"";opacity:.5;background-color:#e2e8f0;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.5rem;right:.5rem}.annotator-container .latex-block,.annotator-container .inline-latex{pointer-events:none}.editable-container .latex-block,.editable-container .inline-latex{pointer-events:auto}.annotator-container .latex-block{margin:1rem 0;padding:.5rem}.annotator-container .katex{font-size:1.1em}.ProseMirror:focus,.ProseMirror :focus{outline:none!important}.quoted-text{border-radius:10px;padding:2px 0 2px 1px;transition:all .3s;position:relative}.quoted-text:hover{background:linear-gradient(135deg,#0040ff33,#ffc10733);border-left:1px solid #ff9800;transform:translate(1px);box-shadow:0 1px 4px #07ffb94d}.quoted-text[data-quote-content]{color:#2d3748;background:linear-gradient(135deg,#ffdd001a,#ffc1071a);flex-wrap:wrap;margin-left:1px;margin-right:1px;font-style:italic}.quoted-text[data-quote-statement-id]:not([data-quote-statement-id=""]){background:linear-gradient(135deg,#b1acb91a,#7584a71a)}.quoted-text[data-quote-statement-id]:not([data-quote-statement-id=""]):hover{background:linear-gradient(135deg,#5962c233,#9874c833);border-left-color:#383c8e;padding-left:2px;box-shadow:0 1px 4px #4c4caf4d}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.referenced-text{border-radius:10px;padding:2px 5px;animation:7s ease-out highlight-fade}@keyframes highlight-fade{0%{background-color:#ffdd004d;transform:scale(1)}15%{background-color:#ffdd00e6;transform:scale(1.01)}30%{background-color:#fd09;transform:scale(1)}66%{background-color:#fd03;transform:scale(1)}to{box-shadow:none;background-color:#0000;transform:scale(1)}}.ProseMirror .prose-link{color:var(--muted-foreground);cursor:pointer;text-decoration:underline;transition:all .2s}.ProseMirror .prose-link:hover{text-decoration:underline;text-decoration-color:var(--muted-foreground);color:#000}.ProseMirror blockquote{color:#4a5568;background-color:#f8fafc;border-left:3px solid #e2e8f0;border-radius:.25rem;margin:1.6em 0;padding:1em 1.5em;font-style:italic}.ProseMirror blockquote p{margin-bottom:.5em}.ProseMirror blockquote p:last-child{margin-bottom:0}.ProseMirror blockquote .citation-reference{vertical-align:baseline}.ProseMirror blockquote .citation-number{vertical-align:middle;margin-left:.25rem;line-height:0}.selectedCell{box-shadow:0 0 0 2px #007bff33;background:#007bff26!important;outline:2px solid #007bff!important}
Basic editor styles .tiptap:first-child{margin-top:0}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.tiptap table td,.tiptap table th{border:1px solid var(--border);box-sizing:border-box;vertical-align:top;width:auto;min-width:1em;padding:6px 8px;position:relative}.tiptap table td>*,.tiptap table th>*{margin-bottom:0}.tiptap table th{background-color:var(--muted);text-align:left;font-weight:700}.tiptap table .selectedCell:after{background:var(--muted);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.tiptap table .column-resize-handle{background-color:var(--primary);pointer-events:none;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.tiptap .tableWrapper{margin:1.5rem 0;overflow-x:auto}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}
