.directory-hero[data-astro-cid-e2calspi]{text-align:center;max-width:840px;margin:0 auto var(--space-2xl) auto}.directory-subtitle[data-astro-cid-e2calspi]{color:var(--text-secondary);margin-top:.5rem;margin-bottom:var(--space-xl);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.search-box-wrap[data-astro-cid-e2calspi]{max-width:580px;margin:0 auto;position:relative}.search-icon[data-astro-cid-e2calspi]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input[data-astro-cid-e2calspi]{background-color:var(--bg-surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:.85rem 1rem .85rem 2.75rem;font-size:1rem;transition:all .2s}.search-input[data-astro-cid-e2calspi]:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px #0ea5e926}.filter-pills[data-astro-cid-e2calspi]{margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.filter-btn[data-astro-cid-e2calspi]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;padding:.45rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.filter-btn[data-astro-cid-e2calspi]:hover{color:var(--text-primary);border-color:var(--border-medium)}.filter-btn[data-astro-cid-e2calspi].active{border-color:var(--brand-accent);color:var(--brand-accent);background-color:#0ea5e926;font-weight:600}.tools-directory-grid[data-astro-cid-e2calspi]{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=640px){.tools-directory-grid[data-astro-cid-e2calspi]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tools-directory-grid[data-astro-cid-e2calspi]{grid-template-columns:repeat(3,1fr)}}.directory-card[data-astro-cid-e2calspi]{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);flex-direction:column;text-decoration:none;transition:all .2s;display:flex}.directory-card[data-astro-cid-e2calspi]:hover{background-color:var(--bg-surface-elevated);border-color:var(--brand-accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 24px -6px #0284c740}.card-header-row[data-astro-cid-e2calspi]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.cat-badge[data-astro-cid-e2calspi]{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.7rem;font-weight:700}.cat-download[data-astro-cid-e2calspi]{color:var(--brand-emerald);background-color:#10b9811f}.cat-conversion[data-astro-cid-e2calspi]{color:var(--brand-accent);background-color:#0ea5e91f}.cat-upload[data-astro-cid-e2calspi]{color:#c084fc;background-color:#a855f71f}.cat-bandwidth[data-astro-cid-e2calspi]{color:#fbbf24;background-color:#f59e0b1f}.cat-preset[data-astro-cid-e2calspi]{color:#f472b6;background-color:#ec48991f}.cat-guide[data-astro-cid-e2calspi]{color:#818cf8;background-color:#6366f11f}.card-arrow[data-astro-cid-e2calspi]{color:var(--text-muted);font-size:1.1rem;transition:transform .2s,color .2s}.directory-card[data-astro-cid-e2calspi]:hover .card-arrow[data-astro-cid-e2calspi]{color:var(--brand-accent);transform:translate(4px)}.card-title[data-astro-cid-e2calspi]{color:var(--text-primary);margin:0 0 .4rem;font-size:1.15rem}.card-desc[data-astro-cid-e2calspi]{color:var(--text-secondary);margin-bottom:var(--space-sm);flex-grow:1;font-size:.875rem;line-height:1.5}.card-formula[data-astro-cid-e2calspi]{padding-top:var(--space-xs);margin-top:auto}.card-formula[data-astro-cid-e2calspi] code[data-astro-cid-e2calspi]{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:100%;color:var(--text-muted);background-color:#ffffff0a;padding:.25rem .5rem;font-size:.785rem;display:inline-block;overflow:hidden}.no-results[data-astro-cid-e2calspi]{text-align:center;padding:var(--space-3xl) 0;color:var(--text-muted);font-size:1.05rem}
