 );
      background-position: 100% 100%;
    }
  }

  .os.link {
    font-weight: var(--maui-font-weight-regular);
  }

  .os.link:not([disabled]) .label {
    display: block;
  }

  .os.link:not([disabled]):hover .label {
    text-decoration: none;
  }

  .os.link:not([disabled]):hover .label span {
    text-decoration: none;
    animation-duration: 0.3s;
    animation-name: hover;
    background-image: linear-gradient(
      var(--maui-color-interaction-interactionhover),
      var(--maui-color-interaction-interactionhover)
    );
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
  }

  .os.link:not([disabled]).inverted:hover .label span {
    animation-name: hover-inverted;

    background-image: linear-gradient(
      var(--maui-color-interaction-interaction-invertedhover),
      var(--maui-color-interaction-interaction-invertedhover)
    );
  }

  .os.small .prefix,
  .os.small .suffix {
    height: var(--maui-line-height-1);
  }

  .os.medium .prefix,
  .os.medium .suffix {
    height: 20px;
  }

  .os.large .prefix,
  .os.large .suffix {
    height: var(--maui-line-height-3);
  }

  .os.small {
    