.blog-prose{color:var(--foreground);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.blog-prose .tiptap{outline:none;min-height:50vh}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose pre,.blog-prose img,.blog-prose hr{margin-top:1.25em}.blog-prose h2{letter-spacing:-.01em;margin-top:2em;font-size:1.6em;font-weight:600;line-height:1.25}.blog-prose h3{margin-top:1.75em;font-size:1.25em;font-weight:600;line-height:1.3}.blog-prose>:first-child,.blog-prose .tiptap>:first-child{margin-top:0}.blog-prose a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.blog-prose ul{padding-left:1.5em;list-style:outside}.blog-prose ol{padding-left:1.5em;list-style:decimal}.blog-prose li p{margin-top:.4em}.blog-prose blockquote{border-left:2px solid color-mix(in srgb,var(--muted-foreground)45%,transparent);color:var(--muted-foreground);padding-left:1.1em;font-style:italic}.blog-prose code{background:var(--card-hover);font-family:var(--font-geist-mono),ui-monospace,monospace;border-radius:.375rem;padding:.15em .4em;font-size:.9em}.blog-prose pre{border:1px solid var(--card-border);background:var(--card);border-radius:.75rem;padding:1em 1.2em;font-size:.9em;line-height:1.6;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose img{border-radius:.75rem;max-width:100%;height:auto;display:block}.blog-prose hr{border:0;border-top:1px solid var(--card-border);margin-bottom:.5em}.blog-prose s{color:var(--muted-foreground)}.blog-prose .tableWrapper{margin-top:1.5em;overflow-x:auto}.blog-prose table{border-collapse:collapse;font-size:.95em;line-height:1.5}.blog-prose th,.blog-prose td{border:1px solid var(--card-border);text-align:left;vertical-align:top;min-width:6em;padding:.55em .8em}.blog-prose th{background:var(--card);font-weight:600}.blog-prose th p,.blog-prose td p{margin-top:0}.blog-cover-fallback{background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--primary)22%,transparent),transparent 62%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--primary)12%,transparent),transparent 70%),var(--card);container-type:size}.blog-prose .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted-foreground);opacity:.6;pointer-events:none}.blog-prose .tiptap img.ProseMirror-selectednode{outline:2px solid var(--primary);outline-offset:3px}
