/* PrismJS 1.29.0
https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+css-extras */
code[class*=language-], pre[class*=language-] {
  color: #ccc;
  background: 0 0;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

pre[class*=language-] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}

:not(pre) > code[class*=language-], pre[class*=language-] {
  background: #2d2d2d;
}

:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

 .token.cdata, .token.comment, .token.doctype, .token.prolog {
  color: #999;
}

.token.punctuation {
  color: #ccc;
}

.token.attr-name, .token.namespace, .token.tag {
  color: #e2777a;
}

.token.boolean, .token.function, .token.number {
  color: #f08d49;
}

.token.class-name, .token.constant, .token.property {
  color: #f8c555;
}

.token.atrule, .token.important, .token.keyword, .token.selector {
  color: #cc99cd;
}

.token.attr-value, .token.regex, .token.string, .token.variable {
  color: #7ec699;
}

.token.entity, .token.operator, .token.url {
  color: #67cdcc;
}

 .token.important {
  font-weight: 700;
}

.token.entity {
  cursor: help;
}

html,
body {
  line-height: 1;
}

body,
body * {
  /*all: unset;*/
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}


menu {
  list-style: none;
}

html {
  --url-length: 0;
  height: 100vh;
  height: -webkit-fill-available;
  overflow: hidden;
  overscroll-behavior: none;
  background: #fff;
}

body {
  display: flex;
  flex-direction: row-reverse;
  font-family: sans-serif;
  height: 100vh;
  height: -webkit-fill-available;
  height: fill-available;
}

section {
  display: grid;
}

#source textarea {
  background: black;
  color: #0f0;
  resize: none;
  outline: none;
}

#source pre,
#source textarea {
  grid-area: 1/1;
}

#source pre {
  margin: 0;
  line-height: 1;
  padding: 0;
  margin: 0;
  background: #000;
}
iframe {
  width: 100%;
  height: 100%;
}

#editor {
  flex: 1;
}

body.html #source {
  flex: 1;
}

#source {
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  flex: 0;
  z-index: 99;
  display: grid;
  overlfow: auto;
}
#source:focus-within {
  flex: 1;
}
#source textarea,
#source pre {
  width: calc(50vw - 4ch);
  font-size: 1em;
  font-family: monospace;
  white-space: pre-wrap;
  tab-size: 4ch;
  margin: 0;
  padding: 2ch;
  line-height: 1.2;
  border-radius: 0;
}
#source textarea {
  background: none;
  color: transparent;
  caret-color: white;
  mix-blend-mode: difference;
}
#source textarea::selection {
  background: white;
}
#source pre code {
  font: inherit;
  white-space: inherit;
  pointer-events: none;
}

body.editing .progress {
  opacity: 1;
  pointer-events: auto;
}

.progress {
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
}
.progress #progress.over::-webkit-progress-value {
  background-color: red;
}
.progress:hover #progress {
  height: 2px;
  border-radius: 1px;
  top: 28px;
  background: #bbb;
  pointer-events: none;
}
.progress:hover #progress::-webkit-progress-value {
  background-color: #000;
}
.progress button#share {
  padding: 15px 12px 9px 16px;
  opacity: 0;
}
.progress button#share:hover {
  opacity: 1;
}

#progress {
  position: absolute;
  border-radius: 4px;
  overflow: hidden;
  background: #eee;
  transition: all 0.1s linear;
  width: unset;
  left: 16px;
  right: 12px;
  top: 16px;
  display: block;
  height: 8px;
  z-index: 9999;
  appearance: none;
}
#progress::-webkit-progress-bar {
  background-color: transparent;
}
#progress::-webkit-progress-value {
  background-color: rgba(128, 128, 128, 0.3137254902);
  transition: all 0.1s linear;
}

menu {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  mix-blend-mode: difference;
  filter: invert(1);
  pointer-events: none;
  font-family: PT Root UI VF, inherit;
  z-index: 999;
}
menu li button,
menu li a {
  transition: all 0.1s ease-out;
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: inherit;
  letter-spacing: 0.1em;
  padding: 12px 8px 10px 8px;
  cursor: pointer;
  font-weight: 600;
  background: unset;
  opacity: 0;
  color: #000;
  text-decoration: none;
  line-height: 1;
}
menu:hover li.home a svg #logotype, menu:focus li.home a svg #logotype, menu:focus-within li.home a svg #logotype {
  opacity: 1;
}
menu:hover li button,
menu:hover li a, menu:focus li button,
menu:focus li a, menu:focus-within li button,
menu:focus-within li a {
  opacity: 0.5;
  pointer-events: auto;
}
menu:hover li button:hover,
menu:hover li a:hover, menu:focus li button:hover,
menu:focus li a:hover, menu:focus-within li button:hover,
menu:focus-within li a:hover {
  opacity: 1;
}
menu li.home {
  padding: 0;
  opacity: 1;
}
menu li.home a {
  position: relative;
  opacity: 1;
  cursor: pointer;
  transition: all 0.1s ease-out;
  padding: 0;
  pointer-events: auto;
}
menu li.home a svg {
  height: 32px;
  width: 72px;
}
menu li.home a svg #logotype {
  opacity: 0;
  transition: all 0.1s ease-out;
}
menu li.home a:hover {
  opacity: 1;
}
.sparkle {
  pointer-events: none;
  z-index: 99999;
}

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