.blog-post-page{padding-top:calc(var(--header-height) + var(--spacing-xl));padding-bottom:var(--spacing-xxl);min-height:100vh;animation:.5s ease-out fadeIn}.blog-post__container{max-width:800px;padding:0 var(--spacing-md);margin:0 auto}.blog-post__back-link{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);transition:color var(--transition-normal) cubic-bezier(.12, .23, .5, 1);align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.blog-post__back-link:hover{color:var(--color-text-primary)}.blog-post__header{text-align:center;margin-bottom:var(--spacing-xl)}.blog-post__meta{justify-content:center;gap:var(--spacing-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.9rem;display:flex}.blog-post__title{margin-bottom:var(--spacing-md);color:var(--color-text-primary);letter-spacing:-.05em;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.blog-post__author{color:var(--color-text-secondary);font-weight:400}.blog-content{color:var(--color-text-description);letter-spacing:-.01em;font-size:1.125rem;line-height:1.55}.blog-header-image{margin-bottom:var(--spacing-xl);border-radius:var(--border-radius-lg);overflow:hidden}.blog-header-image img{width:100%;height:auto;display:block}.blog-body h3{color:var(--color-text-heading);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);letter-spacing:-.05em;font-size:1.75rem;font-weight:400;line-height:1.1}.blog-body p{margin-bottom:var(--spacing-md)}.blog-post-not-found{min-height:60vh;padding-top:var(--header-height);flex-direction:column;justify-content:center;align-items:center;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.blog-post__title{font-size:2rem}.blog-body h3{font-size:1.5rem}}
