/* Ransom kerning: a few single letters (and the odd pair) of a display line get a little extra tracking each, a
   different amount per letter, so the line looks spaced by hand, letter by letter, instead of evenly tracked.
   part.js wraps the picked letters in .rk-l spans carrying --rk (extra em) and sets --rk-track to the element's own
   letter-spacing, so the extra is ADDED to whatever tracking the type already has.
   Source: project://cult award headline (style.css:5869-5900, <= 1024px): letter-spacing 0.02-0.06em on 9 of 25
   letters against the h2's 0.01em, i.e. +0.01 to +0.05em, single letters or runs of two or three. */
.rk-l {
  letter-spacing: calc(var(--rk-track, 0em) + var(--rk, 0) * 1em);
}
.rk.rk-off .rk-l { letter-spacing: inherit; }          /* outside data-rk-media: plain tracking */

/* the visible letters are aria-hidden; screen readers get this copy, which never shows and is never selected */
.rk-sr {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  user-select: none;
  -webkit-user-select: none;
}

/* debugging / demo: underline every spaced letter (and the gap after it); line weight = the extra (0.05em -> 0.1em) */
.rk--marks .rk-l {
  text-decoration: underline var(--rk-mark, currentColor);
  text-decoration-thickness: calc(var(--rk) * 2em);
  text-underline-offset: 0.06em;
  text-decoration-skip-ink: none;
}
