.blog-content{color:#111827;background-color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;line-height:1.75;font-size:16px}.blog-content ::selection{background-color:#e4eaf1}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{font-weight:700;color:inherit;margin:1.2em 0 .5em;line-height:1.3}.blog-content h1{font-size:2.5rem}.blog-content h2{font-size:2rem}.blog-content h3{font-size:1.5rem}.blog-content h4{font-size:1.25rem}.blog-content h5{font-size:1.125rem}.blog-content h6{font-size:1rem}.blog-content p{margin:1.25em 0;font-size:1rem;line-height:1.75}.blog-content a{color:#5b3cc4;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.blog-content a:hover{color:#3d2ca0}.blog-content ol,.blog-content ul{margin:1.5em 0;padding-left:1.5rem;font-size:1rem;line-height:1.7}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content ol ol,.blog-content ol ul,.blog-content ul ol,.blog-content ul ul{margin:.5em 0}.blog-content b,.blog-content strong{font-weight:700}.blog-content code{padding:2px 6px;border-radius:4px;color:#1f2937;word-break:break-word}.blog-content code,.blog-content pre{font-family:Fira Code,monospace;background-color:#f3f4f6;font-size:.95rem;line-height:1.6}.blog-content pre{border-radius:6px;padding:1em;overflow:auto;margin:1.5em 0}.blog-content blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;margin:1.5em 0;color:#374151;font-style:italic;background-color:#f9fafb;font-family:Georgia,serif}.blog-content iframe,.blog-content img,.blog-content video{max-width:100%;height:auto;border-radius:8px;margin:1.5em 0}.blog-content hr{height:1px;border:none;background-color:#e4eaf1;margin:2em 0}.blog-content table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.5em 0;overflow-x:auto;display:block}.blog-content table td,.blog-content table th{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.blog-content table th{background-color:#f9fafb;font-weight:600}.blog-content figure{margin:2em auto;display:table;text-align:center}.blog-content figcaption{font-size:.875rem;color:#6b7280;margin-top:.5rem}