.module-grid:where(.astro-i4c3fy5g){grid-template-columns:repeat(2,1fr);gap:1rem;margin-block:2rem 3rem;display:grid}@media (width<=50rem){.module-grid:where(.astro-i4c3fy5g){grid-template-columns:1fr}}.module-card:where(.astro-3xqvl3fd){color:inherit;background:var(--sl-color-gray-6);border:1px solid var(--sl-color-hairline);border-top:2px solid var(--sl-color-hairline);flex-direction:column;gap:.85rem;padding:1.75rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;display:flex;position:relative}.module-card:where(.astro-3xqvl3fd):hover{border-color:#c8ff0059;border-top-color:var(--sl-color-accent);background:#131313;transform:translateY(-4px);box-shadow:0 12px 28px #0006}.module-card:where(.astro-3xqvl3fd)[data-status=soon]{opacity:.82}.module-card:where(.astro-3xqvl3fd)[data-status=soon]:hover{border-top-color:var(--sl-color-gray-3);opacity:1}.module-card-top:where(.astro-3xqvl3fd){justify-content:space-between;align-items:center;display:flex}.module-icon:where(.astro-3xqvl3fd){width:2.75rem;height:2.75rem;color:var(--sl-color-accent);background:#c8ff000f;border:1px solid #c8ff002e;justify-content:center;align-items:center;display:inline-flex}.module-status:where(.astro-3xqvl3fd){font-family:var(--sl-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sl-color-gray-3);font-size:.65rem;font-weight:700}.module-card:where(.astro-3xqvl3fd)[data-status=available] .module-status:where(.astro-3xqvl3fd){color:var(--sl-color-accent-high)}.module-tag:where(.astro-3xqvl3fd){font-family:var(--sl-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sl-color-gray-3);margin:0;font-size:.7rem;font-weight:700}.module-title:where(.astro-3xqvl3fd){font-size:var(--sl-text-xl);letter-spacing:-.01em;color:var(--sl-color-white);margin:0;font-weight:800}.module-description:where(.astro-3xqvl3fd){font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);flex-grow:1;margin:0;line-height:1.6}.module-cta:where(.astro-3xqvl3fd){font-family:var(--sl-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-2);align-items:center;gap:.4rem;margin-top:.25rem;font-size:.75rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.module-card:where(.astro-3xqvl3fd):hover .module-cta:where(.astro-3xqvl3fd){color:var(--sl-color-accent-high);gap:.6rem}.contributors-container:where(.astro-riccyz5v){text-align:center;border:1px solid var(--sl-color-hairline);background:#111;margin-block:3rem 1rem;padding:3rem 1.5rem}.heart-icon-wrapper:where(.astro-riccyz5v){color:#ff2a85;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.heart-svg:where(.astro-riccyz5v){filter:drop-shadow(0 0 12px #ff2a8566)}.section-heading:where(.astro-riccyz5v){color:var(--sl-color-white);letter-spacing:-.02em;font-weight:900;font-size:var(--sl-text-3xl)!important;margin:0 0 .5rem!important}.section-subheading:where(.astro-riccyz5v){font-size:var(--sl-text-base);color:var(--sl-color-gray-2);max-width:32rem;margin:0 0 2.5rem!important;margin-inline:auto!important}.avatar-strip-wrapper:where(.astro-riccyz5v){flex-direction:column;align-items:center;gap:1.5rem;display:flex}.avatar-strip:where(.astro-riccyz5v){flex-wrap:wrap;justify-content:center;align-items:center;padding-inline:1rem;display:flex}.avatar-link:where(.astro-riccyz5v){z-index:1;margin-inline:-.45rem;transition:transform .2s,z-index .2s;position:relative}.avatar-link:where(.astro-riccyz5v):hover{z-index:10;transform:scale(1.15)translateY(-3px)}.avatar-img:where(.astro-riccyz5v){object-fit:cover;background:#1a1a1a;border:3px solid #111;transition:border-color .2s;display:block;box-shadow:0 4px 12px #0006;border-radius:9999px!important}.avatar-link:where(.astro-riccyz5v):hover .avatar-img:where(.astro-riccyz5v){border-color:var(--sl-color-accent)}.avatar-overflow:where(.astro-riccyz5v){width:64px;height:64px;color:var(--sl-color-accent);font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);z-index:2;background:#1a1a1a;border:3px solid #111;justify-content:center;align-items:center;margin-inline:-.45rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 12px #0006;border-radius:9999px!important}.caption-text:where(.astro-riccyz5v){font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin:0!important}.empty-state:where(.astro-riccyz5v){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);border:1px dashed var(--sl-color-hairline);max-width:28rem;margin-inline:auto;padding:2rem}
