.ex-grid.svelte-l2217q{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=640px){.ex-grid.svelte-l2217q{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width>=1280px){.ex-grid.svelte-l2217q{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.ex-skeleton.svelte-l2217q{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;overflow:hidden}.skel-media.svelte-l2217q{aspect-ratio:1;background:var(--color-surface-elevated);position:relative;overflow:hidden}.skel-media.svelte-l2217q:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent);animation:1.4s infinite svelte-l2217q-shimmer;position:absolute;inset:0}.skel-body.svelte-l2217q{padding:.875rem 1rem 1rem}.skel-line.svelte-l2217q{background:var(--color-surface-elevated);border-radius:.5rem;height:.875rem;position:relative;overflow:hidden}.skel-line.svelte-l2217q:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary) 6%, transparent), transparent);animation:1.4s infinite svelte-l2217q-shimmer;position:absolute;inset:0}.skel-line--title.svelte-l2217q{width:75%;margin-bottom:.5rem}.skel-line--sub.svelte-l2217q{width:45%;height:.625rem}@keyframes svelte-l2217q-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toolbar.svelte-i9an9h{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.loading-dots.svelte-i9an9h{gap:.25rem;display:inline-flex}.loading-dots.svelte-i9an9h span:where(.svelte-i9an9h){background:var(--color-primary);border-radius:50%;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite svelte-i9an9h-dotPulse}.loading-dots.svelte-i9an9h span:where(.svelte-i9an9h):nth-child(2){animation-delay:.15s}.loading-dots.svelte-i9an9h span:where(.svelte-i9an9h):nth-child(3){animation-delay:.3s}@keyframes svelte-i9an9h-dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.count.svelte-i9an9h{color:var(--color-text-tertiary);margin:0;font-size:.875rem;font-weight:500}.count-num.svelte-i9an9h{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.count-label.svelte-i9an9h{margin-inline-start:.125rem}.sort-group.svelte-i9an9h{align-items:center;gap:.5rem;display:flex}.sort-label.svelte-i9an9h{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;display:none}.sort-toggle.svelte-i9an9h{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:999px;gap:.125rem;padding:.25rem;display:flex}.sort-btn.svelte-i9an9h{min-height:2.5rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700;transition:transform .2s ease-out,background-color .2s ease-out,color .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.sort-btn.svelte-i9an9h:hover{color:var(--color-text)}.sort-btn.svelte-i9an9h:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.sort-btn.svelte-i9an9h:active{transform:scale(.96)}.sort-btn--active.svelte-i9an9h{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #00000014, 0 0 0 1px color-mix(in srgb, var(--color-primary) 35%, transparent)}@media (width>=768px){.sort-label.svelte-i9an9h{display:inline}}@media (prefers-reduced-motion:reduce){.sort-btn.svelte-i9an9h{transition:none}}.search-wrap.svelte-fdx30n{width:100%;position:relative}.search-icon.svelte-fdx30n{inset-inline-start:.875rem;width:1rem;height:1rem;color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input.svelte-fdx30n{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:100%;min-height:2.75rem;color:var(--color-text);border-radius:.75rem;padding-block:.625rem;padding-inline:2.5rem;font-size:.8125rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.search-input.svelte-fdx30n::placeholder{color:var(--color-text-tertiary)}.search-input.svelte-fdx30n:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.clear-btn.svelte-fdx30n{inset-inline-end:.5rem;width:2.75rem;height:2.75rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.clear-btn.svelte-fdx30n:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.clear-btn.svelte-fdx30n:hover{color:var(--color-text);background:var(--color-surface-hover)}.clear-btn.svelte-fdx30n svg:where(.svelte-fdx30n){width:.875rem;height:.875rem}@media (width>=1024px){.search-input.svelte-fdx30n{padding:.625rem 2.5rem;font-size:.875rem}}.chip-group.svelte-16khl6v{flex-direction:column;gap:.625rem;display:flex}.group-header.svelte-16khl6v{justify-content:space-between;align-items:center;min-height:1.5rem;display:flex}.group-title.svelte-16khl6v{color:var(--color-text);align-items:center;gap:.375rem;font-size:.75rem;font-weight:800;display:inline-flex}.group-title.svelte-16khl6v svg{color:var(--color-primary)}.group-clear.svelte-16khl6v{background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-height:2rem;color:var(--color-primary);cursor:pointer;border:none;border-radius:999px;align-items:center;padding:.125rem .625rem;font-size:.6875rem;font-weight:700;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.group-clear.svelte-16khl6v:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.group-clear.svelte-16khl6v:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none}.chips-wrap--scroll.svelte-16khl6v{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:13.5rem;padding-bottom:.125rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.chips.svelte-16khl6v{flex-wrap:wrap;gap:.5rem;display:flex}.chip.svelte-16khl6v{background:var(--color-surface-elevated);border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.chip.svelte-16khl6v:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));color:var(--color-text);transform:translateY(-1px)}.chip.svelte-16khl6v:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none}.chip.svelte-16khl6v:active{transform:scale(.95)}.chip--active.svelte-16khl6v{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px -6px color-mix(in srgb, var(--color-primary) 50%, transparent)}.chip--active.svelte-16khl6v:hover{color:#fff}.chip-count.svelte-16khl6v{background:color-mix(in srgb, var(--color-text) 6%, transparent);color:var(--color-text-tertiary);border-radius:999px;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.chip--active.svelte-16khl6v .chip-count:where(.svelte-16khl6v){color:#fff;background:#fff3}@media (prefers-reduced-motion:reduce){.chip.svelte-16khl6v,.group-clear.svelte-16khl6v{transition:none}}.panel-header.svelte-inb3zb{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.panel-title-sm.svelte-inb3zb{color:var(--color-text-tertiary);font-size:.75rem;font-weight:700}.clear-all.svelte-inb3zb{min-height:2.75rem;color:var(--color-error);cursor:pointer;background:0 0;border:none;padding-inline:.5rem;font-size:.6875rem;font-weight:600;transition:color .15s}.clear-all.svelte-inb3zb:hover{color:color-mix(in srgb, var(--color-error) 80%, var(--color-text))}.active-chips.svelte-inb3zb{flex-wrap:wrap;gap:.375rem;display:flex}.chip.svelte-inb3zb{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.chip-dot.svelte-inb3zb{opacity:.7;background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.chip--l.svelte-inb3zb{background:color-mix(in srgb, var(--color-purple) 12%, transparent);color:var(--color-purple)}.chip--b.svelte-inb3zb{background:color-mix(in srgb, var(--color-rose) 12%, transparent);color:var(--color-rose)}.chip--t.svelte-inb3zb{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:color-mix(in srgb, var(--color-warning) 80%, var(--color-text))}.chip.svelte-inb3zb button:where(.svelte-inb3zb){min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;margin-block:-.75rem;margin-inline-end:-.625rem;transition:opacity .15s ease-out;display:flex}.chip.svelte-inb3zb button:where(.svelte-inb3zb):hover{opacity:1}.chip.svelte-inb3zb button:where(.svelte-inb3zb):focus-visible,.clear-all.svelte-inb3zb:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none}.promo.svelte-7ibudr{background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 70%, #000));color:#fff;box-shadow:0 8px 24px -8px color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:1rem;padding:1.25rem;overflow:hidden}.promo-title.svelte-7ibudr{margin:0;font-size:.875rem;font-weight:700}.promo-text.svelte-7ibudr{opacity:.9;margin:.375rem 0 1rem;font-size:.75rem;line-height:1.6}.promo-btn.svelte-7ibudr{width:100%;color:var(--color-primary);text-align:center;background:#fff;border-radius:.75rem;padding:.625rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .15s;display:block}.promo-btn.svelte-7ibudr:hover{background:color-mix(in srgb, #fff 90%, var(--color-primary))}.promo-btn.svelte-7ibudr:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none}.sidebar.svelte-h0oke8{display:none}@media (width>=1024px){.sidebar.svelte-h0oke8{display:block}}.sidebar-inner.svelte-h0oke8{flex-direction:column;gap:1rem;display:flex;position:sticky;top:6rem}.panel.svelte-h0oke8{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.all-cats-link.svelte-h0oke8{min-height:2rem;color:var(--color-primary);align-items:center;gap:.25rem;margin-top:.625rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.all-cats-link.svelte-h0oke8:hover{text-decoration:underline}.all-cats-link.svelte-h0oke8:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);border-radius:.375rem;outline:none}.mobile-header.svelte-11p4diz{z-index:30;background:color-mix(in srgb, var(--color-background) 95%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);position:sticky;top:0}.mobile-header--open.svelte-11p4diz{background:var(--color-background);box-shadow:0 4px 20px -4px #0000000d}.search-row.svelte-11p4diz{align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.search-flex.svelte-11p4diz{flex:1}.filter-btn.svelte-11p4diz{background:var(--color-surface);border:1px solid var(--color-border);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-tertiary);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out;display:flex;position:relative}.filter-btn.svelte-11p4diz:focus-visible,.strip-chip.svelte-11p4diz:focus-visible,.strip-clear.svelte-11p4diz:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none}.filter-btn.svelte-11p4diz:active{transform:scale(.9)}.filter-btn--active.svelte-11p4diz{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--color-primary) 40%, transparent)}.filter-btn--has-count.svelte-11p4diz{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.filter-badge.svelte-11p4diz{top:-.375rem;background:var(--color-primary);color:#fff;border:2px solid var(--color-background);border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;inset-inline-end:-.375rem}.filter-strip.svelte-11p4diz{scrollbar-width:none;align-items:center;gap:.375rem;padding:0 .75rem .625rem;display:flex;overflow-x:auto}.filter-strip.svelte-11p4diz::-webkit-scrollbar{display:none}.strip-chip.svelte-11p4diz{cursor:pointer;background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-height:2.75rem;color:var(--color-primary);border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;transition:transform .1s;display:flex}.strip-chip.svelte-11p4diz:active{transform:scale(.95)}.strip-chip.svelte-11p4diz svg{opacity:.6}.strip-clear.svelte-11p4diz{min-height:2.75rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.5rem .375rem;font-size:.6875rem;font-weight:600;transition:color .15s}.strip-clear.svelte-11p4diz:hover{color:var(--color-error)}.result-count.svelte-11p4diz{padding:0 .75rem .625rem}.count-num.svelte-11p4diz,.count-label.svelte-11p4diz{font-size:.6875rem}.count-num.svelte-11p4diz{color:var(--color-text);font-weight:800}.count-label.svelte-11p4diz{color:var(--color-text-tertiary);margin-inline-start:.25rem}@media (width>=1024px){.mobile-header.svelte-11p4diz{display:none}}@media (prefers-reduced-motion:reduce){.filter-btn.svelte-11p4diz,.strip-chip.svelte-11p4diz,.strip-clear.svelte-11p4diz{transition:none}}.sheet-header.svelte-st3arj{justify-content:space-between;align-items:center;padding:.25rem 1.25rem .75rem;display:flex}.header-left.svelte-st3arj{align-items:center;gap:.5rem;display:flex}.header-title.svelte-st3arj{color:var(--color-text);font-size:1rem;font-weight:800}.header-badge.svelte-st3arj{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:flex}.close-btn.svelte-st3arj{background:var(--color-surface-elevated);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-tertiary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s;display:flex}.close-btn.svelte-st3arj:active{transform:scale(.9)}.sheet-divider.svelte-st3arj{background:color-mix(in srgb, var(--color-border) 50%, transparent);height:1px;margin:0 1.25rem}.sheet-body.svelte-st3arj{overscroll-behavior:contain;flex:1;padding:1rem 1.25rem;overflow-y:auto}.section.svelte-st3arj{margin-bottom:1.25rem}.section.svelte-st3arj:last-child{margin-bottom:0}.section-divider.svelte-st3arj{background:color-mix(in srgb, var(--color-border) 50%, transparent);height:1px;margin-bottom:1.25rem}.search-chip.svelte-st3arj{background:color-mix(in srgb, var(--color-primary) 8%, transparent);width:100%;color:var(--color-primary);cursor:pointer;border:none;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.line-clamp.svelte-st3arj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-filters.svelte-st3arj{text-align:center;color:var(--color-text-tertiary);padding:1.5rem 0;font-size:.8125rem}.footer-clear.svelte-st3arj{min-height:2.75rem;color:var(--color-error);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:700;transition:opacity .15s}.footer-clear.svelte-st3arj:disabled{opacity:.4;cursor:default}.footer-apply.svelte-st3arj{background:var(--color-primary);color:#fff;cursor:pointer;min-height:2.75rem;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--color-primary) 40%, transparent);border:none;border-radius:.75rem;flex:1;padding:.75rem;font-size:.8125rem;font-weight:800;transition:transform .1s}.footer-apply.svelte-st3arj:active{transform:scale(.98)}.footer-clear.svelte-st3arj:focus-visible,.footer-apply.svelte-st3arj:focus-visible,.close-btn.svelte-st3arj:focus-visible,.search-chip.svelte-st3arj:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent);outline:none}.empty.svelte-1nsz4i8{text-align:center;border:1px dashed var(--color-border);background:color-mix(in srgb, var(--color-surface) 50%, transparent);border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.empty-icon.svelte-1nsz4i8{background:var(--color-surface-elevated);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.25rem;display:flex}.empty-icon.svelte-1nsz4i8 svg:where(.svelte-1nsz4i8){width:2rem;height:2rem;color:var(--color-text-tertiary)}.empty-title.svelte-1nsz4i8{color:var(--color-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:800}.empty-msg.svelte-1nsz4i8{color:var(--color-text-secondary);max-width:280px;margin:0 0 1.25rem;font-size:.875rem}.empty-btn.svelte-1nsz4i8{min-height:2.75rem;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:underline;transition:color .2s}.empty-btn.svelte-1nsz4i8:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.empty-btn.svelte-1nsz4i8:hover{color:color-mix(in srgb, var(--color-primary) 80%, var(--color-text))}@media (width<=640px){.empty.svelte-1nsz4i8{padding:3rem 1.5rem}}.error-box.svelte-6ogi33{border:1px solid color-mix(in srgb, var(--color-error) 20%, transparent);background:color-mix(in srgb, var(--color-error) 5%, transparent);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.error-msg.svelte-6ogi33{color:var(--color-error);margin:0;font-size:.875rem}.error-retry.svelte-6ogi33{border:1px solid var(--color-error);min-height:2.75rem;color:var(--color-error);cursor:pointer;background:0 0;border-radius:.625rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.error-retry.svelte-6ogi33:hover{background:var(--color-error);color:#fff}.error-retry.svelte-6ogi33:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 20%, transparent);outline:none}.load-more.svelte-n8a8bx{flex-direction:column;align-items:center;margin-top:2.5rem;display:flex}.spinner.svelte-n8a8bx{gap:.25rem;display:inline-flex}.spinner.svelte-n8a8bx span:where(.svelte-n8a8bx){background:var(--color-primary);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite svelte-n8a8bx-dotPulse}.spinner.svelte-n8a8bx span:where(.svelte-n8a8bx):nth-child(2){animation-delay:.15s}.spinner.svelte-n8a8bx span:where(.svelte-n8a8bx):nth-child(3){animation-delay:.3s}@keyframes svelte-n8a8bx-dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.load-btn.svelte-n8a8bx{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:.75rem;padding:.625rem 2rem;font-size:.875rem;font-weight:700;transition:border-color .2s ease-out,background-color .2s ease-out,color .2s ease-out}.load-btn.svelte-n8a8bx:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 22%, transparent);outline:none}.load-btn.svelte-n8a8bx:hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.load-btn.svelte-n8a8bx:active{transform:scale(.95)}.trigger.svelte-n8a8bx{width:100%;height:1rem}
