.blog-prose{--mdx-font-sans:var(--font-geist-sans), sans-serif;--mdx-font-mono:var(--font-geist-mono), ui-monospace, monospace;--mdx-text-xs:var(--type-caption-size);--mdx-text-sm:var(--type-body-size);--mdx-text-md:var(--type-body-lg-size);--mdx-text-lg:var(--type-heading-md-size);--mdx-text-xl:var(--type-heading-lg-size);--mdx-leading-tight:var(--type-heading-line-height);--mdx-leading-normal:var(--type-caption-line-height);--mdx-leading-relaxed:var(--type-body-lg-line-height);--text-default:var(--foreground);--text-muted:var(--muted-foreground);--text-strong:var(--foreground);--border-default:var(--border);--mdx-panel-bg:var(--card);--mdx-panel-muted:color-mix(in oklch, var(--muted), transparent 42%);--mdx-accent:var(--primary);--code-block-bg:color-mix(in oklch, var(--muted), transparent 55%);--code-block-header-bg:var(--background);--code-block-border:var(--border-default);--code-block-padding:1rem;--code-block-radius:0;color:var(--text-default);font-family:var(--mdx-font-sans)}.blog-prose>*+*,.blog-prose .blog-mdx>*+*{margin-top:1.75rem}.blog-prose a{color:var(--text-strong);-webkit-text-decoration-color:color-mix(in oklch, var(--text-strong), transparent 68%);text-decoration-color:color-mix(in oklch, var(--text-strong), transparent 68%);text-underline-offset:.25rem}.blog-prose .blog-heading{color:var(--text-strong);font-family:var(--mdx-font-sans);letter-spacing:0;font-weight:400;line-height:var(--mdx-leading-tight);scroll-margin-top:6rem}.blog-prose .blog-heading a{text-decoration:none}.blog-prose .blog-heading-anchor{opacity:0;margin-left:.5rem;transition:opacity .16s}.blog-prose .blog-heading:hover .blog-heading-anchor{opacity:.4}.blog-prose .blog-heading-1,.blog-prose .blog-heading-2{font-size:var(--mdx-text-xl)}.blog-prose .blog-heading-2{padding-top:2rem}.blog-prose .blog-heading-3{font-size:var(--mdx-text-lg);padding-top:1rem;font-weight:500}.blog-prose .blog-heading-4{font-family:var(--mdx-font-mono);font-size:var(--mdx-text-sm);padding-top:.5rem}.blog-prose .blog-paragraph,.blog-prose .blog-list{color:var(--muted-foreground);font-weight:400;font-size:var(--mdx-text-md);line-height:1.75}.blog-prose .blog-list{padding-left:1.25rem}.blog-prose .blog-list li+li{margin-top:.5rem}.blog-prose .blog-inline-code{border:1px solid var(--border-default);background:var(--mdx-panel-muted);font-family:var(--mdx-font-mono);padding:.125rem .25rem;font-size:.9em}.blog-prose .blog-code-block-wrap,.blog-prose figure[data-rehype-pretty-code-figure]{border:1px solid var(--code-block-border);border-radius:var(--code-block-radius);background:var(--code-block-bg);color:var(--text-default);overflow:hidden}.blog-prose .blog-code-block-wrap>figure[data-rehype-pretty-code-figure]{border:0;border-radius:0}.blog-prose .blog-code-block-header{border-bottom:1px solid var(--code-block-border);background:var(--code-block-header-bg);justify-content:space-between;align-items:center;min-height:2.25rem;padding:0 .75rem;display:flex}.blog-prose .blog-code-block-title,.blog-prose .blog-quote-author,.blog-prose .blog-callout-title,.blog-prose .blog-card-footer{color:var(--text-muted);font-family:var(--mdx-font-sans);font-size:var(--mdx-text-xs);line-height:var(--mdx-leading-normal)}.blog-prose .blog-code-pre,.blog-prose figure[data-rehype-pretty-code-figure] pre{padding:var(--code-block-padding);overflow-x:auto}.blog-prose .blog-code-pre code,.blog-prose figure[data-rehype-pretty-code-figure] code{font-family:var(--mdx-font-mono);font-size:.8125rem;line-height:1.7}.blog-prose figure[data-rehype-pretty-code-figure] pre{counter-reset:line}.blog-prose figure[data-rehype-pretty-code-figure] span[data-line]{min-width:100%;display:inline-block}.blog-prose figure[data-rehype-pretty-code-figure] span[data-line]:before{width:2.5rem;color:color-mix(in oklch, var(--text-muted), transparent 38%);content:counter(line);counter-increment:line;text-align:right;-webkit-user-select:none;user-select:none;padding-right:1rem;display:inline-block}.blog-prose figure[data-rehype-pretty-code-figure] [data-highlighted-line]{background:color-mix(in oklch, var(--primary), transparent 88%)}.blog-prose figure[data-rehype-pretty-code-figure] figcaption{border-bottom:1px solid var(--code-block-border);background:var(--code-block-header-bg);color:var(--text-muted);font-family:var(--mdx-font-sans);font-size:var(--mdx-text-xs);line-height:var(--mdx-leading-normal);padding:.5rem .75rem}.blog-prose .blog-quote,.blog-prose .blog-callout{border-left:2px solid var(--text-strong);background:var(--mdx-panel-muted);color:var(--text-default);padding:1rem 1.25rem}.blog-prose .blog-quote p,.blog-prose .blog-callout p{margin:0}.blog-prose .blog-callout{border-left-color:var(--mdx-accent)}.blog-prose .blog-callout-warning{border-left-color:var(--destructive);background:color-mix(in oklch, var(--destructive), transparent 88%)}.blog-prose .blog-callout-success{border-left-color:var(--text-strong)}.blog-prose .blog-tabs{border:1px solid var(--border-default);background:var(--mdx-panel-bg)}.blog-prose .blog-tab-list{border-bottom:1px solid var(--border-default);background:var(--mdx-panel-muted);flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.blog-prose .blog-tab-panels{padding:1rem}.blog-prose .blog-tab-panel+.blog-tab-panel{margin-top:1.5rem}.blog-prose .blog-steps{border-left:1px solid var(--border-default)}.blog-prose .blog-steps-content{counter-reset:step;padding-left:1.5rem}.blog-prose .blog-steps-content h3{counter-increment:step;padding-top:0;position:relative}.blog-prose .blog-steps-content h3:before{border:1px solid var(--border-default);background:var(--background);width:1.5rem;height:1.5rem;color:var(--text-muted);content:counter(step);font-family:var(--mdx-font-mono);place-items:center;font-size:.65rem;display:grid;position:absolute;top:0;left:-2.05rem}.blog-prose .blog-card-group{gap:1rem;display:grid}.blog-prose .blog-card-link{height:100%;text-decoration:none;display:block}.blog-prose .blog-card{border:1px solid var(--border-default);background:var(--mdx-panel-bg);height:100%;box-shadow:none}.blog-prose .blog-image{margin:3rem 0}.blog-prose .blog-image img{border:1px solid var(--border-default);width:100%;display:block}.blog-prose .blog-image-caption{max-width:42rem;color:var(--text-muted);font-size:var(--mdx-text-xs);line-height:var(--mdx-leading-normal);text-align:center;margin:.75rem auto 0}.blog-prose .blog-table-wrap{border:1px solid var(--border-default);overflow-x:auto}.blog-prose .blog-table{border-collapse:collapse;width:100%;font-size:var(--mdx-text-sm)}.blog-prose .blog-table thead{background:var(--mdx-panel-muted)}.blog-prose .blog-table th,.blog-prose .blog-table td{border-top:1px solid var(--border-default);text-align:left;padding:.75rem}.blog-prose .blog-table th{color:var(--text-strong);border-top:0;font-weight:500}.blog-author-list{flex-wrap:wrap;gap:.75rem;display:flex}.blog-author{color:var(--foreground);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.blog-author-avatar{border:1px solid var(--border);background:color-mix(in oklch, var(--muted), transparent 42%);object-fit:cover;flex:none}.blog-author-copy{gap:.125rem;min-width:0;display:grid}.blog-author-name{color:var(--muted-foreground);font-family:var(--font-geist-sans), sans-serif;font-size:var(--type-body-size);line-height:var(--type-caption-line-height)}.blog-author-position{color:var(--muted-foreground);font-size:var(--type-body-size);line-height:var(--type-body-line-height)}@media (min-width:768px){.blog-prose .blog-card-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
