.posts-module__AedmJW__pageHeader{border-bottom:3px solid var(--ink-primary);margin-bottom:2rem;padding-bottom:1.5rem}.posts-module__AedmJW__pageTitle{font-family:var(--font-display);color:var(--ink-primary);margin-bottom:.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.posts-module__AedmJW__pageSubtitle{font-family:var(--font-serif);color:var(--ink-muted);font-size:1.1rem;font-style:italic}.posts-module__AedmJW__categoryFilter{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.posts-module__AedmJW__filterChip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--border-ink-strong);color:var(--ink-secondary);transition:all var(--transition-fast);border-radius:20px;padding:.4rem 1rem;font-size:.7rem}.posts-module__AedmJW__filterChip:hover,.posts-module__AedmJW__filterChip.posts-module__AedmJW__active{background:var(--ink-primary);color:var(--bg-primary);border-color:var(--ink-primary)}.posts-module__AedmJW__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:2rem;display:grid}.posts-module__AedmJW__cardLink{text-decoration:none;display:block}.posts-module__AedmJW__card{border:1px solid var(--border-ink);background:var(--bg-primary);transition:all var(--transition-normal);flex-direction:column;height:100%;display:flex;overflow:hidden}.posts-module__AedmJW__card:hover{border-color:var(--accent-burgundy);box-shadow:4px 4px 0 var(--accent-burgundy);transform:translate(-2px,-2px)}.posts-module__AedmJW__cardImg{border-bottom:1px solid var(--border-ink);width:100%;height:200px}.posts-module__AedmJW__cardBody{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem;display:flex}.posts-module__AedmJW__cardTitle{font-family:var(--font-display);color:var(--ink-primary);font-size:1.15rem;font-weight:700;line-height:1.3}.posts-module__AedmJW__card:hover .posts-module__AedmJW__cardTitle{color:var(--accent-burgundy)}.posts-module__AedmJW__cardExcerpt{font-size:.875rem;line-height:1.6}.posts-module__AedmJW__cardMeta{border-top:1px solid var(--border-ink);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;padding-top:.75rem;display:flex}.posts-module__AedmJW__emptyState{text-align:center;border:2px dashed var(--border-ink-strong);border-radius:var(--border-radius-md);margin-top:2rem;padding:6rem 2rem}.posts-module__AedmJW__emptyState h2{font-family:var(--font-display);margin-bottom:.75rem}.posts-module__AedmJW__emptyState a{color:var(--accent-burgundy);text-decoration:underline}
