.pagy {
  --B: 1;
  --H: 142;
  --S: 54;
  --L: 40;
  --A: 1;
  --spacing: 0.25rem;
  --padding: 0.75rem;
  --rounding: 0.5rem;
  --border-width: 1px;
  --font-size: 0.875rem;
  --font-weight: 600;
  --line-height: 1.75;
  --text: hsl(var(--H) var(--S) calc(var(--L) - (25 * var(--B))) / var(--A));
  --text-hover: hsl(var(--H) var(--S) calc(var(--L) - (30 * var(--B))) / var(--A));
  --text-current: hsl(var(--H) var(--S) calc(100 * (var(--B) + 1)) / var(--A));
  --background: hsl(var(--H) calc(var(--S) - (44 * var(--B))) calc(var(--L) + (55 * var(--B))) / var(--A));
  --background-hover: hsl(var(--H) calc(var(--S) - (30 * var(--B))) calc(var(--L) + (48 * var(--B))) / var(--A));
  --background-current: hsl(var(--H) var(--S) var(--L) / var(--A));
  color: var(--text);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-weight: var(--font-weight);
  display: flex;
}
.pagy > :not([hidden]) ~ :not([hidden]) {
  margin-inline-start: var(--spacing);
}
.pagy a:not([role=separator]) {
  display: block;
  text-decoration: none;
  background-color: var(--background);
  padding: calc(var(--padding) / 3) var(--padding);
  border: var(--border-width) solid var(--background-current);
  border-radius: var(--rounding);
  color: inherit;
}
.pagy a[href]:hover {
  background-color: var(--background-hover);
  color: var(--text-hover);
}
.pagy a:not([href]) {
  cursor: default;
}
.pagy a[role=link]:not([aria-current]) {
  opacity: 0.5;
}
.pagy a[aria-current] {
  background-color: var(--background-current);
  color: var(--text-current);
  border-color: var(--background-current);
}
