@layer utilities {
  /* Text */
  .txt-xx-small {
    font-size: var(--text-xx-small);
  }
  .txt-x-small {
    font-size: var(--text-x-small);
  }
  .txt-small {
    font-size: var(--text-small);
  }
  .txt-normal {
    font-size: var(--text-normal);
  }
  .txt-medium {
    font-size: var(--text-medium);
  }
  .txt-large {
    font-size: var(--text-large);
  }
  .txt-x-large {
    font-size: var(--text-x-large);
  }
  .txt-xx-large {
    font-size: var(--text-xx-large);
  }

  .txt-align-center {
    text-align: center;
  }
  .txt-align-start {
    text-align: start;
  }
  .txt-align-end {
    text-align: end;
  }

  .txt-current {
    color: currentColor;
  }
  .txt-ink {
    color: var(--color-ink);
  }
  .txt-reversed {
    color: var(--color-ink-inverted);
  }
  .txt-negative {
    color: var(--color-negative);
  }
  .txt-positive {
    color: var(--color-positive);
  }
  .txt-subtle {
    color: var(--color-ink-dark);
  }
  .txt-alert {
    color: var(--color-marker);
  }
  .txt-undecorated {
    text-decoration: none;
  }
  .txt-underline {
    text-decoration: underline;
  }
  .txt-tight-lines {
    line-height: 1.2;
  }
  .txt-nowrap {
    white-space: nowrap;
  }
  .txt-balance {
    text-wrap: balance;
  }
  .txt-break {
    word-break: break-word;
  }
  .txt-uppercase {
    text-transform: uppercase;
  }
  .txt-capitalize {
    text-transform: capitalize;
  }
  .txt-capitalize-first-letter::first-letter {
    text-transform: capitalize;
  }
  .txt-link {
    color: var(--color-link);
    text-decoration: underline;
  }
  .text-muted {
    color: var(--color-text-muted);
  }

  .flex {
    display: flex;
  }
  .flex-inline {
    display: inline-flex;
  }
  .flex-column {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }

  .flex-1 {
    flex: 1;
  }
  .flex-item-grow {
    flex-grow: 1;
  }
  .flex-item-shrink {
    flex-shrink: 1;
  }
  .flex-item-no-shrink {
    flex-shrink: 0;
  }
  .flex-item-justify-start {
    margin-inline-end: auto;
  }
  .flex-item-justify-end {
    margin-inline-start: auto;
  }
}
