.tool-row[data-astro-cid-rr62mfgb]{border-bottom:1px solid var(--color-border)}.tool-row[data-astro-cid-rr62mfgb]:first-child{border-top:2px solid var(--color-text)}.tool-main[data-astro-cid-rr62mfgb]{gap:var(--spacing-5);padding:var(--spacing-6) 0;color:var(--color-text);grid-template-columns:72px minmax(0,1fr) minmax(150px,.3fr) 24px;align-items:center;display:grid}.tool-copy[data-astro-cid-rr62mfgb].no-logo{grid-column:1/3}.tool-logo[data-astro-cid-rr62mfgb]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:72px;height:56px;font-size:var(--font-size-2xl);color:var(--color-brand);place-items:center;font-weight:700;display:grid;overflow:hidden}.tool-logo[data-astro-cid-rr62mfgb] img{object-fit:contain;width:100%;height:100%;padding:var(--spacing-2)}.tool-title-line[data-astro-cid-rr62mfgb]{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}h2[data-astro-cid-rr62mfgb]{font-size:var(--font-size-xl);transition:color var(--transition-fast)}.region[data-astro-cid-rr62mfgb]{border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:.2rem .45rem}p[data-astro-cid-rr62mfgb]{margin-top:var(--spacing-2);color:var(--color-text-secondary);line-height:1.65}.tool-facts[data-astro-cid-rr62mfgb]{gap:var(--spacing-2) var(--spacing-5);margin-top:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.tool-facts[data-astro-cid-rr62mfgb] span[data-astro-cid-rr62mfgb]{position:relative}.tool-facts[data-astro-cid-rr62mfgb] span[data-astro-cid-rr62mfgb]+span[data-astro-cid-rr62mfgb]:before{content:"";left:calc(var(--spacing-5) / -2);background:var(--color-border);border-radius:50%;width:3px;height:3px;position:absolute;top:.45em}.tool-price[data-astro-cid-rr62mfgb]{gap:var(--spacing-1);display:grid}.fact-label[data-astro-cid-rr62mfgb]{font-size:var(--font-size-xs);color:var(--color-muted)}.tool-price[data-astro-cid-rr62mfgb] strong[data-astro-cid-rr62mfgb]{font-size:var(--font-size-base)}.tool-price[data-astro-cid-rr62mfgb] small[data-astro-cid-rr62mfgb]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.tool-arrow[data-astro-cid-rr62mfgb]{width:20px;color:var(--color-brand);transition:transform var(--transition-fast)}.tool-main[data-astro-cid-rr62mfgb]:hover h2[data-astro-cid-rr62mfgb]{color:var(--color-brand)}.tool-main[data-astro-cid-rr62mfgb]:hover .tool-arrow[data-astro-cid-rr62mfgb]{transform:translate(3px)}@media (width<=720px){.tool-main[data-astro-cid-rr62mfgb]{gap:var(--spacing-3);grid-template-columns:52px minmax(0,1fr) 20px}.tool-logo[data-astro-cid-rr62mfgb]{width:52px;height:44px}.tool-copy[data-astro-cid-rr62mfgb].no-logo{grid-column:1/3}.tool-price[data-astro-cid-rr62mfgb]{gap:var(--spacing-2);flex-wrap:wrap;grid-column:2;align-items:baseline;display:flex}.tool-copy[data-astro-cid-rr62mfgb].no-logo+.tool-price[data-astro-cid-rr62mfgb]{grid-column:1/3}.tool-arrow[data-astro-cid-rr62mfgb]{grid-area:1/3/span 2}.tool-facts[data-astro-cid-rr62mfgb]{display:flex}}.tool-filter[data-astro-cid-gok3hebc]{padding:var(--spacing-6) 0;border-bottom:1px solid var(--color-border)}.filter-fields[data-astro-cid-gok3hebc]{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}label[data-astro-cid-gok3hebc]{gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:650;display:grid}select[data-astro-cid-gok3hebc]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:.65rem 2.2rem .65rem .75rem}.filter-actions[data-astro-cid-gok3hebc]{align-items:center;gap:var(--spacing-5);margin-top:var(--spacing-5);display:flex}button[data-astro-cid-gok3hebc]{border:1px solid var(--color-brand);border-radius:var(--radius);background:var(--color-brand);min-height:44px;color:var(--color-on-brand);cursor:pointer;padding:.65rem 1rem;font-weight:650}button[data-astro-cid-gok3hebc]:hover{background:var(--color-brand-hover)}.filter-actions[data-astro-cid-gok3hebc] a[data-astro-cid-gok3hebc]{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.filter-fields[data-astro-cid-gok3hebc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.filter-fields[data-astro-cid-gok3hebc]{grid-template-columns:1fr}}.directory-page[data-astro-cid-ql6bjjqj]{max-width:var(--wide-width);padding:var(--spacing-8) var(--spacing-6) var(--spacing-16);margin:0 auto}.directory-header[data-astro-cid-ql6bjjqj]{padding:var(--spacing-8) 0 var(--spacing-12);border-bottom:2px solid var(--color-text)}.directory-header[data-astro-cid-ql6bjjqj] h1[data-astro-cid-ql6bjjqj]{max-width:18ch;font-size:clamp(var(--font-size-3xl), 4.5vw, var(--font-size-5xl));text-wrap:balance;line-height:1.04}.header-bottom[data-astro-cid-ql6bjjqj]{justify-content:space-between;gap:var(--spacing-8);margin-top:var(--spacing-8);align-items:end;display:flex}.header-bottom[data-astro-cid-ql6bjjqj] p[data-astro-cid-ql6bjjqj]{max-width:68ch;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.header-bottom[data-astro-cid-ql6bjjqj] span[data-astro-cid-ql6bjjqj]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap}.facet-panel[data-astro-cid-ql6bjjqj]{border-bottom:1px solid var(--color-border)}.facet-panel[data-astro-cid-ql6bjjqj] summary[data-astro-cid-ql6bjjqj]{justify-content:space-between;gap:var(--spacing-5);min-height:52px;padding:var(--spacing-3) 0;cursor:pointer;align-items:center;font-weight:650;display:flex}.facet-panel[data-astro-cid-ql6bjjqj] summary[data-astro-cid-ql6bjjqj]::marker{color:var(--color-brand)}.facet-panel[data-astro-cid-ql6bjjqj] summary[data-astro-cid-ql6bjjqj] span[data-astro-cid-ql6bjjqj]:last-child{color:var(--color-muted);font-size:var(--font-size-xs);font-weight:400}.facet-panel[data-astro-cid-ql6bjjqj][open] summary[data-astro-cid-ql6bjjqj]{border-bottom:1px solid var(--color-border-subtle)}.directory-list[data-astro-cid-ql6bjjqj]{padding-top:var(--spacing-16)}.section-line[data-astro-cid-ql6bjjqj]{justify-content:space-between;gap:var(--spacing-5);margin-bottom:var(--spacing-6);align-items:baseline;display:flex}.section-line[data-astro-cid-ql6bjjqj] h2[data-astro-cid-ql6bjjqj]{font-size:var(--font-size-3xl)}.section-line[data-astro-cid-ql6bjjqj] [data-astro-cid-ql6bjjqj]:is(a,p){font-size:var(--font-size-sm)}.section-line[data-astro-cid-ql6bjjqj] a[data-astro-cid-ql6bjjqj]{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:4px}.section-line[data-astro-cid-ql6bjjqj] p[data-astro-cid-ql6bjjqj]{color:var(--color-muted)}.empty-state[data-astro-cid-ql6bjjqj]{padding:var(--spacing-12) 0;border-block:2px solid var(--color-text)}.empty-state[data-astro-cid-ql6bjjqj] h2[data-astro-cid-ql6bjjqj]{max-width:30ch;font-size:var(--font-size-2xl)}.empty-state[data-astro-cid-ql6bjjqj] h2[data-astro-cid-ql6bjjqj] span[data-astro-cid-ql6bjjqj]{white-space:nowrap}.empty-state[data-astro-cid-ql6bjjqj] p[data-astro-cid-ql6bjjqj]{max-width:68ch;margin-top:var(--spacing-3);color:var(--color-text-secondary)}.empty-state[data-astro-cid-ql6bjjqj] div[data-astro-cid-ql6bjjqj]{gap:var(--spacing-5);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.empty-state[data-astro-cid-ql6bjjqj] a[data-astro-cid-ql6bjjqj]{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:4px;font-weight:600}@media (width<=600px){.directory-page[data-astro-cid-ql6bjjqj]{padding:var(--spacing-5) var(--spacing-4) var(--spacing-12)}.directory-header[data-astro-cid-ql6bjjqj]{padding-top:var(--spacing-5)}.header-bottom[data-astro-cid-ql6bjjqj],.section-line[data-astro-cid-ql6bjjqj]{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.facet-panel[data-astro-cid-ql6bjjqj] summary[data-astro-cid-ql6bjjqj]{align-items:flex-start;gap:var(--spacing-1);flex-direction:column}}
