.blog-layout{max-width:1000px;margin:0 auto;padding:2rem}.blog-title{margin-bottom:2rem;font-size:2.5rem;font-weight:700}.mdx-content h1,.mdx-content h2,.mdx-content h3,.mdx-content h4,.mdx-content h5,.mdx-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:700}.mdx-content h1{font-size:1.875rem;line-height:2.25rem}.mdx-content h2{font-size:1.5rem;line-height:2rem}.mdx-content h3{font-size:1.25rem;line-height:1.75rem}.mdx-content p{margin-bottom:1rem;line-height:1.625}.mdx-content ol,.mdx-content ul{margin-bottom:1rem;margin-left:1.5rem}.mdx-content ol li,.mdx-content ul li{margin-bottom:.5rem}.mdx-content ul{list-style-type:disc}.mdx-content ol{list-style-type:decimal}.mdx-content table{margin-bottom:1.5rem;width:100%;font-size:.875rem;line-height:1.25rem;border-collapse:collapse}.mdx-content thead th{padding:.75rem 1rem;text-align:left;font-weight:600;background:#222;color:#fff;border:1px solid #333}.mdx-content thead th:first-child{border-top-left-radius:4px}.mdx-content thead th:last-child{border-top-right-radius:4px}.mdx-content tbody td{padding:.75rem 1rem;border:1px solid #e5e7eb}.mdx-content tbody tr:nth-child(2n){background:#f9fafb}.mdx-content tbody tr:hover{background:#f3f4f6}.mdx-content hr{margin-top:2.5rem;margin-bottom:2.5rem;border:none;height:1px;background:#e5e7eb}.mdx-content a{color:#222;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.mdx-content a:hover{color:#555}.mdx-content strong{font-weight:600}.mdx-content em{font-style:italic}.mdx-content blockquote{margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-style:italic;border-left:3px solid #222;background:#f9fafb}.mdx-content blockquote p:last-child{margin-bottom:0}.mdx-content img{margin-top:1.5rem;margin-bottom:1.5rem;border-radius:.25rem;max-width:100%;height:auto}.mdx-content code{border-radius:.25rem;padding:.125rem .375rem;background:#f3f4f6;font-family:monospace}.mdx-content code,.mdx-content pre{font-size:.875rem;line-height:1.25rem}.mdx-content pre{margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;border-radius:.5rem;padding:1rem;background:#1e1e1e;color:#d4d4d4}.mdx-content pre code{background:none;padding:0}@media(max-width:768px){.mdx-content table{font-size:.75rem;line-height:1rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.mdx-content tbody td,.mdx-content thead th{padding:.5rem .75rem;white-space:nowrap}}