.blog-hub.svelte-u4k2t{background:var(--off-white);padding:60px 0}.category-filter.svelte-u4k2t{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.cat-chip.svelte-u4k2t{background:var(--white);border:1px solid var(--light-gray);color:var(--text-dark);font-family:var(--font-primary);cursor:pointer;border-radius:100px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.cat-chip.svelte-u4k2t:hover{border-color:var(--gold);color:var(--gold-dark)}.cat-chip.active.svelte-u4k2t{background:var(--gold);border-color:var(--gold);color:#000}.posts-grid.svelte-u4k2t{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.post-card.svelte-u4k2t{background:var(--white);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;gap:.8rem;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex}.post-card.svelte-u4k2t:hover{transform:translateY(-4px);box-shadow:0 12px 35px #0000001f}.post-cats.svelte-u4k2t{flex-wrap:wrap;gap:.4rem;display:flex}.post-cat-tag.svelte-u4k2t{color:var(--gold-dark);text-transform:uppercase;letter-spacing:1px;background:#c997001a;border-radius:3px;padding:3px 8px;font-size:.7rem;font-weight:700}.post-title.svelte-u4k2t{font-family:var(--font-heading);font-size:1.05rem;line-height:1.3}.post-title.svelte-u4k2t a:where(.svelte-u4k2t){color:var(--dark);text-decoration:none;transition:color .2s}.post-title.svelte-u4k2t a:where(.svelte-u4k2t):hover{color:var(--gold-dark)}.post-date.svelte-u4k2t{color:var(--gray);font-size:.75rem;font-weight:500}.post-excerpt.svelte-u4k2t{color:var(--text-dark);flex:1;font-size:.875rem;line-height:1.6}.read-more.svelte-u4k2t{color:var(--gold);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.post-card.svelte-u4k2t:hover .read-more:where(.svelte-u4k2t){gap:.7rem}.arrow.svelte-u4k2t{transition:transform .2s}.post-card.svelte-u4k2t:hover .arrow:where(.svelte-u4k2t){transform:translate(4px)}.no-posts.svelte-u4k2t{text-align:center;padding:3rem}.no-posts.svelte-u4k2t p:where(.svelte-u4k2t){color:var(--gray);margin-bottom:1.5rem;font-size:1.1rem}@media (width<=600px){.posts-grid.svelte-u4k2t{grid-template-columns:1fr}}
