.explore-catalog{min-width:0;max-width:1100px;margin:4rem auto 0}.explore-catalog *{box-sizing:border-box;min-width:0}.explore-catalog__controls{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.explore-catalog label{font:700 .72rem var(--hio-font-mono);text-transform:uppercase;letter-spacing:.1em}.explore-catalog input{color:#111;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #444;border-radius:8px;padding:.85rem}.catalog-filters{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-filters button,.catalog-empty button{color:#111;cursor:pointer;white-space:normal;background:#fff;border:1px solid #555;border-radius:999px;min-height:44px;padding:.6rem 1rem}.catalog-filters button[aria-pressed=true]{color:#fff;background:#111}.catalog-count{color:#555;font:.8rem var(--hio-font-mono);margin:1.5rem 0}.explore-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.catalog-card{color:inherit;overflow-wrap:anywhere;border:1px solid #d9dce1;border-radius:14px;flex-direction:column;gap:.7rem;min-height:220px;padding:1.5rem;text-decoration:none;display:flex}.catalog-card:hover{border-color:#888}.catalog-card__category{color:#555;font:.72rem var(--hio-font-mono);text-transform:uppercase}.catalog-card h3,.catalog-card p{margin:0}.catalog-card p{color:#555;line-height:1.6}.catalog-card>span:last-child{margin-top:auto}.catalog-empty{text-align:center;border:1px dashed #555;padding:2rem}.catalog-empty p{color:#555}@media (max-width:700px){.explore-catalog__grid{grid-template-columns:minmax(0,1fr)}}.explore-catalog :is(input,button,.catalog-card):focus-visible{outline-offset:3px;outline:2px solid #111}.catalog-card,.catalog-filters button,.catalog-empty button{transition:border-color .2s,background-color .2s,color .2s}@media (hover:hover){.catalog-filters button:hover,.catalog-empty button:hover,.catalog-card:hover{border-color:#555}}@media (prefers-reduced-motion:reduce){.catalog-card,.catalog-filters button,.catalog-empty button{transition:none}}@media (forced-colors:active){.catalog-filters button[aria-pressed=true]{border:2px solid buttontext}.catalog-card{forced-color-adjust:auto}}
