.filter-form .dd{position:relative}.filter-form .dd>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);user-select:none}.filter-form .dd>summary::-webkit-details-marker{display:none}.filter-form .dd>summary:after{content:"▾";font-size:.7em;color:var(--color-text-muted);transition:transform .15s ease}.filter-form .dd>summary:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}.filter-form .dd[open]>summary{border-color:var(--color-primary);background:var(--color-surface-alt);box-shadow:var(--shadow-sm)}.filter-form .dd[open]>summary:after{transform:rotate(180deg)}.filter-form .dd-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:var(--text-2xs);font-weight:700}.filter-form .panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(92vw,340px);max-height:65vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);padding:var(--space-md)}.filter-form .panel-wide{width:min(92vw,520px)}.filter-form .panel-note{font-size:var(--text-2xs);color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.4}.filter-form .options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-form .opt-chip{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;background:var(--color-surface)}.filter-form .opt-chip:has(input:checked){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-form .opt-chip input{accent-color:var(--color-primary);margin:0}.filter-form .opt-count{font-size:var(--text-2xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.filter-form .opt-chip:has(input:checked) .opt-count{color:#ffffffbf}.filter-form .opt-chip.zero{opacity:.45;cursor:default}.filter-form .opt-chip.locked{cursor:default;opacity:.9}.filter-form .tag-search{width:100%;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);background:var(--color-bg)}.filter-form .tag-search:focus{outline:2px solid var(--color-primary);outline-offset:1px}.filter-form .tag-group+.tag-group{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.filter-form .facet>summary{list-style:none;cursor:pointer;font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-xs) 0;user-select:none}.filter-form .facet>summary::-webkit-details-marker{display:none}.filter-form .facet>summary:before{content:"▸ ";color:var(--color-text-faint)}.filter-form .facet[open]>summary:before{content:"▾ "}.filter-form .facet .options{padding:var(--space-2xs) 0 var(--space-sm)}@media(max-width:640px){.filter-form .dd{position:static}.filter-form .panel,.filter-form .panel-wide{position:static;width:100%;max-height:none;box-shadow:none;margin-top:var(--space-xs)}.filter-form .opt-chip{padding:var(--space-xs) var(--space-sm)}}.pagination[data-astro-cid-d776pwuy]{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-lg)}.page-link[data-astro-cid-d776pwuy]{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.page-link[data-astro-cid-d776pwuy]:hover{background:var(--color-surface-alt);color:var(--color-text)}.page-link[data-astro-cid-d776pwuy].active{background:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary)}.page-link[data-astro-cid-d776pwuy].disabled{color:var(--color-text-faint);opacity:.5}.ellipsis[data-astro-cid-d776pwuy]{color:var(--color-text-faint);padding:0 var(--space-2xs)}.browser[data-astro-cid-g7ogxx5d]{display:flex;flex-direction:column}.filter-form[data-astro-cid-g7ogxx5d]{order:-2}.meta-line[data-astro-cid-g7ogxx5d]{order:-1}.pager[data-astro-cid-g7ogxx5d] .pagination{margin-top:0}.filter-form[data-astro-cid-g7ogxx5d]{margin-bottom:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md) var(--space-md)}.form-label[data-astro-cid-g7ogxx5d]{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-rating);color:var(--color-primary);padding:2px var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.bar[data-astro-cid-g7ogxx5d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.sort[data-astro-cid-g7ogxx5d]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);margin-left:var(--space-sm)}.sort-label[data-astro-cid-g7ogxx5d]{color:var(--color-text-muted);font-size:var(--text-xs)}.sort[data-astro-cid-g7ogxx5d] select[data-astro-cid-g7ogxx5d]{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.active-row[data-astro-cid-g7ogxx5d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm)}.active-chip[data-astro-cid-g7ogxx5d]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600;padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:var(--color-primary);color:#fff;text-decoration:none}.active-chip[data-astro-cid-g7ogxx5d] .x[data-astro-cid-g7ogxx5d]{font-weight:400;opacity:.8}.active-chip[data-astro-cid-g7ogxx5d]:hover .x[data-astro-cid-g7ogxx5d]{opacity:1}.clear-all[data-astro-cid-g7ogxx5d]{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:var(--space-xs)}.meta-line[data-astro-cid-g7ogxx5d]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);align-items:baseline;margin-bottom:var(--space-sm)}.count[data-astro-cid-g7ogxx5d]{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.note[data-astro-cid-g7ogxx5d]{font-size:var(--text-xs);color:var(--color-text-faint)}.grid-wrap[data-astro-cid-g7ogxx5d]{margin-bottom:var(--space-lg)}.empty[data-astro-cid-g7ogxx5d]{text-align:center;color:var(--color-text-muted);padding:var(--space-xl) 0}@media(max-width:640px){.bar[data-astro-cid-g7ogxx5d]{gap:var(--space-xs)}.sort[data-astro-cid-g7ogxx5d]{width:100%;margin-left:0;justify-content:flex-start;margin-top:var(--space-2xs)}}
