/* Light mode styles */
:root {
  --background-color: #ffffff;
  --text-color: #0a0914;
  --heading-color: #131024;
  --subheading-color: #dd0525;
  --button-bg-color: #0f3dc3;
  --button-text-color: #ffffff;
}

/* Dark mode styles */
@media (prefers-color-scheme: dark) {
  :root {
    --background-color: #0a0914;
    --text-color: #ffffff;
    --heading-color: #ffffff;
    --subheading-color: #dd0525;
    --button-bg-color: #209c7b;
    --button-text-color: #0a0914;
  }
}
/* General styles */
html,
body {
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 100vw;
  font-family: sans-serif;
  background-color: var(--background-color);
  color: var(--text-color);
}

.msm {
  z-index: 998;
  background-color: var(--background-color);
  -webkit-transform-origin: top;
  transform-origin: top;
  text-align: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.msm-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.msm-content .msm-heading {
  font-family: sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--heading-color);
  letter-spacing: 0.25em;
}
.msm-content .msm-heading .msm-heading__character {
  display: inline-block;
  animation-name: headingAnim;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 0;
  transform: translate3d(0, 16px, 0);
}
.msm-content .msm-heading .msm-heading__character.red {
  color: var(--subheading-color);
}
.msm-content .msm-heading .msm-heading__character.blue {
  color: var(--button-bg-color);
}
.msm-content .msm-heading .msm-heading__character:nth-child(1) {
  animation-delay: 0.06s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(2) {
  animation-delay: 0.12s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(3) {
  animation-delay: 0.18s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(4) {
  animation-delay: 0.24s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(5) {
  animation-delay: 0.3s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(6) {
  animation-delay: 0.36s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(7) {
  animation-delay: 0.42s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(8) {
  animation-delay: 0.48s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(9) {
  animation-delay: 0.54s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(10) {
  animation-delay: 0.6s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(11) {
  animation-delay: 0.66s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(12) {
  animation-delay: 0.72s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(13) {
  animation-delay: 0.78s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(14) {
  animation-delay: 0.84s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(15) {
  animation-delay: 0.9s;
}
.msm-content .msm-heading .msm-heading__character:nth-child(16) {
  animation-delay: 0.96s;
}

@keyframes headingAnim {
  from {
    opacity: 0.01;
    transform: translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@media screen and (min-width: 720px) {
  .msm-heading {
    font-size: 1.75rem;
  }
}

/*# sourceMappingURL=styles.css.map */
