p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-content{min-height:350px;padding:1rem;outline:none;font-size:1rem;line-height:1.6}.btn{border-radius:.25rem;border-width:1px;background-color:hsl(var(--muted));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:hover{background-color:hsl(var(--muted)/.7)}.btn.active{background-color:hsl(var(--primary));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-group{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.html-view-toggle{position:absolute;right:.5rem;top:.5rem;border-radius:.25rem;background-color:hsl(var(--muted));padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.html-view-toggle:hover{background-color:hsl(var(--muted)/.7)}.tiptap{padding:1rem;min-height:300px;outline:none;font-size:1rem;line-height:1.6}.tiptap :first-child,.tiptap:first-child{margin-top:0}.tiptap p{margin:1rem 0;line-height:1.6}.tiptap h1{font-size:2rem;font-weight:700;line-height:1.2;margin:2rem 0 1rem;color:#1f2937}.tiptap h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.5rem 0 .75rem;color:#374151}.tiptap h3{font-size:1.25rem;margin:1.25rem 0 .5rem;color:#4b5563}.tiptap h3,.tiptap h4{font-weight:600;line-height:1.4}.tiptap h4{font-size:1.125rem;margin:1rem 0 .5rem;color:#6b7280}.tiptap h5{font-size:1rem;margin:.75rem 0 .5rem}.tiptap h5,.tiptap h6{font-weight:600;line-height:1.4;color:#6b7280}.tiptap h6{font-size:.875rem;margin:.5rem 0 .25rem}.tiptap ul{list-style-type:disc}.tiptap ol,.tiptap ul{padding-left:1.5rem;margin:1rem 0}.tiptap ol{list-style-type:decimal}.tiptap ul ul{list-style-type:circle;margin:.5rem 0}.tiptap ol ol{list-style-type:lower-alpha;margin:.5rem 0}.tiptap ul ol{list-style-type:decimal;margin:.5rem 0}.tiptap ol ul{list-style-type:disc;margin:.5rem 0}.tiptap li{line-height:1.6}.tiptap li,.tiptap li p{margin:.25rem 0}.tiptap blockquote{border-left:4px solid #e5e7eb;margin:1.5rem 0;padding:.75rem 1rem;background-color:#f9fafb;border-radius:0 .375rem .375rem 0;font-style:italic;color:#6b7280}.tiptap blockquote p{margin:0}.tiptap code{background-color:#f3f4f6;border-radius:.25rem;color:#1f2937;font-size:.875rem;padding:.125rem .25rem}.tiptap code,.tiptap pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.tiptap pre{background:#1f2937;border-radius:.5rem;color:#f9fafb;margin:1.5rem 0;padding:1rem;overflow-x:auto}.tiptap pre code{background:none;color:inherit;font-size:.875rem;padding:0}.tiptap a{color:#3b82f6;text-decoration:underline;text-decoration-color:#dbeafe;text-underline-offset:2px}.tiptap a:hover{color:#2563eb;text-decoration-color:#3b82f6}.tiptap img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.tiptap hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.tiptap strong{font-weight:600;color:#1f2937}.tiptap em{font-style:italic}.tiptap s{text-decoration:line-through;color:#6b7280}.prose{max-width:none}.prose h1{font-size:2rem;font-weight:700;line-height:1.2;margin:2rem 0 1rem;color:#1f2937}.prose h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.5rem 0 .75rem;color:#374151}.prose h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin:1.25rem 0 .5rem;color:#4b5563}.prose ul{list-style-type:disc}.prose ol,.prose ul{padding-left:1.5rem;margin:1rem 0}.prose ol{list-style-type:decimal}.prose li{margin:.25rem 0;line-height:1.6}.prose blockquote{border-left:4px solid #e5e7eb;margin:1.5rem 0;padding:.75rem 1rem;background-color:#f9fafb;border-radius:0 .375rem .375rem 0;font-style:italic;color:#6b7280}.prose code{background-color:#f3f4f6;border-radius:.25rem;color:#1f2937;font-size:.875rem;padding:.125rem .25rem}.prose code,.prose pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.prose pre{background:#1f2937;border-radius:.5rem;color:#f9fafb;margin:1.5rem 0;padding:1rem;overflow-x:auto}.prose pre code{background:none;color:inherit;font-size:.875rem;padding:0}.prose a{color:#3b82f6;text-decoration:underline;text-decoration-color:#dbeafe;text-underline-offset:2px}.prose a:hover{color:#2563eb;text-decoration-color:#3b82f6}.prose img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.prose hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.prose strong{font-weight:600;color:#1f2937}.prose em{font-style:italic}.prose s{text-decoration:line-through;color:#6b7280}