.blog-editor-shell{border:1px solid var(--rule);background:#fff}.blog-editor-toolbar{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--rule);padding:6px 8px;background:#fafafa}.blog-editor-toolbar button{min-width:2rem;border:1px solid transparent;background:transparent;padding:4px 8px;font-size:11px;color:var(--muted);line-height:1.2}.blog-editor-toolbar button:hover{border-color:var(--rule);color:#000}.blog-editor-toolbar button.is-active{border-color:#000;color:#000;background:#fff}.blog-editor-content .tiptap{min-height:280px;padding:16px 18px;outline:none;font-size:14px;line-height:1.7;color:#0a0a0a}.blog-editor-content .tiptap p.is-editor-empty:first-child:before{color:var(--faint);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.blog-editor-content .tiptap h2{margin:1.25em 0 .5em;font-size:1.15rem;font-weight:600}.blog-editor-content .tiptap h3{margin:1em 0 .4em;font-size:1rem;font-weight:600}.blog-editor-content .tiptap ol,.blog-editor-content .tiptap ul{margin:.5em 0;padding-left:1.4em}.blog-editor-content .tiptap blockquote{margin:.75em 0;border-left:2px solid var(--rule);padding-left:1em;color:var(--muted)}.blog-editor-content .tiptap img{max-width:100%;height:auto;border:1px solid var(--rule)}.blog-editor-content .tiptap a{color:#000;text-decoration:underline;text-underline-offset:2px}.blog-editor-content .tiptap iframe{max-width:100%;aspect-ratio:16/9;width:100%;border:1px solid var(--rule)}.blog-prose{font-size:14px;line-height:1.75;color:#0a0a0a}.blog-prose h2{margin:1.5em 0 .5em;font-size:1.1rem;font-weight:600}.blog-prose h3{margin:1.25em 0 .4em;font-size:1rem;font-weight:600}.blog-prose p{margin:.75em 0}.blog-prose ol,.blog-prose ul{margin:.75em 0;padding-left:1.4em}.blog-prose blockquote{margin:1em 0;border-left:2px solid var(--rule);padding-left:1em;color:var(--muted)}.blog-prose a{color:#000;text-decoration:underline;text-underline-offset:2px}.blog-prose img{max-width:100%;height:auto;border:1px solid var(--rule);opacity:0;transform:scale(1.015);transition:opacity .55s ease-out,transform .55s ease-out}.blog-prose img.is-loaded{opacity:1;transform:scale(1)}.blog-prose iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;margin:1.25em 0;border:1px solid var(--rule)}.blog-prose hr{margin:1.5em 0;border:none;border-top:1px solid var(--rule)}@media (max-width:639px){.blog-prose{font-size:13px;line-height:1.7}.blog-prose h2{font-size:1rem}.blog-prose iframe,.blog-prose img{margin-left:-1.25rem;margin-right:-1.25rem;max-width:calc(100% + 2.5rem);width:calc(100% + 2.5rem);border-left:none;border-right:none}}