.lib-count{border:1px solid var(--lb-line);color:var(--lb-muted);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 5px;font-size:13px;font-weight:500;line-height:20px}.lib-link{color:var(--lb-fg);text-decoration:underline;-webkit-text-decoration-color:var(--lb-line);text-decoration-color:var(--lb-line);text-underline-offset:4px;transition:text-decoration-color .15s}.lib-link:hover{text-decoration-color:currentColor}.lib-icon-btn{width:34px;height:34px;color:var(--lb-muted);border-radius:8px;place-items:center;transition:color .15s,background-color .15s;display:grid}.lib-icon-btn:hover{color:var(--lb-fg)}.lib-icon-btn[aria-pressed=true]{color:var(--lb-fg);background:var(--lb-paper);box-shadow:inset 0 0 0 1px var(--lb-line)}.lib-filters{border-block:1px solid var(--lb-line);padding-block:14px}.lib-chip{border:1px solid var(--lb-line);height:30px;color:var(--lb-fg);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.lib-chip:hover{border-color:var(--lb-muted)}.lib-chip[aria-pressed=true]{background:var(--lb-brand);border-color:var(--lb-brand);color:var(--lb-on-brand)}.lib-chip-count{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.lib-icon-btn:focus-visible,.lib-chip:focus-visible,.lib-link:focus-visible,.lib-action:focus-visible{outline:2px solid var(--lb-brand);outline-offset:2px}.lib-shot{aspect-ratio:4/3;background:var(--lb-bg);box-shadow:inset 0 0 0 1px var(--lb-line);border-radius:6px;position:relative;overflow:hidden}.lib-shot-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lib-shot-empty{height:100%;color:var(--lb-muted);place-items:center;font-size:13px;display:grid}.lib-reveal{background:var(--lb-paper);border-top:1px solid var(--lb-line);flex-direction:column;gap:12px;padding:16px;transition:transform .26s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:auto 0 0;transform:translateY(100%)}.lib-card:hover .lib-reveal,.lib-card:focus-within .lib-reveal{transform:none}.lib-card:hover .lib-shot-img{transform:scale(1.025)}@media (hover:none){.lib-reveal{position:static;transform:none}.lib-shot{aspect-ratio:auto}.lib-shot-img,.lib-shot-empty{aspect-ratio:4/3;height:auto}}@media (prefers-reduced-motion:reduce){.lib-reveal,.lib-shot-img{transition:none}.lib-card:hover .lib-shot-img{transform:none}}.lib-learn{color:var(--lb-fg);font-size:14px;line-height:1.45}.lib-action{border:1px solid var(--lb-line);height:34px;color:var(--lb-fg);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.lib-action:hover{border-color:var(--lb-muted)}.lib-action-primary{background:var(--lb-brand);border-color:var(--lb-brand);color:var(--lb-on-brand)}.lib-action-primary:hover{border-color:var(--lb-brand);opacity:.9}.lib-avatar{background:var(--lb-fg);width:32px;height:32px;color:var(--lb-paper);text-transform:uppercase;border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.lib-badge{border:1px solid var(--lb-line);letter-spacing:.03em;text-transform:uppercase;height:26px;color:var(--lb-muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.lib-badge-paid{border-color:var(--lb-brand);color:var(--lb-brand)}.lib-empty{border:1px dashed var(--lb-line);border-radius:8px}.lib-sort{height:34px;color:var(--lb-muted);text-underline-offset:6px;padding:0 8px;font-size:13px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.lib-sort:hover{color:var(--lb-fg)}.lib-sort[aria-pressed=true]{color:var(--lb-fg);-webkit-text-decoration-color:var(--lb-brand);text-decoration-color:var(--lb-brand)}.lib-sort:focus-visible{outline:2px solid var(--lb-brand);outline-offset:2px}
