.pub-prose{font-family:var(--font-body),sans-serif;color:hsl(var(--foreground)/.85);line-height:1.625}.dark .pub-prose{color:hsl(var(--foreground))}.dark .pub-prose a{color:hsl(var(--accent))}.dark .pub-prose em,.dark .pub-prose i{color:hsl(var(--foreground));font-style:italic}.dark .pub-prose blockquote{color:hsl(var(--foreground));border-left-color:hsl(var(--accent))}.pub-prose h1{font-family:var(--font-display),serif;color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}.pub-prose h2{font-family:var(--font-display),serif;color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:700;line-height:2rem}.pub-prose h3{font-family:var(--font-display),serif;color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.pub-prose p{margin-bottom:1rem;line-height:1.625}.pub-prose ul{margin-bottom:1rem;list-style-type:disc}.pub-prose ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.pub-prose ul{padding-left:1.5rem}.pub-prose ol{margin-bottom:1rem;list-style-type:decimal}.pub-prose ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.pub-prose ol{padding-left:1.5rem}.pub-prose li{line-height:1.625}.pub-prose blockquote{border-left-width:4px;border-color:hsl(var(--accent));color:hsl(var(--muted-foreground));margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.25rem;font-style:italic}.pub-prose strong{color:hsl(var(--foreground));font-weight:700}.pub-prose em{font-style:italic}.pub-prose u{text-underline-offset:2px;text-decoration-line:underline}.pub-prose a{color:hsl(var(--accent));text-underline-offset:2px;text-decoration-line:underline}.pub-prose a:hover{color:hsl(var(--accent)/.8)}.pub-prose hr{border-color:hsl(var(--border));margin-top:2rem;margin-bottom:2rem}.pub-prose s{text-decoration-line:line-through}.pub-prose img{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);object-fit:contain;max-width:100%;height:auto;max-height:600px;margin-top:1.5rem;margin-bottom:1.5rem}.editor-body{min-height:400px;caret-color:hsl(var(--accent));outline-offset:2px;font-family:var(--font-body),sans-serif;color:hsl(var(--foreground)/.85);outline:2px solid #0000;line-height:1.625}.dark .editor-body{color:hsl(var(--foreground))}.dark .editor-body a{color:hsl(var(--accent))}.dark .editor-body em,.dark .editor-body i{color:hsl(var(--foreground));font-style:italic}.dark .editor-body blockquote{color:hsl(var(--foreground));border-left-color:hsl(var(--accent))}.editor-body h1{font-family:var(--font-display),serif;color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}.editor-body h2{font-family:var(--font-display),serif;color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:700;line-height:2rem}.editor-body h3{font-family:var(--font-display),serif;color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.editor-body p{margin-bottom:1rem;line-height:1.625}.editor-body ul{margin-bottom:1rem;list-style-type:disc}.editor-body ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.editor-body ul{padding-left:1.5rem}.editor-body ol{margin-bottom:1rem;list-style-type:decimal}.editor-body ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.editor-body ol{padding-left:1.5rem}.editor-body li{line-height:1.625}.editor-body blockquote{border-left-width:4px;border-color:hsl(var(--accent));color:hsl(var(--muted-foreground));margin-top:1.5rem;margin-bottom:1.5rem;padding-left:1.25rem;font-style:italic}.editor-body strong{color:hsl(var(--foreground));font-weight:700}.editor-body em{font-style:italic}.editor-body u{text-underline-offset:2px;text-decoration-line:underline}.editor-body a{color:hsl(var(--accent));text-underline-offset:2px;text-decoration-line:underline}.editor-body a:hover{color:hsl(var(--accent)/.8)}.editor-body hr{border-color:hsl(var(--border));margin-top:2rem;margin-bottom:2rem}.editor-body s{text-decoration-line:line-through}.editor-body img{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);object-fit:contain;max-width:100%;height:auto;max-height:600px;margin-top:1.5rem;margin-bottom:1.5rem}.editor-body{word-break:break-word;overflow-wrap:break-word}.editor-body:empty:before{content:attr(data-placeholder);pointer-events:none;color:hsl(var(--muted-foreground)/.4)}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground)/.5);pointer-events:none;height:0}.tiptap{caret-color:hsl(var(--primary));outline:none}.tiptap>*+*{margin-top:.6em}.tiptap h1{font-family:var(--font-display);color:hsl(var(--foreground));margin:1.5rem 0 .5rem;font-size:1.875rem;font-weight:700;line-height:1.2}.tiptap h2{font-family:var(--font-display);color:hsl(var(--foreground));margin:1.25rem 0 .4rem;font-size:1.5rem;font-weight:700;line-height:1.25}.tiptap h3{font-family:var(--font-display);color:hsl(var(--foreground));margin:1rem 0 .35rem;font-size:1.25rem;font-weight:600}.tiptap h4{font-family:var(--font-display);color:hsl(var(--foreground));margin:.9rem 0 .3rem;font-size:1.1rem;font-weight:600}.tiptap p{color:hsl(var(--foreground)/.85);margin-bottom:.5rem;line-height:1.75}.tiptap ul{padding-left:1.5rem;list-style:outside}.tiptap ol{padding-left:1.5rem;list-style:decimal}.tiptap li{margin-bottom:.2rem;line-height:1.7}.tiptap li>p{margin-bottom:0}.tiptap blockquote{border-left:4px solid hsl(var(--primary)/.4);color:hsl(var(--muted-foreground));margin:1rem 0;padding:.25rem 0 .25rem 1rem;font-style:italic}.tiptap strong{color:hsl(var(--foreground));font-weight:700}.tiptap em{font-style:italic}.tiptap u{text-underline-offset:3px;text-decoration:underline}.tiptap s{opacity:.65;text-decoration:line-through}.tiptap hr{border:none;border-top:1px solid hsl(var(--border));margin:1.5rem 0}.tiptap a.tiptap-link{color:hsl(var(--primary));text-underline-offset:3px;cursor:pointer;text-decoration:underline;transition:opacity .15s}.tiptap a.tiptap-link:hover{opacity:.75}.tiptap mark{color:#713f12;background-color:#fef08a;border-radius:2px;padding:0 2px}.tiptap code{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:4px;padding:.15em .4em;font-family:ui-monospace,monospace;font-size:.875em}.tiptap pre{background:hsl(var(--foreground)/.05);border:1px solid hsl(var(--border));border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;overflow-x:auto}.tiptap pre code{color:hsl(var(--foreground));background:0 0;padding:0;font-size:.875rem}.tiptap img.tiptap-image{border:1px solid hsl(var(--border));object-fit:contain;border-radius:8px;max-width:100%;max-height:520px;margin:1rem 0;display:block;box-shadow:0 2px 8px #00000014}.tiptap img.tiptap-image.ProseMirror-selectednode{outline:2px solid hsl(var(--primary));outline-offset:3px}.tiptap sub{vertical-align:sub;font-size:.75em}.tiptap sup{vertical-align:super;font-size:.75em}.tiptap .tableWrapper{margin:1rem 0;overflow-x:auto}.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.tiptap table th{background:hsl(var(--muted));text-align:left;border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:.5rem .75rem;font-weight:600}.tiptap table td{border:1px solid hsl(var(--border));color:hsl(var(--foreground)/.85);vertical-align:top;padding:.5rem .75rem}.tiptap table tr:nth-child(2n) td{background:hsl(var(--muted)/.4)}.tiptap .selectedCell:after{background:hsl(var(--primary)/.08);content:"";pointer-events:none;z-index:2;position:absolute;inset:0}.tiptap .resize-cursor{cursor:col-resize}
