.tiptap{border-radius:1rem;padding:1rem;min-height:4rem;border:none;max-height:448px;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{line-height:1.1;margin-top:1.5rem;text-wrap:pretty}.tiptap h1,.tiptap h2{margin-top:2.5rem;margin-bottom:1rem}.tiptap h1{font-size:1.4rem}.tiptap h2{font-size:1.2rem}.tiptap h3{font-size:1.1rem}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1rem}.tiptap p{margin:1rem 0}.tiptap code{background-color:rgba(var(--purple-light),.1);border-radius:.4rem;font-size:.85rem;padding:.25em .3em}.tiptap code,.tiptap pre{color:hsl(var(--foreground))}.tiptap pre{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;font-family:JetBrainsMono,monospace;margin:1rem 0;padding:.75rem 1rem}.tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0}.tiptap blockquote{position:relative;border-left:5px solid hsl(var(--primary)/.5);margin:1rem 0;padding:.5rem 1rem .5rem 1.5rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.1);border-radius:0 .25rem .25rem 0}.tiptap hr{border:none;border-top:1px solid hsl(var(--border));margin:1rem 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}