.filters{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.25rem 0;display:flex}.filters__row{flex-wrap:wrap;gap:.75rem;display:flex}.filters__search{flex:300px;align-items:center;display:flex;position:relative}.filters__search svg{color:var(--ink-3);pointer-events:none;position:absolute;left:.85rem}.filters__search input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.7rem .9rem .7rem 2.5rem;font-size:.95rem}.filters__search input::placeholder{color:var(--ink-3)}.filters__search input:focus-visible,.filters__year select:focus-visible{border-color:var(--accent)}.filters__year select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e76' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding:.7rem 2rem .7rem .85rem;font-size:.95rem}.filters__count{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin:0;font-size:.78rem}.filters-skeleton{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:132px;margin-bottom:2rem}.ep-card__snippet{color:var(--ink-2);border-left:2px solid var(--accent);margin:0;padding-left:.75rem;font-size:.9rem;line-height:1.55}.ep-card__snippet-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem;font-size:.68rem;display:block}.list-foot{flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0 4rem;display:flex}.list-end,.empty-state{color:var(--ink-3);margin:0;font-size:.92rem}.empty-state{text-align:center;padding:3rem 0}.list-error{color:var(--ink);background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--radius);margin:0;padding:.75rem 1rem;font-size:.9rem}
