.tiptap{color:hsl(var(--foreground));outline:none}.tiptap:focus{outline:none}.tiptap.prose{max-width:none}.tiptap h1{letter-spacing:-.02em;color:hsl(var(--foreground));margin-top:1.5rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.2}.tiptap h2{color:hsl(var(--foreground));margin-top:1.25rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.3}.tiptap h3{color:hsl(var(--foreground));margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.tiptap p{color:hsl(var(--foreground));margin-top:1rem;margin-bottom:1rem;line-height:1.75}.tiptap p:first-child{margin-top:0}.tiptap p:last-child{margin-bottom:0}.tiptap a{color:hsl(var(--primary));text-underline-offset:4px;cursor:pointer;text-decoration:underline;transition:color .2s}.tiptap a:hover{color:hsl(var(--primary)/.8)}.tiptap ul,.tiptap ol{margin:1rem 0;padding-left:1.5rem}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap li{margin:.5rem 0;line-height:1.75}.tiptap li>p{margin:0}.tiptap ul[data-type=taskList]{margin:.5rem 0;padding-left:0;list-style:none}.tiptap ul[data-type=taskList] ul[data-type=taskList]{margin-top:.25rem;margin-bottom:.25rem;margin-left:1.5rem}.tiptap li[data-type=taskItem]{align-items:flex-start;gap:.5rem;margin:.375rem 0;display:flex}.tiptap li[data-type=taskItem]>label{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:flex-start;gap:.5rem;display:flex}.tiptap li[data-type=taskItem]>label>input[type=checkbox]{appearance:none;border:1px solid hsl(var(--primary));background-color:hsl(var(--background));cursor:pointer;border-radius:.25rem;width:1rem;min-width:1rem;height:1rem;margin-top:.25rem;transition:all .15s ease-in-out;position:relative}.tiptap li[data-type=taskItem]>label>input[type=checkbox]:hover{border-color:hsl(var(--primary));background-color:hsl(var(--accent))}.tiptap li[data-type=taskItem]>label>input[type=checkbox]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tiptap li[data-type=taskItem]>label>input[type=checkbox]:checked{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.tiptap li[data-type=taskItem]>label>input[type=checkbox]:checked:after{content:"";border:solid hsl(var(--primary-foreground));border-width:0 2px 2px 0;width:.25rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.tiptap li[data-type=taskItem][data-checked=true]>label>div{color:hsl(var(--muted-foreground));text-decoration:line-through}.tiptap li[data-type=taskItem]>label>div{flex:1;line-height:1.5}.tiptap li[data-type=taskItem]>label>div>p{margin:0}.tiptap blockquote{border-left:4px solid hsl(var(--primary));color:hsl(var(--muted-foreground));margin:1rem 0;padding-left:1rem;font-style:italic}.tiptap blockquote>p{margin:.5rem 0}.tiptap pre{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.5rem;margin:1rem 0;padding:1rem;overflow-x:auto}.tiptap pre code{color:hsl(var(--foreground));background-color:#0000;border:none;padding:0;font-family:Courier New,Consolas,Monaco,monospace;font-size:.875rem;line-height:1.7;display:block}.tiptap code{background-color:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:.25rem;padding:.125rem .375rem;font-family:Courier New,Consolas,Monaco,monospace;font-size:.875rem}.tiptap .hljs-comment,.tiptap .hljs-quote{color:hsl(var(--muted-foreground));font-style:italic}.tiptap .hljs-keyword{color:hsl(var(--primary));font-weight:600}.tiptap .hljs-string{color:#10b981}.dark .tiptap .hljs-string{color:#6ee7b7}.tiptap .hljs-number{color:#3b82f6}.dark .tiptap .hljs-number{color:#93c5fd}.tiptap table{border-collapse:collapse;border:1px solid hsl(var(--border));border-radius:.5rem;width:100%;margin:1rem 0;overflow:hidden}.tiptap th{background-color:hsl(var(--muted));text-align:left;border-bottom:2px solid hsl(var(--border));color:hsl(var(--foreground));padding:.75rem 1rem;font-weight:600}.tiptap td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.75rem 1rem}.tiptap tr:last-child td{border-bottom:none}.tiptap tr:hover{background-color:hsl(var(--muted)/.5);transition:background-color .2s}.tiptap .selectedCell{background-color:hsl(var(--primary)/.1);position:relative}.tiptap img{border:1px solid hsl(var(--border));border-radius:.5rem;max-width:100%;height:auto;margin:1rem 0}.tiptap img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:2px}.tiptap iframe{aspect-ratio:16/9;border:1px solid hsl(var(--border));border-radius:.5rem;width:100%;margin:1rem 0}.tiptap .mention{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));cursor:pointer;border-radius:.25rem;padding:.125rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-block}.tiptap .mention:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tiptap .stat{color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);white-space:nowrap;border-radius:.25rem;padding:.1em .35em;font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;font-size:.95em;font-weight:600}.dark .tiptap .stat{background-color:hsl(var(--primary)/.15)}.tiptap strong,.tiptap b{font-weight:700}.tiptap em,.tiptap i{font-style:italic}.tiptap u{text-decoration:underline}.tiptap s{text-decoration:line-through}.tiptap sub{vertical-align:sub;font-size:.75rem}.tiptap sup{vertical-align:super;font-size:.75rem}.tiptap mark{border-radius:.125rem;padding:0 .25rem}.tiptap mark[data-color=\#fef3c7]{background-color:#fef3c7}.dark .tiptap mark[data-color=\#fef3c7]{background-color:#fef3c74d}.tiptap mark[data-color=\#fecaca]{background-color:#fecaca}.dark .tiptap mark[data-color=\#fecaca]{background-color:#fecaca4d}.tiptap hr{border:none;border-top:1px solid hsl(var(--border));margin:2rem 0}.tiptap p.is-editor-empty:first-child:before{color:hsl(var(--muted-foreground));content:attr(data-placeholder);float:left;pointer-events:none;height:0}.tiptap ::selection{background-color:hsl(var(--primary)/.2)}.tiptap .ProseMirror-gapcursor{position:relative}.tiptap .ProseMirror-gapcursor:after{content:"";background-color:hsl(var(--foreground));width:2px;height:1em;animation:1s step-end infinite blink;position:absolute;top:0}@keyframes blink{50%{opacity:0}}.tiptap:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.375rem}.tiptap{overflow-y:auto}.tiptap::-webkit-scrollbar{width:.5rem}.tiptap::-webkit-scrollbar-track{background-color:hsl(var(--muted));border-radius:9999px}.tiptap::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground)/.3);border-radius:9999px;transition:background-color .2s}.tiptap::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--muted-foreground)/.5)}.dark .tiptap pre{background-color:hsl(var(--muted)/.5)}.dark .tiptap code{background-color:hsl(var(--muted)/.8)}.dark .tiptap img{opacity:.9}.bubble-menu,.floating-menu{background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.5rem;align-items:center;gap:.25rem;padding:.25rem;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bubble-menu button,.floating-menu button{cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.5rem;transition:all .2s}.bubble-menu button:hover,.floating-menu button:hover,.bubble-menu button.is-active,.floating-menu button.is-active{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.bubble-menu button:disabled,.floating-menu button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.tiptap h1{font-size:1.5rem}.tiptap h2{font-size:1.25rem}.tiptap h3{font-size:1.125rem}.tiptap table{font-size:.875rem}.tiptap th,.tiptap td{padding:.5rem}}
