:is(a, button, input, textarea, summary):focus-visible {
    --outline-size: 2px;
    --outline-style: solid;
    --_outline-color: #4ade80;
    outline: var(--outline-size) var(--outline-style) var(--_outline-color);
    outline-offset: 4px;
    /* etwas mehr Abstand */
    border-radius: 0.2rem;
    /* leicht mehr Rundung als vorher */
    transition: outline 0.2s ease-in-out, outline-offset 0.2s ease-in-out, border-radius 0.2s ease-in-out;
}

.hidden-rt rt {
    display: none;
}

.ruby-text ruby {
    ruby-position: over;
    font-size: 1em;
}

.ruby-text rt {
    font-size: 0.75em;
    color: #4ade80;
    font-weight: 500;
}

a:hover,
  button:hover,
  svg:hover,
  .btn:hover,
  .link:hover,
  [role="button"]:hover {
    color: #4ade80; /* Tailwind green-400 */
    transition: color 0.2s ease-in-out;
  }