/* SplitText — hero / animated headings (React Bits port) */

.split-parent {
  font-kerning: none;
  text-rendering: optimizeSpeed;
}

.split-parent .split-char,
.split-parent .split-word,
.split-parent .split-line {
  display: inline-block;
  vertical-align: top;
}

.split-parent .split-line {
  display: block;
  overflow: hidden;
}

/* Keep outline stroke on split chars inside .outline-text */
.outline-text .split-char,
.outline-text .split-word {
  -webkit-text-stroke: 1px var(--text);
  color: transparent;
}

body.theme-light .outline-text .split-char,
body.theme-light .outline-text .split-word {
  -webkit-text-stroke: 1px var(--text);
  color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .split-parent {
    visibility: visible !important;
  }
}
