.hub-hero[data-astro-cid-o74ydire]{background:linear-gradient(180deg,var(--bb-teal-50) 0%,var(--bg) 100%);padding:80px 0 64px;text-align:center}.hub-eyebrow[data-astro-cid-o74ydire]{font-family:var(--font-display);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 12px}.hub-hero[data-astro-cid-o74ydire] h1[data-astro-cid-o74ydire]{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.15;color:var(--fg);margin:0 0 16px}.hub-lead[data-astro-cid-o74ydire]{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--fg-muted);max-width:640px;margin:0 auto}.hub-listing[data-astro-cid-o74ydire]{padding:48px 0 80px}.hub-tags[data-astro-cid-o74ydire]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;justify-content:center}.tag-chip[data-astro-cid-o74ydire]{font-family:var(--font-display);font-weight:600;font-size:13px;padding:6px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;transition:all .15s var(--ease)}.tag-chip[data-astro-cid-o74ydire]:hover{border-color:var(--primary);color:var(--primary)}.tag-chip[data-astro-cid-o74ydire].active{background:var(--primary);border-color:var(--primary);color:#fff}.hub-sort[data-astro-cid-o74ydire]{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-family:var(--font-body);font-size:14px;color:var(--fg-muted);justify-content:center}.sort-btn[data-astro-cid-o74ydire]{font-family:var(--font-display);font-weight:600;font-size:13px;padding:5px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;transition:all .15s var(--ease)}.sort-btn[data-astro-cid-o74ydire]:hover{border-color:var(--primary);color:var(--primary)}.sort-btn[data-astro-cid-o74ydire].active{background:var(--fg);border-color:var(--fg);color:#fff}.hub-grid[data-astro-cid-o74ydire]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.hub-card[data-astro-cid-o74ydire]{display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:28px;text-decoration:none;color:inherit;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);min-height:220px}.hub-card[data-astro-cid-o74ydire]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-soft)}.hub-card-tags[data-astro-cid-o74ydire]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.hub-card-tag[data-astro-cid-o74ydire]{font-family:var(--font-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-pill);background:var(--bb-teal-50);color:var(--bb-teal-700)}.hub-card[data-astro-cid-o74ydire] h2[data-astro-cid-o74ydire]{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.3;color:var(--fg);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-card[data-astro-cid-o74ydire] p[data-astro-cid-o74ydire]{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-card-footer[data-astro-cid-o74ydire]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:13px}.hub-card-footer[data-astro-cid-o74ydire] time[data-astro-cid-o74ydire]{color:var(--fg-subtle);font-family:var(--font-body)}.hub-card-arrow[data-astro-cid-o74ydire]{font-family:var(--font-display);font-weight:600;color:var(--primary);transition:transform .15s var(--ease)}.hub-card[data-astro-cid-o74ydire]:hover .hub-card-arrow[data-astro-cid-o74ydire]{transform:translate(4px)}.hub-empty[data-astro-cid-o74ydire]{text-align:center;padding:64px 24px;font-family:var(--font-body);font-size:16px;color:var(--fg-muted)}.hub-empty[data-astro-cid-o74ydire] a[data-astro-cid-o74ydire]{color:var(--primary);font-weight:600;text-decoration:underline}@media(max-width:600px){.hub-grid[data-astro-cid-o74ydire]{grid-template-columns:1fr}.hub-hero[data-astro-cid-o74ydire]{padding:56px 0 40px}}
