.blog-content{font-size:1.125rem;letter-spacing:-.01em;line-height:1.7;color:var(--color-primary-text,#15171a)}.blog-content>*+*{margin-top:28px;margin-bottom:0}.blog-content>[id]:not(:first-child){margin-top:56px}.blog-content>[id]+p{margin-top:12px}.blog-content>:is(hr,blockquote,iframe){position:relative;margin-top:48px!important}.blog-content>:is(hr,blockquote,iframe)+*{margin-top:48px!important}.blog-content h1{font-size:2.2em;line-height:1.2}.blog-content h1,.blog-content h2{font-weight:700;letter-spacing:-.02em;margin-top:56px;margin-bottom:12px}.blog-content h2{font-size:1.6em;line-height:1.3}.blog-content h3{font-size:1.3em;font-weight:700;line-height:1.4;letter-spacing:-.017em;margin-top:56px;margin-bottom:12px}.blog-content h4{font-size:1.1em;font-weight:700;line-height:1.5;margin-top:48px;margin-bottom:12px}.blog-content h5,.blog-content h6{font-size:1em;font-weight:700;line-height:1.6;margin-top:48px;margin-bottom:12px}.blog-content p{margin-top:28px;margin-bottom:0}.blog-content p:first-child{margin-top:0}.blog-content a{color:#3b82f6;text-decoration:underline;text-decoration-color:rgba(59,130,246,.3);text-underline-offset:2px;transition:all .2s ease}.blog-content a:hover{color:#2563eb;text-decoration-color:rgba(37,99,235,.6)}.blog-content b,.blog-content strong{font-weight:700}.blog-content em,.blog-content i{font-style:italic}.blog-content :is(ul,ol){padding-left:28px;margin-top:28px;margin-bottom:0}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content :is(li+li,li :is(ul,ol)){margin-top:8px}.blog-content ol ol li{list-style-type:lower-alpha}.blog-content ol ol ol li{list-style-type:lower-roman}.blog-content li>p{margin-top:8px}.blog-content blockquote{margin-top:48px;margin-bottom:0;padding-left:24px;border-left:4px solid #e5e7eb;font-style:italic;font-size:1.1em;color:var(--color-secondary-text,rgba(0,0,0,.55))}.blog-content blockquote p{margin-top:0}.blog-content blockquote cite{display:block;margin-top:12px;font-size:.9em;font-style:normal;opacity:.8}.blog-content pre{overflow:auto;padding:16px;margin-top:28px;font-size:.95rem;line-height:1.5em;border-radius:6px}.blog-content :not(pre)>code,.blog-content pre{background:#f3f4f6;font-family:JetBrains Mono,Menlo,Consolas,Monaco,Courier New,monospace}.blog-content :not(pre)>code{vertical-align:baseline;padding:.15em .4em;font-weight:400;font-size:.95em;line-height:1em;border-radius:.25em;color:#e74c3c}.blog-content hr{width:100%;height:1px;background-color:#e5e7eb;border:0;margin-top:48px;margin-bottom:48px}.blog-content img{max-width:100%;height:auto;border-radius:8px;margin-top:28px;margin-bottom:0}.blog-content figure{margin-top:48px;margin-bottom:0}.blog-content figure img{margin-top:0}.blog-content figcaption{margin-top:12px;font-size:.9em;text-align:center;color:var(--color-secondary-text,rgba(0,0,0,.55))}.blog-content table{width:100%;margin-top:48px;margin-bottom:0;font-size:.95rem;border-collapse:collapse;border-spacing:0}.blog-content table th{padding:12px;font-size:.875rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.2px;border-bottom:2px solid #e5e7eb;background:#f9fafb}.blog-content table td{padding:12px;border-bottom:1px solid #e5e7eb}.blog-content table tr:last-child td{border-bottom:none}.blog-content iframe{width:100%;margin-top:48px;margin-bottom:0;border-radius:8px;aspect-ratio:16/9}.dark .blog-content{color:#e5e7eb}.dark .blog-content a{color:#60a5fa;text-decoration-color:rgba(96,165,250,.3)}.dark .blog-content a:hover{color:#93c5fd;text-decoration-color:rgba(147,197,253,.6)}.dark .blog-content blockquote{border-left-color:#374151;color:#d1d5db}.dark .blog-content pre{background:#1f2937;color:#e5e7eb}.dark .blog-content :not(pre)>code{background:#1f2937;color:#fca5a5}.dark .blog-content hr{background-color:#374151}.dark .blog-content table th{border-bottom-color:#374151;background:#1f2937;color:#e5e7eb}.dark .blog-content table td{border-bottom-color:#374151}.dark .blog-content figcaption{color:#9ca3af}@media (max-width:768px){.blog-content{font-size:1rem}.blog-content h1{font-size:1.8em}.blog-content h2{font-size:1.5em}.blog-content h3{font-size:1.2em}.blog-content pre{font-size:.875rem;padding:12px}.blog-content table{font-size:.875rem}.blog-content table td,.blog-content table th{padding:8px}}