.cat-head[data-astro-cid-bg7e42cm]{display:grid;gap:1rem;justify-items:start;padding-block:clamp(24px,4vw,48px) clamp(24px,4vw,40px)}.filters[data-astro-cid-bg7e42cm]{position:sticky;top:var(--header-h);z-index:10;display:grid;gap:.85rem;margin-inline:calc(var(--gutter) * -1);padding:.85rem var(--gutter);background:#fbfaf7f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.search[data-astro-cid-bg7e42cm]{position:relative}.search[data-astro-cid-bg7e42cm] .search__icon{position:absolute;left:1rem;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--color-ink-soft);pointer-events:none}.search[data-astro-cid-bg7e42cm] input[data-astro-cid-bg7e42cm]{width:100%;min-height:50px;padding:.7rem 1rem .7rem 2.9rem;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-media);font-size:1rem;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.search[data-astro-cid-bg7e42cm] input[data-astro-cid-bg7e42cm]::placeholder{color:var(--color-ink-soft)}.search[data-astro-cid-bg7e42cm] input[data-astro-cid-bg7e42cm]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.chips[data-astro-cid-bg7e42cm]{display:flex;min-width:0;gap:.5rem;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;border:0;overflow-x:auto;scrollbar-width:none}.chips[data-astro-cid-bg7e42cm]::-webkit-scrollbar{display:none}.chip[data-astro-cid-bg7e42cm]{flex:none;position:relative}.chip[data-astro-cid-bg7e42cm] input[data-astro-cid-bg7e42cm]{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip[data-astro-cid-bg7e42cm] span[data-astro-cid-bg7e42cm]{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.45rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-media);font-size:.92rem;font-weight:550;white-space:nowrap;transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.chip[data-astro-cid-bg7e42cm] small[data-astro-cid-bg7e42cm]{font-size:.78rem;color:var(--color-ink-soft)}.chip[data-astro-cid-bg7e42cm]:hover span[data-astro-cid-bg7e42cm]{border-color:var(--color-ink)}.chip[data-astro-cid-bg7e42cm] input[data-astro-cid-bg7e42cm]:checked+span[data-astro-cid-bg7e42cm]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.chip[data-astro-cid-bg7e42cm] input[data-astro-cid-bg7e42cm]:checked+span[data-astro-cid-bg7e42cm] small[data-astro-cid-bg7e42cm]{color:#b9c6d0}.chip[data-astro-cid-bg7e42cm] input[data-astro-cid-bg7e42cm]:focus-visible+span[data-astro-cid-bg7e42cm]{outline:3px solid var(--color-focus);outline-offset:2px}.results-bar[data-astro-cid-bg7e42cm]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;margin-block:.5rem .75rem}.results-count[data-astro-cid-bg7e42cm]{font-size:.92rem;color:var(--color-ink-muted)}.reset[data-astro-cid-bg7e42cm]{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .25rem;border:0;background:none;font-size:.92rem;font-weight:600;color:var(--color-accent);cursor:pointer}.reset[data-astro-cid-bg7e42cm][hidden]{display:none}.reset[data-astro-cid-bg7e42cm] svg{width:16px;height:16px}.results[data-astro-cid-bg7e42cm]{animation:fade var(--dur-base) var(--ease-out)}@keyframes fade{0%{opacity:.4}}.empty[data-astro-cid-bg7e42cm]{display:grid;justify-items:center;gap:.75rem;padding:clamp(40px,8vw,80px) 1rem;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.empty[data-astro-cid-bg7e42cm][hidden]{display:none}.empty[data-astro-cid-bg7e42cm] svg[data-astro-cid-bg7e42cm]{width:88px;color:var(--color-border-strong)}.empty[data-astro-cid-bg7e42cm] p[data-astro-cid-bg7e42cm]{color:var(--color-ink-muted)}@media(min-width:900px){.filters[data-astro-cid-bg7e42cm]{grid-template-columns:minmax(260px,340px) 1fr;align-items:center;margin-inline:0;padding-inline:0}.chips[data-astro-cid-bg7e42cm]{margin:0;padding:0 0 2px;flex-wrap:wrap}}
