.blog-post__header{margin-bottom:var(--space-xl)}.blog-post__back{font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);color:var(--color-accent);transition:color var(--transition-base);align-items:center;gap:var(--space-xs);font-weight:500;text-decoration:none;display:inline-flex}.blog-post__back:hover{color:var(--color-accent-hover)}.blog-post__card{padding:var(--space-lg)}@media (min-width:768px){.blog-post__card{padding:var(--space-xl)}}.blog-post__meta{gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-base);color:var(--color-text-muted);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.blog-post__date:before,.blog-post__read-time:before{content:"•";margin-right:var(--space-xs)}.blog-post__tags{gap:var(--space-xs);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.blog-post__content{font-size:var(--font-size-lg);font-weight:400;line-height:var(--line-height-relaxed);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.blog-post__content h1,.blog-post__content h2,.blog-post__content h3,.blog-post__content h4,.blog-post__content h5,.blog-post__content h6{color:var(--color-text);margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-weight:600;line-height:var(--line-height-tight)}.blog-post__content h1{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.025em;font-size:clamp(1.75rem,4vw,2rem)}.blog-post__content h2{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.025em;font-size:clamp(1.5rem,3vw,1.75rem)}.blog-post__content h3{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:600;line-height:var(--line-height-tight);font-size:clamp(1.25rem,2.5vw,1.5rem)}.blog-post__content p{margin-bottom:var(--space-md)}.blog-post__content ul,.blog-post__content ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.blog-post__content li{margin-bottom:var(--space-sm)}.blog-post__content code{font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-accent);padding:.2rem .4rem;font-family:Monaco,Courier New,monospace;font-size:.9em}.blog-post__content pre{background:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid var(--color-border);overflow-x:auto}@media (min-width:768px){.blog-post__content pre{padding:var(--space-lg)}}.blog-post__content pre code{color:var(--color-text);font-size:var(--font-size-sm);background:0 0;padding:0}.blog-post__content a{color:var(--color-accent);transition:color var(--transition-base);text-decoration:none}.blog-post__content a:hover{color:var(--color-accent-hover);text-decoration:underline}.blog-post__content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-md);margin-left:0;margin-bottom:var(--space-md);color:var(--color-text-muted);background:var(--color-bg-elevated);padding:var(--space-md)var(--space-md)var(--space-md)var(--space-lg);border-radius:var(--radius-md);font-style:italic}.blog-post__content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-lg)0}.blog-post__content table{border-collapse:collapse;width:100%;margin:var(--space-md)0;display:block;overflow-x:auto}@media (min-width:768px){.blog-post__content table{display:table}}.blog-post__content th,.blog-post__content td{padding:var(--space-sm)var(--space-md);border:1px solid var(--color-border);text-align:left}.blog-post__content th{background:var(--color-bg-elevated);color:var(--color-text);font-weight:600}
