.blog-prose{color:var(--color-body);font-size:1.0625rem;line-height:1.8}.blog-prose>:first-child{margin-top:0}.blog-prose h2{color:var(--color-fg);letter-spacing:-.02em;text-wrap:balance;margin:3rem 0 .75rem;scroll-margin-top:88px;font-size:1.5rem;font-weight:700;line-height:1.25}.blog-prose h3{color:var(--color-fg);margin:2rem 0 .5rem;scroll-margin-top:88px;font-size:1.1875rem;font-weight:650;line-height:1.35}.blog-prose h4{color:var(--color-fg);margin:1.5rem 0 .25rem;font-weight:600}.blog-prose p{margin:1rem 0}.blog-prose ul,.blog-prose ol{margin:1rem 0;padding-left:1.4rem}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.4rem 0;padding-left:.2rem}.blog-prose li::marker{color:var(--color-brand)}.blog-prose ol li::marker{font-weight:600}.blog-prose a{color:var(--color-brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-brand) 40%, transparent);text-underline-offset:4px}.blog-prose a:hover{-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.blog-prose strong{color:var(--color-fg);font-weight:600}.blog-prose :not(pre)>code{background:var(--color-surface-2);font-family:var(--font-mono);color:var(--color-fg);border-radius:6px;padding:.1rem .35rem;font-size:.86em}.blog-prose hr{border-color:var(--color-line);margin:2.5rem 0}.blog-prose .code{border:1px solid var(--color-line);background:var(--color-surface);border-radius:1.25rem;margin:1.5rem 0;overflow:hidden}.blog-prose .code figcaption{border-bottom:1px solid var(--color-line);color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.02em;padding:.5rem 1rem;font-size:.75rem}.blog-prose .code pre{font-family:var(--font-mono);tab-size:2;padding:1rem 1.1rem;font-size:.84rem;line-height:1.7;overflow-x:auto}.blog-prose .table-wrap{border:1px solid var(--color-line);border-radius:1rem;margin:1.5rem 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:.9375rem;line-height:1.5}.blog-prose th{background:var(--color-surface-2);color:var(--color-fg);vertical-align:bottom;padding:.75rem 1rem;font-weight:600}.blog-prose td{border-top:1px solid var(--color-line);vertical-align:top;padding:.75rem 1rem}.blog-prose .tip{border:1px solid color-mix(in srgb, var(--color-brand) 30%, transparent);background:var(--color-brand-soft);border-radius:1.25rem;margin:1.75rem 0;padding:1rem 1.25rem}.blog-prose .tip p{color:var(--color-fg);margin:.25rem 0}.blog-prose .faq-item{border-top:1px solid var(--color-line);padding-top:.25rem}.blog-prose .faq-item h3{margin-top:1.25rem}@media (max-width:639px){.blog-prose{font-size:1rem}.blog-prose h2{font-size:1.3125rem}}
