.plugins-page.svelte-1nj0iur{min-height:60vh}.page-header.svelte-1nj0iur{text-align:center;margin-bottom:3rem}.catalog-controls.svelte-1nj0iur{border:1px solid var(--mOutline);background:var(--mSurfaceVariant);border-radius:1.25rem;padding:1.25rem;box-shadow:inset 0 1px #ffffff0a}.search-section.svelte-1nj0iur{margin-bottom:1.5rem}.search-container.svelte-1nj0iur{background:var(--mSurfaceVariant);border:2px solid var(--mOutline);border-radius:1rem;align-items:center;max-width:600px;margin:0 auto;padding:.75rem 1rem;transition:all .3s;display:flex;position:relative}.search-container.svelte-1nj0iur:focus-within{border-color:var(--mPrimary);box-shadow:0 0 0 4px #fff59b1a}[data-theme=light] .search-container.svelte-1nj0iur:focus-within{box-shadow:0 0 0 4px #5d65f51a}.search-icon.svelte-1nj0iur{color:var(--mOnSurfaceVariant);flex-shrink:0;margin-right:.75rem;font-size:1.25rem;line-height:1}.search-input.svelte-1nj0iur{color:var(--mOnSurface);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:1rem}.search-input.svelte-1nj0iur::placeholder{color:var(--mOnSurfaceVariant);opacity:.6}.search-clear.svelte-1nj0iur{width:32px;height:32px;color:var(--mOnSurfaceVariant);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:.5rem;transition:all .2s;display:flex}.search-clear.svelte-1nj0iur:hover{background:var(--mSurface);color:var(--mOnSurface)}.filters-heading.svelte-1nj0iur{border-top:1px solid var(--mOutline);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.filters-title.svelte-1nj0iur{color:var(--mOnSurface);align-items:center;gap:.5rem;font-weight:650;display:flex}.filters-title.svelte-1nj0iur .ti:where(.svelte-1nj0iur){color:var(--mPrimary);font-size:1.125rem}.sort-control.svelte-1nj0iur{color:var(--mOnSurfaceVariant);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.sort-control.svelte-1nj0iur select:where(.svelte-1nj0iur){border:1px solid var(--mOutline);background:var(--mSurface);color:var(--mOnSurface);font:inherit;cursor:pointer;border-radius:.625rem;padding:.5rem 2rem .5rem .75rem}.sort-control.svelte-1nj0iur select:where(.svelte-1nj0iur):focus-visible{outline:2px solid var(--mPrimary);outline-offset:2px}.filter-groups.svelte-1nj0iur{gap:1rem;margin-top:1.25rem;display:grid}.filter-group.svelte-1nj0iur{grid-template-columns:7rem 1fr;align-items:start;gap:1rem;display:grid}.filter-label.svelte-1nj0iur{color:var(--mOnSurfaceVariant);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;padding-top:.5rem;font-size:.8125rem;font-weight:700;display:flex}.filter-group.svelte-1nj0iur+.filter-group:where(.svelte-1nj0iur){border-top:1px solid var(--mOutline);padding-top:1rem}.search-results-info.svelte-1nj0iur{text-align:center;color:var(--mOnSurfaceVariant);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;font-size:.9375rem;display:flex}.clear-filters-btn.svelte-1nj0iur{border:1px solid var(--mOutline);color:var(--mOnSurfaceVariant);cursor:pointer;background:0 0;border-radius:.5rem;padding:.25rem .75rem;font-size:.875rem;transition:all .2s}.clear-filters-btn.svelte-1nj0iur:hover{background:var(--mSurfaceVariant);border-color:var(--mPrimary);color:var(--mPrimary)}.tag-filters.svelte-1nj0iur{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.tag-chip.svelte-1nj0iur{-webkit-backdrop-filter:blur(10px);color:var(--mOnSurfaceVariant);cursor:pointer;text-align:center;background:#11112de0;border:1px solid #21215fbf;border-radius:2rem;flex:none;min-width:fit-content;max-width:12rem;padding:.5rem 1rem;font-size:.875rem;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0d}.tag-chip.svelte-1nj0iur:hover{color:var(--mPrimary);background:#151538eb;border-color:#fff59b59;box-shadow:inset 0 1px #ffffff0f,0 0 20px -8px #fff59b26}.tag-chip.selected.svelte-1nj0iur{background:var(--mPrimary);color:var(--mOnPrimary);border-color:#fff59b8c;box-shadow:0 8px 24px -10px #fff59b59,inset 0 1px #ffffff40}.compositor-chip.svelte-1nj0iur{border-color:color-mix(in srgb, var(--mPrimary) 28%, var(--mOutline))}.compositor-chip.svelte-1nj0iur:not(.selected){color:var(--mPrimary)}.no-results.svelte-1nj0iur{text-align:center;color:var(--mOnSurfaceVariant);padding:4rem 2rem}.no-results-icon.svelte-1nj0iur{opacity:.5;margin-bottom:1rem;font-size:4rem}.no-results.svelte-1nj0iur h3:where(.svelte-1nj0iur){color:var(--mOnSurface);margin-bottom:.5rem;font-size:1.5rem}.no-results.svelte-1nj0iur p:where(.svelte-1nj0iur){font-size:1rem;line-height:1.6}.clear-search-link.svelte-1nj0iur{color:var(--mPrimary);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.clear-search-link.svelte-1nj0iur:hover{color:var(--mPrimary);opacity:.8}.loading-state.svelte-1nj0iur,.error-state.svelte-1nj0iur{color:var(--mOnSurfaceVariant);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.spinner.svelte-1nj0iur{border:3px solid var(--mOutline);border-top-color:var(--mPrimary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite svelte-1nj0iur-spin}@keyframes svelte-1nj0iur-spin{to{transform:rotate(360deg)}}.plugins-section.svelte-1nj0iur{margin-top:4rem}.section-title.svelte-1nj0iur{color:var(--mOnSurface);letter-spacing:-.02em;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.section-count.svelte-1nj0iur{color:var(--mOnSurfaceVariant);letter-spacing:0;margin-left:.5rem;font-size:1.25rem;font-weight:500}.page-subtitle-count.svelte-1nj0iur{opacity:.75;margin-left:.35rem;font-size:.9em}.source-separator.svelte-1nj0iur{border:none;border-top:1px solid var(--mOutline);margin-top:4rem}.source-empty.svelte-1nj0iur{color:var(--mOnSurfaceVariant);font-size:1rem}.source-coming-soon.svelte-1nj0iur{text-align:center;border:1px dashed var(--mOutline);background:var(--mSurfaceVariant);color:var(--mOnSurfaceVariant);border-radius:1rem;padding:3rem 2rem}.coming-soon-icon.svelte-1nj0iur{opacity:.7;margin-bottom:.75rem;font-size:3rem}.source-coming-soon.svelte-1nj0iur h3:where(.svelte-1nj0iur){color:var(--mOnSurface);margin-bottom:.5rem;font-size:1.5rem}.source-coming-soon.svelte-1nj0iur p:where(.svelte-1nj0iur){font-size:1rem;line-height:1.6}.plugins-grid.svelte-1nj0iur{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.plugin-card.svelte-1nj0iur{background:var(--mSurfaceVariant);border:1px solid var(--mOutline);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:1rem;flex-direction:column;padding:0;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.plugin-card.svelte-1nj0iur:hover{border-color:var(--mPrimary);transform:translateY(-4px);box-shadow:0 12px 32px #0003,0 0 24px #fff59b26}[data-theme=light] .plugin-card.svelte-1nj0iur:hover{box-shadow:0 12px 32px #0000001a,0 0 24px #5d65f51a}.plugin-preview.svelte-1nj0iur{aspect-ratio:16/9;background:var(--mSurface);width:100%;position:relative;overflow:hidden}.plugin-preview.svelte-1nj0iur img:where(.svelte-1nj0iur){object-fit:cover;width:100%;height:100%;transition:transform .3s}.plugin-card.svelte-1nj0iur:hover .plugin-preview:where(.svelte-1nj0iur) img:where(.svelte-1nj0iur){transform:scale(1.05)}.preview-placeholder.svelte-1nj0iur{background:linear-gradient(135deg, var(--mSurfaceVariant), var(--mSurface));width:100%;height:100%;color:var(--mOnSurfaceVariant);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.placeholder-icon.svelte-1nj0iur{opacity:.5;font-size:3rem}.preview-overlay.svelte-1nj0iur{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.plugin-card.svelte-1nj0iur:hover .preview-overlay:where(.svelte-1nj0iur){opacity:1}.preview-text.svelte-1nj0iur{color:#fff;font-size:1.125rem;font-weight:600}.plugin-info.svelte-1nj0iur{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.plugin-name-row.svelte-1nj0iur{align-items:center;gap:.5rem;display:flex}.plugin-icon.svelte-1nj0iur{border:1px solid color-mix(in srgb, var(--mPrimary) 30%, var(--mOutline));background:color-mix(in srgb, var(--mPrimary) 10%, transparent);width:2rem;height:2rem;color:var(--mPrimary);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.plugin-name.svelte-1nj0iur{color:var(--mOnSurface);letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.official-badge.svelte-1nj0iur{color:var(--mPrimary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.official-badge.svelte-1nj0iur .ti:where(.svelte-1nj0iur){filter:drop-shadow(0 0 4px #fff59b66)}[data-theme=light] .official-badge.svelte-1nj0iur .ti:where(.svelte-1nj0iur){filter:drop-shadow(0 0 4px #5d65f54d)}.plugin-description.svelte-1nj0iur{color:var(--mOnSurfaceVariant);flex:1;font-size:.9375rem;line-height:1.6}.plugin-tags.svelte-1nj0iur{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.plugin-tag.svelte-1nj0iur{background:var(--mSurface);color:var(--mOnSurfaceVariant);border:1px solid var(--mOutline);border-radius:1rem;padding:.125rem .5rem;font-size:.75rem}.plugin-tag.compositor.svelte-1nj0iur{border-color:color-mix(in srgb, var(--mPrimary) 30%, var(--mOutline));color:var(--mPrimary);align-items:center;gap:.25rem;display:inline-flex}.plugin-footer.svelte-1nj0iur{border-top:1px solid var(--mOutline);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.plugin-author.svelte-1nj0iur{color:var(--mOnSurfaceVariant);font-size:.875rem}.plugin-version.svelte-1nj0iur{color:var(--mPrimary);background:#fff59b26;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600}[data-theme=light] .plugin-version.svelte-1nj0iur{color:var(--mPrimary);background:#5d65f51a}@media (width<=1200px){.plugins-grid.svelte-1nj0iur{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.plugins-grid.svelte-1nj0iur{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.catalog-controls.svelte-1nj0iur{padding:1rem}.filters-heading.svelte-1nj0iur{flex-direction:column;align-items:flex-start}.filter-group.svelte-1nj0iur{grid-template-columns:1fr;gap:.5rem}.filter-label.svelte-1nj0iur{padding-top:0}.plugins-grid.svelte-1nj0iur{grid-template-columns:1fr}}
