.rbws-page-frontpage #content {
  /* Provide more room for the screenshots. */
  padding-left: 0;
  padding-right: 0;
  /**
   * The tour for the dashboard.
   *
   * When in view, this will show an animation of a cursor clicking a
   * review request and then popping up the review request, for users to
   * see.
   *
   * This is expected to be mixed in with
   * ``rbws-c-tour__screenshot-container``.
   *
   * Modifiers:
   *     js-is-in-view:
   *         The dashboard is visible in the viewport. Animations will begin.
   *
   * Structure:
   *     <div class="rbws-c-tour-dashboard rbws-c-tour__screenshot-container
   *                 js-notify-in-view">
   *      <div class="rbws-c-tour__screenshot-overlay">
   *       <div class="rbws-c-tour-dashboard__cursor"></div>
   *       <img class="rbws-c-tour-dashboard__review-request" ...>
   *      </div>
   *      <img class="rbws-c-tour__screenshot" ...>
   *     </div>
   */
  /**
   * The support section of the tour.
   *
   * This shows off the various support options available to users. It's
   * meant to be used as part of a slideshow.
   *
   * Structure:
   *     <div class="rbws-c-tour-support rbws-c-slideshow ...">
   *      ...
   *      <div class="rbws-c-slideshow__slides" ...>
   *       <li class="rbws-c-slideshow__slide" ...>
   *        <div class="rbws-c-slideshow__slide-content" ...>
   *         <ul class="rbws-c-tour-support__details ...">...</ul>
   *        </div>
   *       </li>
   *       ...
   *      </div>
   *     </div>
   */
  /**
   * A Status Update pending spinner used for the Review Bot tour.
   *
   * Structure:
   *     <div class="rbws-o-tour-reviewbot-spinner rbws-icon
   *                 rbws-icon-automated-review-spinner"></div>
   */
}
.rbws-page-frontpage #content #code-review .rbws-c-tour__screenshot-container,
.rbws-page-frontpage #content #image-review .rbws-c-tour__screenshot-container,
.rbws-page-frontpage #content #doc-review .rbws-c-tour__screenshot-container {
  padding-bottom: 3.5em;
}
.rbws-page-frontpage #content #code-review .js-is-in-view .rbws-c-tour-comment-dialog,
.rbws-page-frontpage #content #image-review .js-is-in-view .rbws-c-tour-comment-dialog,
.rbws-page-frontpage #content #doc-review .js-is-in-view .rbws-c-tour-comment-dialog {
  animation: rbws-anim-comment-dialog-show 0.5s ease-in forwards 1.4s;
}
@keyframes rbws-anim-comment-dialog-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 1em, 0);
  }
}
.rbws-page-frontpage #content #image-review .rbws-c-tour-comment-dialog {
  left: 40em;
}
@keyframes rbws-anim-tour-code-review-comment {
  0% {
    height: 20px;
    opacity: 0;
  }
  30% {
    height: 20px;
    opacity: 1;
  }
  100% {
    height: 180px;
    opacity: 1;
  }
}
@keyframes rbws-anim-tour-code-review-typing {
  0% {
    width: 0;
  }
  100% {
    width: 27ch;
  }
}
.rbws-page-frontpage #content #code-review .js-is-in-view .rbws-c-comment-row-flag {
  animation: rbws-anim-tour-code-review-comment 1.2s ease-in-out forwards 0.2s;
  left: 0px;
  top: 259px;
}
.rbws-page-frontpage #content #code-review .js-is-in-view .rbws-c-tour-comment-dialog__text {
  animation: rbws-anim-tour-code-review-typing 0.8s steps(27, end) forwards 2.15s;
}
.rbws-page-frontpage #content #code-review .js-is-in-view .rbws-c-tour-comment-dialog__text:before {
  content: "Can you add tests for this?";
  height: auto;
  width: auto;
}
@keyframes rbws-anim-tour-image-review-comment {
  0% {
    width: 22px;
    height: 22px;
    opacity: 0;
  }
  30% {
    width: 22px;
    height: 22px;
    opacity: 1;
  }
  100% {
    width: 80px;
    height: 86px;
    opacity: 1;
  }
}
@keyframes rbws-anim-tour-image-review-typing {
  0% {
    width: 0;
  }
  100% {
    width: 37ch;
  }
}
.rbws-page-frontpage #content #image-review .js-is-in-view .rbws-c-comment-region {
  animation: rbws-anim-tour-image-review-comment 1.2s ease-in-out forwards 0.2s;
  left: 460px;
  top: 310px;
}
.rbws-page-frontpage #content #image-review .js-is-in-view .rbws-c-tour-comment-dialog__text {
  animation: rbws-anim-tour-image-review-typing 0.8s steps(37, end) forwards 2.15s;
}
.rbws-page-frontpage #content #image-review .js-is-in-view .rbws-c-tour-comment-dialog__text:before {
  content: "What if we gave her a cute green hat?";
  height: auto;
  width: auto;
}
@keyframes rbws-anim-tour-doc-review-comment {
  0% {
    width: 22px;
    height: 22px;
    opacity: 0;
  }
  30% {
    width: 22px;
    height: 22px;
    opacity: 1;
  }
  100% {
    width: 305px;
    height: 47px;
    opacity: 1;
  }
}
@keyframes rbws-anim-tour-doc-review-typing {
  0% {
    width: 0;
  }
  100% {
    width: 24ch;
  }
}
.rbws-page-frontpage #content #doc-review .js-is-in-view .rbws-c-comment-region {
  animation: rbws-anim-tour-doc-review-comment 1.2s ease-in-out forwards 0.2s;
  left: 377px;
  top: 223px;
}
.rbws-page-frontpage #content #doc-review .js-is-in-view .rbws-c-tour-comment-dialog__text {
  animation: rbws-anim-tour-doc-review-typing 0.8s steps(24, end) forwards 2.15s;
}
.rbws-page-frontpage #content #doc-review .js-is-in-view .rbws-c-tour-comment-dialog__text:before {
  content: "Needs exclamation marks!";
  height: auto;
  width: auto;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-post-1 {
  0% {
    width: 0;
  }
  100% {
    width: 23ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 0s, rbws-anim-show-while-animating 2.21s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-post-1 1.61s steps(23, end) forwards 0.6s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 0s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-post-2 {
  0% {
    width: 0;
  }
  100% {
    width: 13ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.51s, rbws-anim-show-while-animating 1.41s linear forwards 2.51s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-post-2 0.91s steps(13, end) forwards 3.01s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 2.51s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 4.92s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 3.92s, rbws-anim-terminal-output-cursor-visibility 1s linear forwards 3.92s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 5.92s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 4.92s, rbws-anim-terminal-output-cursor-visibility 1s linear forwards 4.92s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 6.92s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 5.92s, rbws-anim-terminal-output-cursor-visibility 1s linear forwards 5.92s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 7.12s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 6.92s, rbws-anim-terminal-output-cursor-visibility 0.2s linear forwards 6.92s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 7.12s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 7.12s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 7.12s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(8) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 7.12s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(8):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 7.12s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 7.12s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 7.12s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 7.12s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 7.12s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(10) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-post-10 {
  0% {
    width: 0;
  }
  100% {
    width: 0ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(10):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 7.12s, rbws-anim-show-while-animating 0s linear forwards 7.12s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(10) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-post-10 0s steps(0, end) forwards 7.12s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__line:nth-child(10) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 7.12s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-post[aria-hidden="false"] .rbws-c-terminal__cursor:after {
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite, rbws-anim-terminal-end 7.12s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-land-1 {
  0% {
    width: 0;
  }
  100% {
    width: 17ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 0s, rbws-anim-show-while-animating 1.79s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-land-1 1.19s steps(17, end) forwards 0.6s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 0s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-land-2 {
  0% {
    width: 0;
  }
  100% {
    width: 26ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.09s, rbws-anim-show-while-animating 2.32s linear forwards 2.09s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-land-2 1.82s steps(26, end) forwards 2.59s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 2.09s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 5.41s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 4.41s, rbws-anim-terminal-output-cursor-visibility 1s linear forwards 4.41s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 6.41s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 5.41s, rbws-anim-terminal-output-cursor-visibility 1s linear forwards 5.41s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 6.41s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 6.41s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 6.41s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 6.41s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 6.41s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 6.41s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-land-7 {
  0% {
    width: 0;
  }
  100% {
    width: 0ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 7.41s, rbws-anim-show-while-animating 0s linear forwards 7.41s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-land-7 0s steps(0, end) forwards 7.41s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 7.41s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-land[aria-hidden="false"] .rbws-c-terminal__cursor:after {
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite, rbws-anim-terminal-end 7.41s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-alias-1 {
  0% {
    width: 0;
  }
  100% {
    width: 20ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 0s, rbws-anim-show-while-animating 2s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-alias-1 1.4s steps(20, end) forwards 0.6s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 0s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(8) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(8):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-alias-9 {
  0% {
    width: 0;
  }
  100% {
    width: 18ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2s, rbws-anim-show-while-animating 1.76s linear forwards 2s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-alias-9 1.26s steps(18, end) forwards 2.5s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 2s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(10) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 4.76s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(10):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 3.76s, rbws-anim-terminal-output-cursor-visibility 1s linear forwards 3.76s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(11) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 6.76s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(11):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 4.76s, rbws-anim-terminal-output-cursor-visibility 2s linear forwards 4.76s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(12) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-alias-12 {
  0% {
    width: 0;
  }
  100% {
    width: 0ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(12):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 7.26s, rbws-anim-show-while-animating 0s linear forwards 7.26s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(12) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-alias-12 0s steps(0, end) forwards 7.26s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__line:nth-child(12) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 7.26s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-alias[aria-hidden="false"] .rbws-c-terminal__cursor:after {
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite, rbws-anim-terminal-end 7.26s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-status-1 {
  0% {
    width: 0;
  }
  100% {
    width: 10ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 0s, rbws-anim-show-while-animating 1.3s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-status-1 0.7s steps(10, end) forwards 0.6s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(1) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 0s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2.3s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(2):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 1.3s, rbws-anim-terminal-output-cursor-visibility 1s linear forwards 1.3s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2.3s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(3):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.3s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2.3s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2.3s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(4):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.3s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2.3s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2.3s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(5):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.3s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2.3s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2.3s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(6):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.3s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2.3s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2.3s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(7):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.3s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2.3s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(8) {
  /* If it's a typing line... */
  /* If it's output... */
  /* Show the output line all at once after the specified delay. */
  color: #BDBDBD;
  animation: rbws-anim-show-immediate 0s linear forwards 2.3s;
  /* Add the animation time to the counter. */
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(8):before {
  /*
               * Show the cursor at the start of the line immediately, but
               * hide it when we're ready to show output.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.3s, rbws-anim-terminal-output-cursor-visibility 0s linear forwards 2.3s;
  margin-right: 1ch;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9) {
  /* If it's a typing line... */
  /* Add the animation time to the counter. */
  /* If it's output... */
}
@keyframes rbws-anim-terminal-slide-rbt-status-9 {
  0% {
    width: 0;
  }
  100% {
    width: 0ch;
  }
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9):after {
  /*
               * Show the cursor at the end of the typed text, and then hide
               * it when typing concludes.
               */
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite 2.3s, rbws-anim-show-while-animating 0s linear forwards 2.3s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9) .rbws-c-terminal__input {
  /* Show an animation simulating typing. */
  animation: rbws-anim-terminal-slide-rbt-status-9 0s steps(0, end) forwards 2.3s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__line:nth-child(9) .rbws-c-terminal__prompt {
  /*
               * Older versions of Safari don't like 0 second animations, so
               * we're using 0.01s, which works.
               */
  animation: rbws-anim-show-immediate 0.01s linear forwards 2.3s;
}
.rbws-page-frontpage #content #terminals-slideshow.js-is-in-view #slide-rbt-status[aria-hidden="false"] .rbws-c-terminal__cursor:after {
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite, rbws-anim-terminal-end 2.3s linear forwards 0s;
  visibility: hidden;
}
.rbws-page-frontpage #content #terminals-slideshow .rbws-c-terminal .rbws-c-terminal__line:first-child:after {
  content: "_";
  display: inline;
  animation: rbws-anim-terminal-cursor-blink 0.5s step-start infinite;
}
.rbws-page-frontpage #content .rbws-c-comment-region,
.rbws-page-frontpage #content .rbws-c-comment-row-flag {
  opacity: 0;
}
.rbws-page-frontpage #content .rbws-c-tour-dashboard {
  /**
     * The cursor used to click the dashboard.
     *
     * This will animate when in view, simulating hovering over a review
     * request and then clicking.
     *
     * Structure:
     *     <div class="rbws-c-tour-dashboard__cursor"></div>
     */
  /**
     * The image of the review request.
     *
     * This will fade in during the animation and then fade out.
     *
     * Structure:
     *     <img class="rbws-c-tour-dashboard__review-request" ...>
     */
}
.rbws-page-frontpage #content .rbws-c-tour-dashboard.js-is-in-view .rbws-c-tour__screenshot {
  animation: rbws-anim-tour-dashboard-blur 5s ease-in-out forwards 4s;
}
@keyframes rbws-anim-tour-dashboard-blur {
  10%,
  90% {
    filter: blur(5px);
    opacity: 0.3;
  }
}
.rbws-page-frontpage #content .rbws-c-tour-dashboard.js-is-in-view .rbws-c-tour-dashboard__cursor {
  animation: rbws-anim-tour-dashboard-cursor-x 2.5s ease-in forwards 2s, rbws-anim-tour-dashboard-cursor-y 2.5s ease-out forwards 2s, rbws-anim-tour-dashboard-cursor-style 2.5s ease-in-out forwards 2s;
}
@keyframes rbws-anim-tour-dashboard-cursor-x {
  0%,
  13% {
    left: 240px;
  }
  65%,
  100% {
    left: 440px;
  }
}
@keyframes rbws-anim-tour-dashboard-cursor-y {
  0%,
  15% {
    top: 170px;
  }
  30% {
    top: 200px;
  }
  65%,
  100% {
    top: 230px;
  }
}
@keyframes rbws-anim-tour-dashboard-cursor-style {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  65% {
    background: #DDEEFF;
  }
  70% {
    background: #8899FF;
  }
  75% {
    background: #DDEEFF;
    opacity: 1;
  }
  100% {
    background: #DDEEFF;
    opacity: 0;
  }
}
.rbws-page-frontpage #content .rbws-c-tour-dashboard.js-is-in-view .rbws-c-tour-dashboard__review-request {
  animation: rbws-anim-tour-review-request 5s ease-in-out forwards 4s;
}
@keyframes rbws-anim-tour-review-request {
  10%,
  90% {
    opacity: 1;
  }
}
.rbws-page-frontpage #content .rbws-c-tour-dashboard__cursor {
  background: #DDEEFF;
  border: 2px #446688 solid;
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  position: absolute;
  width: 2em;
  height: 2em;
  opacity: 0;
}
.rbws-page-frontpage #content .rbws-c-tour-dashboard__review-request {
  opacity: 0;
}
.rbws-page-frontpage #content .rbws-c-tour-support {
  /**
     * A support plan.
     *
     * This contains a list of details on the plan. The appearance will be
     * impacted by the modifier.
     *
     * Modifiers:
     *     -is-basic:
     *         A Basic Support plan.
     *
     *     -is-community:
     *         A Community Support plan.
     *
     *     -is-premium:
     *         A Premium Support plan.
     *
     * Structure:
     *     <ul class="rbws-c-tour-support__plan ...">
     *      <li>...</li>
     *      ...
     *      <li><a class="rbws-c-tour-support__learn-more"
     *             href="...">...</a></li>
     *     </ul>
     */
  /**
     * A link for learning more about the support plan.
     *
     * Structure:
     *     <a class="rbws-c-tour-support__learn-more" href="...">...</a>
     */
}
.rbws-page-frontpage #content .rbws-c-tour-support__plan {
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  font-size: 120%;
  margin: 1em;
  padding: 0.7em 0;
  list-style: none;
  text-align: left;
}
.rbws-page-frontpage #content .rbws-c-tour-support__plan.-is-basic {
  background: linear-gradient(170deg, #ffffff, #EDF6FF 40%);
}
.rbws-page-frontpage #content .rbws-c-tour-support__plan.-is-community {
  background: linear-gradient(170deg, #ffffff, #FFF6EE 40%);
}
.rbws-page-frontpage #content .rbws-c-tour-support__plan.-is-premium {
  background: linear-gradient(170deg, #fffffc, #FFFAD3 40%);
}
.rbws-page-frontpage #content .rbws-c-tour-support__plan li {
  list-style: none;
  margin: 0;
  padding: 0.7em 1.4em;
}
.rbws-page-frontpage #content .rbws-c-tour-support__learn-more {
  display: block;
  font-size: 90%;
  font-weight: normal;
  margin-top: 2em;
}
.rbws-page-frontpage #content .rbws-c-tour-trusted-by__more {
  font-weight: normal;
}
.rbws-page-frontpage #content .rbws-c-tour-trusted-by__user {
  display: inline-block;
  margin: 1em 0.8em;
  vertical-align: middle;
}
.rbws-page-frontpage #content .rbws-o-tour-reviewbot-spinner {
  font-size: 14px;
  color: #B98A1B;
  position: absolute;
  top: 62px;
  left: 18px;
}
/**
 * A simulated comment dialog.
 *
 * Structure:
 *     <div class="rbws-c-tour-comment-dialog">
 *      <div class="rbws-c-tour-comment-dialog__text"></div>
 *      <img src="rbws-c-tour-comment-dialog__image" ...>
 *     </div>
 */
.rbws-c-tour-comment-dialog {
  opacity: 0;
  position: absolute;
  left: 4em;
  top: 14em;
  /**
   * The image for the comment dialog.
   *
   * Structure:
   *     <div class="rbws-c-tour-comment-dialog__text"></div>
   */
  /**
   * The text placement for the comment dialog.
   *
   * Structure:
   *     <div class="rbws-c-tour-comment-dialog__text"></div>
   */
}
.rbws-c-tour-comment-dialog__text {
  font-family: monospace;
  font-size: 90%;
  position: absolute;
  left: 25px;
  top: 45px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  width: 0;
}
/*# sourceMappingURL=frontpage.css.map */