.page_blogPage__IqKBX{min-height:60vh}.page_container__WPiIv{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-lg)}.page_header__WMR2C{background-color:var(--color-primary-light);padding:var(--space-4xl) 0;text-align:center}.page_title__jXtgG{margin-bottom:var(--space-md)}.page_subtitle__xXaFH{color:var(--color-text-secondary);max-width:50ch;margin:0 auto}.page_noPosts__NBotn,.page_posts__blXWe{padding:var(--space-4xl) 0}.page_noPosts__NBotn{text-align:center;color:var(--color-text-secondary)}.page_postGrid__q5EZA{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}@media (min-width:768px){.page_postGrid__q5EZA{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page_postGrid__q5EZA{grid-template-columns:repeat(3,1fr)}}.page_postCard__lj1pe{background-color:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.page_postCard__lj1pe:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.page_postMeta__msRpd{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.page_category__CDB4U{background-color:var(--color-primary-light);color:var(--color-primary-dark);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.page_readingTime__3YaXY{font-size:var(--text-sm);color:var(--color-text-secondary)}.page_postTitle___VNZn{font-size:var(--text-xl);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.page_postTitle___VNZn a{color:var(--color-text);text-decoration:none}.page_postTitle___VNZn a:hover{color:var(--color-primary)}.page_postDescription__wGTxP{color:var(--color-text-secondary);font-size:var(--text-sm);flex-grow:1;margin-bottom:var(--space-lg)}.page_postFooter__lvBbt{border-top:1px solid var(--color-border);padding-top:var(--space-md)}.page_postFooter__lvBbt time{font-size:var(--text-sm);color:var(--color-text-secondary)}