.Icon__root--1ZViq {
  display: inline-block;
  line-height: 1;
}

  .Icon__root--1ZViq svg {
    text-align: center;
    vertical-align: middle;
    fill: currentColor;
    height: 1em;
    width: 1em;
    display: block;
  }

.Icon__isRound--3QIqn {
  border-radius: 9999px;
}

.Icon__hasAnimationSpin--1VRhD {
  -webkit-animation: Icon__spinner--6-Jww 2s infinite linear;
          animation: Icon__spinner--6-Jww 2s infinite linear;
}

.Icon__isRotated-90--2jgCc {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.Icon__isRotated-180--1d8iJ {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.Icon__isRotated-270--39F3j {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.Loader__root--1Z4sD {
  fill: transparent;
  stroke: currentColor;
  stroke-width: 0.1em;
  -webkit-animation: Loader__loader-dash--1FVe4 2s ease infinite, Loader__loader-rotate--3fQdy 2s linear infinite;
          animation: Loader__loader-dash--1FVe4 2s ease infinite, Loader__loader-rotate--3fQdy 2s linear infinite;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  margin-left: -0.5em;
}

.Loader__large--3POQt {
  font-size: 1.8rem;
}

.Loader__centered--kXx54 {
  margin-top: 0;
  margin-left: 0;
}

@-webkit-keyframes Loader__loader-dash--1FVe4 {
  0% {
    stroke-dasharray: 1, 95;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 85, 95;
    stroke-dashoffset: -25;
  }

  100% {
    stroke-dasharray: 85, 95;
    stroke-dashoffset: -93;
  }
}

@keyframes Loader__loader-dash--1FVe4 {
  0% {
    stroke-dasharray: 1, 95;
    stroke-dashoffset: 0;
  }

  50% {
    stroke-dasharray: 85, 95;
    stroke-dashoffset: -25;
  }

  100% {
    stroke-dasharray: 85, 95;
    stroke-dashoffset: -93;
  }
}

@-webkit-keyframes Loader__loader-rotate--3fQdy {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes Loader__loader-rotate--3fQdy {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.Message__root--3_pzG {
  font-size: var(--fs-small);
  background-color: var(--c-bkg-light);
  color: var(--c-p);
  padding: 0.8em 1.2em 0.8em 1em;
  border-radius: 0.4rem;
  border-bottom: 4px solid var(--c-feedback-success);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}

  .Message__root--3_pzG.Message__error--3rbtX {
    border-bottom-color: var(--c-feedback-error);
  }

  .Message__root--3_pzG.Message__error--3rbtX .Message__icon--3uQfA {
      color: var(--c-feedback-error);
    }

.Message__icon--3uQfA {
  font-size: 1.4em;
  margin-right: 0.8em;
  color: var(--c-feedback-success);
}

.Message__content--19Mm6 {
}

.ShadowBox__root--1HJuj {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 9999;
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  will-change: opacity;
}

  .ShadowBox__root--1HJuj[data-visible='true'] .ShadowBox__box--1IZV5 {
      opacity: 1;
      -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
              transform: translateX(-50%) translateY(-50%) scale(1);
    }

  .ShadowBox__root--1HJuj[data-visible='true'] .ShadowBox__shadow--38PUh {
      opacity: 0.7;
    }

.ShadowBox__shadow--38PUh {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  background-color: #000;
  cursor: pointer;
}

.ShadowBox__header--3qHiK {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--c-bkg-light);
  padding: var(--spacing);
  z-index: 10;
}

.ShadowBox__header--3qHiK::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--c-bkg-light);
    z-index: -1;
  }

.ShadowBox__header--3qHiK::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2rem;
    background: -webkit-linear-gradient(
      top,
      rgba(189, 189, 189, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    background: linear-gradient(
      180deg,
      rgba(189, 189, 189, 1) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    -webkit-transition: -webkit-transform 100ms ease-in;
    transition: -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in;
    transition: transform 100ms ease-in, -webkit-transform 100ms ease-in;
    will-change: transform;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: -2;
  }

.ShadowBox__headerShadow--3S-hw::after {
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
  }

.ShadowBox__title--3uFCc {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  vertical-align: center;
}

.ShadowBox__close--XhGmi {
  font-size: 1.5rem;
}

.ShadowBox__box--1IZV5 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-height: calc(100vh - (var(--spacing) * 2));
  width: 900px;
  max-width: calc(100vw - (var(--spacing) * 2));
  background-color: var(--c-bkg-light);
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  will-change: transform;
  overflow: auto;
}

.ShadowBox__isSmall--1C-yA .ShadowBox__box--1IZV5 {
  width: 500px;
}

.ShadowBox__content--XToKu {
  padding: 0 var(--spacing) calc(var(--spacing) * 2) var(--spacing);
}

.ShadowBox__loader--1swDX {
  margin: 6vh auto 10vh auto;
  font-size: 2rem;
  width: 2rem;
}

.ShadowBox__box--1IZV5,
.ShadowBox__shadow--38PUh {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.ShadowBox__box--1IZV5 {
  -webkit-transform: translateX(-50%) translateY(-30%) scale(0.9);
          transform: translateX(-50%) translateY(-30%) scale(0.9);
}

@media (max-width: 700px) {

.ShadowBox__isLarge--2lTg8 .ShadowBox__box--1IZV5 {
      width: 100%;
      max-width: 100%;
      bottom: 0;
      top: 0;
      max-height: 100vh;
      height: auto;
      -webkit-transform: translateX(-50%) translateY(10%) scale(0.9);
              transform: translateX(-50%) translateY(10%) scale(0.9)
  }
    }

@media (max-width: 700px) {

.ShadowBox__isLarge--2lTg8[data-visible='true'] .ShadowBox__box--1IZV5 {
        -webkit-transform: translateX(-50%) translateY(0) scale(1);
                transform: translateX(-50%) translateY(0) scale(1)
    }
      }

.CloseButton__root--3VFng {
  position: relative;
  width: 1.2em;
  height: 1.2em;
  text-indent: -9999px;
  cursor: pointer;
  border-radius: 50%;
}

  .CloseButton__root--3VFng::after,
  .CloseButton__root--3VFng::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
            transform: translateY(-50%) translateX(-50%) rotate(45deg);
    width: 60%;
    height: 1px;
    background-color: currentColor;
  }

  .CloseButton__root--3VFng::before {
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
            transform: translateY(-50%) translateX(-50%) rotate(-45deg);
  }

  .CloseButton__root--3VFng:hover {
    background-color: var(--c-bkg-close-button-hover);
    opacity: 1;
  }

.Button__root--I9z5D {
  background-color: var(--c-bluetooth);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 0.4em 1em;
  font-size: var(--fs);
  border-radius: 0.5em;
  cursor: pointer;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), 0 2px 4px rgba(0, 0, 0, 0.23);
  -webkit-transition: var(--transition-speed) all ease-in 0ms;
  transition: var(--transition-speed) all ease-in 0ms;
}

  .Button__root--I9z5D:hover {
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25), 0 6px 8px rgba(0, 0, 0, 0.22);
  }

  .Button__root--I9z5D:disabled {
    background-color: var(--c-border-dark);
    cursor: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), 0 2px 4px rgba(0, 0, 0, 0.23);
  }

.Button__hasContent--2DM8Z.Button__hasIcon--19E_E {
  padding: 0.4em 1.2em 0.4em 0.6em;
}

.Button__hasContent--2DM8Z .Button__icon--KqXyj {
    margin-right: 0.3em;
  }

.Button__icon--KqXyj {
  font-size: 2em;
}

.Button__loader--2RJXP {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 1.5em;
  opacity: 0;
  -webkit-transition: var(--transition-speed) opacity ease-in 0ms;
  transition: var(--transition-speed) opacity ease-in 0ms;
}

.Button__icon--KqXyj,
.Button__content--R2HdY {
  -webkit-transition: var(--transition-speed) opacity ease-in 0ms;
  transition: var(--transition-speed) opacity ease-in 0ms;
}

.Button__isLoading--HtXwz .Button__loader--2RJXP {
    opacity: 1;
  }

.Button__isLoading--HtXwz .Button__icon--KqXyj,
  .Button__isLoading--HtXwz .Button__content--R2HdY {
    opacity: 0;
  }

.Button__isLarge--_Rqao {
  font-size: var(--fs-large);
}

.App__root--3_vrV {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 100%;
  position: relative;
}

.App__devices--2XYkZ {
  display: grid;
  grid-gap: 10vmin;
  grid-template-areas:
    '. lightbulb .'
    'matrixleft car matrixright'
    '. audio .';
}

.App__lightBulb--2yfPe {
  grid-area: lightbulb;
  width: 15vmin;
  height: 15vmin;
  border-radius: 50%;
}

.App__matrixLeft--2uIlR,
.App__matrixRight--IJdZX {
  width: 20vmin;
  height: 5vmin;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

.App__matrixLeft--2uIlR {
  grid-area: matrixleft;
}

.App__matrixRight--IJdZX {
  grid-area: matrixright;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

.App__car--RdPq7 {
  grid-area: car;
  width: 10vmin;
  height: 15vmin;
  margin: 0 auto;
}

.App__audio--1aCvK {
  position: fixed;
  left: 5vmin;
  top: 5vmin;
}

.App__button--4ZnGJ {
  background-color: var(--c-bkg-light);
  color: var(--c-p);
  border: 1px dashed var(--c-p);
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 1em;
  text-align: center;
  font-size: 1.5vmin;
}

.App__buttonActive--20avF {
  background-color: var(--c-bluetooth);
  color: var(--c-white);
}

.App__footer--1MaZL {
  position: fixed;
  bottom: var(--spacing);
  left: var(--spacing);
  right: var(--spacing);
}

/*
.connectionErrorContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90vw;
}

.connectionError {
  margin-bottom: var(--spacing-page);
  max-width: 600px;
}

.footer {
  position: fixed;
  bottom: var(--spacing);
  left: var(--spacing);
  right: var(--spacing);
}

.header {
  position: fixed;
  left: var(--spacing);
  right: var(--spacing);
  top: var(--spacing);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.device {
}

.controls {
  position: fixed;
  right: var(--spacing);
  top: var(--spacing);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.controlsButton {
  border: 1px solid var(--c-border-light);
  background-color: var(--c-bkg);
  color: var(--c-border-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  border-radius: 0.3em;
  cursor: pointer;
  font-size: 2vmin;

  & + .controlsButton {
    margin-top: var(--spacing-half);
  }
}

.controlsButtonActive {
  background-color: var(--c-bluetooth);
  border-color: var(--c-bluetooth);
  color: #fff;
}

.controlsButtonIcon {
}
*/

.HarlemShakeContext__setup--1Og3O {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  padding: 1em 1.5em;
}

.Audio__root--3sDyO {
}

.Audio__button--_clyM {
  cursor: pointer;
  color: #fff;
}

.toastContext__root--1KktG {
  position: fixed;
  top: 60px;
  right: 20px;
  max-width: 400px;
  width: 90%;
}

.toastContext__toast--2SBoY {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

.toastContext__toast--2SBoY + .toastContext__toast--2SBoY {
    margin-top: 10px;
  }

.toastContext__toastInner--2w1Ke {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}

.toastContext__toastFadeIn--4tKPH {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.toastContext__toastFadeOut--3L22G {
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
}

.toastContext__remove--4TzRQ {
  background-color: transparent;
  border: none;
  //outline: none;
  padding: 0.5em;
  margin-top: 0 !important;
  cursor: pointer;
  -webkit-align-self: flex-start;
          align-self: flex-start;
}

.toastContext__remove--4TzRQ:hover .toastContext__removeInner--3_h1W {
    background-color: #d63638;
  }

.toastContext__removeInner--3_h1W {
  width: 1em;
  height: 1em;
  background-color: #787c82;
  border-radius: 50%;
  border: none;
  outline: none;
  position: relative;
  text-indent: -9999px;
  display: block;
}

.toastContext__removeInner--3_h1W:after,
  .toastContext__removeInner--3_h1W:before {
    content: '';
    display: block;
    width: 70%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
            transform: translateY(-50%) translateX(-50%) rotate(45deg);
  }

.toastContext__removeInner--3_h1W:before {
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
            transform: translateY(-50%) translateX(-50%) rotate(-45deg);
  }

.toastContext__button--1a2Uv {
  cursor: pointer;
  text-transform: uppercase;
}

.toastContext__button--1a2Uv + .toastContext__button--1a2Uv {
    margin-left: 1em;
  }

.Footer__root--1mmDL {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding-top: var(--spacing-half);
  border-top: 1px solid var(--c-border);
}

.Footer__button--1sutJ {
  font-size: 1.2rem;
  cursor: pointer;
  opacity: 0.6;
  color: var(--c-white);
  -webkit-transition: var(--transition-speed) all ease-in 0ms;
  transition: var(--transition-speed) all ease-in 0ms;
}

.Footer__button--1sutJ:hover {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }

.Footer__info--1Ei9s * + * {
    margin-top: 1rem;
  }

.Footer__info--1Ei9s * + h2 {
    margin-top: 1.5rem;
  }

.Footer__info--1Ei9s a {
    color: var(--c-bluetooth);
  }

.Footer__version--3hIo4 {
  font-size: var(--fs-small);
  color: var(--c-border-dark);
}

.Footer__version--3hIo4 a {
    color: var(--c-border-dark);
    text-decoration: none;
  }

@-webkit-keyframes spinner__spinner--2ryyw {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spinner__spinner--2ryyw {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

:root {
  --transition-speed: 150ms;
  --transition-speed-slow: 400ms;
  --transition-speed-fast: 100ms;
  --transition-timing-function: ease-in-out;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Natural flow and rhythm in articles by default */
/*article > * + * {
  margin-top: 1em;
}*/

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

:root {
  --spacing: 1rem;
  --spacing-half: 0.5rem;
  --spacing-page: 2.2rem;
}

  @media (min-width: 900px) {:root {
    --spacing: 1.6rem;
    --spacing-half: 0.8rem;
    --spacing-page: 3rem
}
  }

:root {
  --fs: 1rem;
  --fs-small: 0.7rem;
  --fs-xsmall: 0.7rem;
  --fs-large: 1.2rem;
  --fs-xlarge: 1.6rem;
  --fs-xxlarge: 2.5rem;
}

html {
  font-size: 120%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-size: var(--fs);
  line-height: 1.2;
  color: var(--c-p);
}

a {
  cursor: pointer;
  color: var(--c-p);
}

/* button reset */
button {
  background-color: transparent;
  border: none;
  padding: 0;
}

::selection {
  color: var(--c-bkg);
  background: var(--c-p);
}

h1,
h2,
h3,
h4 {
  color: var(--c-p);
}

h1 {
  font-size: 1.6rem;
  font-size: var(--fs-xlarge);
}

h2 {
  font-size: 1.2rem;
  font-size: var(--fs-large);
}

:root {
  --c-white: #faf6f5;
  --c-p: #333;
  --c-bluetooth: #287aa9;
  --c-bkg: #4f4f4f;
  --c-bkg-dark: #3e3d3d;
  --c-bkg-extra-dark: #d9d9d9;
  --c-bkg-light: #fff;
  --c-bkg-close-button-hover: #e2e2e2;
  --c-shadow: rgba(60, 64, 67, 0.1);
  --c-border: rgb(205, 205, 205);
  --c-border-dark: rgb(143, 143, 143);
  --c-border-light: rgb(221, 220, 220);
  --c-primary: #106672;
  --c-primary-dark: #00575f;
  --c-feedback: #5480cb;
  --c-feedback-error: #cb3939;
  --c-feedback-success: #206920;
  --c-light-bulb: #ffe438;
}

@media (prefers-color-scheme: dark) {
  body:not([color-scheme='light']) {
    --c-white: #303030;
    --c-p: #dedede;
    --c-bkg: #262626;
    --c-bkg-dark: #1f1f1f;
    --c-bkg-extra-dark: #181818;
    --c-bkg-light: #2d2d2d;
    --c-bkg-close-button-hover: #393939;
    --c-shadow: rgba(16, 15, 15, 1);
    --c-border: rgb(103, 103, 103);
    --c-border-dark: rgb(78, 78, 78);
    --c-border-light: rgb(112, 112, 112);
    --c-primary: #14808f;
  }
}

body[color-scheme='dark'] {
  --c-white: #303030;
  --c-p: #dedede;
  --c-bkg: #262626;
  --c-bkg-dark: #1f1f1f;
  --c-bkg-extra-dark: #181818;
  --c-bkg-light: #2d2d2d;
  --c-bkg-close-button-hover: #393939;
  --c-shadow: rgba(16, 15, 15, 1);
  --c-border: rgb(103, 103, 103);
  --c-border-dark: rgb(78, 78, 78);
  --c-border-light: rgb(112, 112, 112);
  --c-primary: #14808f;
}

:root {
  --app-height: 100%;
}

body {
  background-color: var(--c-bkg);
}

body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

#app {
  height: 100%;
}



