.library-catalog:where(.astro-yvt25wvx){margin:1.5rem 0 2.5rem}.library-toolbar:where(.astro-yvt25wvx){top:var(--sl-nav-height,3.5rem);z-index:8;border:1px solid var(--sl-color-gray-5,#00000026);background:var(--sl-color-bg-nav,#f5f3ef);box-shadow:0 1px 0 var(--sl-color-gray-6,#00000014);gap:.85rem;padding:1rem;display:grid;position:sticky}.library-search:where(.astro-yvt25wvx) input:where(.astro-yvt25wvx){border:1px solid var(--sl-color-gray-5,#00000026);background:var(--sl-color-bg,#fff);width:100%;color:var(--sl-color-text,#1a1a1a);font:inherit;border-radius:0;padding:.7rem .85rem}.library-search:where(.astro-yvt25wvx) input:where(.astro-yvt25wvx):focus{outline:1px solid var(--sl-color-text-accent,#ff7a1a);outline-offset:0}.library-filters:where(.astro-yvt25wvx){flex-wrap:wrap;gap:.4rem;display:flex}.library-filters:where(.astro-yvt25wvx) button:where(.astro-yvt25wvx){border:1px solid var(--sl-color-gray-5,#00000026);color:var(--sl-color-gray-3,#0009);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;padding:.42rem .55rem;font-size:.68rem}.library-filters:where(.astro-yvt25wvx) button:where(.astro-yvt25wvx).is-active{border-color:var(--sl-color-text-accent,#ff7a1a);color:var(--sl-color-text-accent,#ff7a1a)}.library-filters:where(.astro-yvt25wvx) button:where(.astro-yvt25wvx) span:where(.astro-yvt25wvx){opacity:.55;margin-left:.3rem}.library-count:where(.astro-yvt25wvx){color:var(--sl-color-gray-3,#0009);font-family:var(--sl-font-mono);letter-spacing:.04em;margin:0;font-size:.68rem}.library-grid:where(.astro-yvt25wvx){grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.library-card:where(.astro-yvt25wvx){border:1px solid var(--sl-color-gray-5,#00000026);background:var(--sl-color-bg,#fff);min-height:13rem;color:var(--sl-color-text,#1a1a1a);flex-direction:column;gap:.55rem;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.library-card:where(.astro-yvt25wvx):hover{border-color:var(--sl-color-text-accent,#ff7a1a);transform:translateY(-2px)}.library-card__kind:where(.astro-yvt25wvx){color:var(--sl-color-text-accent,#ff7a1a);font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.library-card:where(.astro-yvt25wvx) h2:where(.astro-yvt25wvx){margin:0;font-size:1rem;line-height:1.25}.library-card:where(.astro-yvt25wvx) p:where(.astro-yvt25wvx){color:var(--sl-color-gray-3,#0009);margin:0;font-size:.78rem;line-height:1.5}.library-card__tags:where(.astro-yvt25wvx){flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.library-card__tags:where(.astro-yvt25wvx) li:where(.astro-yvt25wvx){border:1px solid var(--sl-color-gray-6,#0000001a);color:var(--sl-color-gray-3,#0009);font-family:var(--sl-font-mono);padding:.14rem .3rem;font-size:.56rem}.library-card__open:where(.astro-yvt25wvx){color:var(--sl-color-text-accent,#ff7a1a);font-family:var(--sl-font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.6rem}.library-empty:where(.astro-yvt25wvx){color:var(--sl-color-gray-3,#0009);margin-top:1rem}.library-more:where(.astro-yvt25wvx){justify-content:center;margin-top:1.4rem;display:flex}.library-more:where(.astro-yvt25wvx) button:where(.astro-yvt25wvx){border:1px solid var(--sl-color-text-accent,#ff7a1a);color:var(--sl-color-text-accent,#ff7a1a);cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:.7rem 1rem;font-size:.66rem;transition:background-color .14s,color .14s}.library-more:where(.astro-yvt25wvx) button:where(.astro-yvt25wvx):hover{background:var(--sl-color-text-accent,#ff7a1a);color:var(--sl-color-bg,#fff)}.library-more:where(.astro-yvt25wvx) button:where(.astro-yvt25wvx)[hidden]{display:none}.library-sr:where(.astro-yvt25wvx){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=72rem){.library-grid:where(.astro-yvt25wvx){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.library-grid:where(.astro-yvt25wvx){grid-template-columns:1fr}}.library-card:where(.astro-yvt25wvx)[hidden]{display:none}
