:root {
  --pure-white: #fff;
  --editor-bg-color: #fffefd;
  --font-color: #333;
  --header-color: #111;
  --pure-black: #000;
  --mid-grey: #888;
  --light-grey: #bbb;
  --blue-accent: #30a0f0;
  --image-border-color: #888;
  --image-shadow-color: rgba(0,0,0,0.2);
  --settings-menu-overlay-bg: rgba(128,128,128, 0.3);
  --settings-menu-overlay-calculated: #D9D8D8;
  --toolbar-bg-color: #fff;
  --toolbar-border-color: #bbb;
  --toolbar-shadow-color: rgba(0,0,0,0.2);
  --settings-menu-border-color: #eee;
  --bg-color: #eee;
  --page-shadow-color: var(--toolbar-shadow-color);
  --download-color: #e08080;
  --download-hover-color: #c86868;
}

[data-theme=dark] {
  --pure-white: #000;
  --editor-bg-color: #222;
  --font-color: #ddd;
  --header-color: #eee;
  --pure-black: #fff;
  --mid-grey: #777;
  --light-grey: #333;
  --blue-accent: #30a0f0;
  --image-border-color: #888;
  --image-shadow-color: rgba(0,0,0,0.2);
  --settings-menu-overlay-bg: rgba(0,0,0, 0.3);
  --settings-menu-overlay-calculated: rgb(17,17,17);
  --toolbar-bg-color: #333;
  --toolbar-border-color: #333;
  --toolbar-shadow-color: rgba(0,0,0,0.3);
  --settings-menu-border-color: #202020;
  --bg-color: var(--editor-bg-color);
  --page-shadow-color: transparent;
  --download-color: #e08080;
  --download-hover-color: #c86868;
}
[data-theme=dark] img {
  filter: invert(100%);
}

@font-face {
  font-family: "Latin Modern Roman";
  src: url("../../assets/fonts/lmroman10-regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Latin Modern Roman";
  src: url("../../assets/fonts/lmroman10-bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Latin Modern Roman";
  src: url("../../assets/fonts/lmroman10-italic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Latin Modern Roman";
  src: url("../../assets/fonts/lmroman10-bolditalic.otf") format("opentype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Latin Modern Roman";
  src: url("../../assets/fonts/lmroman10-regular.otf") format("opentype");
}
@font-face {
  font-family: "Metropolis";
  src: url("../../assets/fonts/Metropolis-Regular.otf") format("opentype");
}
html, body {
  background-color: var(--editor-bg-color);
  transition: background-color 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

body {
  margin: 0;
  padding: 0;
  font-family: "Metropolis", sans-serif;
  overflow: hidden;
}

body .loading-overlay {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--editor-bg-color);
  opacity: 0;
  transition: opacity 1200ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}
body .loading-overlay.loading-overlay-active, body .loading-overlay.first-loading-overlay-active {
  transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: auto;
  opacity: 1;
}
body .loading-overlay.loading-overlay-active .loading-spinner, body .loading-overlay.first-loading-overlay-active .loading-spinner {
  animation: spin 1s ease-in-out infinite;
}
body .loading-overlay .loading-spinner {
  content: "";
  position: absolute;
  width: 200px;
  height: 3px;
  left: calc(50% - 100px);
  top: calc(50% + 15px);
  background-color: var(--mid-grey);
  z-index: 1;
}
body .loading-overlay .loading-text {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 15px);
  text-align: center;
  line-height: 30px;
  height: 30px;
  font-size: 18px;
  vertical-align: middle;
  color: var(--mid-grey);
  z-index: 0;
  font-family: "Metropolis", sans-serif;
  letter-spacing: 0.2px;
}

@keyframes spin {
  0% {
    width: 0;
    left: calc(50% - 100px);
  }
  50% {
    width: 200px;
    left: calc(50% - 100px);
  }
  100% {
    width: 0;
    left: calc(50% + 100px);
  }
}/*# sourceMappingURL=loading-overlay.css.map */