.xmt-line-adjust,
.xmt-latin-run {
  --xmt-latin-font: "SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

.xmt-tail-keep {
  white-space: nowrap;
}

.xmt-line-adjust {
  letter-spacing: var(--xmt-letter-spacing, 0);
  word-spacing: var(--xmt-word-spacing, normal);
  text-rendering: inherit;
}

.xmt-line-adjust.xmt-scaled {
  display: inline-block;
  transform: scaleX(var(--xmt-scale-x, 1));
  transform-origin: left center;
}

.xmt-latin-run {
  font-family: var(--xmt-latin-font);
  font-weight: var(--xmt-run-weight, inherit);
  font-kerning: normal;
  font-feature-settings: "kern" 1;
  font-variant-ligatures: common-ligatures;
  letter-spacing: var(--xmt-run-letter-spacing, var(--xmt-latin-letter-spacing, 0));
  text-rendering: optimizeLegibility;
}

html.xmt-debug .xmt-line-adjust {
  background: rgba(255, 72, 82, 0.12);
  box-shadow: inset 0 -0.08em rgba(255, 72, 82, 0.55);
}

html.xmt-debug .xmt-reason-mixed-latin {
  background: rgba(255, 72, 82, 0.16);
}

html.xmt-debug .xmt-reason-latin-line {
  background: rgba(255, 166, 0, 0.14);
}

html.xmt-debug .xmt-reason-line-group {
  background: rgba(128, 88, 255, 0.11);
  box-shadow: inset 0 -0.08em rgba(128, 88, 255, 0.42);
}

html.xmt-debug .xmt-reason-cjk-punct,
html.xmt-debug .xmt-reason-mixed-punct {
  background: rgba(0, 128, 255, 0.1);
}

html.xmt-debug .xmt-optical-edge {
  box-shadow:
    inset 0 -0.08em rgba(255, 72, 82, 0.48),
    inset -0.12em 0 rgba(0, 128, 255, 0.2);
}

html.xmt-debug .xmt-latin-protected {
  outline: 1px dotted rgba(0, 0, 0, 0.18);
  outline-offset: 0.06em;
}

html.xmt-debug .xmt-optical-weight {
  text-decoration: underline;
  text-decoration-color: rgba(80, 80, 80, 0.28);
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.16em;
}

html.xmt-debug .xmt-tail-keep {
  background: rgba(0, 160, 120, 0.14);
}

@media print {
  .xmt-line-adjust,
  .xmt-latin-run {
    letter-spacing: normal !important;
  }

  .xmt-latin-run {
    font-weight: inherit !important;
  }

  .xmt-tail-keep {
    white-space: normal !important;
  }
}
