.hub-container[data-astro-cid-654yjsup]{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.hub-hero[data-astro-cid-654yjsup]{text-align:center;max-width:750px;margin:0 auto 3.5rem}.badge[data-astro-cid-654yjsup]{color:var(--primary);background:#6366f11a;border:1px solid #6366f133;border-radius:50px;margin-bottom:1rem;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.hub-hero[data-astro-cid-654yjsup] h1[data-astro-cid-654yjsup]{letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.subtitle[data-astro-cid-654yjsup]{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.tools-grid[data-astro-cid-654yjsup]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.tool-card[data-astro-cid-654yjsup]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;padding:1.75rem;text-decoration:none;transition:all .25s;display:flex;position:relative;overflow:hidden}.tool-card[data-astro-cid-654yjsup]:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 12px 30px #0003}.card-header[data-astro-cid-654yjsup]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.tool-icon[data-astro-cid-654yjsup]{font-size:2.25rem;line-height:1}.tool-badge[data-astro-cid-654yjsup]{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:50px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.tool-card[data-astro-cid-654yjsup] h3[data-astro-cid-654yjsup]{color:var(--text);margin-bottom:.6rem;font-size:1.2rem;font-weight:700;line-height:1.35}.tool-card[data-astro-cid-654yjsup] p[data-astro-cid-654yjsup]{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem;font-size:.92rem;line-height:1.55}.tool-cta[data-astro-cid-654yjsup]{color:var(--primary);align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;transition:gap .2s;display:flex}.tool-card[data-astro-cid-654yjsup]:hover .tool-cta[data-astro-cid-654yjsup]{gap:.6rem}@media (width<=640px){.tools-grid[data-astro-cid-654yjsup]{grid-template-columns:1fr}}.header-right-badges[data-astro-cid-654yjsup]{align-items:center;gap:.4rem;display:flex}.btn-fav-star[data-astro-cid-654yjsup]{color:var(--text-muted,#94a3b8);cursor:pointer;z-index:2;background:0 0;border:none;padding:0 .2rem;font-size:1.15rem;line-height:1;transition:transform .15s,color .15s}.btn-fav-star[data-astro-cid-654yjsup]:hover{color:#f59e0b;transform:scale(1.25)}.btn-fav-star[data-astro-cid-654yjsup].is-fav{color:#f59e0b}.btn-fav-filter[data-astro-cid-654yjsup].has-favs{color:#f59e0b;border-color:#f59e0b}.hub-search-wrapper[data-astro-cid-654yjsup]{flex-direction:column;align-items:center;gap:1rem;width:100%;margin-top:1.75rem;display:flex}.search-input-box[data-astro-cid-654yjsup]{align-items:center;width:100%;max-width:580px;display:flex;position:relative}.search-icon[data-astro-cid-654yjsup]{pointer-events:none;opacity:.6;font-size:1.1rem;position:absolute;left:1rem}#tool-search-input[data-astro-cid-654yjsup]{border:1px solid var(--border-color,#334155);background:var(--card-bg,#1e293b);width:100%;color:var(--text-heading,#f8fafc);border-radius:9999px;padding:.85rem 2.8rem .85rem 3rem;font-size:.95rem;transition:all .2s;box-shadow:0 4px 20px #00000026}#tool-search-input[data-astro-cid-654yjsup]:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f133}#btn-clear-search[data-astro-cid-654yjsup]{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;right:1rem}.hub-filter-chips[data-astro-cid-654yjsup]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filter-chip[data-astro-cid-654yjsup]{border:1px solid var(--border-color,#334155);color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff0d;border-radius:9999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.filter-chip[data-astro-cid-654yjsup]:hover{color:var(--text-heading,#f8fafc);background:#6366f126}.filter-chip[data-astro-cid-654yjsup].active{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 2px 10px #6366f159}.filter-chip[data-astro-cid-654yjsup].btn-random-hub{color:#fff;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;font-weight:700}.tools-count-feedback[data-astro-cid-654yjsup]{color:var(--text-muted,#94a3b8);font-size:.82rem}
