
      .button {
        position: relative;
        font-size: 15px;
      }
      .button:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        opacity: 0;
        border-radius: 4px;
        background-color: #000;
        transition: opacity 0.1s;
      }
      .button:hover:after {
        opacity: 0.06;
      }
      .button:active:after {
        opacity: 0.17;
      }
      .button__label {
        cursor: default;
      }
      .container {
        box-sizing: border-box;
      }
      html,
      body,
      .page__container,
      .page__content {
        min-height: 100vh;
      }
      html {
        overflow-x: auto;
      }
      html.modal_open {
        overflow: hidden;
      }
      .page,
      .input {
        font-size: 17px;
        font-weight: 400;
        line-height: 26px;
      }
      .page__content > .page__result,
      .page__content_infinity {
        display: flex;
        flex-direction: column;
        min-height: 100vh;
      }
      .page__content > .page__result > .turbo-bemhtml-renderer {
        display: flex;
        flex-direction: column;
      }
      .page .source {
        margin-top: 10px;
      }
    