.sll-library{--sll-panel:#1b2229;--sll-text:#f4f7fa;--sll-muted:#c3ced8;--sll-accent:#88dbc4;--sll-border:#566674;margin:2rem 0;font-family:inherit}
.sll-library .sll-heading{margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}
.sll-library .sll-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;padding:0;margin:0;list-style:none}
.sll-library .sll-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.4rem;margin:0;background:var(--sll-panel);color:var(--sll-text);border:1px solid var(--sll-border);border-radius:12px;min-width:0;overflow-wrap:anywhere}
.sll-library .sll-card h3{font-size:1.15rem;line-height:1.4;margin:0;color:var(--sll-text)}
.sll-library .sll-card a{display:inline-block;padding-block:.4rem;color:var(--sll-accent);text-decoration:underline;text-underline-offset:.18em;min-height:44px;box-sizing:border-box}
.sll-library .sll-card a:hover{color:#c0f4e6}
.sll-library a:focus-visible{outline:3px solid #ffd166;outline-offset:4px;border-radius:3px}
.sll-library .sll-domain{font-size:.85rem;color:var(--sll-muted)}
.sll-library .sll-card p{font-size:1rem;line-height:1.65;margin:0;color:var(--sll-text)}
.sll-library .sll-badge{font-size:.75rem;color:var(--sll-muted);border:1px solid var(--sll-border);border-radius:4px;padding:.2rem .5rem;margin-top:auto}
.sll-library .sll-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}
.sll-library .sll-pagination a,.sll-library .sll-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.25rem .65rem;box-sizing:border-box;border:1px solid var(--sll-border);border-radius:6px;color:inherit}
.sll-library .sll-pagination .current{background:var(--sll-panel);color:var(--sll-text)}
.sll-library .sll-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
