.library-card__link{gap:var(--space-18);height:100%;display:grid}.library-card__media{aspect-ratio:4/3;border-radius:var(--radius-4);background:var(--surface-sunken);position:relative;overflow:hidden}.library-card__media picture,.library-card__media img{width:100%;height:100%}.library-card__media img{object-fit:cover;transition:transform var(--duration-1200) var(--ease-out)}.library-card__link:hover .library-card__media img{transform:scale(1.018)}.library-card__type{top:var(--space-16);left:var(--space-16);padding:var(--space-9) var(--space-12);border-radius:var(--radius-pill);color:var(--text-on-artwork);background:var(--surface-overlay-strong);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);letter-spacing:var(--text-sm-tracking);position:absolute}.library-card__copy h3{font-family:var(--text-heading-family);font-size:var(--text-3xl-size);font-weight:var(--font-weight-heading);line-height:var(--text-line-1);letter-spacing:var(--text-tracking-minus-0_035);margin:0}.library-card__copy p{margin:var(--space-12) 0 0;color:var(--text-muted);font-size:var(--text-base-size);line-height:var(--text-line-1_5);text-wrap:pretty}.library-chips{gap:var(--space-8);margin:var(--space-16) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.library-chips li{padding:var(--space-5) var(--space-10);border:var(--border-hairline) solid var(--line-default);border-radius:var(--radius-pill);color:var(--text-body);font-size:var(--text-sm-size);font-weight:var(--font-weight-medium);letter-spacing:var(--text-sm-tracking)}.library-grid{gap:var(--space-60) var(--layout-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:980px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.library-grid{gap:var(--space-50);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.library-card__link:hover .library-card__media img{transform:none}}
