.tiptap{border-radius:1rem;padding:.5rem;min-height:2rem;border:none;max-height:256px;overflow-y:auto}.tiptap :first-child{margin-top:0}.tiptap ol,.tiptap ul{padding:0 1rem;margin:1rem 0}.tiptap ol li,.tiptap ol li p,.tiptap ul li,.tiptap ul li p{margin:.5rem 0}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{margin:.5rem 0;line-height:1.5;text-wrap:pretty;font-size:1rem;font-weight:600}.tiptap p{margin:.5rem 0;line-height:1.5;font-size:1rem}.tiptap code{background-color:rgba(var(--purple-light),.1);border-radius:.4rem;padding:.25em .3em}.tiptap code,.tiptap pre{color:hsl(var(--foreground));font-size:.8rem;line-height:1.5}.tiptap pre{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;font-family:JetBrainsMono,monospace;margin:.5rem 0;padding:.75rem 1rem}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0;line-height:1.5}.tiptap blockquote{position:relative;border-left:5px solid hsl(var(--primary)/.5);margin:.5rem 0;padding:.5rem 1rem .5rem 1.5rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.1);border-radius:0 .25rem .25rem 0;line-height:1.5;font-size:1rem}.tiptap hr{border:none;border-top:1px solid hsl(var(--border));margin:.5rem 0}.bubble-menu{display:flex;background-color:hsl(var(--muted));padding:.1rem;border-radius:.5rem}.bubble-menu button{background-color:transparent;border:none;border-radius:.3rem;cursor:pointer;padding:.275rem .425rem;color:hsl(var(--foreground))}.bubble-menu button:hover{background-color:hsl(var(--muted));opacity:.8}.bubble-menu button.is-active{background-color:hsl(var(--primary)/.2);color:hsl(var(--primary))}.bubble-menu button.is-active:hover{color:hsl(var(--primary));opacity:.9}.floating-menu{display:flex;background-color:hsl(var(--muted));padding:.1rem;border-radius:.5rem}.floating-menu button{background-color:transparent;border:none;padding:.275rem .425rem;border-radius:.3rem;cursor:pointer;color:hsl(var(--foreground))}.floating-menu button:hover{background-color:hsl(var(--muted));opacity:.8}.floating-menu button.is-active{background-color:hsl(var(--background));color:hsl(var(--primary))}.floating-menu button.is-active:hover{color:hsl(var(--primary));opacity:.9}