.library-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-std),box-shadow var(--dur-fast) var(--ease-std)}.library-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);text-decoration:none}.library-card:focus-visible{outline:2px solid var(--c-magic);outline-offset:2px}.library-card-img{position:relative;aspect-ratio:3/2;background:var(--c-butter-strip);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.library-card-img img{width:100%;height:100%;object-fit:cover;display:block}.library-card-img svg{width:28px;height:28px;opacity:.25}.library-card-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.library-card-category{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--s-1) 10px;border-radius:var(--r-pill)}.library-card-category.is-growth{background:rgba(0,66,198,.06);color:var(--c-magic)}.library-card-category.is-funding{background:rgba(144,118,255,.08);color:var(--c-info-deep)}.library-card-category.is-ai{background:rgba(33,216,188,.08);color:var(--c-success-deep)}.library-card-category.is-stories{background:rgba(255,138,0,.08);color:#b5600a}.library-card-category.is-majority{background:rgba(220,38,127,.08);color:#a0245a}.library-card-title{font-family:var(--font-body);font-size:18px;font-weight:700;line-height:var(--lh-h3);color:var(--c-midnight);margin:0}.library-card-excerpt{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg-secondary);margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-3);border-top:1px solid var(--border);margin-top:auto}.library-card-author{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--c-midnight)}.library-card-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-muted)}