.godot-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.62em;
  font-weight: 560;
  margin: 0 0.16em 0 0.08em;
  padding: 0.36em 0.78em;
  border-radius: 999px;
  color: var(--color-accent);
  background-color: color-mix(in srgb, #78C1F3 18%, transparent);
  border: 1px solid color-mix(in srgb, #78C1F3 32%, transparent);
  vertical-align: middle;
  line-height: 1;
  letter-spacing: -0.025em;
  transform: translateY(-0.04em);
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
  cursor: default;
}
.godot-badge:hover {
  animation: godotFloat 1.6s ease-in-out infinite;
  background-color: color-mix(in srgb, #78C1F3 28%, transparent);
  box-shadow: 0 8px 18px color-mix(in srgb, #78C1F3 30%, transparent);
}
@keyframes godotFloat {
  0%, 100% { transform: translateY(-0.04em); }
  50%      { transform: translateY(-0.34em); }
}
.type-caret {
  display: inline-block;
  width: 2px;
  height: 1.1em;
  margin-left: 0.15em;
  vertical-align: text-bottom;
  background-color: var(--color-accent);
  animation: caretBlink 1.1s step-end infinite;
}
@keyframes caretBlink {
  0%, 50%      { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}