@layer base{.tiptap p{color:var(--foreground);margin:1rem 0;font-size:1.125rem;line-height:1.75}.tiptap p:first-child{margin-top:0}.tiptap p:last-child{margin-bottom:0}.tiptap>p{margin:1.5rem 0}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--foreground);scroll-margin-top:4rem;font-weight:700;line-height:1.2}.tiptap h1{margin:2rem 0 1rem;font-size:2.25rem}.tiptap h1:first-child{margin-top:0}.tiptap h1:last-child{margin-bottom:0}.tiptap h2{margin:2rem 0 1rem;font-size:1.875rem}.tiptap h2:first-child{margin-top:0}.tiptap h2:last-child{margin-bottom:0}.tiptap h3{margin:1.5rem 0 .75rem;font-size:1.5rem}.tiptap h3:first-child{margin-top:0}.tiptap h3:last-child{margin-bottom:0}.tiptap h4{margin:1rem 0 .5rem;font-size:1.25rem}.tiptap h4:first-child{margin-top:0}.tiptap h4:last-child{margin-bottom:0}.tiptap a{color:#2563eb;text-underline-offset:2px;cursor:pointer;text-decoration:underline;transition:color .2s}.tiptap a:hover{color:#1d4ed8}:is(.dark *) .tiptap a{color:#60a5fa}:is(.dark *) .tiptap a:hover{color:#93c5fd}.tiptap code{font-family:var(--font-mono);background-color:var(--muted);border:1px solid var(--border);color:var(--foreground);border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem}.tiptap pre{background-color:var(--muted);border:1px solid var(--border);border-radius:.5rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.tiptap pre code{color:var(--foreground);background-color:#0000;border:none;padding:0;font-size:.875rem;line-height:1.75}.tiptap blockquote{border-left:4px solid var(--muted-foreground);color:var(--muted-foreground);background-color:var(--muted);border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.tiptap ul,.tiptap ol{margin:1rem 0;padding-left:1.5rem}.tiptap li{margin:.5rem 0;padding-left:.5rem}.tiptap ul{list-style-type:disc}.tiptap ul ul{list-style-type:circle}.tiptap ul ul ul{list-style-type:square}.tiptap ol{list-style-type:decimal}.tiptap ol ol{list-style-type:lower-alpha}.tiptap ol ol ol{list-style-type:lower-roman}.tiptap table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:.5rem;width:100%;margin:1.5rem 0;overflow:hidden}.tiptap th{background-color:var(--muted);text-align:left;border-bottom:2px solid var(--border);padding:.75rem 1rem;font-weight:600}.tiptap td{border-bottom:1px solid var(--border);padding:.75rem 1rem;transition:background-color .2s}.tiptap tr:last-child td{border-bottom:none}.tiptap tr:hover td{background-color:var(--muted)}.tiptap img{border:1px solid var(--border);border-radius:.5rem;max-width:100%;height:auto}.tiptap strong{font-weight:700}.tiptap em{font-style:italic}.tiptap u{text-decoration:underline}.tiptap s{text-decoration:line-through}.tiptap [data-align=left]{text-align:left}.tiptap [data-align=center]{text-align:center}.tiptap [data-align=right]{text-align:right}.tiptap [data-align=justify]{text-align:justify}.tiptap hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.tiptap .is-editor-empty:first-child:before{color:var(--muted-foreground);float:left;pointer-events:none;content:attr(data-placeholder);height:0}.tiptap ::selection{background-color:#dbeafe}:is(.dark *) .tiptap ::selection{background-color:#1e3a8a4d}.tiptap mark{background-color:#fef08a;border-radius:.25rem;padding:0 .25rem}:is(.dark *) .tiptap mark{background-color:#854d0e80}.tiptap sub{vertical-align:sub;font-size:.75rem}.tiptap sup{vertical-align:super;font-size:.75rem}}
