.hub-articles-section[data-astro-cid-bdgkvdkm]{z-index:10;padding:4rem 1.5rem;position:relative}.hub-articles-container[data-astro-cid-bdgkvdkm]{max-width:1400px;margin:0 auto}.hub-articles-heading[data-astro-cid-bdgkvdkm]{margin-bottom:2rem}.hub-group[data-astro-cid-bdgkvdkm]+.hub-group[data-astro-cid-bdgkvdkm]{margin-top:3rem}.hub-group-heading[data-astro-cid-bdgkvdkm]{font-family:var(--font-heading);color:var(--color-text);text-align:center;letter-spacing:.05em;text-transform:uppercase;margin:0 0 1.5rem;font-size:1.25rem}.filter-controls[data-astro-cid-bdgkvdkm]{flex-wrap:wrap;justify-content:center;gap:.8rem;max-width:900px;margin-bottom:3rem;margin-left:auto;margin-right:auto;display:flex}.hub-filter-chip[data-astro-cid-bdgkvdkm]{color:#1a1a1a;font-family:var(--font-heading);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#e5e5e5;border:2px solid #e5e5e5;border-radius:50px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .2s}.hub-filter-chip[data-astro-cid-bdgkvdkm]:hover{background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:3px 4px #0006}.hub-filter-chip[data-astro-cid-bdgkvdkm].active{background:var(--color-accent);border-color:var(--color-accent);color:#000;box-shadow:3px 4px #0006}.hub-posts-grid[data-astro-cid-bdgkvdkm]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:2rem;width:100%;padding-bottom:2rem;display:grid}.hub-post-card[data-astro-cid-bdgkvdkm]{color:inherit;isolation:isolate;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.hub-post-card[data-astro-cid-bdgkvdkm]:hover{z-index:10;transform:translateY(-6px)}.card-content[data-astro-cid-bdgkvdkm]{backdrop-filter:blur(10px);border:2px solid var(--color-border);background:#14141499;border-radius:16px;flex-direction:column;gap:1rem;height:100%;padding:1.5rem;transition:border-color .3s,box-shadow .3s;display:flex}.card-content[data-astro-cid-bdgkvdkm].color-purple{--theme:var(--color-primary)}.card-content[data-astro-cid-bdgkvdkm].color-teal{--theme:var(--color-accent)}.card-content[data-astro-cid-bdgkvdkm].color-orange{--theme:var(--color-secondary)}.card-content[data-astro-cid-bdgkvdkm].color-yellow{--theme:var(--color-highlight)}.card-content[data-astro-cid-bdgkvdkm].color-green{--theme:var(--color-success-brand)}.hub-post-card[data-astro-cid-bdgkvdkm]:hover .card-content[data-astro-cid-bdgkvdkm]{border-color:var(--theme,var(--color-accent));box-shadow:5px 7px #00000080}.card-header[data-astro-cid-bdgkvdkm]{justify-content:space-between;align-items:flex-start;display:flex}.category-pill[data-astro-cid-bdgkvdkm]{background:var(--theme,var(--color-accent));color:#000;font-family:var(--font-heading);text-transform:uppercase;opacity:.9;border-radius:6px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.card-title[data-astro-cid-bdgkvdkm]{font-family:var(--font-heading);color:#fff;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card-desc[data-astro-cid-bdgkvdkm]{color:var(--color-text-muted);opacity:.9;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex-grow:1;margin:0;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-footer[data-astro-cid-bdgkvdkm]{border-top:1px solid #ffffff1a;justify-content:flex-end;margin-top:auto;padding-top:1rem;display:flex}.read-more[data-astro-cid-bdgkvdkm]{color:var(--theme,var(--color-accent));text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;transition:gap .2s;display:inline-flex}.hub-post-card[data-astro-cid-bdgkvdkm]:hover .read-more[data-astro-cid-bdgkvdkm]{gap:.75rem}.no-results[data-astro-cid-bdgkvdkm]{text-align:center;padding:3rem;display:none}.no-results[data-astro-cid-bdgkvdkm].hidden{display:none!important}.reset-hub-filter[data-astro-cid-bdgkvdkm]{background:var(--color-border);color:#fff;cursor:pointer;font-family:var(--font-heading);border:none;border-radius:8px;margin-top:1rem;padding:.6rem 1.5rem;font-weight:600}
