main.svelte-1kxy863{min-height:100vh;display:flex;flex-direction:column}.browse-header.svelte-1kxy863{border-bottom:1px solid var(--color-border);background-color:var(--color-bg-surface)}.browse-header-content.svelte-1kxy863{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap}.browse-header-text.svelte-1kxy863 h1:where(.svelte-1kxy863){font-size:1.75rem;font-weight:600;margin-bottom:var(--space-xs)}.browse-header-text.svelte-1kxy863 p:where(.svelte-1kxy863){color:var(--color-text-muted);font-size:.9rem}.browse-search.svelte-1kxy863{flex:1;max-width:400px;min-width:250px}.browse-layout.svelte-1kxy863{display:grid;grid-template-columns:240px 1fr;gap:var(--space-2xl);max-width:1400px;margin:0 auto;padding:var(--space-2xl);width:100%}.mobile-filter-toggle.svelte-1kxy863{display:none}.filter-sidebar.svelte-1kxy863{position:sticky;top:80px;height:fit-content}.filter-section.svelte-1kxy863{margin-bottom:var(--space-xl)}.filter-section.svelte-1kxy863 h3:where(.svelte-1kxy863){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-md)}.filter-options.svelte-1kxy863{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-option.svelte-1kxy863{padding:var(--space-sm) var(--space-md);background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.9rem;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-option.svelte-1kxy863:hover{background-color:var(--color-bg-surface);color:var(--color-text-normal)}.filter-option.active.svelte-1kxy863{background-color:var(--color-primary);color:#fff}.sort-select.svelte-1kxy863{width:100%;padding:var(--space-sm) var(--space-md);padding-right:36px;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-normal);font-size:.9rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.sort-select.svelte-1kxy863:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.results.svelte-1kxy863{min-height:400px}.grid.svelte-1kxy863{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.empty-state.svelte-1kxy863{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);text-align:center;color:var(--color-text-muted)}.empty-state.svelte-1kxy863 svg:where(.svelte-1kxy863){margin-bottom:var(--space-lg);opacity:.5}.empty-state.svelte-1kxy863 h2:where(.svelte-1kxy863){font-size:1.25rem;font-weight:600;color:var(--color-text-normal);margin-bottom:var(--space-sm)}.empty-state.svelte-1kxy863 p:where(.svelte-1kxy863){margin-bottom:var(--space-lg)}.empty-state.svelte-1kxy863 .error:where(.svelte-1kxy863){color:var(--color-error)}.btn.svelte-1kxy863{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:500;font-size:.9rem;text-decoration:none;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.btn-primary.svelte-1kxy863{background-color:var(--color-primary);color:#fff}.btn-primary.svelte-1kxy863:hover{background-color:#5068d9}.btn-secondary.svelte-1kxy863{background-color:var(--color-bg-surface);color:var(--color-text-normal);border:1px solid var(--color-border)}.btn-secondary.svelte-1kxy863:hover{background-color:var(--color-bg-elevated)}.pagination.svelte-1kxy863{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.pagination-btn.svelte-1kxy863{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pagination-btn.svelte-1kxy863:hover:not(:disabled){background-color:var(--color-bg-elevated);color:var(--color-text-normal)}.pagination-btn.svelte-1kxy863:disabled{opacity:.5;cursor:not-allowed}.pagination-pages.svelte-1kxy863{display:flex;align-items:center;gap:var(--space-xs)}.pagination-page.svelte-1kxy863{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pagination-page.svelte-1kxy863:hover{background-color:var(--color-bg-surface);color:var(--color-text-normal)}.pagination-page.active.svelte-1kxy863{background-color:var(--color-primary);color:#fff}.pagination-ellipsis.svelte-1kxy863{color:var(--color-text-faint);padding:0 var(--space-xs)}@media(max-width:900px){.browse-layout.svelte-1kxy863{grid-template-columns:1fr;padding:var(--space-lg)}.mobile-filter-toggle.svelte-1kxy863{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-normal);font-size:.9rem;cursor:pointer;margin-bottom:var(--space-lg)}.filter-sidebar.svelte-1kxy863{display:none;position:fixed;inset:57px 0 0;z-index:50;background-color:var(--color-bg-base);padding:var(--space-lg);overflow-y:auto}.filter-sidebar.open.svelte-1kxy863{display:block}.pagination-label.svelte-1kxy863{display:none}}@media(max-width:600px){.browse-header.svelte-1kxy863{padding:var(--space-lg)}.grid.svelte-1kxy863{grid-template-columns:1fr}}
