/*!
 * Landing chrome — unique filename (nginx caches /css/ immutable).
 *
 * Slower right-to-left Matrix typewriter. Glyphs stay in 1ch slots so the
 * phone pill no longer clips or stacks characters. Desktop and phone share
 * the same lettering (parity). The pulsing red .edot stays.
 */

html[data-active-module="landing"] body.erp-body #landing .erp-hero.erp-hero--command-center .erp-hero-eyebrow.is-matrix,
html[data-active-module="landing"] body.erp-body #landing.module-section .erp-hero.erp-hero--command-center .erp-hero-inner > .erp-hero-content .erp-hero-eyebrow.is-matrix,
html body.erp-body #landing .erp-hero.erp-hero--command-center .erp-hero-eyebrow.is-matrix {
  position: relative !important;
  overflow: visible !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", "Courier New",
    monospace !important;
  letter-spacing: 0 !important;
}

html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow.is-matrix .erp-hero-eyebrow__sr,
html body.erp-body #landing .erp-hero-eyebrow.is-matrix .erp-hero-eyebrow__sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-hero-eyebrow__matrix,
html body.erp-body #landing .erp-hero-eyebrow .erp-hero-eyebrow__matrix {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch,
html body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 1ch !important;
  width: 1ch !important;
  min-width: 1ch !important;
  max-width: 1ch !important;
  overflow: hidden !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #5ee46a !important;
  text-shadow: 0 0 8px rgb(126 247 122 / 45%) !important;
  text-transform: uppercase !important;
}

html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-wait,
html body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-wait {
  color: transparent !important;
  text-shadow: none !important;
}

html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-scan,
html body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-scan {
  color: #e8ffe8 !important;
  text-shadow:
    0 0 8px #b7ffb2,
    0 0 16px rgb(80 255 120 / 70%) !important;
}

html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-settled,
html body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-settled {
  color: #7ef77a !important;
}

html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-space,
html body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch.is-space {
  flex: 0 0 0.45ch !important;
  width: 0.45ch !important;
  min-width: 0.45ch !important;
  max-width: 0.45ch !important;
  color: transparent !important;
  text-shadow: none !important;
}

@media (max-width: 900px) {
  html[data-active-module="landing"] body.erp-body #landing .erp-hero.erp-hero--command-center .erp-hero-eyebrow.is-matrix,
  html body.erp-body #landing .erp-hero.erp-hero--command-center .erp-hero-eyebrow.is-matrix {
    letter-spacing: 0 !important;
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
  }

  html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-hero-eyebrow__matrix,
  html body.erp-body #landing .erp-hero-eyebrow .erp-hero-eyebrow__matrix {
    font-size: 0.68rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-active-module="landing"] body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch,
  html body.erp-body #landing .erp-hero-eyebrow .erp-mx-ch {
    text-shadow: none !important;
  }
}
