.tiptap :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,pre,hr,figure,figcaption),.listing-content :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,pre,hr,figure,figcaption){margin:0}.tiptap,.listing-content{color:var(--foreground);outline:none;font-size:1rem;line-height:1.75}@media (min-width:768px){.tiptap,.listing-content{font-size:1.125rem}}.tiptap,.listing-content{flex-direction:column;gap:1rem;display:flex}.tiptap [data-node-view-content]>*{flex-direction:column;gap:.5rem;display:flex}.listing-editor-panel-group[data-animating] [data-panel]{transition:flex-grow .3s ease-in-out}.blog-editor-body{--blog-ai-target:color-mix(in oklch, var(--primary) 16%, transparent);--blog-ai-insert:#43b96633;--blog-ai-insert-edge:#2a904b;--blog-changed:color-mix(in oklch, var(--primary) 20%, transparent);--blog-changed-edge:var(--primary);min-height:12rem;padding-bottom:2rem;font-size:1.0625rem;line-height:1.7}@supports (color:lab(0% 0 0)){.blog-editor-body{--blog-ai-insert:lab(67.212% -48.3355 31.8984/.2);--blog-ai-insert-edge:lab(53.0337% -42.3708 28.0513)}}@media (min-width:768px){.blog-editor-body{font-size:1.125rem}}.dark .blog-editor-body{--blog-ai-target:color-mix(in oklch, var(--primary) 30%, transparent);--blog-ai-insert:#43b96642;--blog-ai-insert-edge:#5ac576;--blog-changed:color-mix(in oklch, var(--primary) 28%, transparent)}@supports (color:lab(0% 0 0)){.dark .blog-editor-body{--blog-ai-insert:lab(67.212% -48.3355 31.8984/.26);--blog-ai-insert-edge:lab(71.7413% -45.1561 29.6234)}}.blog-editor-body h2,.blog-editor-body h3{font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.3}.blog-editor-body h2{margin-top:1rem;font-size:1.375rem}.blog-editor-body h3{margin-top:.5rem;font-size:1.1875rem}@media (min-width:640px){.blog-editor-body h2{font-size:1.5rem}.blog-editor-body h3{font-size:1.25rem}}.blog-editor-body>:first-child{margin-top:0}.blog-editor-body ul,.blog-editor-body ol{padding-left:1.5rem}.blog-editor-body ul{list-style:outside}.blog-editor-body ol{list-style:decimal}.blog-editor-body li>p+p{margin-top:.25rem}.blog-editor-body li::marker{color:var(--muted-foreground)}.blog-editor-body blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);padding-left:1rem}.blog-editor-body strong{font-weight:600}.blog-editor-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted-foreground)}.blog-editor-body .selection{background:var(--blog-ai-target)}.blog-editor-body .blog-ai-target{background:var(--blog-ai-target);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.125rem;scroll-margin-block:6rem 18rem}.blog-editor-body .blog-ai-target-pending{animation:1.4s ease-in-out infinite blog-ai-pulse}.blog-editor-body .blog-ai-hidden{display:none}.blog-editor-body .blog-ai-original{color:var(--muted-foreground)}.blog-editor-body .blog-ai-insert{background:var(--blog-ai-insert);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:inset 0 -2px 0 var(--blog-ai-insert-edge);border-radius:.125rem;scroll-margin-block:6rem 18rem}@media (pointer:coarse){.blog-editor-body:has(.blog-ai-target,.blog-ai-insert){padding-bottom:18rem}}.blog-editor-body .blog-ai-insert-block{margin-top:1rem;box-shadow:inset 3px 0 0 var(--blog-ai-insert-edge);border-radius:.5rem;flex-direction:column;gap:1rem;margin-inline:-.75rem;padding:.5rem .75rem;display:flex}.blog-editor-body .blog-changed{background:var(--blog-changed);box-shadow:0 0 0 .5rem var(--blog-changed);border-radius:.375rem;scroll-margin-block:6rem;transition-property:background-color,box-shadow;transition-duration:1.2s;transition-timing-function:ease-out;position:relative}.blog-editor-body .blog-changed:after{content:"";inset-block:-.5rem;background:var(--blog-changed-edge);pointer-events:none;border-radius:9999px;width:3px;transition:opacity 1.2s ease-out;position:absolute;left:-.75rem}.blog-editor-body .blog-changed.blog-changed-fading{background:0 0;box-shadow:0 0 0 .5rem #0000}.blog-editor-body .blog-changed.blog-changed-fading:after{opacity:0}@keyframes blog-ai-pulse{50%{background:color-mix(in oklch, var(--blog-ai-target) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.blog-editor-body .blog-ai-target-pending{animation:none}.blog-editor-body .blog-changed,.blog-editor-body .blog-changed:after{transition:none}}