.site-pagination{width:fit-content;max-width:100%;margin:2rem auto 0;padding:1rem 1.15rem;border:1px solid var(--mt-border);border-radius:.9rem;background:var(--mt-bg-secondary);color:var(--mt-text)}
.site-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}
.site-pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none}
.site-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:2.6rem;min-height:2.6rem;margin:0;padding:.55rem .75rem;border:1px solid var(--mt-border);border-radius:.55rem;background-color:var(--mt-surface);color:var(--mt-text-secondary);font-size:.85rem;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.site-pagination .site-pagination-number{padding-inline:.6rem}
.site-pagination :is(a,button).page-link:hover{border-color:var(--mt-primary);background-color:var(--mt-surface-hover);color:var(--mt-text)}
.site-pagination :is(a,button).page-link:focus-visible{outline:2px solid var(--mt-primary);outline-offset:3px;box-shadow:none}
.site-pagination .is-current{border-color:var(--mt-primary);background-color:var(--mt-primary);color:var(--mt-bg)}
.site-pagination .is-disabled{color:var(--mt-text-disabled);background-color:var(--mt-bg);box-shadow:none;background-image:none}
.site-pagination-arrow{display:block;flex:none;width:1.1rem;height:1.1rem}
.site-pagination-gap{padding-inline:.2rem;color:var(--mt-text-secondary)}
.site-pagination-summary{margin:.75rem 0 0;text-align:center;color:var(--mt-text-secondary);font-size:.75rem}
.library-pagination:has(.site-pagination){display:block}
@media(max-width:575px){.site-pagination{padding:.75rem;width:100%}.site-pagination-controls{gap:.6rem}.site-pagination-previous{order:1;flex:1}.site-pagination-next{order:2;flex:1}.site-pagination-pages{order:3;flex-basis:100%}.site-pagination .page-link{min-height:2.75rem;min-width:2.5rem;font-size:.8rem}}
@media(max-width:359px){.site-pagination-pages{gap:.2rem}.site-pagination .site-pagination-number{min-width:2rem;padding-inline:.35rem}}
