.pagination{--pagination-target:48px;--pagination-gap:6px;--pagination-weight:700;container-type:inline-size;max-width:52rem;margin:40px auto 0;padding-top:var(--space-lg);border-top:1px solid var(--line);font-size:1rem;font-variant-numeric:tabular-nums}.pagination-status{margin:0 0 var(--space-md);color:var(--muted);text-align:center;font-size:.9375rem}.pagination-status strong{color:var(--ink);font-weight:var(--pagination-weight)}.pagination-layout-wide{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:center;gap:var(--space-md)}.pagination-layout-compact{display:none}.pagination-direction{min-width:0}.pagination-direction-next{justify-self:end}.pagination-pages{display:flex;align-items:stretch;justify-content:center;gap:var(--pagination-gap);margin:0;padding:0;list-style:none}.pagination-pages>li{display:flex;flex:none}.pagination-page,.pagination-boundary,.pagination-direction a{display:inline-flex;min-height:var(--pagination-target);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);color:var(--ink);font-size:1rem;font-weight:var(--pagination-weight);line-height:1.4;text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.pagination-page,.pagination-boundary{min-width:var(--pagination-target);padding:var(--space-sm)2px;white-space:nowrap}.pagination-boundary{border-color:var(--line);background:var(--white)}.pagination-boundary svg{flex:none}.pagination-boundary.is-disabled{color:var(--muted);background:0 0;opacity:.45}.pagination-direction a{gap:var(--space-sm);padding:var(--space-sm)12px;border-color:var(--line);background:var(--white);text-align:center;hyphens:none;overflow-wrap:normal}.pagination-arrow{flex:none;font-size:1.25rem;line-height:1}.pagination-pages>.pagination-gap{align-items:center;justify-content:center;width:12px;color:var(--muted);font-size:14px}.pagination a:hover{border-color:var(--ink);background:var(--white)}.pagination a:focus-visible{outline:var(--focus-width)solid var(--focus-ring);outline-offset:var(--focus-offset)}.pagination a:active{background:var(--line)}.pagination-page.is-current,.pagination-page.is-current:hover{border-color:var(--gold);background:var(--gold);color:var(--ink);font-weight:850}@container(max-width:46em){.pagination-layout-wide { display: none; }
  .pagination-layout-compact {
    --pagination-target: 44px;
    --pagination-gap: 2px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8em), 1fr));
    max-width: 24em;
    margin-inline: auto;
    gap: var(--space-md) var(--space-sm);
  }
  .pagination-layout-compact .pagination-pages { grid-column: 1 / -1; flex-wrap: wrap; }
  .pagination-direction,
  .pagination-direction a { width: 100%; }
}