.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);pointer-events:none;height:0;opacity:.5}.tiptap{outline:none}.tiptap>*+*{margin-top:.75em}.tiptap h1{font-size:2rem;font-weight:700;line-height:1.2;margin-top:1.5rem;margin-bottom:.5rem}.tiptap h2{font-size:1.5rem;line-height:1.3;margin-top:1.25rem}.tiptap h2,.tiptap h3{font-weight:600;margin-bottom:.5rem}.tiptap h3{font-size:1.25rem;line-height:1.4;margin-top:1rem}.tiptap p{line-height:1.7;margin-bottom:.5rem}.tiptap ol,.tiptap ul{padding-left:1.5rem;margin-bottom:.5rem}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap li{margin-bottom:.25rem}.tiptap li p{margin-bottom:0}.tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.tiptap ul[data-type=taskList] li>label{flex:0 0 auto;margin-top:.25rem}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:hsl(var(--primary))}.tiptap ul[data-type=taskList] li>div{flex:1 1 auto}.tiptap ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;opacity:.6}.tiptap blockquote{border-left:3px solid hsl(var(--primary));padding-left:1rem;margin-left:0;margin-right:0;font-style:italic;color:var(--muted-foreground)}.tiptap code{padding:.15rem .4rem;border-radius:calc(var(--radius) * .5);font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em}.tiptap code,.tiptap pre{background:hsl(var(--muted))}.tiptap pre{padding:1rem;border-radius:var(--radius);overflow-x:auto;margin:1rem 0}.tiptap pre code{background:none;padding:0}.tiptap hr{border:none;border-top:1px solid hsl(var(--border));margin:1.5rem 0}.tiptap a{color:hsl(var(--primary));text-decoration:underline;cursor:pointer}.tiptap a:hover{opacity:.8}.tiptap mark{background-color:rgba(251,191,36,.3);border-radius:calc(var(--radius) * .4);padding:.1em .2em}.tiptap img{max-width:100%;height:auto;border-radius:var(--radius);margin:1rem 0}.tiptap img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary))}.tiptap strong{font-weight:700}.tiptap em{font-style:italic}.tiptap s{text-decoration:line-through}.tiptap ::-moz-selection{background:hsl(var(--primary)/.3)}.tiptap ::selection{background:hsl(var(--primary)/.3)}.tiptap:focus{outline:none}.tiptap.is-editor-empty:before{color:var(--muted-foreground);content:attr(data-placeholder);float:left;height:0;pointer-events:none;opacity:.5}