.plugin-card:where(.astro-gsj6ldxa){display:flex;flex-direction:column;background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-5);border-radius:12px;overflow:hidden;transition:all .2s ease;text-decoration:none;color:inherit}.plugin-card:where(.astro-gsj6ldxa):hover{border-color:var(--sl-color-accent);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.card-image:where(.astro-gsj6ldxa){position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--sl-color-gray-6)}.card-image:where(.astro-gsj6ldxa) img:where(.astro-gsj6ldxa){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.plugin-card:where(.astro-gsj6ldxa):hover .card-image:where(.astro-gsj6ldxa) img:where(.astro-gsj6ldxa){transform:scale(1.05)}.card-overlay:where(.astro-gsj6ldxa){position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.plugin-card:where(.astro-gsj6ldxa):hover .card-overlay:where(.astro-gsj6ldxa){opacity:1}.view-plugin:where(.astro-gsj6ldxa){background:#fff;color:#000;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.card-content:where(.astro-gsj6ldxa){padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.card-header:where(.astro-gsj6ldxa){display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-title:where(.astro-gsj6ldxa){margin:0;font-size:1.125rem;font-weight:600;color:var(--sl-color-white)}.category-badge:where(.astro-gsj6ldxa){padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.card-description:where(.astro-gsj6ldxa){margin:0;font-size:.875rem;color:var(--sl-color-gray-3);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags:where(.astro-gsj6ldxa){display:flex;flex-wrap:wrap;gap:.375rem}.tag:where(.astro-gsj6ldxa){font-size:.75rem;color:var(--sl-color-gray-3)}.card-footer:where(.astro-gsj6ldxa){margin-top:auto;padding-top:.75rem;border-top:1px solid var(--sl-color-gray-5)}.package-name:where(.astro-gsj6ldxa){font-size:.75rem;color:var(--sl-color-gray-3);background:var(--sl-color-gray-6);padding:.25rem .5rem;border-radius:4px}main:where(.astro-iiwaxleo){min-height:100vh}.hero-section:where(.astro-iiwaxleo){padding:4rem 1.5rem 3rem;background:linear-gradient(135deg,var(--m-dark-bg-gradient-start) 0%,var(--m-dark-bg-gradient-mid) 50%,var(--m-dark-bg-gradient-end) 100%);border-bottom:1px solid var(--m-dark-border)}.hero-container:where(.astro-iiwaxleo){max-width:800px;margin:0 auto;text-align:center}.hero-title:where(.astro-iiwaxleo){font-size:2.5rem;font-weight:700;margin:0 0 1rem;color:var(--m-dark-text)}.hero-subtitle:where(.astro-iiwaxleo){font-size:1.125rem;color:var(--m-dark-text-secondary);margin:0 0 2rem;line-height:1.6}.hero-stats:where(.astro-iiwaxleo){display:flex;justify-content:center;gap:3rem}.stat:where(.astro-iiwaxleo){display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value:where(.astro-iiwaxleo){font-size:1.75rem;font-weight:700;color:var(--sl-color-accent)}.stat-label:where(.astro-iiwaxleo){font-size:.875rem;color:var(--m-dark-text-secondary)}.filter-section:where(.astro-iiwaxleo){position:sticky;top:0;z-index:50;background:var(--m-bg);border-bottom:1px solid var(--m-border);padding:1rem 1.5rem}.filter-container:where(.astro-iiwaxleo){max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.search-wrapper:where(.astro-iiwaxleo){position:relative;flex:1;min-width:200px;max-width:300px}.search-icon:where(.astro-iiwaxleo){position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--m-text-muted)}.search-input:where(.astro-iiwaxleo){width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--m-border);border-radius:6px;background:var(--m-bg-elevated);color:var(--m-text);font-size:.875rem}.search-input:where(.astro-iiwaxleo):focus{outline:none;border-color:var(--sl-color-accent)}.filter-buttons:where(.astro-iiwaxleo){display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn:where(.astro-iiwaxleo){padding:.375rem .75rem;border:1px solid var(--m-border);border-radius:6px;background:var(--m-bg);color:var(--m-text-secondary);font-size:.875rem;cursor:pointer;transition:all .15s ease}.filter-btn:where(.astro-iiwaxleo):hover{border-color:var(--m-text-muted);color:var(--m-text)}.filter-btn:where(.astro-iiwaxleo).active{background:var(--sl-color-accent);border-color:var(--sl-color-accent);color:#fff}.plugins-section:where(.astro-iiwaxleo){padding:2rem 1.5rem 4rem}.plugins-container:where(.astro-iiwaxleo){max-width:1200px;margin:0 auto}.plugins-grid:where(.astro-iiwaxleo){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.no-results:where(.astro-iiwaxleo){text-align:center;padding:3rem;color:var(--m-text-muted)}.reset-btn:where(.astro-iiwaxleo){margin-top:1rem;padding:.5rem 1rem;background:var(--sl-color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.cta-section:where(.astro-iiwaxleo){padding:4rem 1.5rem;background:var(--m-dark-bg);border-top:1px solid var(--m-dark-border)}.cta-container:where(.astro-iiwaxleo){max-width:600px;margin:0 auto;text-align:center}.cta-title:where(.astro-iiwaxleo){font-size:1.75rem;font-weight:700;margin:0 0 1rem;color:var(--m-dark-text)}.cta-description:where(.astro-iiwaxleo){color:var(--m-dark-text-secondary);margin:0 0 1.5rem;line-height:1.6}.cta-buttons:where(.astro-iiwaxleo){display:flex;justify-content:center;gap:1rem}.cta-btn:where(.astro-iiwaxleo){padding:.75rem 1.5rem;border-radius:6px;font-weight:500;text-decoration:none;transition:all .15s ease}.cta-btn:where(.astro-iiwaxleo).primary{background:var(--sl-color-accent);color:#fff}.cta-btn:where(.astro-iiwaxleo).primary:hover{opacity:.9}.cta-btn:where(.astro-iiwaxleo).secondary{background:transparent;color:var(--m-dark-text);border:1px solid var(--m-dark-border)}.cta-btn:where(.astro-iiwaxleo).secondary:hover{border-color:var(--m-dark-text)}@media(max-width:640px){.hero-title:where(.astro-iiwaxleo){font-size:2rem}.hero-stats:where(.astro-iiwaxleo){gap:2rem}.filter-container:where(.astro-iiwaxleo){flex-direction:column;align-items:stretch}.search-wrapper:where(.astro-iiwaxleo){max-width:none}.filter-buttons:where(.astro-iiwaxleo){justify-content:center}}
