.x-kbd {
  font-family: var(--default-font-family);
  vertical-align: text-top;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
  word-spacing: -.1em;
  border-radius: calc(var(--radius-factor) * .35em);
  min-width: 1.75em;
  letter-spacing: var(--letter-spacing, var(--default-letter-spacing));
  height: fit-content;
  color: var(--neutral-12);
  background-color: var(--neutral-a3);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding-bottom: .05em;
  padding-left: .5em;
  padding-right: .5em;
  font-size: .75em;
  font-weight: normal;
  line-height: 1.7em;
  display: inline-flex;
  position: relative;
  top: -.03em;
}

.x-kbd:where([data-size="1"]) {
  font-size: calc(var(--font-size-1) * .8);
  --letter-spacing: var(--letter-spacing-1);
}

.x-kbd:where([data-size="2"]) {
  font-size: calc(var(--font-size-2) * .8);
  --letter-spacing: var(--letter-spacing-2);
}

.x-kbd:where([data-size="3"]) {
  font-size: calc(var(--font-size-3) * .8);
  --letter-spacing: var(--letter-spacing-3);
}

.x-kbd:where([data-size="4"]) {
  font-size: calc(var(--font-size-4) * .8);
  --letter-spacing: var(--letter-spacing-4);
}

.x-kbd:where([data-size="5"]) {
  font-size: calc(var(--font-size-5) * .8);
  --letter-spacing: var(--letter-spacing-5);
}

.x-kbd:where([data-size="6"]) {
  font-size: calc(var(--font-size-6) * .8);
  --letter-spacing: var(--letter-spacing-6);
}

.x-kbd:where([data-size="7"]) {
  font-size: calc(var(--font-size-7) * .8);
  --letter-spacing: var(--letter-spacing-7);
}

.x-kbd:where([data-size="8"]) {
  font-size: calc(var(--font-size-8) * .8);
  --letter-spacing: var(--letter-spacing-8);
}

.x-kbd:where([data-size="9"]) {
  font-size: calc(var(--font-size-9) * .8);
  --letter-spacing: var(--letter-spacing-9);
}
