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