.component-catalog:where(.astro-hkywo7om){margin:1.5rem 0 2.5rem}.component-catalog__heading:where(.astro-hkywo7om){max-width:42rem;margin-bottom:1.2rem}.component-catalog__eyebrow:where(.astro-hkywo7om){color:var(--sl-color-accent);font-family:var(--sl-font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.64rem;font-weight:600}.component-catalog__heading:where(.astro-hkywo7om) h2:where(.astro-hkywo7om){color:var(--sl-color-white);letter-spacing:-.04em;margin:0 0 .55rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05}.component-catalog__heading:where(.astro-hkywo7om) p:where(.astro-hkywo7om):last-child{color:var(--sl-color-gray-3);margin:0;font-size:.86rem;line-height:1.7}.component-catalog__filters:where(.astro-hkywo7om){flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.catalog-filter:where(.astro-hkywo7om){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);cursor:pointer;font-family:var(--sl-font-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.64rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.catalog-filter:where(.astro-hkywo7om) span:where(.astro-hkywo7om){color:var(--sl-color-gray-4)}.catalog-filter:where(.astro-hkywo7om):hover,.catalog-filter:where(.astro-hkywo7om).is-active{border-color:var(--sl-color-accent);background:color-mix(in srgb, var(--sl-color-accent) 14%, transparent);color:var(--sl-color-white)}.catalog-filter:where(.astro-hkywo7om).is-active span:where(.astro-hkywo7om){color:var(--sl-color-accent)}.component-catalog__grid:where(.astro-hkywo7om){grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.catalog-card:where(.astro-hkywo7om){border:1px solid var(--sl-color-gray-5);background:#0b0d0f;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.catalog-card:where(.astro-hkywo7om):hover{border-color:var(--sl-color-gray-4);transform:translateY(-2px)}.catalog-card:where(.astro-hkywo7om)[hidden]{display:none}.catalog-card__preview:where(.astro-hkywo7om){background:#050607;border-bottom:1px solid #ece8df1a;height:11.5rem;display:block;overflow:hidden}.catalog-card__fill:where(.astro-hkywo7om){height:100%}.catalog-card__fill:where(.astro-hkywo7om) canvas{width:100%;height:100%;display:block}.catalog-card__fill--stage:where(.astro-hkywo7om),.catalog-card__fill--panel:where(.astro-hkywo7om){padding:.55rem}.catalog-card__fill--stage:where(.astro-hkywo7om) .ascii-stage,.catalog-card__fill--panel:where(.astro-hkywo7om) .ascii-panel{height:100%;margin:0}.catalog-card__fill--stage:where(.astro-hkywo7om) .ascii-stage-frame{height:100%}.catalog-card__body:where(.astro-hkywo7om){flex-direction:column;flex:1;padding:.8rem .85rem .75rem;display:flex}.catalog-card__meta:where(.astro-hkywo7om){justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.catalog-card__eyebrow:where(.astro-hkywo7om){color:var(--sl-color-accent);font-family:var(--sl-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:600}.catalog-card__badge:where(.astro-hkywo7om){border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-4);font-family:var(--sl-font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .35rem;font-size:.52rem}.catalog-card:where(.astro-hkywo7om) h3:where(.astro-hkywo7om){color:var(--sl-color-white);letter-spacing:-.02em;margin:0 0 .3rem;font-size:.95rem}.catalog-card:where(.astro-hkywo7om) h3:where(.astro-hkywo7om) a:where(.astro-hkywo7om){color:inherit;text-decoration:none}.catalog-card:where(.astro-hkywo7om) p:where(.astro-hkywo7om){color:var(--sl-color-gray-3);margin:0 0 .8rem;font-size:.74rem;line-height:1.6}.catalog-card__actions:where(.astro-hkywo7om){border-top:1px solid #ece8df14;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.65rem;display:flex}.catalog-card__open:where(.astro-hkywo7om),.catalog-card__copy:where(.astro-hkywo7om){color:var(--sl-color-gray-4);font-family:var(--sl-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;text-decoration:none}.catalog-card__open:where(.astro-hkywo7om):hover,.catalog-card__copy:where(.astro-hkywo7om):hover{color:var(--sl-color-white)}.catalog-card__copy:where(.astro-hkywo7om){cursor:pointer;background:0 0;border:0;padding:0}@media (width<=72rem){.component-catalog__grid:where(.astro-hkywo7om){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.component-catalog__grid:where(.astro-hkywo7om){grid-template-columns:1fr}.catalog-card__preview:where(.astro-hkywo7om){height:12rem}}
