.elematic-highlight-text{
  --elematic-active:#111;               /* highlight color */
  --elematic-muted:rgba(182,182,182,.25);
  font-weight:700;
  line-height:1.15;
  font-size: 54px;
}

.elematic-highlight-text-line{ position:relative; display:block; margin:.15em 0; }
.elematic-highlight-text-base{ color:var(--elematic-muted); }

.elematic-highlight-text-fill{
  position:absolute; inset:0;
  color:transparent;
  background-image:linear-gradient(to right, var(--elematic-active), var(--elematic-active));
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0% 100%;
  -webkit-background-clip:text; background-clip:text;
  will-change:background-size;
}