@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;600&display=swap");
.preview {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
@media screen and (orientation: portrait) {
  .preview {
    grid-template-columns: 1fr;
  }
}
.preview--window {
  border: 1px solid #f2f2f2;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.preview--config-timeline {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: flex;
  position: relative;
}
.preview--config-timeline__feedback {
  position: absolute;
  width: 0;
  height: 100%;
  background-color: #050505;
  bottom: 0;
  left: 0;
}
.preview--config-timeline__item {
  background-color: rgba(242, 242, 242, 0.5);
  border-right: 1px solid #fff;
  padding: 10px 25px 10px 35px;
  font-size: 12px;
  cursor: pointer;
  max-height: 50px;
  position: relative;
  display: flex;
  align-items: center;
}
.preview--config-timeline__item:hover {
  background-color: #c6c6c6;
}
.preview--config-timeline__item::before {
  content: "×";
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -10px;
  font-size: 14px;
}
.preview--config-trigger {
  border: 1px solid #f2f2f2;
  padding: 5px;
  margin: 0 0 20px 0;
  cursor: pointer;
}
.preview--config-trigger[data-active=true] {
  border: 1px solid #f00;
}

article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media screen and (orientation: portrait) {
  article {
    grid-template-columns: 1fr;
  }
}

section {
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
}

#home {
  background-color: #f2f2f2;
}

.example {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  background-color: #050505;
}
.example--btn {
  margin: 20px 0 0 0;
}
.example--wrapper {
  border: 1px solid #f2f2f2;
  border-radius: 6px;
  padding: 0 40px 40px;
}
@media screen and (orientation: portrait) {
  .example--wrapper {
    padding: 0 20px 20px;
  }
}

.container {
  width: calc(100% - 40px);
  max-width: 1024px;
  margin: 0 auto;
  padding: 40px 0;
}

code {
  display: inline-block;
  background-color: #f2f2f2;
  padding: 5px;
  margin: 0 0 20px 0;
  font-family: Courier New, Courier, monospace;
  font-size: 11px;
  border-radius: 6px;
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Raleway", sans-serif;
  color: #050505;
  font-size: 15px;
  line-height: 1.3;
}
body h1, body h2, body h3, body h4, body h5 {
  margin: 3rem 0 1.38rem;
  font-weight: 600;
}
body h1 {
  margin: 0;
  font-size: 3.052rem;
}
body h2 {
  font-size: 2.441rem;
}
body h3 {
  font-size: 1.953rem;
}
body h4 {
  font-size: 1.563rem;
}
body h5 {
  font-size: 1.25rem;
}

@keyframes slideInLeft_wait_slideOutRight {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, -150, 0);
    opacity: 0;
  }
  1.6% {
    opacity: 0;
  }
  4.8% {
    opacity: 1;
  }
  16% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  84% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  98.4% {
    opacity: 1;
  }
  99.2% {
    opacity: 0;
  }
  100% {
    transform: matrix(0.9, 0, 0, 0.9, 150, 0);
    opacity: 0;
  }
}
.is--tweening #preview--leftRight {
  animation-name: slideInLeft_wait_slideOutRight;
  animation-duration: 3.7s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

#preview--pulse {
  animation-iteration-count: infinite;
}
@keyframes pulse_wait {
  0% {
    animation-timing-function: cubic-bezier(0.68, -0.6, 0.32, 1.6);
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  11.5% {
    transform: matrix(0.6, 0, 0, 0.6, 0, 0);
  }
  17.25% {
    transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  }
  23%, 100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}
.is--tweening #preview--pulse {
  animation-name: pulse_wait;
  animation-duration: 2.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

#preview--group {
  position: relative;
  height: 50px;
}
#preview--group-01 {
  position: absolute;
  border-radius: 0 0 0 0;
  animation-iteration-count: infinite;
}
@keyframes slideInLeft_wait_slideOutRight_wait {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, -150, 0);
    opacity: 0;
  }
  0.6% {
    opacity: 0;
  }
  1.8% {
    opacity: 1;
  }
  6% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  27% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  32.4% {
    opacity: 1;
  }
  32.7% {
    opacity: 0;
  }
  33%, 100% {
    transform: matrix(0.9, 0, 0, 0.9, 150, 0);
    opacity: 0;
  }
}
.is--tweening #preview--group-01 {
  animation-name: slideInLeft_wait_slideOutRight_wait;
  animation-duration: 9.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

#preview--group-02 {
  position: absolute;
  border-radius: 0 0 0 0;
  clip-path: polygon(25px 0, 25px 0, 0 50px, 50px 50px);
  animation-iteration-count: infinite;
}
@keyframes wait_slideInLeft_wait_slideOutRight_wait {
  0%, 33% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, -150, 0);
    opacity: 0;
  }
  33.6% {
    opacity: 0;
  }
  34.8% {
    opacity: 1;
  }
  39% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  60% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  65.4% {
    opacity: 1;
  }
  65.7% {
    opacity: 0;
  }
  66%, 100% {
    transform: matrix(0.9, 0, 0, 0.9, 150, 0);
    opacity: 0;
  }
}
.is--tweening #preview--group-02 {
  animation-name: wait_slideInLeft_wait_slideOutRight_wait;
  animation-duration: 9.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

#preview--group-03 {
  position: absolute;
  animation-iteration-count: infinite;
}
@keyframes wait_slideInLeft_wait_slideOutRight {
  0%, 67% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, -150, 0);
    opacity: 0;
  }
  67.6% {
    opacity: 0;
  }
  68.8% {
    opacity: 1;
  }
  73% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  94% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  99.4% {
    opacity: 1;
  }
  99.7% {
    opacity: 0;
  }
  100% {
    transform: matrix(0.9, 0, 0, 0.9, 150, 0);
    opacity: 0;
  }
}
.is--tweening #preview--group-03 {
  animation-name: wait_slideInLeft_wait_slideOutRight;
  animation-duration: 9.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes pulse {
  0% {
    animation-timing-function: cubic-bezier(0.68, -0.6, 0.32, 1.6);
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  50% {
    transform: matrix(0.6, 0, 0, 0.6, 0, 0);
  }
  75% {
    transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}
.is--tweening #pulse--in {
  animation-name: pulse;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipInCircle {
  0% {
    animation-timing-function: cubic-bezier(0.68, -0.6, 0.32, 1.6);
    clip-path: circle(0% at center);
    opacity: 0;
  }
  100% {
    clip-path: circle(100% at center);
    opacity: 1;
  }
}
.is--tweening #clip--in-circle {
  animation-name: clipInCircle;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
    clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
  }
}
.is--tweening #clip--in-left {
  animation-name: clipInLeft;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipInRight {
  0% {
    animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    opacity: 1;
  }
}
.is--tweening #clip--in-right {
  animation-name: clipInRight;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipInTop {
  0% {
    animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
  }
}
.is--tweening #clip--in-top {
  animation-name: clipInTop;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipInBottom {
  0% {
    animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
}
.is--tweening #clip--in-bottom {
  animation-name: clipInBottom;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipOutCircle {
  0% {
    animation-timing-function: cubic-bezier(0.68, -0.6, 0.32, 1.6);
    clip-path: circle(100% at center);
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    clip-path: circle(0% at center);
    opacity: 0;
  }
}
.is--tweening #clip--out-circle {
  animation-name: clipOutCircle;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipOutLeft {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%);
    opacity: 0;
  }
}
.is--tweening #clip--out-left {
  animation-name: clipOutLeft;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipOutRight {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    opacity: 0;
  }
}
.is--tweening #clip--out-right {
  animation-name: clipOutRight;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipOutTop {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0% 0%);
    opacity: 0;
  }
}
.is--tweening #clip--out-top {
  animation-name: clipOutTop;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes clipOutBottom {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    opacity: 0;
  }
}
.is--tweening #clip--out-bottom {
  animation-name: clipOutBottom;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, -150, 0);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
}
.is--tweening #slide--in-left {
  animation-name: slideInLeft;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideInRight {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, 150, 0);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
}
.is--tweening #slide--in-right {
  animation-name: slideInRight;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideInBottom {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, 0, 150);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
}
.is--tweening #slide--in-bottom {
  animation-name: slideInBottom;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideInTop {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.9, 0, 0, 0.9, 0, -150);
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
}
.is--tweening #slide--in-top {
  animation-name: slideInTop;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideOutLeft {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    transform: matrix(0.9, 0, 0, 0.9, -150, 0);
    opacity: 0;
  }
}
.is--tweening #slide--out-left {
  animation-name: slideOutLeft;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideOutRight {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    transform: matrix(0.9, 0, 0, 0.9, 150, 0);
    opacity: 0;
  }
}
.is--tweening #slide--out-right {
  animation-name: slideOutRight;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideOutBottom {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    transform: matrix(0.9, 0, 0, 0.9, 0, 150);
    opacity: 0;
  }
}
.is--tweening #slide--out-bottom {
  animation-name: slideOutBottom;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes slideOutTop {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    transform: matrix(0.9, 0, 0, 0.9, 0, -150);
    opacity: 0;
  }
}
.is--tweening #slide--out-top {
  animation-name: slideOutTop;
  animation-duration: 0.6s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes fadeIn {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.is--tweening #fade--in {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes fadeOut {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.is--tweening #fade--out {
  animation-name: fadeOut;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomIn {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
}
.is--tweening #zoom--in {
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomInLeft {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: left center;
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
}
.is--tweening #zoom--in-left {
  animation-name: zoomInLeft;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomInRight {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: right center;
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
}
.is--tweening #zoom--in-right {
  animation-name: zoomInRight;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomInBottom {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: center bottom;
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
}
.is--tweening #zoom--in-bottom {
  animation-name: zoomInBottom;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomInTop {
  0% {
    animation-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: center top;
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
}
.is--tweening #zoom--in-top {
  animation-name: zoomInTop;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomOut {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    opacity: 0;
  }
}
.is--tweening #zoom--out {
  animation-name: zoomOut;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomOutLeft {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: left center;
    opacity: 0;
  }
}
.is--tweening #zoom--out-left {
  animation-name: zoomOutLeft;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomOutRight {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: right center;
    opacity: 0;
  }
}
.is--tweening #zoom--out-right {
  animation-name: zoomOutRight;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomOutBottom {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: bottom center;
    opacity: 0;
  }
}
.is--tweening #zoom--out-bottom {
  animation-name: zoomOutBottom;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

@keyframes zoomOutTop {
  0% {
    animation-timing-function: cubic-bezier(0.64, 0, 0.78, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    transform-origin: center center;
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    transform: matrix(0.3, 0, 0, 0.3, 0, 0);
    transform-origin: center top;
    opacity: 0;
  }
}
.is--tweening #zoom--out-top {
  animation-name: zoomOutTop;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

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