.blog-article[data-v-063bb163] h2{color:var(--color-foreground);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-article[data-v-063bb163] h3{color:var(--color-foreground);margin-top:2rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.35}.blog-article[data-v-063bb163] h4{color:var(--color-foreground);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.blog-article[data-v-063bb163] p{color:var(--color-muted-foreground);margin-bottom:1.25rem;line-height:1.8}.blog-article[data-v-063bb163] a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.blog-article[data-v-063bb163] a:hover{text-decoration-thickness:2px}.blog-article[data-v-063bb163] strong{color:var(--color-foreground);font-weight:600}.blog-article[data-v-063bb163] ul,.blog-article[data-v-063bb163] ol{color:var(--color-muted-foreground);margin:0 0 1.25rem 1.5rem;line-height:1.8}.blog-article[data-v-063bb163] ul{list-style-type:disc}.blog-article[data-v-063bb163] ol{list-style-type:decimal}.blog-article[data-v-063bb163] li{margin-bottom:.35rem}.blog-article[data-v-063bb163] blockquote{border-left:4px solid var(--color-primary);background:var(--color-muted);color:var(--color-muted-foreground);border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding:1rem 1.25rem;font-style:italic}.blog-article[data-v-063bb163] pre{color:#dbe6f0;background:#22262a;border-radius:.5rem;margin:1.5rem 0;padding:1.25rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-article[data-v-063bb163] code{font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.9em}.blog-article[data-v-063bb163] :not(pre)>code{background:var(--color-muted);color:#e61a5e;border-radius:.25rem;padding:.15rem .4rem}.blog-article[data-v-063bb163] table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.blog-article[data-v-063bb163] th,.blog-article[data-v-063bb163] td{border:1px solid var(--color-border);text-align:left;padding:.65rem .85rem}.blog-article[data-v-063bb163] th{background:var(--color-muted);color:var(--color-foreground);font-weight:600}.blog-article[data-v-063bb163] td{color:var(--color-muted-foreground)}.blog-article[data-v-063bb163] img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0}.blog-article[data-v-063bb163] hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.blog-article[data-v-063bb163] .heading-permalink{color:var(--color-muted-foreground);opacity:0;margin-left:.35rem;font-weight:400;text-decoration:none;transition:opacity .15s}.blog-article[data-v-063bb163] h2:hover .heading-permalink,.blog-article[data-v-063bb163] h3:hover .heading-permalink,.blog-article[data-v-063bb163] h4:hover .heading-permalink{opacity:1}.blog-article[data-v-063bb163] .heading-permalink:hover{color:var(--color-primary)}
