.project-pagination { display: flex; align-items: center; gap: calc(var(--motion-selection-gap, 5px) + var(--motion-selection-cursor-gap, 8px) + var(--motion-selection-cursor-size, 14px) / 2 + 12px); }
.project-pagination button { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); font-size: 1.125rem; }
.project-pagination button:hover:not([aria-disabled="true"]) { background: var(--highlight); }
.project-pagination button[aria-disabled="true"] { opacity: .3; cursor: default; }
.project-pagination [role="status"] { min-width: 40px; text-align: center; color: var(--muted); font-size: .875rem; font-variant-numeric: tabular-nums; }
#project-pages:not([data-paged]) .project + .project { margin-top: 48px; }
#project-pages[aria-busy="true"] { overflow: hidden; }
