.blog-editor-prose .ProseMirror,.blog-editor-prose .tiptap{outline:none;line-height:1.75}.blog-editor-prose .ProseMirror h1,.blog-editor-prose .tiptap h1{font-size:2rem;font-weight:700;line-height:1.25;margin-top:2rem;margin-bottom:1rem}.blog-editor-prose .ProseMirror h2,.blog-editor-prose .tiptap h2{font-size:1.5rem;font-weight:700;line-height:1.375;margin-top:2rem;margin-bottom:.75rem}.blog-editor-prose .ProseMirror h3,.blog-editor-prose .tiptap h3{font-size:1.25rem;font-weight:600;line-height:1.5;margin-top:1.5rem;margin-bottom:.5rem}.blog-editor-prose .ProseMirror p,.blog-editor-prose .tiptap p{margin-top:0;margin-bottom:1rem}.blog-editor-prose .ProseMirror p:last-child,.blog-editor-prose .tiptap p:last-child{margin-bottom:0}.blog-editor-prose .ProseMirror ol,.blog-editor-prose .ProseMirror ul,.blog-editor-prose .tiptap ol,.blog-editor-prose .tiptap ul{margin-top:0;margin-bottom:1rem;padding-left:1.5rem}.blog-editor-prose .ProseMirror li,.blog-editor-prose .tiptap li{margin-bottom:.25rem}.blog-editor-prose .ProseMirror blockquote,.blog-editor-prose .tiptap blockquote{margin-top:0;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #e5e7eb;color:#4b5563}.blog-editor-prose .ProseMirror code,.blog-editor-prose .tiptap code{font-size:.875em;padding:.2em .4em;border-radius:4px;background-color:#f3f4f6}.blog-editor-prose .ProseMirror pre,.blog-editor-prose .tiptap pre{margin-top:0;margin-bottom:1rem;padding:1rem;border-radius:6px;background-color:#1f2937;color:#f9fafb;overflow-x:auto}.blog-editor-prose .ProseMirror pre code,.blog-editor-prose .tiptap pre code{background:none;padding:0}.blog-editor-prose .ProseMirror>h1:first-child,.blog-editor-prose .ProseMirror>h2:first-child,.blog-editor-prose .ProseMirror>h3:first-child,.blog-editor-prose .ProseMirror>p:first-child,.blog-editor-prose .tiptap>h1:first-child,.blog-editor-prose .tiptap>h2:first-child,.blog-editor-prose .tiptap>h3:first-child,.blog-editor-prose .tiptap>p:first-child{margin-top:0}.blog-mdx-prose{outline:none;line-height:1.75}.blog-mdx-prose h1{font-size:2rem;font-weight:700;line-height:1.25;margin-top:2rem;margin-bottom:1rem}.blog-mdx-prose h2{font-size:1.5rem;font-weight:700;line-height:1.375;margin-top:2rem;margin-bottom:.75rem}.blog-mdx-prose h3{font-size:1.25rem;font-weight:600;line-height:1.5;margin-top:1.5rem;margin-bottom:.5rem}.blog-mdx-prose p{margin-top:0;margin-bottom:1rem}.blog-mdx-prose p:last-child{margin-bottom:0}.blog-mdx-prose ul{list-style-type:disc}.blog-mdx-prose ol,.blog-mdx-prose ul{margin-top:0;margin-bottom:1rem;padding-left:1.5rem;list-style-position:outside}.blog-mdx-prose ol{list-style-type:decimal}.blog-mdx-prose li{margin-bottom:.25rem;display:list-item}.blog-mdx-prose blockquote{margin-top:0;margin-bottom:1rem;padding-left:1rem;border-left:4px solid #e5e7eb;color:#4b5563}.blog-mdx-prose code{font-size:.875em;padding:.2em .4em;border-radius:4px;background-color:#f3f4f6}.blog-mdx-prose pre{margin-top:0;margin-bottom:1rem;padding:1rem;border-radius:6px;background-color:#1f2937;color:#f9fafb;overflow-x:auto}.blog-mdx-prose pre code{background:none;padding:0}.blog-mdx-prose>h1:first-child,.blog-mdx-prose>h2:first-child,.blog-mdx-prose>h3:first-child,.blog-mdx-prose>p:first-child{margin-top:0}.blog-mdx-prose table{width:100%;margin-top:0;margin-bottom:1rem;border-collapse:collapse;font-size:.9375rem}.blog-mdx-prose thead th{font-weight:600;text-align:left;padding:.5rem .75rem;border-bottom:2px solid #e5e7eb;background-color:#f9fafb}.blog-mdx-prose tbody td{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}.blog-mdx-prose tbody tr:last-child td{border-bottom:none}.ezzy-template{max-width:800px;margin:0 auto;padding:2rem 1rem}.ezzy-template-thumbnail{width:100%;height:auto;border-radius:8px;margin-bottom:2rem;object-fit:cover}.ezzy-template-header{margin-bottom:2rem}.ezzy-template-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:#1a1a1a}.ezzy-template-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;font-size:.875rem;color:#666}.ezzy-template-author{font-weight:500}.ezzy-template-date{color:#888}.ezzy-template-excerpt{font-size:1.125rem;line-height:1.6;color:#555;margin-bottom:1rem}.ezzy-template-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ezzy-template-tag{display:inline-block;padding:.25rem .75rem;background-color:#f0f0f0;border-radius:4px;font-size:.875rem;color:#555}.ezzy-template-content{margin-top:2rem;line-height:1.8}.ezzy-template-content-raw{background-color:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.875rem;margin-bottom:1rem}.ezzy-template-content-note{font-size:.875rem;color:#888;font-style:italic}.ezzy-template-loading{max-width:800px;margin:0 auto;padding:2rem 1rem}.ezzy-template-skeleton{display:flex;flex-direction:column;gap:1rem}.ezzy-template-skeleton-content,.ezzy-template-skeleton-title{height:1.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.ezzy-template-skeleton-title{height:3rem;width:80%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ezzy-template-error{max-width:800px;margin:0 auto;padding:2rem 1rem;text-align:center}.ezzy-template-error p{color:#dc2626;margin-bottom:1rem}.ezzy-template-error button{padding:.5rem 1rem;background-color:#1a1a1a;color:white;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.ezzy-template-error button:hover{background-color:#333}@media (max-width:768px){.ezzy-template-title{font-size:2rem}.ezzy-template-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}