.PostCard_card__MSy0x{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:calc(var(--spacing-unit) * 2);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.PostCard_card__MSy0x:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);border-color:var(--accent-color)}.PostCard_link__46Xgn{display:block;color:inherit;text-decoration:none}.PostCard_title__7EfpL{font-size:1.5rem;font-weight:600;margin-bottom:calc(var(--spacing-unit) * .75);color:var(--text-primary);line-height:1.3}.PostCard_excerpt__BD9cC{color:var(--text-secondary);line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.PostCard_meta__hfgC5{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .5);font-size:.875rem;color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * .75)}.PostCard_separator__XMPZQ{opacity:.5}.PostCard_author__zR_wE{font-weight:500}.PostCard_date__P1n5A{opacity:.8}.PostCard_tags__DIvPO{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * .5)}.PostCard_tag__5WTy0{background:var(--bg-secondary);color:var(--accent-color);padding:calc(var(--spacing-unit) * .25) calc(var(--spacing-unit) * .75);border-radius:4px;font-size:.75rem;font-weight:500}@media (max-width:768px){.PostCard_card__MSy0x{padding:calc(var(--spacing-unit) * 1.5)}.PostCard_title__7EfpL{font-size:1.25rem}.PostCard_excerpt__BD9cC{-webkit-line-clamp:2}}.page_pageHeader__CdAVl{text-align:center;margin-bottom:calc(var(--spacing-unit) * 4)}.page_title__3jonF{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * .75)}.page_subtitle__iAJUg{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.page_postList__wCrMv{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);max-width:var(--content-max-width);margin:0 auto}.page_empty__94dW_{text-align:center;color:var(--text-secondary);font-size:1.125rem;padding:calc(var(--spacing-unit) * 4) 0}@media (max-width:768px){.page_pageHeader__CdAVl{margin-bottom:calc(var(--spacing-unit) * 3)}.page_title__3jonF{font-size:2rem}.page_subtitle__iAJUg{font-size:1rem}.page_postList__wCrMv{gap:calc(var(--spacing-unit) * 1.5)}}