/* Official beUI AlternatingTextSwap, scoped for this static site's CSS. */
.header nav [data-text-swap],[data-text-swap] .alternating-text-swap,[data-text-swap] .alternating-text-swap span{font:inherit;color:inherit;letter-spacing:inherit;margin:0}
[data-text-swap]{display:inline-grid;vertical-align:middle}
.alternating-text-swap{display:inline-grid;position:relative}
.text-swap-visual{display:inline-grid;white-space:pre}
.text-swap-line{grid-area:1/1;display:inline-flex;white-space:pre}
.text-swap-letter{display:inline-grid;overflow:hidden;vertical-align:bottom;padding-block:.12em;margin-block:-.12em!important}
.text-swap-glyph{grid-area:1/1;display:inline-block;will-change:transform,filter,opacity}
.text-swap-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.text-swap-glyph{will-change:auto;transform:none!important;filter:none!important}}

/* Inherit each control’s typography instead of badge/metadata span styles. */
.work-filters button [data-text-swap]{font:inherit;color:inherit;margin:0;opacity:1}
[data-text-swap] .alternating-text-swap span{opacity:1}
[data-text-swap]{max-width:100%;pointer-events:none}
