.provider-catalog:where(.astro-svkrk4z5){margin-top:1.5rem}.filters-bar:where(.astro-svkrk4z5){display:flex;align-items:center;gap:.625rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters-bar:where(.astro-svkrk4z5) .search-wrap:where(.astro-svkrk4z5){flex:1;min-width:12rem}.search-wrap:where(.astro-svkrk4z5){position:relative}.search-icon:where(.astro-svkrk4z5){position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--sl-color-gray-3);pointer-events:none}.search-input:where(.astro-svkrk4z5){width:100%;background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline);color:var(--sl-color-text);font-family:var(--sl-font-system);font-size:var(--sl-text-sm);padding:.5rem .75rem .5rem 2.25rem;border-radius:.5rem;outline:none;transition:border-color .15s}.search-input:where(.astro-svkrk4z5):focus{border-color:var(--sl-color-text-accent)}.search-input:where(.astro-svkrk4z5)::placeholder{color:var(--sl-color-gray-4)}.filter-select:where(.astro-svkrk4z5){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-hairline);color:var(--sl-color-text);font-family:var(--sl-font-system);font-size:var(--sl-text-sm);padding:.5rem 2rem .5rem .75rem;border-radius:.5rem;cursor:pointer;outline:none;appearance:auto;transition:border-color .15s;white-space:nowrap}.filter-select:where(.astro-svkrk4z5):focus{border-color:var(--sl-color-text-accent)}#auth-select:where(.astro-svkrk4z5){display:none}.category-section:where(.astro-svkrk4z5){margin-top:2.5rem;margin-bottom:0}.category-heading:where(.astro-svkrk4z5){font-family:var(--sl-font-system-mono)!important;font-size:var(--sl-text-xs)!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-3)!important;margin-bottom:.875rem!important;margin-top:0!important;padding-bottom:.625rem;border-bottom:1px solid var(--sl-color-hairline);border-top:none!important}.providers-grid:where(.astro-svkrk4z5){display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem}.provider-card:where(.astro-svkrk4z5){background:var(--sl-color-bg-card);border:1px solid var(--sl-color-gray-6);border-radius:.5rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.5rem;min-height:7rem}:root[data-theme=light] .provider-card:where(.astro-svkrk4z5){background:#fff}.provider-card:where(.astro-svkrk4z5):hover{border-color:var(--sl-color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}:root[data-theme=dark] .provider-card:where(.astro-svkrk4z5):hover{box-shadow:0 4px 12px #0000004d}.card-top:where(.astro-svkrk4z5){display:flex;align-items:center;gap:.625rem}.provider-logo:where(.astro-svkrk4z5){width:36px;height:36px;border-radius:.5rem;background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-6);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.provider-name:where(.astro-svkrk4z5){font-size:var(--sl-text-base);font-weight:600;color:var(--sl-color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.provider-card:where(.astro-svkrk4z5):hover .provider-name:where(.astro-svkrk4z5){color:var(--sl-color-accent)}.provider-desc:where(.astro-svkrk4z5){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1}.card-bottom:where(.astro-svkrk4z5){margin-top:auto}.auth-badge:where(.astro-svkrk4z5){display:inline-block;font-family:var(--sl-font-system-mono);font-size:var(--sl-text-xs);font-weight:500;letter-spacing:.02em;line-height:1.45;max-width:100%;padding:.125rem 0;color:var(--sl-color-gray-2);background:none;border:none}.no-results:where(.astro-svkrk4z5){text-align:center;color:var(--sl-color-gray-3);padding:2rem;font-size:var(--sl-text-sm)}.tool-results{margin-top:1.5rem;border-top:1px solid var(--sl-color-hairline);padding-top:1rem}.tool-results-heading{font-family:var(--sl-font-system-mono)!important;font-size:var(--sl-text-xs)!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-color-gray-3)!important;margin:0 0 .5rem!important}.tool-results-list{display:flex;flex-direction:column;gap:.375rem}.tool-result{display:block;padding:.5rem .75rem;border:1px solid var(--sl-color-gray-6);border-radius:.375rem;text-decoration:none;color:inherit;background:var(--sl-color-bg-nav);transition:border-color .15s,background .15s}.tool-result:hover{border-color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 4%,var(--sl-color-bg-nav))}.tool-result-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tool-result-name{font-family:var(--sl-font-system-mono);font-size:var(--sl-text-xs);font-weight:600;color:var(--sl-color-text);background:none;padding:0;border:none}.tool-result-connector{font-size:.6875rem;padding:.0625rem .375rem;border-radius:999px;background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline);color:var(--sl-color-gray-2);white-space:nowrap}.tool-result-desc{margin-top:.25rem;font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-result-more{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);padding:.25rem .5rem}
