.pub-filters{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;display:flex}.pub-filters__group{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.pub-filter{border-radius:var(--radius-md);font-size:var(--step--1);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast)ease,background-color var(--dur-fast)ease,border-color var(--dur-fast)ease;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:450;display:inline-flex}.pub-filter:hover{color:var(--ink);background:var(--paper-sunk)}.pub-filter.is-active{color:var(--accent);background:var(--accent-wash)}.pub-filter:active{transform:translateY(1px)}.pub-filter__count{letter-spacing:.04em;color:var(--ink-faint);font-size:.625rem}.pub-filter.is-active .pub-filter__count{color:var(--accent)}.pub-filter--toggle{border-color:var(--rule-strong)}.pub-filter--toggle.is-active{border-color:color-mix(in srgb,var(--accent)30%,transparent)}.pub-empty{padding-block:var(--space-2xl);color:var(--ink-muted);text-align:left;max-width:44ch}
.pub-stat{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-right:var(--space-lg);border-right:1px solid var(--rule);font-size:.6875rem}.pub-stat:last-child{border-right:0;padding-right:0}.pub-source{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--rule);letter-spacing:.04em;color:var(--ink-faint);max-width:60ch;font-size:.6875rem;line-height:1.7}
