.blog-prose{color:#ffffffa6;font-size:1.0625rem;line-height:1.85}.blog-prose h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:2.5rem;margin-bottom:1.25rem;scroll-margin-top:6rem;display:flex;align-items:center;gap:.5rem}.blog-prose h3{color:var(--color-text-primary);font-size:1.1875rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin-top:2rem;margin-bottom:.875rem;scroll-margin-top:6rem;display:flex;align-items:center;gap:.5rem}.blog-prose .heading-anchor{opacity:0;color:#ffffff4d;text-decoration:none;transition:opacity .15s ease;flex-shrink:0;line-height:1}.blog-prose h2:hover .heading-anchor,.blog-prose h3:hover .heading-anchor,.blog-prose h2:focus-within .heading-anchor,.blog-prose h3:focus-within .heading-anchor,.blog-prose .heading-anchor:focus-visible{opacity:1}.blog-prose .heading-anchor:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px;border-radius:2px}.blog-prose p{margin-top:1.5rem;margin-bottom:1.5rem}.blog-prose>p:first-child{margin-top:0}.blog-prose hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;margin-bottom:2rem}.blog-prose strong{color:var(--color-text-primary);font-weight:600}.blog-prose em{color:#ffffff8c;font-style:italic}.blog-prose a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a78bfa59;transition:text-decoration-color .15s}.blog-prose a:hover{text-decoration-color:var(--color-accent-text)}.blog-prose :not(pre)>code{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;padding:.15rem .4rem;color:var(--color-accent-text);font-size:.875em;font-family:SF Mono,Fira Code,Menlo,Consolas,monospace}.blog-prose pre{background:var(--color-surface-1)!important;border:1px solid rgba(255,255,255,.08);border-radius:.625rem;padding:1.25rem;margin-top:1.75rem;margin-bottom:1.75rem;overflow-x:auto;font-size:.875rem;line-height:1.65}.blog-prose ul,.blog-prose ol{padding-left:1.5rem;margin-top:1.25rem;margin-bottom:1.25rem}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:.4rem;margin-bottom:.4rem}.blog-prose li::marker{color:#ffffff4d}.blog-prose blockquote{border-left:2px solid var(--color-accent);padding:.25rem 0 .25rem 1.25rem;margin-top:1.75rem;margin-bottom:1.75rem;color:#ffffff73;background:#ffffff05;border-radius:0 .375rem .375rem 0;font-style:italic}
