.page-header{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1456513080510-3449c5c5c74c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:#fffc;text-decoration:none;font-weight:500;margin-bottom:var(--space-5);transition:color var(--transition-normal)}.back-link:hover,.back-link:focus{color:#fff}.post-title{font-family:var(--font-serif);font-size:var(--text-5xl);font-weight:600;line-height:var(--leading-tight);margin-bottom:var(--space-5);color:#fff}.post-meta{display:flex;align-items:center;gap:var(--space-5);color:#ffffffe6;font-size:var(--text-sm)}.post-meta span{display:flex;align-items:center;gap:var(--space-2)}.post-tag{background:#ffffff1a;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.article-container{max-width:720px;margin:0 auto var(--space-8);padding:0 var(--space-6)}.article-content{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.article-content .lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text);margin-bottom:var(--space-6);font-weight:500}.article-content h2{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:500;margin:var(--space-8) 0 var(--space-5);color:var(--color-text);line-height:var(--leading-snug)}.article-content h3{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;margin:var(--space-6) 0 var(--space-4);color:var(--color-text)}.article-content p{margin-bottom:var(--space-5)}.article-content ul,.article-content ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.article-content li{margin-bottom:var(--space-2)}.callout ul{text-align:left;color:#fffffff2;list-style-position:inside}@media (max-width: 768px){.post-title{font-size:var(--text-4xl)}.article-container{padding:0 var(--space-5)}.post-meta{flex-wrap:wrap;gap:var(--space-3)}}@media (max-width: 480px){.post-title{font-size:var(--text-3xl)}.page-header-content{padding:0 var(--space-4)}.post-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.article-content h2{font-size:var(--text-2xl)}.article-content h3{font-size:var(--text-lg)}}
