.blog-article-hero{text-align:left;max-width:none;margin:0}.blog-article-hero h1{font-size:clamp(1.5rem,3vw,1.875rem);letter-spacing:-.03em;line-height:1.2}.blog-article-hero .lead{margin:0;max-width:none;padding:var(--space-3)0 var(--space-3) var(--space-4);border-left:5px solid var(--card-tint,var(--color-primary));color:var(--color-muted-foreground);font-size:var(--text-base);font-style:italic;line-height:1.7}.blog-article-hero .section-label{color:var(--card-tint,var(--color-primary))}.blog-article-hero .blog-date{display:inline-block;margin-top:var(--space-4)}.blog-article-back{display:inline-block;margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.blog-article-back:hover{text-decoration:underline}.blog-article-section{padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:var(--space-16)}.blog-article-page{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:var(--space-10);align-items:start;width:100%}.blog-article-nav{position:sticky;top:var(--header-offset);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--radius-md)}.blog-article-nav-title{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.blog-article-nav-list{display:flex;flex-direction:column;gap:var(--space-1)}.blog-article-nav-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--card-tint,var(--color-primary))10%,transparent);background:color-mix(in srgb,var(--card-tint,var(--color-primary))3%,transparent);transition:background .15s,color .15s,border-color .15s}.blog-article-nav-item:hover{background:color-mix(in srgb,var(--card-tint,var(--color-primary))6%,var(--color-card))}.blog-article-nav-item.is-active{background:color-mix(in srgb,var(--card-tint,var(--color-primary))6%,var(--color-card));box-shadow:inset 3px 0 0 var(--card-tint,var(--color-primary));border-color:color-mix(in srgb,var(--card-tint,var(--color-primary))18%,var(--color-border))}.blog-article-nav-date{font-size:var(--text-xs);color:var(--color-muted-foreground)}.blog-article-nav-item-title{font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--color-foreground)}.blog-article-nav-item.is-active .blog-article-nav-item-title{color:var(--card-tint,var(--color-primary))}.blog-article-main{min-width:0;width:100%}.blog-article-main .blog-article-hero{margin-bottom:var(--space-8)}.blog-article-content h2{margin:var(--space-8)0 var(--space-3);font-size:var(--text-xl);line-height:1.3}.blog-article-content h3{margin:var(--space-6)0 var(--space-2);font-size:var(--text-lg);line-height:1.35}.blog-article-content h4{margin:var(--space-5)0 var(--space-2);font-size:var(--text-base);line-height:1.4}.blog-article-content p,.blog-article-content ul,.blog-article-content ol{margin:0 0 var(--space-4);color:var(--color-muted-foreground);font-size:var(--text-base);line-height:1.75}.blog-article-content ul,.blog-article-content ol{padding-left:1.25rem}.blog-article-content li + li{margin-top:var(--space-2)}.blog-article-content strong{color:var(--color-foreground);font-weight:600}.blog-article-content blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:5px solid var(--card-tint,var(--color-primary));color:var(--color-muted-foreground);font-style:italic;background:color-mix(in srgb,var(--card-tint,var(--color-primary))4%,var(--color-card))}.blog-article-content blockquote p{margin:0}.blog-article-content pre{margin:0 0 var(--space-4);padding:var(--space-4);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.blog-article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.blog-article-content:not(pre)>code{padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-foreground)}.blog-article-content pre code{font-size:inherit;color:var(--color-foreground)}@media(max-width:1023px){.blog-article-page{grid-template-columns:1fr;gap:var(--space-8)}.blog-article-nav{position:static;order:2}.blog-article-main{order:1}.blog-article-nav-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-2)}}@media(max-width:639px){.blog-article-nav-list{grid-template-columns:1fr}}