.blog-post-page{padding-top:var(--header-offset)}.blog-post-loading{justify-content:center;align-items:center;gap:var(--space-4);padding:120px var(--space-5);color:var(--text-secondary);flex-direction:column;display:flex}.blog-post-error{text-align:center;padding:120px var(--space-5)}.blog-post-error h1{font-size:var(--fs-headline);margin-bottom:var(--space-4)}.blog-post-error p{font-size:var(--fs-body-lg);color:var(--text-secondary);margin-bottom:var(--space-8)}.blog-post-header{padding:var(--space-10) 0 60px;background:linear-gradient(var(--gradient-angle), var(--off-white) 0%, var(--white) 50%, color-mix(in srgb, var(--brand-color) 3%, transparent) 100%)}.blog-post-header .container{max-width:800px}.back-link{align-items:center;gap:var(--space-2);font-size:var(--fs-meta);color:var(--brand-color);margin-bottom:var(--space-6);width:fit-content;font-weight:600;transition:gap .2s;display:flex}.back-link:hover{gap:var(--space-3)}.blog-post-category{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.5px;color:var(--brand-color);background:color-mix(in srgb, var(--brand-color) 10%, transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4);font-weight:600;display:inline-block}.blog-post-header h1{font-size:var(--fs-title);margin-bottom:var(--space-5);line-height:1.2}.blog-post-meta{gap:var(--space-5);font-size:var(--fs-body);color:var(--text-secondary);flex-wrap:wrap;display:flex}.blog-post-meta span{align-items:center;gap:var(--space-2);display:flex}.blog-post-meta svg{color:var(--brand-color)}.blog-post-content{padding:60px 0}.container--narrow{max-width:800px}.blog-post-image{border-radius:var(--radius-lg);width:100%;height:auto;margin-bottom:var(--space-10)}.blog-post-excerpt{font-size:var(--fs-lead);color:var(--text-secondary);margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--light-gray);line-height:1.7}.blog-post-body{font-size:var(--fs-body-lg);color:var(--text-primary);line-height:1.8}.blog-post-body h2{font-size:var(--fs-section);margin-top:var(--space-12);margin-bottom:var(--space-5)}.blog-post-body h3{font-size:var(--fs-block);margin-top:36px;margin-bottom:var(--space-4)}.blog-post-body p{margin-bottom:var(--space-6);color:var(--text-secondary)}.blog-post-body p:empty,.blog-post-body p:has(>br:only-child){margin:0;line-height:0}.blog-post-body ul,.blog-post-body ol{margin-bottom:var(--space-6);padding-left:var(--space-6)}.blog-post-body li{margin-bottom:var(--space-3);color:var(--text-secondary)}.blog-post-body blockquote{margin:var(--space-8) 0;padding:var(--space-6) var(--space-8);background:var(--off-white);border-left:4px solid var(--brand-color);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary);font-style:italic}.blog-post-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:var(--space-8) 0}.blog-post-body img[style*="float: right"],.blog-post-body img[style*=float\:right]{float:right;margin:var(--space-2) 0 var(--space-4) var(--space-6);max-width:45%}.blog-post-body img[style*="float: left"],.blog-post-body img[style*=float\:left]{float:left;margin:var(--space-2) var(--space-6) var(--space-4) 0;max-width:45%}.blog-post-body p:has(img[style*=float]){display:contents}.blog-post-body:after{content:"";clear:both;display:table}.blog-post-body a{color:var(--brand-color);text-decoration:underline}.blog-post-body a:hover{color:var(--brand-color-dark)}.blog-post-author{padding:var(--space-10) 0;background:var(--off-white)}.author-card{align-items:center;gap:var(--space-5);padding:var(--space-6);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.author-avatar{background:linear-gradient(var(--gradient-angle), var(--brand-color), var(--brand-color-dark));width:64px;height:64px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.author-info{flex:1}.author-label{font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.author-info h3{font-size:var(--fs-label);margin:0}.blog-post-related{background:var(--white)}.blog-post-related h2{text-align:center;margin-bottom:var(--space-10)}.related-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.blog-post-meta{gap:var(--space-3);font-size:var(--fs-meta)}.blog-post-content{padding:var(--space-10) 0}.blog-post-body{font-size:var(--fs-body)}.author-card{text-align:center;flex-direction:column}.related-grid{gap:var(--space-5);grid-template-columns:1fr}.blog-post-body img[style*="float: right"],.blog-post-body img[style*=float\:right],.blog-post-body img[style*="float: left"],.blog-post-body img[style*=float\:left]{float:none;max-width:100%;margin:var(--space-6) 0}}
