.LibraryClient-module__w0YsRq__wrapper{gap:var(--space-md);flex-direction:column;display:flex}.LibraryClient-module__w0YsRq__controls{gap:var(--space-sm);flex-direction:column;display:flex}.LibraryClient-module__w0YsRq__searchInput{border:1px solid var(--border);background:var(--bg);color:var(--text);min-height:42px;padding:0 var(--space-sm);font-family:var(--font-mono);font-size:.875rem}.LibraryClient-module__w0YsRq__filterRow{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.LibraryClient-module__w0YsRq__select{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--text);font-family:var(--font-mono);text-transform:uppercase;padding:0 var(--space-sm);font-size:.75rem}.LibraryClient-module__w0YsRq__viewToggleGroup{gap:var(--space-xs);display:inline-flex}.LibraryClient-module__w0YsRq__viewToggle{border:1px solid var(--border);min-height:36px;padding:0 var(--space-sm);font-family:var(--font-mono);text-transform:uppercase;opacity:var(--op-secondary);font-size:.75rem}.LibraryClient-module__w0YsRq__viewToggle:hover{opacity:1}.LibraryClient-module__w0YsRq__viewToggleActive{opacity:1;border-color:var(--text)}.LibraryClient-module__w0YsRq__resetButton{border:1px solid var(--border);min-height:36px;padding:0 var(--space-sm);font-family:var(--font-mono);text-transform:uppercase;opacity:var(--op-secondary);font-size:.75rem}.LibraryClient-module__w0YsRq__resetButton:hover{opacity:1}.LibraryClient-module__w0YsRq__list{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.LibraryClient-module__w0YsRq__card{background:var(--bg);padding:var(--space-md);gap:var(--space-sm);border:1px solid #0000;flex-direction:column;display:flex}.LibraryClient-module__w0YsRq__cardHead{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.LibraryClient-module__w0YsRq__typeTag{font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--border);padding:.125rem .375rem;font-size:.75rem}.LibraryClient-module__w0YsRq__year{font-family:var(--font-mono);opacity:var(--op-secondary);font-size:.75rem}.LibraryClient-module__w0YsRq__title{font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.25}.LibraryClient-module__w0YsRq__meta{font-family:var(--font-mono);opacity:var(--op-secondary);font-size:.75rem}.LibraryClient-module__w0YsRq__description{font-size:.95rem;line-height:1.5}.LibraryClient-module__w0YsRq__badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.LibraryClient-module__w0YsRq__badge,.LibraryClient-module__w0YsRq__badgeMuted{font-family:var(--font-mono);border:1px solid var(--border);padding:.1rem .3rem;font-size:.7rem}.LibraryClient-module__w0YsRq__badgeMuted{opacity:var(--op-secondary)}.LibraryClient-module__w0YsRq__metadataTable{background:var(--border);gap:1px;display:grid}.LibraryClient-module__w0YsRq__metadataHeader,.LibraryClient-module__w0YsRq__metadataRow{gap:var(--space-sm);background:var(--bg);color:inherit;padding:var(--space-sm) var(--space-xs);grid-template-columns:2.4fr .8fr .7fr 1fr 1.4fr;align-items:center;text-decoration:none;display:grid}.LibraryClient-module__w0YsRq__metadataHeader{font-family:var(--font-mono);opacity:var(--op-label);text-transform:uppercase;font-size:.75rem}.LibraryClient-module__w0YsRq__metadataRow{font-family:var(--font-mono);font-size:.75rem}.LibraryClient-module__w0YsRq__metadataTitle{font-family:var(--font-body);font-size:1rem}.LibraryClient-module__w0YsRq__pagination{margin-top:var(--space-sm);justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.LibraryClient-module__w0YsRq__paginationButton{border:1px solid var(--border);min-width:90px;min-height:36px;font-family:var(--font-mono);text-transform:uppercase;opacity:var(--op-secondary);font-size:.75rem}.LibraryClient-module__w0YsRq__paginationButton:hover:not(:disabled){opacity:1}.LibraryClient-module__w0YsRq__paginationButton:disabled{opacity:var(--op-tertiary);cursor:not-allowed}@media (max-width:1024px){.LibraryClient-module__w0YsRq__metadataHeader{display:none}.LibraryClient-module__w0YsRq__metadataRow{gap:var(--space-xs);grid-template-columns:1fr}.LibraryClient-module__w0YsRq__pagination{justify-content:flex-start}}
