:root {
  color-scheme: light;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  background: #fafafa;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

::selection {
  background: #ccfbf1;
  color: #042f2e;
}

.text-zinc-750 {
  color: #3f3f46;
}

.text-zinc-850 {
  color: #27272a;
}

.keyboard-tooltip-wrap {
  position: relative;
}

.keyboard-tooltip {
  position: absolute;
  bottom: calc(100% + 0.45rem);
  left: 50%;
  z-index: 20;
  transform: translate(-50%, 0.2rem);
  border-radius: 999px;
  background: #0f766e;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0;
  padding: 0.28rem 0.55rem;
  pointer-events: none;
  transition:
    opacity 120ms ease,
    transform 120ms ease;
  white-space: nowrap;
}

.keyboard-tooltip-wrap:focus-within .keyboard-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (hover: hover) and (pointer: fine) {
  .keyboard-tooltip-wrap:hover .keyboard-tooltip {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@media (hover: none) {
  .keyboard-tooltip {
    display: none;
  }
}
