.frail{position:relative;margin-bottom:var(--space-6);margin-inline:calc(var(--frail-bleed, 0px) * -1)}.frail-track{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--frail-bleed,0);padding-block:4px;padding-inline:var(--frail-bleed,0);scrollbar-width:none;-webkit-overflow-scrolling:touch;--fade:28px;-webkit-mask-image:linear-gradient(to left,var(--frail-mask-start,#000) 0,#000 var(--fade),#000 calc(100% - var(--fade)),var(--frail-mask-end,#000) 100%);mask-image:linear-gradient(to left,var(--frail-mask-start,#000) 0,#000 var(--fade),#000 calc(100% - var(--fade)),var(--frail-mask-end,#000) 100%)}.frail-track::-webkit-scrollbar{display:none}.frail:not([data-at-start]) .frail-track{--frail-mask-start:transparent}.frail:not([data-at-end]) .frail-track{--frail-mask-end:transparent}.frail-track>.pub-filter{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;display:inline-flex;align-items:center;gap:6px}.frail-count{display:inline-grid;place-items:center;min-inline-size:20px;block-size:20px;padding-inline:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--navy-300) 12%,transparent);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1}.pub-filter.on .frail-count{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--text-strong)}.frail-nudge{display:none}@media (hover:hover) and (pointer:fine){.frail-nudge:not([hidden]){position:absolute;inset-block:4px;z-index:1;display:grid;place-items:center;inline-size:36px;block-size:36px;margin-block:auto;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--navy-300) 18%,transparent);background:var(--surface);color:var(--text-strong);box-shadow:0 4px 14px rgba(27,40,101,.12);cursor:pointer}.frail-nudge--start{inset-inline-start:-6px}.frail-nudge--end{inset-inline-end:-6px}.frail-nudge:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}}@media (max-width:640px){.frail{--frail-bleed:28px;margin-bottom:var(--space-5)}.frail-nudge:not([hidden]){display:none}}@media (prefers-reduced-motion:reduce){.frail-track{scroll-behavior:auto}}.frail-label{display:inline-block;max-width:18em;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.pub-categories .frail-track>.pub-filter{min-block-size:48px;padding-inline:18px;font-size:var(--fs-body);font-weight:800}