.finder{margin:.25rem 0 1.5rem;border:1px solid color-mix(in srgb,var(--sl-color-accent) 22%,var(--sl-color-gray-5));border-radius:var(--rba-radius-lg);background:radial-gradient(ellipse 70% 60% at 0% 0%,color-mix(in srgb,var(--sl-color-accent) 6%,transparent) 0%,transparent 60%),color-mix(in srgb,var(--sl-color-gray-6) 60%,transparent);box-shadow:0 1px color-mix(in srgb,var(--sl-color-accent) 8%,transparent) inset,0 10px 30px -14px color-mix(in srgb,var(--sl-color-accent) 35%,transparent);animation:rba-fade .4s var(--rba-ease) both;overflow:hidden}.finder__searchwrap{position:relative;display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem .65rem 1.05rem;border-bottom:1px solid color-mix(in srgb,var(--sl-color-accent) 15%,var(--sl-color-gray-5))}.finder__searchwrap:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--rba-teal),color-mix(in srgb,var(--rba-cat-tech) 70%,var(--rba-teal)));opacity:.7}.finder__icon{color:var(--sl-color-gray-3);flex-shrink:0;transition:color var(--rba-duration) var(--rba-ease)}.finder__input{flex:1;min-width:0;appearance:none;background:transparent;border:0;outline:0;font:inherit;font-size:1rem;font-family:var(--sl-font-system-mono);letter-spacing:-.005em;color:var(--sl-color-white);padding:.35rem 0}.finder__input::placeholder{color:var(--sl-color-gray-3);opacity:.85;font-family:var(--sl-font-system-mono);font-size:.88rem}.finder__input::-webkit-search-cancel-button{appearance:none;width:14px;height:14px;border-radius:50%;background:var(--sl-color-gray-4);cursor:pointer;margin-left:.25rem;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>") center / 70% no-repeat}.finder__searchwrap:focus-within .finder__icon{color:var(--rba-teal)}.finder__searchwrap:focus-within{background:color-mix(in srgb,var(--sl-color-accent) 4%,transparent)}.finder__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.55rem;padding:0 .45rem;font-family:var(--sl-font-system-mono);font-size:.78rem;font-weight:600;color:var(--sl-color-gray-2);background:color-mix(in srgb,var(--sl-color-gray-6) 70%,transparent);border:1px solid var(--sl-color-gray-5);border-bottom-width:2px;border-radius:5px;flex-shrink:0;transition:opacity var(--rba-duration) var(--rba-ease)}.finder__searchwrap:focus-within .finder__kbd{opacity:0;pointer-events:none}.finder__meter{display:inline-flex;align-items:center;gap:.45rem;padding-left:.7rem;margin-left:.2rem;border-left:1px solid color-mix(in srgb,var(--sl-color-gray-5) 70%,transparent);font-family:var(--sl-font-system-mono);font-size:.78rem;color:var(--sl-color-gray-2);font-variant-numeric:tabular-nums;flex-shrink:0}.finder__meter-dot{width:6px;height:6px;border-radius:50%;background:var(--rba-teal);box-shadow:0 0 8px var(--rba-teal);animation:rba-breathe 2.6s ease-in-out infinite}.finder__meter-sep{color:var(--sl-color-gray-4)}.finder__meter [data-catalog-visible]{color:var(--sl-color-white);font-weight:700}.finder__meter-total{color:var(--sl-color-gray-3)}.finder__tiers,.facet-row{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:center;padding:.7rem 1rem}.finder__rowlabel{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sl-font-system-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--sl-color-gray-3);line-height:1}.finder__rowlabel:before{content:"";flex:none;width:14px;height:1px;background:color-mix(in srgb,var(--rba-teal) 60%,transparent)}.finder__tierchips{display:flex;flex-wrap:wrap;gap:.4rem}.tier{--tier-color: var(--rba-teal);display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.45rem .85rem;font:inherit;font-size:.82rem;font-weight:500;line-height:1;color:var(--sl-color-gray-1);background:color-mix(in srgb,var(--sl-color-gray-6) 50%,transparent);border:1px solid var(--sl-color-gray-5);border-radius:var(--rba-radius);cursor:pointer;transition:color var(--rba-duration) var(--rba-ease),border-color var(--rba-duration) var(--rba-ease),background-color var(--rba-duration) var(--rba-ease),transform var(--rba-duration) var(--rba-ease)}.tier--primitive{--tier-color: #00b8d9}.tier--src-standalone{--tier-color: var(--rba-teal)}.tier--src-plugin{--tier-color: var(--rba-cat-shared)}.tier__dot{width:7px;height:7px;border-radius:50%;background:var(--tier-color);box-shadow:0 0 color-mix(in srgb,var(--tier-color) 50%,transparent);transition:box-shadow var(--rba-duration) var(--rba-ease)}.tier__label{font-weight:600;letter-spacing:-.005em}.tier__count{font-family:var(--sl-font-system-mono);font-size:.72rem;font-weight:500;color:var(--sl-color-gray-3);font-variant-numeric:tabular-nums;padding:.1rem .4rem;border-radius:var(--rba-radius-pill);background:color-mix(in srgb,var(--sl-color-gray-5) 50%,transparent);min-width:1.5ch;text-align:center;transition:color var(--rba-duration) var(--rba-ease),background var(--rba-duration) var(--rba-ease)}.tier:hover{color:var(--sl-color-white);border-color:color-mix(in srgb,var(--tier-color) 50%,var(--sl-color-gray-5));transform:translateY(-1px)}.tier:hover .tier__dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--tier-color) 18%,transparent)}.tier.is-active{color:var(--sl-color-white);border-color:var(--tier-color);background:color-mix(in srgb,var(--tier-color) 14%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tier-color) 40%,transparent) inset,0 4px 18px -8px color-mix(in srgb,var(--tier-color) 60%,transparent)}.tier.is-active .tier__count{color:var(--sl-color-white);background:color-mix(in srgb,var(--tier-color) 30%,transparent)}.tier.is-active .tier__dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--tier-color) 25%,transparent)}.finder__facets{display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--sl-color-gray-5) 50%,transparent);background:color-mix(in srgb,var(--sl-color-gray-6) 25%,transparent)}.facet-row+.facet-row{border-top:1px solid color-mix(in srgb,var(--sl-color-gray-5) 30%,transparent)}.facet-row__col{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}.facet-row__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem}.facet-row--collapsible[data-collapsed] .facet-row__chips{display:none}.facet-row__toggle{appearance:none;display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.32rem .7rem .32rem .75rem;font:inherit;font-family:var(--sl-font-system-mono);font-size:.74rem;font-weight:500;letter-spacing:.02em;color:var(--sl-color-gray-2);background:transparent;border:1px dashed color-mix(in srgb,var(--sl-color-gray-5) 90%,transparent);border-radius:var(--rba-radius-pill);cursor:pointer;transition:color var(--rba-duration) var(--rba-ease),border-color var(--rba-duration) var(--rba-ease),background-color var(--rba-duration) var(--rba-ease)}.facet-row__toggle:hover{color:var(--rba-teal);border-color:color-mix(in srgb,var(--rba-teal) 50%,var(--sl-color-gray-5));background:color-mix(in srgb,var(--rba-teal) 6%,transparent)}.facet-row__toggle-num{font-weight:700;color:var(--sl-color-white);padding:0 .1rem}.facet-row__toggle:hover .facet-row__toggle-num{color:var(--rba-teal)}.facet-row__toggle-chevron{width:.8rem;height:.8rem;flex:none;transition:transform var(--rba-duration) var(--rba-ease)}.facet-row[data-collapsed] .facet-row__toggle-hide{display:none}.facet-row:not([data-collapsed]) .facet-row__toggle-show{display:none}.facet-row:not([data-collapsed]) .facet-row__toggle-chevron{transform:rotate(180deg)}.finder .chip{display:inline-flex;align-items:baseline;gap:.4em;margin:0;padding:.35rem .75rem;font:inherit;font-size:.77rem;font-variant-numeric:tabular-nums;line-height:1;color:var(--sl-color-gray-2);background:transparent;border:1px solid color-mix(in srgb,var(--sl-color-gray-5) 80%,transparent);border-radius:var(--rba-radius-pill);cursor:pointer;white-space:nowrap;transition:color var(--rba-duration) var(--rba-ease),border-color var(--rba-duration) var(--rba-ease),background-color var(--rba-duration) var(--rba-ease)}.finder .chip__count{font-family:var(--sl-font-system-mono);font-size:.68rem;font-weight:500;color:var(--sl-color-gray-3);transition:color var(--rba-duration) var(--rba-ease)}.finder .chip:hover{color:var(--sl-color-white);border-color:color-mix(in srgb,var(--sl-color-accent) 50%,var(--sl-color-gray-5));background:color-mix(in srgb,var(--sl-color-accent) 5%,transparent)}.finder .chip:hover .chip__count{color:var(--sl-color-gray-1)}.finder .chip.is-active{color:var(--rba-teal);border-color:color-mix(in srgb,var(--rba-teal) 60%,var(--sl-color-gray-5));background:color-mix(in srgb,var(--rba-teal) 12%,transparent)}.finder .chip.is-active .chip__count{color:color-mix(in srgb,var(--rba-teal) 85%,var(--sl-color-gray-1))}:root[data-theme=light] .finder .chip.is-active{color:var(--sl-color-accent);border-color:color-mix(in srgb,var(--sl-color-accent) 55%,var(--sl-color-gray-5));background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent)}.finder__status{display:flex;justify-content:flex-end;padding:.5rem 1rem .7rem;border-top:1px solid color-mix(in srgb,var(--sl-color-gray-5) 40%,transparent);min-height:1.2rem}.finder__status:not(:has([data-catalog-clear]:not([hidden]))){display:none}.finder__clear{appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font:inherit;font-size:.74rem;font-family:var(--sl-font-system-mono);color:var(--sl-color-gray-2);background:transparent;border:1px solid var(--sl-color-gray-5);border-radius:var(--rba-radius);cursor:pointer;transition:color var(--rba-duration) var(--rba-ease),border-color var(--rba-duration) var(--rba-ease)}.finder__clear:hover{color:var(--rba-teal);border-color:color-mix(in srgb,var(--rba-teal) 50%,var(--sl-color-gray-5))}.catalog-finder__empty{padding:2rem;border:1px dashed var(--sl-color-gray-5);border-radius:var(--rba-radius-lg);text-align:center;color:var(--sl-color-gray-3);margin:1rem 0}.link-button{background:none;border:none;color:var(--rba-teal);cursor:pointer;padding:0;font:inherit;text-decoration:underline}@media(max-width:50rem){.finder__tiers,.facet-row{grid-template-columns:1fr;gap:.45rem;padding:.7rem .85rem;align-items:start}.finder__rowlabel:before{width:10px}.finder__searchwrap{padding:.55rem .7rem .55rem .95rem}.finder__kbd{display:none}.finder__meter{font-size:.72rem;padding-left:.55rem}.finder__input{font-size:.95rem}}
