.blog-root{--blog-max:72rem;--blog-measure:44rem;max-width:var(--blog-max);margin:0 auto;padding:4rem 1.5rem 6rem;color:var(--blog-ink);font-family:var(--blog-font-body);line-height:1.6}.blog-root a{color:inherit}.blog-root :where(h1,h2,h3,h4){font-family:var(--blog-font-display);line-height:1.2;letter-spacing:-.01em;color:var(--blog-ink);margin:0}.blog-header{margin-bottom:3rem}.blog-article-header h1,.blog-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:700}.blog-lede{margin:1rem 0 0;max-width:var(--blog-measure);font-size:1.125rem;color:var(--blog-muted)}.blog-eyebrow{margin:0 0 .75rem;font-family:var(--blog-font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blog-accent)}.blog-eyebrow a{color:var(--blog-accent);text-decoration:none}.blog-eyebrow a:hover{text-decoration:underline}.blog-meta{margin:.75rem 0 0;font-size:.875rem;color:var(--blog-muted)}.blog-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.blog-topics a{padding:.375rem .875rem;border:1px solid var(--blog-rule);border-radius:999px;font-size:.875rem;text-decoration:none;color:var(--blog-muted)}.blog-topics a:hover{color:var(--blog-ink);border-color:var(--blog-accent)}.blog-topics a[aria-current=page]{color:var(--blog-on-accent);background:var(--blog-accent);border-color:var(--blog-accent)}.blog-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.blog-card{border:1px solid var(--blog-rule);border-radius:var(--blog-radius,.5rem);overflow:hidden;background:var(--blog-surface)}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.blog-card-body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1 1}.blog-card-title{font-size:1.25rem;font-weight:600}.blog-card-link:hover .blog-card-title{color:var(--blog-accent)}.blog-card-excerpt{margin:.5rem 0 0;font-size:.9375rem;flex:1 1}.blog-card-excerpt,.blog-empty,.blog-pagination{color:var(--blog-muted)}.blog-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;font-size:.9375rem}.blog-pagination a{color:var(--blog-accent);text-decoration:none}.blog-article{max-width:var(--blog-measure);margin:0 auto}.blog-article-header{margin-bottom:2rem}.blog-hero{margin:0 0 2.5rem}.blog-hero img{display:block;width:100%;height:auto;border-radius:var(--blog-radius,.5rem)}.blog-figure figcaption,.blog-hero figcaption{margin-top:.5rem;font-size:.8125rem;color:var(--blog-muted)}.blog-tldr{margin:0 0 2rem;padding:1.25rem 1.5rem;border-left:3px solid var(--blog-accent);background:var(--blog-surface);border-radius:0 var(--blog-radius,.5rem) var(--blog-radius,.5rem) 0}.blog-tldr p{margin:0}.blog-tldr-label,.blog-toc-label{font-family:var(--blog-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blog-accent);margin-bottom:.5rem!important}.blog-toc{margin:0 0 2.5rem;padding:1.25rem 1.5rem;border:1px solid var(--blog-rule);border-radius:var(--blog-radius,.5rem)}.blog-toc ol{margin:0;padding-left:1.25rem}.blog-toc li{margin:.25rem 0}.blog-toc li[data-level="3"]{margin-left:1rem;list-style:circle}.blog-toc a{text-decoration:none;color:var(--blog-muted)}.blog-toc a:hover{color:var(--blog-accent)}.blog-prose{font-size:1.0625rem}.blog-prose>*+*{margin-top:1.25rem}.blog-prose p{margin:0}.blog-prose p+p{margin-top:1.25rem}.blog-prose h2{font-size:1.75rem;margin-top:3rem;scroll-margin-top:6rem}.blog-prose h3{font-size:1.375rem;margin-top:2.25rem;scroll-margin-top:6rem}.blog-prose h4{font-size:1.125rem;margin-top:1.75rem}.blog-prose a{color:var(--blog-accent);text-underline-offset:.15em}.blog-prose ol,.blog-prose ul{padding-left:1.5rem}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.375rem}.blog-prose strong{font-weight:700}.blog-prose em{font-style:italic}.blog-prose blockquote{margin-left:0;padding-left:1.25rem;border-left:3px solid var(--blog-rule);color:var(--blog-muted);font-style:italic}.blog-prose :not(pre)>code{font-family:var(--blog-font-mono);font-size:.9em;padding:.1em .35em;border-radius:.25rem;background:var(--blog-surface)}.blog-figure{margin:2rem 0}.blog-figure img,.blog-figure video{display:block;width:100%;height:auto;border-radius:var(--blog-radius,.5rem)}.blog-code{margin:2rem 0}.blog-code figcaption{font-family:var(--blog-font-mono);font-size:.8125rem;color:var(--blog-muted);margin-bottom:.375rem}.blog-code pre{margin:0;padding:1rem 1.25rem;overflow-x:auto;border-radius:var(--blog-radius,.5rem);background:var(--blog-code-bg,#111);color:var(--blog-code-ink,#f4f5f6);font-family:var(--blog-font-mono);font-size:.875rem;line-height:1.55}.blog-table{margin:2rem 0;overflow-x:auto}.blog-table table{width:100%;border-collapse:collapse;font-size:.9375rem}.blog-table caption{caption-side:bottom;padding-top:.5rem;font-size:.8125rem;color:var(--blog-muted);text-align:left}.blog-table td,.blog-table th{padding:.625rem .75rem;border-bottom:1px solid var(--blog-rule);text-align:left;vertical-align:top}.blog-table th{font-weight:600;background:var(--blog-surface)}.blog-faq{margin-top:3rem}.blog-faq h2{margin-bottom:1rem}.blog-faq details{border-bottom:1px solid var(--blog-rule);padding:1rem 0}.blog-faq summary{cursor:pointer;font-weight:600;list-style-position:outside}.blog-faq details>div{margin-top:.75rem;color:var(--blog-muted)}.blog-faq details>div p{margin:0 0 .75rem}.blog-faq-disclaimer{margin-top:1rem;font-size:.8125rem;color:var(--blog-muted)}.blog-author{display:flex;gap:1rem;align-items:flex-start;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--blog-rule)}.blog-author img{border-radius:999px;flex-shrink:0}.blog-author-name{margin:0;font-weight:600}.blog-author-bio{margin:.5rem 0;color:var(--blog-muted);font-size:.9375rem}.blog-author a{color:var(--blog-accent);font-size:.875rem}.blog-related{margin-top:5rem}.blog-related>h2{font-size:1.5rem;margin-bottom:1.5rem}@media (max-width:640px){.blog-root{padding:2.5rem 1rem 4rem}.blog-grid{grid-template-columns:1fr}}.blog-root{--blog-ink:var(--ink);--blog-muted:var(--muted);--blog-accent:var(--teal-dark);--blog-on-accent:#fff;--blog-surface:#fbfbf8;--blog-rule:var(--line);--blog-code-bg:var(--ink);--blog-code-ink:var(--paper);--blog-font-display:"Proxima Nova",Arial,sans-serif;--blog-font-body:"Proxima Nova",Arial,sans-serif;--blog-font-mono:ui-monospace,"SF Mono",Menlo,monospace;--blog-radius:14px;--blog-max:1180px}.blog-root :where(h1,h2){letter-spacing:-.04em}.blog-root table{min-width:0}.blog-root th{font-size:.8125rem;letter-spacing:0;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}.blog-root td,.blog-root th{padding:.625rem .75rem}.blog-root td:first-child{color:inherit}.blog-root .blog-faq summary{font-size:1.0625rem;letter-spacing:-.02em}.blog-root .blog-faq details p{font-size:1rem;max-width:none}