.BlogPost-module__cZmlKq__postPage{padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:var(--space-16)}.BlogPost-module__cZmlKq__postContainer{max-width:var(--max-width-prose);padding:0 var(--space-6);margin:0 auto}.BlogPost-module__cZmlKq__backLink{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-8);transition:color var(--duration-fast) var(--ease-default);font-weight:500;text-decoration:none;display:inline-flex}.BlogPost-module__cZmlKq__backLink:hover{color:hsl(var(--accent))}.BlogPost-module__cZmlKq__postHeader{margin-bottom:var(--space-10)}.BlogPost-module__cZmlKq__postTitle{font-size:var(--text-4xl);color:var(--text-heading);margin-bottom:var(--space-4);font-weight:800;line-height:var(--leading-tight)}.BlogPost-module__cZmlKq__postMeta{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.BlogPost-module__cZmlKq__postDate{font-size:var(--text-sm);color:var(--text-muted)}.BlogPost-module__cZmlKq__postTags{gap:var(--space-2);flex-wrap:wrap;display:flex}.BlogPost-module__cZmlKq__prose{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body)}.BlogPost-module__cZmlKq__prose h1{font-size:var(--text-3xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.BlogPost-module__cZmlKq__prose h2{font-size:var(--text-2xl);margin-top:var(--space-10);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-color)}.BlogPost-module__cZmlKq__prose h3{font-size:var(--text-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.BlogPost-module__cZmlKq__prose h4{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}.BlogPost-module__cZmlKq__prose p{margin-bottom:var(--space-4)}.BlogPost-module__cZmlKq__prose a{color:hsl(var(--accent));text-underline-offset:2px;text-decoration:underline}.BlogPost-module__cZmlKq__prose a:hover{color:hsl(var(--accent-hover))}.BlogPost-module__cZmlKq__prose ul,.BlogPost-module__cZmlKq__prose ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.BlogPost-module__cZmlKq__prose ul{list-style:outside}.BlogPost-module__cZmlKq__prose ol{list-style:decimal}.BlogPost-module__cZmlKq__prose li{margin-bottom:var(--space-2);padding-left:var(--space-2)}.BlogPost-module__cZmlKq__prose blockquote{border-left:4px solid hsl(var(--accent));padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;background:hsl(var(--accent) / .05);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-body);font-style:italic}.BlogPost-module__cZmlKq__prose img{border-radius:var(--radius-lg);margin:var(--space-6) auto;box-shadow:var(--shadow-md)}.BlogPost-module__cZmlKq__prose pre{margin:var(--space-6) 0;border:1px solid var(--border-color)}.BlogPost-module__cZmlKq__prose table{border-collapse:collapse;width:100%;margin:var(--space-6) 0}.BlogPost-module__cZmlKq__prose th,.BlogPost-module__cZmlKq__prose td{padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);text-align:left}.BlogPost-module__cZmlKq__prose th{background:var(--bg-secondary);font-weight:600}.BlogPost-module__cZmlKq__prose hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-10) 0}.BlogPost-module__cZmlKq__comments{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--border-color)}.BlogPost-module__cZmlKq__commentsTitle{font-size:var(--text-xl);color:var(--text-heading);margin-bottom:var(--space-6);font-weight:700}
