/* Companion to a11y-polish.js. */
.av-sr { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.av-tap { position: relative; }
.av-tap::after { content: ""; position: absolute; left: 50%; top: 50%; width: max(100%, 44px); height: max(100%, 44px); transform: translate(-50%, -50%); }
.av-projects-btn { display: flex; justify-content: center; width: 100%; padding: 8px 0 24px; position: relative; z-index: 2; }
.av-projects-btn a { position: relative !important; }

/* Statement letters: one glyph per letter (see a11y-polish.js). The
   highlight copy is hidden and the letter fades from faint to full ink. */
.av-letter-copy { visibility: hidden !important; }
.av-letter { color: rgb(0 0 0 / calc(.05 + .95 * var(--av-on, 0))) !important; transition: color 380ms linear; }
