@mixin kbd() {
  // We only target non-nested kbd elements
  kbd:not(:has(kbd)) {
    position: relative;
    color: var(---tertiary-contrast);
    border: 1px solid var(--quinary-contrast);

    box-shadow:
      0 1px 0 rgba(0, 0, 0, 0.2),
      0 0 0 2px var(--octonary-contrast) inset;
    // NOTE: This line (in addition to others) prevents proper contrast checking in Lighthouse
    text-shadow: 0 1px 0 var(--octonary-contrast);
    border-radius: 3px;
    display: inline-block;
    font-family: sans-serif;
    line-height: 1.5;
    margin: 0 0.1em;
    padding: 1px 0.4em;
    min-width: 14px;
    min-height: 20px;
    vertical-align: middle;
    text-align: center;

    @media (prefers-reduced-motion: no-preference) {
      *:hover > & {
        box-shadow:
          0 0.5px 0 rgba(0, 0, 0, 0.2),
          0 0 0 2px var(--octonary-contrast) inset;
        top: 1px;
      }
    }
  }
}
