.category-navigation.taxonomy-discovery{--taxonomy-shortcut-gap:6px;--taxonomy-category-padding:8px;position:relative;display:flex;align-items:center;gap:var(--taxonomy-shortcut-gap);min-width:0;min-height:38px;font-size:var(--type-label,.875rem)}.lab-list-header .category-navigation.lab-category-nav{display:flex;padding:0;overflow:visible}.category-navigation .taxonomy-shortcuts{flex:1 1 auto;flex-wrap:nowrap;gap:var(--taxonomy-shortcut-gap);overflow:hidden;min-height:38px}.category-navigation .category-measure>.taxonomy-link,.category-navigation.taxonomy-category .taxonomy-shortcuts .taxonomy-link{flex:0 0 auto;width:max-content;min-width:min(2.5em,var(--category-item-max,2.5em));max-width:min(8.5em,var(--category-item-max,8.5em));padding-inline:var(--taxonomy-category-padding);border-radius:5px 5px 0 0;white-space:nowrap;font-size:inherit}.category-navigation.taxonomy-tag{font-size:var(--type-caption,.8125rem)}.category-navigation.taxonomy-tag .category-measure>.taxonomy-link,.category-navigation.taxonomy-tag .taxonomy-shortcuts .taxonomy-link{flex:0 0 auto;min-width:min(2.5em,var(--category-item-max,2.5em));max-width:min(12em,var(--category-item-max,12em));min-height:38px;padding:5px 9px;font-size:inherit}.category-navigation.taxonomy-tag .category-measure>.taxonomy-all{width:0;padding:0;border:0}.category-navigation .category-measure>.taxonomy-all,.category-navigation.taxonomy-category .taxonomy-shortcuts>.taxonomy-all{flex:0 0 auto;min-width:0;max-width:100%}.category-navigation .taxonomy-name{display:block}.category-navigation .taxonomy-empty{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.category-all-short{display:none}.category-navigation .category-more{display:inline-flex;flex:0 0 auto;gap:4px;padding-inline:6px;white-space:nowrap;font-size:inherit;color:var(--muted)}.category-more[aria-expanded=true]{color:var(--accent-text);background:var(--accent-soft)}.category-more>svg{transition:translate .18s ease}.category-more[aria-expanded=true]>svg{translate:2px 0}.category-measure{position:absolute;inset:0 auto auto 0;display:flex;width:100%;height:0;overflow:clip;gap:var(--taxonomy-shortcut-gap);visibility:hidden;pointer-events:none;contain:layout style}.category-navigation .category-measure>.taxonomy-link{flex:0 0 auto}.category-measure .taxonomy-link{font-weight:500}.category-measure .taxonomy-link.selected{font-weight:600}.category-popover.taxonomy-dialog{position:fixed;z-index:140;width:min(26rem,calc(100vw - 24px));max-height:min(540px,calc(100dvh - 24px));padding:16px;border-radius:12px;box-shadow:0 10px 36px #0002,0 2px 8px #0001;overflow:auto;overscroll-behavior:contain;animation:category-popover-in .16s ease-out both}.category-popover[data-positioned=false]{visibility:hidden}.category-popover .taxonomy-dialog-heading h2{font-size:1rem}.category-popover .taxonomy-close{width:32px;height:32px}.category-popover .taxonomy-search-area{margin-top:10px}.category-popover .taxonomy-search input{min-height:40px}.category-popover .taxonomy-directory-results{grid-template-columns:minmax(0,1fr);gap:3px;min-height:44px;max-height:none;padding:2px}.category-popover.taxonomy-dialog .taxonomy-directory-results .taxonomy-link{min-height:40px;padding:8px 10px;border-color:transparent;border-radius:6px}.category-popover.taxonomy-dialog .taxonomy-directory-results .taxonomy-link.selected{border-color:transparent}.category-popover .taxonomy-directory-status{margin-block:8px}.category-popover .taxonomy-directory-pagination{display:flex;padding-top:10px}.category-popover .taxonomy-directory-pagination button{min-height:36px;padding:6px 8px}@container (max-width: 20em){.category-navigation .category-all-long{display:none}.category-navigation .category-all-short{display:inline}.category-navigation .category-more-label{display:none}}@media (pointer:coarse){.category-navigation,.category-navigation .taxonomy-shortcuts{min-height:44px}.category-popover .taxonomy-close{width:44px;height:44px}.category-navigation.taxonomy-tag .taxonomy-shortcuts .taxonomy-link,.category-popover.taxonomy-dialog .taxonomy-directory-results .taxonomy-link{min-height:44px}}@keyframes category-popover-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.category-popover[data-motion=off]{animation:none}.category-navigation[data-motion=off] .category-more>svg{transition:none;translate:none}@media (prefers-reduced-motion:reduce){.category-popover.taxonomy-dialog{animation:none}.category-navigation .category-more>svg{transition:none;translate:none}}.taxonomy-discovery{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-width:0;width:100%;font-family:var(--font-ui)}.taxonomy-shortcuts{--taxonomy-shortcut-max:8.5em;--taxonomy-shortcut-gap:6px;--taxonomy-category-padding:8px;position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--taxonomy-shortcut-gap);min-width:0}.taxonomy-selection-indicator{position:absolute;z-index:0;inset:0 auto auto 0;width:var(--taxonomy-selection-width,0);height:var(--taxonomy-selection-height,0);border:0;border-radius:5px 5px 0 0;background:color-mix(in srgb,var(--accent-soft) 70%,transparent);opacity:0;pointer-events:none;transform:translate(var(--taxonomy-selection-x,0),var(--taxonomy-selection-y,0))}.taxonomy-selection-indicator:after{position:absolute;inset:auto 10px 0;height:2px;border-radius:2px;background:var(--accent);content:""}.taxonomy-selection-indicator[data-visible=true]{opacity:1}.taxonomy-selection-indicator[data-tracking=true]{transition:transform .28s var(--interaction-ease,cubic-bezier(.22,1,.36,1)),width .28s var(--interaction-ease,cubic-bezier(.22,1,.36,1)),height .28s var(--interaction-ease,cubic-bezier(.22,1,.36,1)),opacity .16s ease}.taxonomy-shortcuts>.taxonomy-link{position:relative;z-index:1}.taxonomy-discovery.taxonomy-category .taxonomy-link{translate:none;box-shadow:none}.taxonomy-dialog .taxonomy-link,.taxonomy-discovery .taxonomy-link{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:38px;max-width:min(100%,18em);padding:7px 10px;border:1px solid transparent;border-radius:8px;color:var(--text);background:transparent;font-size:var(--type-label,.875rem);font-weight:500;line-height:1.5;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.taxonomy-discovery .taxonomy-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.taxonomy-link>svg{flex:0 0 auto}.taxonomy-dialog .taxonomy-link.selected,.taxonomy-discovery .taxonomy-link.selected{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.taxonomy-discovery.taxonomy-category .taxonomy-shortcuts .taxonomy-link.selected{color:var(--accent-text);background:color-mix(in srgb,var(--accent-soft) 70%,transparent);border-color:transparent;border-bottom-color:var(--accent)}.taxonomy-discovery.taxonomy-category .taxonomy-shortcuts[data-selection-ready=true] .taxonomy-link.selected{background:transparent;border-color:transparent}.lab-theme .taxonomy-dialog a.tag-chip,.lab-theme .taxonomy-discovery a.tag-chip{min-height:32px;max-width:min(100%,18em);padding:5px 9px;font-size:var(--type-caption,.8125rem)}.taxonomy-browse{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:38px;max-width:100%;padding:7px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:500 var(--type-caption,.8125rem)/1.5 var(--font-ui);cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.taxonomy-browse>svg{flex:0 0 auto}.taxonomy-browse>span{overflow-wrap:anywhere}.taxonomy-browse[data-browse-wide=false]{display:none}.taxonomy-total{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.taxonomy-empty{padding:6px 0;color:var(--muted);font-size:var(--type-caption,.8125rem)}.taxonomy-layout-sidebar{grid-template-columns:minmax(0,1fr)}.taxonomy-layout-sidebar .taxonomy-browse{justify-self:start}.public-main :is(.content-filters,.tag-filters):has(>.taxonomy-discovery){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.public-main :is(.content-filters,.tag-filters):has(>.taxonomy-discovery)>.public-filter-label{min-height:38px;margin:0;padding:0;border:0;color:var(--muted);letter-spacing:normal}.public-main .tag-filters:has(>.taxonomy-discovery)>.public-filter-label{min-height:32px}.public-main :is(.content-filters,.tag-filters):has(>.taxonomy-discovery)>.public-filter-label svg{width:14px;height:14px;color:inherit}.modal-backdrop:has(>.taxonomy-dialog){align-items:center;padding:20px}.taxonomy-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100%);max-height:calc(100dvh - 40px);min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;color:var(--text);background:var(--panel);box-shadow:0 24px 80px #0004;font-family:var(--font-ui)}.taxonomy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.taxonomy-dialog-heading h2{min-width:0;margin:0;font-size:1.25rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.taxonomy-close,.taxonomy-search button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;transition:color .16s ease,background-color .16s ease}.taxonomy-search-area{min-width:0;margin-top:16px}.taxonomy-search{display:flex;align-items:center;gap:10px;min-width:0;padding-left:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg);transition:border-color .16s ease,box-shadow .16s ease}.taxonomy-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.taxonomy-search>svg{flex:0 0 auto;color:var(--muted)}.taxonomy-search input{flex:1;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 8px 10px 0;border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font:400 var(--type-label,.875rem)/1.6 var(--font-ui)}.taxonomy-search input:focus{outline:none;box-shadow:none}.taxonomy-search input::-webkit-search-cancel-button{display:none}.taxonomy-directory-status{margin:10px 0 12px;color:var(--muted);font-size:var(--type-caption,.8125rem);line-height:1.6}.taxonomy-directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;max-height:55dvh;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}.taxonomy-directory-results>li{min-width:0}.taxonomy-dialog .taxonomy-directory-results .taxonomy-link{justify-content:space-between;width:100%;min-height:44px;max-width:100%;margin:0;padding:10px 12px;border-color:var(--border);font-size:var(--type-label,.875rem)}.taxonomy-dialog .taxonomy-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.taxonomy-selected-label{flex:0 0 auto;font-size:var(--type-caption,.8125rem)}.taxonomy-directory-empty{grid-column:1/-1;padding:24px 12px;text-align:center;color:var(--muted)}.taxonomy-directory-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-top:16px;font-size:var(--type-caption,.8125rem)}.taxonomy-directory-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:500 var(--type-caption,.8125rem)/1.5 var(--font-ui);cursor:pointer}.taxonomy-directory-pagination button:disabled{opacity:.5;cursor:default}:is(.taxonomy-discovery,.taxonomy-dialog) :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover) and (pointer:fine){.taxonomy-browse:hover,.taxonomy-close:hover,.taxonomy-dialog .taxonomy-link:hover,.taxonomy-directory-pagination button:not(:disabled):hover,.taxonomy-discovery .taxonomy-link:hover,.taxonomy-search button:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft);transform:none}.taxonomy-discovery.taxonomy-category .taxonomy-shortcuts .taxonomy-link.selected:hover{color:var(--accent-text);background:var(--accent-soft)}.taxonomy-discovery .taxonomy-browse:hover,.taxonomy-discovery.taxonomy-category .taxonomy-shortcuts .taxonomy-link:hover{border-color:transparent;background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.taxonomy-discovery.taxonomy-category .taxonomy-shortcuts[data-selection-ready=true] .taxonomy-link.selected:hover{border-color:transparent;background:transparent}.lab-theme :is(.taxonomy-discovery,.taxonomy-dialog) a.taxonomy-link.tag-chip:hover{color:var(--tag-ink);background:color-mix(in srgb,var(--tag-ink) 9%,var(--tag-fill));border-color:color-mix(in srgb,var(--tag-ink) 45%,transparent);transform:none}}@container (max-width: 28rem){.taxonomy-tag .taxonomy-link[data-compact-hidden=true]{display:none}.taxonomy-browse[data-browse-wide=false]{display:inline-flex}.taxonomy-tag .taxonomy-browse{grid-column:1/-1;justify-self:start}.taxonomy-tag .taxonomy-shortcuts{grid-column:1/-1}}@media (max-width:520px){.modal-backdrop:has(>.taxonomy-dialog){padding:12px}.taxonomy-dialog{max-height:calc(100dvh - 24px);padding:16px;border-radius:12px}.taxonomy-directory-results{grid-template-columns:minmax(0,1fr)}.taxonomy-directory-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-directory-pagination>span{grid-column:1/-1;grid-row:1;text-align:center}.taxonomy-directory-pagination>button{min-width:0;gap:2px;padding-inline:6px}}@media (pointer:coarse){.lab-theme .taxonomy-discovery a.tag-chip,.taxonomy-browse,.taxonomy-discovery .taxonomy-link{min-height:44px}.public-main :is(.content-filters,.tag-filters):has(>.taxonomy-discovery)>.public-filter-label{min-height:44px}}:is(.taxonomy-discovery,.taxonomy-dialog)[data-motion=off] :is(a,button,input,.taxonomy-search){transition:none!important;transform:none!important}.taxonomy-discovery[data-motion=off] .taxonomy-selection-indicator{transition:none!important}@media (prefers-reduced-motion:reduce){:is(.taxonomy-discovery,.taxonomy-dialog) :is(a,button,input,.taxonomy-search){transition:none!important;transform:none!important}.taxonomy-selection-indicator{transition:none!important}}