/*!
 *       __ _____                     ________                              __
 *      / // _  /__ __ _____ ___ __ _/__  ___/__ ___ ______ __ __  __ ___  / /
 *  __ / // // // // // _  // _// // / / // _  // _//     // //  \/ // _ \/ /
 * /  / // // // // // ___// / / // / / // ___// / / / / // // /\  // // / /__
 * \___//____ \\___//____//_/ _\_  / /_//____//_/ /_/ /_//_//_/ /_/ \__\_\___/
 *           \/              /____/                              version 2.35.3
 * http://terminal.jcubic.pl
 *
 * This file is part of jQuery Terminal.
 *
 * Copyright (c) 2011-2022 Jakub T. Jankiewicz <https://jcubic.pl/me>
 * Released under the MIT license
 *
 * Date: Mon, 06 Feb 2023 20:13:16 +0000
 */
.terminal .terminal-output .format, .cmd .format,
.cmd-prompt, .cmd-prompt div {
    display: inline-block;
}
.terminal h1, .terminal h2, .terminal h3, .terminal h4, .terminal h5, .terminal h6, .terminal pre, .cmd {
    margin: 0;
}
.cmd .cmd-clipboard {
    position: absolute !important;
    let: -16px;
    left: calc(-16px / var(--pixel-density, 1)) !important;
    top: 0 !important;
    width: 16px;
    height: 16px;
    width: calc(16px / var(--pixel-density, 1)) !important;
    height: calc(16px / var(--pixel-density, 1)) !important;
    background: transparent !important;
    border: none !important;
    color: transparent !important;
    outline: none !important;
    padding: 0 !important;
    resize: none !important;
    z-index: 1000 !important;
    overflow: hidden !important;
    white-space: pre !important;
    text-indent: -9999em !important; 
    top: calc(var(--cursor-line, 0) * var(--size, 1) * (14px / var(--pixel-density, 1))) !important;
}
.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    top: 0;
    left: 0;
}
.cmd span.cmd-end-line,
.cmd span.cmd-end-line span,
.cmd div.cmd-end-line span[data-text]:last-child,
.cmd div.cmd-end-line span[data-text]:last-child span,
.cmd textarea,
.cmd .cursor + span:empty {
    -webkit-touch-callout: none; 
      -webkit-user-select: none; 
       -khtml-user-select: none; 
         -moz-user-select: none; 
          -ms-user-select: none; 
              user-select: none; 
}
.terminal img, .terminal audio, .terminal object, .terminal canvas {
    cursor: default;
}
.terminal {
    position: relative;
    line-height: initial;
    --base-background: var(--background, #000);
    --base-color: var(--color);
    contain: content;
}
.terminal-scroller {
    position: relative;
    overflow-y: auto;
    scrollbar-gutter: stable;
    height: 100%;
    box-sizing: border-box;
}
terminal.terminal-temp {
    visibility: hidden;
}
body.terminal {
    min-height: 100vh;
    height: 100%;
}
html {
    height: 100%;
}
body.terminal, body.full-screen-terminal {
    margin: 0;
    height: 100%;
}
body.full-screen-terminal .terminal {
    height: 100%;
}
.terminal > div.terminal-fill {
    min-height: 100%;
    height: 100%;
}
.terminal > .terminal-pixel {
    position: absolute;
    display: inline;
    left: -2px;
    top: -2px;
    width: 1px;
    height: 1px;
}
.terminal > .terminal-resizer,
.terminal > .terminal-font .terminal-resizer {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: -1 !important;
    height: 100% !important;
    border: none !important;
    padding: 0 !important;
    width: 100% !important;
}
.cmd {
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 300;
}
.terminal .cmd, .terminal .cmd div {
    background: transparent !important;
}
.terminal a[tabindex="1000"],
.terminal a[tabindex="1000"]:active,
.terminal a[tabindex="1000"]:focus {
    outline: none;
}
.terminal .inverted, .cmd.cmd.cmd .inverted,
.terminal .terminal-inverted, .cmd.cmd.cmd .cmd-inverted {
    background-color: #aaa !important;
    color: #000 !important;
}
.terminal .terminal-output > :not(.raw) a[href],
.cmd a[href],
.terminal.external a[href] {
    color: #3377FF;
    color: var(--link-color, #3377FF);
    cursor: pointer;
}
.cmd a[href]:not(.terminal-inverted),
.terminal .terminal-output > :not(.raw) a[href]:not(.terminal-inverted),
.terminal.external a[href]:not(.terminal-inverted) {
    --color: var(--link-color, #3377FF);
    
    
    text-shadow: 0 0 calc(var(--glow) * 5px) var(--color, #ccc);
}
.terminal .terminal-output > :not(.raw) a[href].terminal-inverted,
.terminal.external a[href].terminal-inverted {
    background: var(--color, #ccc);
    
    
    text-shadow: 0 0 calc(var(--glow) * 5px) var(--background, #000);
}
.terminal .terminal-output > :not(.raw) a[href]:hover,
.cmd a[href]:hover,
.terminal.external a[href]:hover {
    background-color: #3377FF;
    background-color: var(--link-color, #3377FF) !important;
    color: #000;
    color: var(--base-background, #000) !important;
    text-decoration: none;
}
.terminal .terminal-output > :not(.raw) a[href] span,
.cmd a[href] span,
.terminal.external a[href] span {
    
    color: #3377FF !important;
    --color: var(--link-color, #3377FF);
    color: var(--link-color, #3377FF) !important;
    text-decoration: underline;
}
.terminal .terminal-output > :not(.raw) a[href]:hover span,
.cmd a[href]:hover span,
.terminal.external a[href]:hover span {
    background-color: #3377FF !important;
    background-color: var(--link-color, #3377FF) !important;
    color: #000 !important;
    color: var(--background, #000) !important;
    text-decoration: none;
}
.cmd .cmd-cursor {
    display: inline-block;
}
.cmd .cmd-cursor-line > span,
.cmd .cmd-cursor-line img {
    display: inline-block;
}
.cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span,
.cmd .cmd-cursor.cmd-blink a,
.cmd .cmd-cursor.cmd-blink .fa,
.cmd .cmd-cursor.cmd-blink .far,
.cmd .cmd-cursor.cmd-blink .fas,
.cmd .cmd-cursor .emoji {
        -webkit-animation: terminal-blink 1s infinite linear;
           -moz-animation: terminal-blink 1s infinite linear;
            -ms-animation: terminal-blink 1s infinite linear;
                animation: terminal-blink 1s infinite linear;
}
.bar.terminal .inverted, .bar.cmd .cmd-inverted {
    box-shadow: -2px 0 0 -1px #aaa;
    box-shadow: -2px 0 0 -1px var(--original-color, #aaa);
}
.terminal, .terminal .terminal-output > div > div, .cmd .cmd-prompt {
    display: block;
    height: auto;
}
.terminal .terminal-output > div:not(.raw) div {
    white-space: nowrap;
    clear: both;
}
.cmd .cmd-prompt > span, .cmd .cmd-prompt:empty {
    float: left;
}
.cmd [data-text] span,
.terminal [data-text] span {
    display: inline-block;
}
.terminal-ouput span[style*="width"] {
    min-height: 14px;
    min-height: calc(var(--size, 1) * (14px / var(--pixel-density, 1)));
}
.terminal .terminal-output > :not(.raw) > div,
.cmd div,
.terminal.external div {
    line-height: 1em;
    line-height: calc((var(--size) * (16px / var(--pixel-density, 1))) + (1px / var(--pixel-density, 1)));
}
.cmd .cmd-prompt span.fa::before,
.cmd .cmd-prompt span.fab::before,
.cmd .cmd-prompt span.fad::before,
.cmd .cmd-prompt span.fal::before,
.cmd .cmd-prompt span.far::before,
.cmd .cmd-prompt span.fas {
    position: relative;
    top: 2px;
}
.terminal,
.terminal-output > :not(.raw),
.terminal-output > :not(.raw) span:not(.fas):not(.far):not(.fa),
.terminal-output > :not(.raw) a,
.cmd,
.cmd span:not(.fas):not(.far):not(.fa) {
    font-family: monospace;
    font-family: var(--font, monospace);
}
.terminal,
.cmd {
    font-size: 12px;
}
.terminal-output > div:not(.raw) div::before,
.cmd .cmd-line::before {
    content: '\0200B';
    width: 0;
    display: inline-block;
}
.terminal span[data-text],
.cmd span[data-text] {
    display: inline-block;
}
.terminal, terminal-output > div:not(.raw) div > span:not(.token):not(.inverted):not(.terminal-inverted):not(.cmd-inverted):not(.terminal-error):not(.emoji),
.cmd span[data-text]:not(.cmd-inverted):not(.token):not(.emoji) {
    color: #aaa;
    background-color: #000;
}
.terminal span[data-text] span, .cmd span[data-text] span {
    text-decoration: inherit;
}
.terminal .ansi > div {
    line-height: 13px !important;
    line-height: calc(var(--size, 1) * (13px / var(--pixel-density, 1))) !important;
}
.cmd span.cmd-prompt, .cmd .cmd-prompt span {
    background-color: transparent !important;
}
.terminal-output .emoji, .cmd .emoji {
    height: 12px;
    height: calc(12px / var(--pixel-density, 1));
    background-size: contain;
    background-repeat: no-repeat;
    color: transparent;
    position: relative;
}
.terminal .terminal-output .fa span,
.terminal .terminal-output .fas span,
.terminal .terminal-output .far span,
.cmd .fa span,
.cmd .fas span,
.cmd .far span {
    background: transparent !important;
    color: transparent !important;
    clip: rect(1px,1px,1px,1px);
    position: absolute;
}
.terminal-output .emoji,
.terminal-output .emoji span,
.cmd .emoji, .cmd .emoji span {
    display: inline-block;
    width: 2ch;
}
.terminal, .cmd {
    box-sizing: border-box;
}
.cmd .cmd-cursor span:not(.token):not(.inverted) {
    color: inherit;
    background-color: inherit;
}
.cmd .emoji.emoji.emoji.emoji, .cmd .emoji.emoji.emoji.emoji span {
    color: transparent;
    background-color: transparent;
}
.cmd .cmd-cursor * {
    background-color: transparent;
}
.terminal span[style*="width"] span,
.cmd span[style*="width"] span {
    width: inherit;
}
.cmd div {
    clear: both;
}
.cmd .cmd-prompt + div {
    clear: right;
}
terminal .terminal-output > div {
    margin-top: -1px;
}
.terminal-output > div.raw > div * {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.terminal .terminal-font {
    position: absolute;
    float: left;
    font-size: inherit;
    line-height: inherit;
    top: -100%;
    left: 0;
    margin-bottom: 1px;
}
.cmd > span:not(.cmd-prompt) {
    float: left;
}
.cmd .cmd-prompt span.cmd-line {
    display: block;
    float: none;
}
.terminal table {
    border-collapse: collapse;
}
.terminal td {
    border: 1px solid #aaa;
}
.cmd span[data-text]:not(.emoji):not(.fa):not(.fas):not(.far) span {
    background-color: inherit;
    color: inherit;
}
.cmd [role="presentation"].cmd-cursor-line {
    position: relative;
    z-index: 100;
    cursor: text;
}
.cmd .cmd-prompt {
    position: relative;
    z-index: 200;
}
.cmd [role="presentation"]:not(.cmd-cursor-line) {
    overflow: hidden;
}
.cmd {
    --original-color: var(--color, #aaa);
}
.cmd a[href] {
    --original-color: var(--link-color, #3377FF);
}
@-webkit-keyframes terminal-blink {
    0%, 50% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        -webkit-box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
        box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
    }
    50.1%, 100% {
        background-color: inherit;
        
        color: inherit;
        color: var(--original-background, var(--original-color, #aaa));
    }
}
@-moz-keyframes terminal-blink {
    0%, 50% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        -webkit-box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
        box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
    }
    50.1%, 100% {
        background-color: inherit;
        color: inherit;
        color: var(--original-background, var(--original-color, #aaa));
    }
}
@keyframes terminal-blink {
    0%, 50% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        -webkit-box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
        box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
    }
    50.1%, 100% {
        background-color: inherit;
        color: inherit;
        color: var(--original-background, var(--original-color, #aaa));
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
@-webkit-keyframes terminal-glow {
    0%, 50% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        box-shadow: 0 0 3px #aaa;
        -webkit-box-shadow: 0 0 3px var(--color, #aaa);
        box-shadow: 0 0 3px var(--color, #aaa);
    }
    50.1%, 100% {
        background-color: inherit;
        color: inherit;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}
@-moz-keyframes terminal-glow {
    0%, 50% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        box-shadow: 0 0 3px #aaa;
        -moz-box-shadow: 0 0 3px var(--color, #aaa);
        box-shadow: 0 0 3px var(--color, #aaa);
    }
    50.1%, 100% {
        background-color: inherit;
        color: inherit;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}
@keyframes terminal-glow {
    0%, 50% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        box-shadow: 0 0 3px #aaa;
        box-shadow: 0 0 3px var(--color, #aaa);
    }
    50.1%, 100% {
        background-color: inherit;
        color: inherit;
        box-shadow: none;
    }
}
@-webkit-keyframes terminal-bar {
  0%, 50% {
      box-shadow: -2px 0 0 -1px #aaa;
      box-shadow: -2px 0 0 -1px var(--original-color, #aaa);
  }
  50.1%, 100% {
      box-shadow: none;
  }
}
@-moz-keyframes terminal-bar {
  0%, 50% {
      box-shadow: -2px 0 0 -1px #aaa;
      box-shadow: -2px 0 0 -1px var(--original-color, #aaa);
  }
  50.1%, 100% {
      box-shadow: none;
  }
}
@keyframes terminal-bar {
  0%, 50% {
      box-shadow: -2px 0 0 -1px #aaa;
      box-shadow: -2px 0 0 -1px var(--original-color, #aaa);
  }
  50.1%, 100% {
      box-shadow: none;
  }
}
@-webkit-keyframes terminal-underline {
  0%, 50% {
      box-shadow: 0 2px 0 #aaa;
      box-shadow: 0 2px 0 var(--original-color, #aaa);
  }
  50.1%, 100% {
      box-shadow: none;
  }
}
@-moz-keyframes terminal-underline {
  0%, 50% {
      box-shadow: 0 2px 0 #aaa;
      box-shadow: 0 2px 0 var(--original-color, #aaa);
  }
  50.1%, 100% {
      box-shadow: none;
  }
}
@keyframes terminal-underline {
  0%, 50% {
      box-shadow: 0 2px 0 #aaa;
      box-shadow: 0 2px 0 var(--original-color, #aaa);
  }
  50.1%, 100% {
      box-shadow: none;
  }
}
@-webkit-keyframes terminal-none {
    0%, 100% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        -webkit-box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
        box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
    }
}
@-moz-keyframes terminal-none {
    0%, 100% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        -webkit-box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
        box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
    }
}
@keyframes terminal-none {
    0%, 100% {
        background-color: #aaa;
        background-color: var(--original-color, #aaa);
        color: #000;
        color: var(--background, #000);
        -webkit-box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
        box-shadow: 0 0 calc(var(--glow) * 3px) var(--color, #aaa);
    }
}
.underline-animation .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span,
.underline-animation .cmd .cmd-cursor.cmd-blink a,
.underline-animation .cmd .cmd-cursor.cmd-blink .fa,
.underline-animation .cmd .cmd-cursor.cmd-blink .far,
.underline-animation .cmd .cmd-cursor.cmd-blink .fas,
.underline-animation .cmd .cmd-cursor .emoji {
    -webkit-animation-name: terminal-underline;
       -moz-animation-name: terminal-underline;
        -ms-animation-name: terminal-underline;
            animation-name: terminal-underline;
}
.glow-animation .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span,
.glow-animation .cmd .cmd-cursor.cmd-blink a,
.glow-animation .cmd .cmd-cursor.cmd-blink .fa,
.glow-animation .cmd .cmd-cursor.cmd-blink .far,
.glow-animation .cmd .cmd-cursor.cmd-blink .fas,
.glow-animation .cmd .cmd-cursor .emoji {
    -webkit-animation-name: terminal-glow;
       -moz-animation-name: terminal-glow;
        -ms-animation-name: terminal-glow;
            animation-name: terminal-glow;
}
.bar-animation .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span,
.bar-animation .cmd .cmd-cursor.cmd-blink a,
.bar-animation .cmd .cmd-cursor.cmd-blink .fa,
.bar-animation .cmd .cmd-cursor.cmd-blink .far,
.bar-animation .cmd .cmd-cursor.cmd-blink .fas,
.bar-animation .cmd .cmd-cursor .emoji {
    -webkit-animation-name: terminal-bar;
       -moz-animation-name: terminal-bar;
        -ms-animation-name: terminal-bar;
            animation-name: terminal-bar;
}
@supports (-ms-ime-align:auto) {
    .cmd .cmd-clipboard {
        margin-left: -9999px;
    }
    @keyframes terminal-blink {
        0%, 50% {
            background-color: var(--original-color, #aaa);
            color: var(--background, #000);
        }
        50.1%, 100% {
            background-color: var(--background, #000);
            color: var(--original-color, #aaa);
        }
    }
    @keyframes terminal-bar {
        0%, 50% {
            border-left-color: var(--color, #aaa);
        }
        50.1%, 100% {
            border-left-color: var(--background, #000);
        }
    }
    @keyframes terminal-underline {
        0%, 50% {
            border-bottom-color: var(--color, #aaa);
            line-height: 12px;
            line-height: calc(var(--size, 1) * (12px / var(--pixel-density, 1)));
        }
        50.1%, 100% {
            border-bottom-color: var(--background, #000);
            line-height: 12px;
            line-height: calc(var(--size, 1) * (12px / var(--pixel-density, 1)));
        }
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cmd .cmd-clipboard {
        margin-left: -9999px;
    }
    .underline-animation .cursor.blink span span {
        margin-top: 1px;
    }
    @-ms-keyframes terminal-blink {
        0%, 50% {
            background-color: #aaa;
            color: #000;
        }
        50.1%, 100% {
            background-color: #000;
            color: #aaa;
        }
    }
}
.terminal h1::-moz-selection,
.terminal h2::-moz-selection,
.terminal h3::-moz-selection,
.terminal h4::-moz-selection,
.terminal h5::-moz-selection,
.terminal h6::-moz-selection,
.terminal pre::-moz-selection,
.terminal td::-moz-selection,
.terminal .terminal-output::-moz-selection,
.terminal .terminal-output div div::-moz-selection,
.terminal .terminal-output div div a::-moz-selection,
.terminal .terminal-output span[data-text]::-moz-selection,
.terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas) span::-moz-selection,
.terminal .terminal-output .raw div::-moz-selection,
.cmd span[data-text]::-moz-selection,
.cmd span[data-text]:not(.far):not(.fa):not(.fas) span::-moz-selection {
    background-color: #aaa;
    color: #000;
}
.terminal .cmd {
    pointer-events: none;
}
.terminal .cmd-prompt * {
    pointer-events: visible;
}
.cmd-prompt > span:first-child {
    margin-left: var(--prompt-offset);
}
.terminal .cmd-wrapper > div:not(.cmd-cursor-line),
.terminal .cmd-cursor-line > span,
.terminal .cmd textarea {
    pointer-events: visible;
}
.terminal h1::selection,
.terminal h2::selection,
.terminal h3::selection,
.terminal h4::selection,
.terminal h5::selection,
.terminal h6::selection,
.terminal pre::selection,
.terminal td::selection,
.terminal .terminal-output::selection,
.terminal .terminal-output div div::selection,
.terminal .terminal-output div div a::selection,
.terminal .terminal-output span[data-text]::selection,
.terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas) span::selection,
.terminal .terminal-output .raw div::selection,
.cmd span[data-text]:not(.far):not(.fa):not(.fas) span::selection {
    
    background-color: rgba(170, 170, 170, 0.99);
    color: #000;
}
.terminal-output .emoji::-moz-selection,
.terminal-output .emoji span::-moz-selection,
.cmd .emoji::-moz-selection,
.cmd .emoji span::-moz-selection,
.cmd textarea::-moz-selection {
    background-color: transparent !important;
    color: transparent !important;
}
.terminal-output .emoji::selection,
.terminal-output .emoji span::selection,
.cmd .emoji span::selection,
.cmd .emoji::selection,
.cmd textarea::selection {
    background-color: transparent !important;
    color: transparent !important;
}
.terminal .terminal-output > :not(.raw) .terminal-error,
.terminal .terminal-output > :not(.raw) .terminal-error * {
    color: red;
    color: var(--error-color, red);
}
.tilda {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
}
.ui-dialog-content .terminal {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.ui-dialog .ui-dialog-content.dterm {
    padding: 0;
}
.clear {
    clear: both;
}
.terminal .terminal-fill {
    position: absolute;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    margin: 1px 0 0;
    border: none;
    opacity: 0.01;
    pointer-events: none;
    box-sizing: border-box;
}
.terminal-scroller, .terminal .terminal-fill, .cmd-editable {
    padding: calc(10px / var(--pixel-density, 1));
}
.cmd-editable {
    padding-top: 0;
}
.terminal-scroller {
    padding-bottom: 0;
}
.terminal .terminal-output > :not(.raw) .terminal-error,
.terminal .terminal-output > :not(.raw) .terminal-error * {
    --color: var(--error-color, red);
    text-shadow: 0 0 calc(var(--glow) * 5px) var(--color);
}
.terminal .terminal-output > :not(.raw) a[href] {
    text-shadow: 0 0 calc(var(--glow) * 5px) var(--color);
}
.terminal .cmd {
    margin-bottom: calc(10px / var(--pixel-density, 1));
    position: relative;
}
.terminal .partial, .terminal .partial > div {
    display: inline-block;
}
@supports (--css: variables) {
    .terminal,
    .terminal-output > :not(.raw) span[data-text]:not(.token):not(.inverted):not(.terminal-inverted):not(.cmd-inverted):not(.terminal-error):not(.emoji),
    .terminal-output > :not(.raw) a,
    .terminal-output > :not(.raw) div,
    .cmd,
    .cmd span[data-text]:not(.cmd-inverted):not(.token):not(.emoji),
    .terminal.external [data-text],
    .cmd div {
        color: var(--color, #aaa);
        background-color: var(--background, #000);
    }
    .terminal [data-text], .cmd [data-text] {
        
        
        text-shadow: var(--text-shadow, 0 0 calc(var(--glow) * 5px) var(--color, #ccc));
    }
    .terminal span[style*="--length"] {
        
        width: calc(var(--length, 1) * var(--char-width, 7.23438) * 1px);
        display: inline-block;
    }
    .terminal,
    .terminal-output > :not(.raw) span,
    .terminal-output > :not(.raw) a,
    .terminal-output > :not(.raw) div,
    .cmd,
    .cmd span,
    .cmd div {
        font-size: calc(var(--size, 1) * (12px / var(--pixel-density, 1)));
    }
    .terminal-output .emoji, .cmd .emoji {
        height: calc(var(--size, 1) * (12px / var(--pixel-density, 1)));
    }
    .cmd .clipboard {
        top: calc(var(--size, 1) * (14 / var(--pixel-density, 1)) * var(--cursor-line, 0) * 1px);
    }
    .terminal .inverted, .cmd.cmd.cmd .inverted, .cmd.cmd.cmd .cmd-inverted {
        background-color: var(--color, #aaa) !important;
        color: var(--background, #000) !important;
    }
    .cmd .cmd-cursor.cmd-blink {
        color: var(--color, #aaa);
        background-color: var(--background, #000);
    }
    .cmd .cmd-cursor.cmd-blink > span[data-text]:not(.emoji):not(.fa):not(.far):not(.fas) span,
    .cmd .cmd-cursor.cmd-blink a,
    .cmd .cmd-cursor.cmd-blink .fa,
    .cmd .cmd-cursor.cmd-blink .far,
    .cmd .cmd-cursor.cmd-blink .fas,
    .cmd .cmd-cursor.cmd-blink .emoji {
        -webkit-animation: var(--animation, terminal-blink) 1s infinite linear;
           -moz-animation: var(--animation, terminal-blink) 1s infinite linear;
            -ms-animation: var(--animation, terminal-blink) 1s infinite linear;
                animation: var(--animation, terminal-blink) 1s infinite linear;
        --original-background: inherit;
    }
    .cmd .cmd-cursor.cmd-blink .emoji span {
        color: transparent;
        background: transparent;
    }
    .terminal h1::-moz-selection,
    .terminal h2::-moz-selection,
    .terminal h3::-moz-selection,
    .terminal h4::-moz-selection,
    .terminal h5::-moz-selection,
    .terminal h6::-moz-selection,
    .terminal pre::-moz-selection,
    .terminal td::-moz-selection,
    .terminal .terminal-output::-moz-selection,
    .terminal .terminal-output div div::-moz-selection,
    .terminal .terminal-output div div a::-moz-selection,
    .terminal .terminal-output span[data-text]::-moz-selection,
    
    .terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::-moz-selection,
    .terminal .terminal-output .raw div::-moz-selection,
    .cmd span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::-moz-selection {
        background-color: var(--color, #aaa);
        color: var(--background, #000);
    }
    .terminal .terminal-output div div a::-moz-selection {
        background-color: var(--link-color, rgba(15, 96, 255, 0.99)) !important;
        color: var(--background, #000) !important;
    }
    .terminal .terminal-output div div a:hover::-moz-selection {
        background-color: var(--link-color, rgba(2, 50, 144, 0.99)) !important;
    }
    .terminal h1::selection,
    .terminal h2::selection,
    .terminal h3::selection,
    .terminal h4::selection,
    .terminal h5::selection,
    .terminal h6::selection,
    .terminal pre::selection,
    .terminal td::selection,
    .terminal .terminal-output::selection,
    .terminal .terminal-output div div::selection,
    .terminal .terminal-output div div a::selection,
    .terminal .terminal-output span[data-text]:not(.emoji)::selection,
    .terminal .terminal-output span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::selection,
    .terminal .terminal-output .raw div::selection,
    .cmd span[data-text]:not(.far):not(.fa):not(.fas):not(.emoji) span::selection {
        background-color: var(--color, rgba(170, 170, 170, 0.99)) !important;
        color: var(--background, #000) !important;
    }
    .terminal .terminal-output div div a::selection {
        background-color: var(--link-color, rgba(15, 96, 255, 0.99)) !important;
        color: var(--background, #000) !important;
    }
    .terminal .terminal-output div div a:hover::selection {
        background-color: var(--link-color, rgba(2, 50, 144, 0.99)) !important;
    }
}
@property --color {
  syntax: '<color>';
  inherits: true;
  initial-value: rgba(170, 170, 170, 0.99);
}
@property --background {
  syntax: '<color>';
  inherits: true;
  initial-value: #000;
}
@property --link-color {
  syntax: '<color>';
  inherits: true;
  initial-value: #3377FF;
}
@property --size {
  syntax: '<number>';
  inherits: true;
  initial-value: 1;
}
@supports (-ms-ime-align:auto) {
    .terminal h1::selection,
    .terminal h2::selection,
    .terminal h3::selection,
    .terminal h4::selection,
    .terminal h5::selection,
    .terminal h6::selection,
    .terminal pre::selection,
    .terminal td::selection,
    .terminal .terminal-output div div::selection,
    .terminal .terminal-output div div a::selection,
    .cmd span[data-text]::selection {
        background-color: rgba(170, 170, 170, 0.99);
        color: #000;
    }
}
.terminal .token.token,
.terminal .token.operator,
.terminal .token.entity,
.terminal .token.variable,
.terminal .token.url,
.terminal .token.string,
.terminal .style .token.string,
.terminal .token.token,
.cmd .token.operator,
.cmd .token.entity,
.cmd .token.variable,
.cmd .token.url,
.cmd .token.string,
.cmd .style .token.string,
.cmd .token.token {
    background-color: inherit;
}
.cmd .cursor-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    position: absolute;
    top: 14px;
    left: 0;
}
.cmd .cursor-wrapper li {
    cursor: pointer;
    white-space: nowrap;
}
.cmd .cursor-wrapper li:hover {
    background: #aaa;
    color: #000;
}
.cursor-wrapper {
    position: relative;
}
.terminal-output img {
    vertical-align: top;
}
.cmd img {
    height: 14px;
    height: calc(var(--size, 1) * (14px / var(--pixel-density, 1)));
    border: 1px solid transparent;
}
.cmd-cursor img {
    border-color: #ccc;
    border-color: var(--color, #ccc);
}
.terminal-output svg.terminal-broken-image {
    height: calc(var(--size, 1) * (14px / var(--pixel-density, 1)));
}
.terminal-output svg.terminal-broken-image use {
    fill: var(--color, #ccc);
}
.terminal-error {
    --color: var(--error-color);
}
.terminal-glow {
    --animation: terminal-glow;
}
.terminal-glow span[data-text],
.terminal-glow .cmd-prompt > span,
.terminal-glow a[data-text],
.terminal-glow [data-text] span,
.terminal-glow .terminal-output > div span,
.terminal-glow .terminal-output > div a[href] {
    text-shadow: 1px 1px 5px #ccc;
    text-shadow: 1px 1px 5px var(--color, #ccc);
}
.terminal-scroll-marker {
    position: relative;
    height: 1px;
    height: calc(1px / var(--pixel-density, 1));
    margin-top: -1px;
    margin-top: calc(-1px / var(--pixel-density, 1));
    z-index: 100;
}
.terminal-scroll-marker div {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 200;
}
.terminal-less {
    touch-action: none;
    overscroll-behavior-y: contain;
}
.terminal-mobile.terminal-less .terminal-wrapper {
    pointer-events: none;
}
.terminal-mobile.terminal-less .terminal-output a, .cmd-editable {
    pointer-events: visible;
}
.cmd-editable::before {
    content: attr(data-cmd-prompt);
    display: inline-block;
}
.cmd-editable {
    position: absolute;
    top: 0;
    top: calc(var(--terminal-y, var(--cmd-y, 0)) + var(--terminal-scroll, 0) * 1px);
    right: 0;
    left: 0;
    bottom: 0;
    bottom: calc(var(--terminal-scroll, 0) * -1px);
    z-index: 500;
    color: transparent;
    background: transparent;
    opacity: 0.01;
}
.terminal-scroller::-webkit-scrollbar {
    width: calc(6px / var(--pixel-density, 1));
    height: calc(6px / var(--pixel-density, 1));
    background: var(--background, #000);
}
.terminal-scroller::-webkit-scrollbar-thumb {
    background: var(--color, #aaa);
}
.terminal-scroller::-webkit-scrollbar-thumb:hover {
    background: var(--color, #aaa);
}
.terminal-scroller {
    scrollbar-color: #aaa #000;
    scrollbar-color: var(--color, #aaa) var(--background, #000);
    scrollbar-width: thin;
}
.terminal-wrapper {
    --color: var(--base-color);
    --background: var(--base-background);
}
.cmd .token {
    --original-color: var(--color);
}
.terminal .terminal-blink, .cmd .terminal-blink {
    animation: terminal-ansi-blink 1s steps(2, start) infinite;
    -webkit-animation: terminal-ansi-blink 1s steps(2, start) infinite;
}
.terminal .terminal-output,
.terminal .terminal-output * {
  --background: transparent;
}
.terminal .cmd * {
  --background: transparent;
}
.terminal .cmd::selection,
.terminal .cmd *::selection,
.terminal .terminal-output::selection,
.terminal .terminal-output *::selection {
  --background: var(--base-background);
}
@keyframes terminal-ansi-blink {
    to {
        color: var(--background);
    }
}
@-webkit-keyframes terminal-ansi-blink {
    to {
        color: var(--background);
     }
}
@media (prefers-reduced-motion) {
    :root {
        --animation: terminal-none;
    }
}
@charset "UTF-8";
/*!
 * jQuery contextMenu - Plugin for simple contextMenu handling
 *
 * Version: v2.9.2
 *
 * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
 * Web: http://swisnl.github.io/jQuery-contextMenu/
 *
 * Copyright (c) 2011-2020 SWIS BV and contributors
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 * Date: 2020-05-13T13:55:37.023Z
 */
@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
            transform: translateY(-50%) rotate(359deg);
  }
}
@-o-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
         -o-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
         -o-transform: translateY(-50%) rotate(359deg);
            transform: translateY(-50%) rotate(359deg);
  }
}
@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
         -o-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
         -o-transform: translateY(-50%) rotate(359deg);
            transform: translateY(-50%) rotate(359deg);
  }
}
@font-face {
  font-family: "context-menu-icons";
  font-style: normal;
  font-weight: normal;
  src: url(../../toxilibs/extlibs/font/context-menu-icons.eot?33lxn);
  src: url(../../toxilibs/extlibs/font/context-menu-icons.eot?33lxn#iefix) format("embedded-opentype"), url(../../toxilibs/extlibs/font/context-menu-icons.woff2?33lxn) format("woff2"), url(../../toxilibs/extlibs/font/context-menu-icons.woff?33lxn) format("woff"), url(../../toxilibs/extlibs/font/context-menu-icons.ttf?33lxn) format("truetype");
}
.context-menu-icon-add:before {
  content: "\EA01";
}
.context-menu-icon-copy:before {
  content: "\EA02";
}
.context-menu-icon-cut:before {
  content: "\EA03";
}
.context-menu-icon-delete:before {
  content: "\EA04";
}
.context-menu-icon-edit:before {
  content: "\EA05";
}
.context-menu-icon-loading:before {
  content: "\EA06";
}
.context-menu-icon-paste:before {
  content: "\EA07";
}
.context-menu-icon-quit:before {
  content: "\EA08";
}
.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: "context-menu-icons";
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.context-menu-icon.context-menu-hover:before {
  color: #fff;
}
.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}
.context-menu-icon.context-menu-icon-loading:before {
  -webkit-animation: cm-spin 2s infinite;
       -o-animation: cm-spin 2s infinite;
          animation: cm-spin 2s infinite;
}
.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}
.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}
.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}
.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}
.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: .3em;
  left: .5em;
  color: #2980b9;
}
.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff;
}
.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}
.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: .25em 0;
  margin: .3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: .2em;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
          box-shadow: 0 2px 5px rgba(0, 0, 0, .5);
}
.context-menu-item {
  position: relative;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  padding: .2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
}
.context-menu-separator {
  padding: 0;
  margin: .35em 0;
  border-bottom: 1px solid #e6e6e6;
}
.context-menu-item > label > input,
.context-menu-item > label > textarea {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}
.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer;
  background-color: #2980b9;
}
.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff;
}
.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default;
}
.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: .5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: '';
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: .25em 0 .25em .25em;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.context-menu-item.context-menu-input {
  padding: .3em .6em;
}
.context-menu-input > label > * {
  vertical-align: top;
}
.context-menu-input > label > input[type="checkbox"],
.context-menu-input > label > input[type="radio"] {
  position: relative;
  top: .12em;
  margin-right: .4em;
}
.context-menu-input > label {
  margin: 0;
}
.context-menu-input > label,
.context-menu-input > label > input[type="text"],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.context-menu-input > label > textarea {
  height: 7em;
}
.context-menu-item > .context-menu-list {
  top: .3em;
  
  right: -.3em;
  display: none;
}
.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}
.context-menu-accesskey {
  text-decoration: underline;
}
@charset "UTF-8";@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:transparent;border:0;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .3s ease}.plyr__control svg{fill:currentColor;display:block;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:hsla(0,0%,100%,.9);background:var(--plyr-menu-background,hsla(0,0%,100%,.9));border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid transparent;border-top-color:hsla(0,0%,100%,.9);border:var(--plyr-menu-arrow-size,4px) solid transparent;border-top-color:var(--plyr-menu-background,hsla(0,0%,100%,.9));content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:rgba(0,0,0,.1);content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc(-7px - -2);margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:transparent;background-image:linear-gradient(90deg,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:transparent;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:transparent;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline:3px dotted #00b2ff;outline:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff))) dotted 3px;outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:hsla(0,0%,100%,.9);background:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word;white-space:normal}.plyr__progress__buffer{-webkit-appearance:none;background:transparent;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc((var(--plyr-range-track-height, 5px)/2)*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:transparent}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 0,transparent 50%,rgba(35,40,47,.6) 0,rgba(35,40,47,.6) 75%,transparent 0,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:hsla(0,0%,100%,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px hsla(0,0%,100%,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,hsla(0,0%,100%,.5))}.plyr--video .plyr__progress__buffer{color:hsla(0,0%,100%,.25);color:var(--plyr-video-progress-buffered-background,hsla(0,0%,100%,.25))}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;bottom:0;display:block;height:100%;left:0;margin:0;position:fixed;right:0;top:0;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:hsla(0,0%,100%,.9);background-color:var(--plyr-tooltip-background,hsla(0,0%,100%,.9));border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid hsla(0,0%,100%,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,hsla(0,0%,100%,.9));bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:4px;border-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(transparent,rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(transparent,rgba(0,0,0,.75)));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--plyr-tooltip-radius, 5px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}
code[class*="language-"],
pre[class*="language-"] {
	color: #c5c8c6;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
    font-family: Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: 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: .5em 0;
	overflow: auto;
	border-radius: 0.3em;
}
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #1d1f21;
}
:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
}
.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7C7C7C;
}
.token.punctuation {
	color: #c5c8c6;
}
.token.namespace {
	opacity: .7;
}
.token.property,
.token.keyword,
.token.tag {
    color: #96CBFE;
}
.token.class-name {
	color: #FFFFB6;
	text-decoration: underline;
}
.token.boolean,
.token.constant {
    color: #99CC99;
}
.token.symbol,
.token.deleted {
	color: #f92672;
}
.token.number {
	color: #FF73FD;
}
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #A8FF60;
}
.token.variable {
	color: #C6C5FE;
}
.token.operator {
    color: #EDEDED;
}
.token.entity {
    color: #FFFFB6;
    
}
.token.url {
    color: #96CBFE;
}
.language-css .token.string,
.style .token.string {
	color: #87C38A;
}
.token.atrule,
.token.attr-value {
    color: #F9EE98;
}
.token.function {
	color: #DAD085;
}
.token.regex {
    color: #E9C062;
}
.token.important {
	color: #fd971f;
}
.token.important,
.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}
.token.entity {
	cursor: help;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
b, strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.discovery_render {
  -webkit-text-size-adjust: 100%;
  line-height: 1.25;
}
.discovery_render pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
.discovery_render b,
.discovery_render strong {
  font-weight: bolder;
}
.discovery_render small {
  font-size: 80%;
}
.discovery_render sub,
.discovery_render sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.discovery_render sub {
  bottom: -0.25em;
}
.discovery_render sup {
  top: -0.5em;
}
.discovery_render button,
.discovery_render input,
.discovery_render optgroup,
.discovery_render select,
.discovery_render textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
.discovery_render button,
.discovery_render select {
  text-transform: none;
}
.discovery_render button,
.discovery_render [type="button"],
.discovery_render [type="reset"],
.discovery_render [type="submit"] {
  -webkit-appearance: button;
}
.discovery_renderbutton::-moz-focus-inner,
.discovery_render [type="button"]::-moz-focus-inner,
.discovery_render [type="reset"]::-moz-focus-inner,
.discovery_render [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.discovery_render button:-moz-focusring,
.discovery_render [type="button"]:-moz-focusring,
.discovery_render [type="reset"]:-moz-focusring,
.discovery_render [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.discovery_render fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.discovery_render [type="number"]::-webkit-inner-spin-button,
.discovery_render [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
.discovery_render [type="search"] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}
.discovery_render [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*!
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 * Toxicode added a section at the bottom
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900); }
.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto; }
.fas::before,
.far::before,
.fab::before,
.fa-solid::before,
.fa-regular::before,
.fa-brands::before,
.fa::before {
  content: var(--fa); }
.fa-classic,
.fas,
.fa-solid,
.far,
.fa-regular {
  font-family: 'Font Awesome 6 Free'; }
.fa-brands,
.fab {
  font-family: 'Font Awesome 6 Brands'; }
.fa-1x {
  font-size: 1em; }
.fa-2x {
  font-size: 2em; }
.fa-3x {
  font-size: 3em; }
.fa-4x {
  font-size: 4em; }
.fa-5x {
  font-size: 5em; }
.fa-6x {
  font-size: 6em; }
.fa-7x {
  font-size: 7em; }
.fa-8x {
  font-size: 8em; }
.fa-9x {
  font-size: 9em; }
.fa-10x {
  font-size: 10em; }
.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em; }
.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em; }
.fa-sm {
  font-size: 0.875em;
  line-height: 0.07143em;
  vertical-align: 0.05357em; }
.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em; }
.fa-xl {
  font-size: 1.5em;
  line-height: 0.04167em;
  vertical-align: -0.125em; }
.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em; }
.fa-fw {
  text-align: center;
  width: 1.25em; }
.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0; }
  .fa-ul > li {
    position: relative; }
.fa-li {
  left: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit; }
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); }
.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em); }
.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em); }
.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }
.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); }
.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); }
.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out); }
.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }
.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear); }
.fa-spin-reverse {
  --fa-animation-direction: reverse; }
.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8)); }
@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s; } }
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1); }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25)); } }
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0); }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); }
  64% {
    transform: scale(1, 1) translateY(0); }
  100% {
    transform: scale(1, 1) translateY(0); } }
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4); } }
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1); }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125)); } }
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } }
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg); }
  4% {
    transform: rotate(15deg); }
  8%, 24% {
    transform: rotate(-18deg); }
  12%, 28% {
    transform: rotate(18deg); }
  16% {
    transform: rotate(-22deg); }
  20% {
    transform: rotate(22deg); }
  32% {
    transform: rotate(-12deg); }
  36% {
    transform: rotate(12deg); }
  40%, 100% {
    transform: rotate(0deg); } }
@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.fa-rotate-90 {
  transform: rotate(90deg); }
.fa-rotate-180 {
  transform: rotate(180deg); }
.fa-rotate-270 {
  transform: rotate(270deg); }
.fa-flip-horizontal {
  transform: scale(-1, 1); }
.fa-flip-vertical {
  transform: scale(1, -1); }
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1); }
.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0)); }
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }
.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto); }
.fa-stack-1x {
  line-height: inherit; }
.fa-stack-2x {
  font-size: 2em; }
.fa-inverse {
  color: var(--fa-inverse, #fff); }
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url(/app_assets/webfonts/fa-brands-400.woff2) format("woff2");
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/app_assets/webfonts/fa-regular-400.woff2) format("woff2");
}
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/app_assets/webfonts/fa-solid-900.woff2) format("woff2");
}
.far {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
}
.fa,
.fas {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900; }
.discovery_slider {
    position: relative;
    padding: 30px;
    height: 40px;
    -webkit-touch-callout: none; 
      -webkit-user-select: none; 
       -khtml-user-select: none; 
         -moz-user-select: none; 
          -ms-user-select: none; 
              user-select: none;
}
.discovery_slider_inner{
    position: relative;
    height: 100%;
    display:flex;
    align-items:center;
}
.discovery_slider_bar{
    position: relative;
    width: 100%;
    height: 100%;
    background: #ddd;
    cursor: pointer;
}
.discovery_slider_read_only .discovery_slider_bar{
    cursor: default;
}
.discovery_slider_with_label .discovery_slider_inner{
  margin-top: 1.5em;
}
.discovery_slider_label{
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.3em);
}
.discovery_slider_value {
  position: absolute;
}
.discovery_slider_value_facing_label{
  bottom: calc(100% + 0.3em);
  right: 0;
}
.discovery_slider_value_top{
  bottom: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}
.discovery_slider_value_bottom{
  top: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}
.discovery_slider_value_right{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  left: calc(100% + 0.6em);
}
.discovery_slider_value_left{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  right: calc(100% + 0.6em);
}
.discovery_slider_handle{
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 0;
    height: 100%;
    width:  0;
    background: #FFF;
    box-shadow: 0 0 1px #333;
    transition-property: width, height;
    transition-duration: 0.5s;
}
.discovery_slider_permanent_handle .discovery_slider_handle{
    width:  10px;
}
.discovery_slider_inner_dragging .discovery_slider_handle,
.discovery_slider:hover .discovery_slider_handle{
    width:  16px;
    height: 120%;
    transition-duration: 0.2s;
}
.discovery_slider_read_only:hover .discovery_slider_handle{
    width:  10px;
    height: 100%;
}
.discovery_slider_inner_forced_dragging .discovery_slider_handle{
    width: 16px;
    height: 120%;
}
.discovery_slider_progress_bar{
    position: absolute;
    height: 100%;
    top:  0;
    left: 0;
    width: 0;
    background: #1597ff;
}
.discovery_slider_ticks,
.discovery_slider_slots{
    position: relative;
    width: 100%;
    height: 10px;
    padding-bottom: 1.2em;
}
.discovery_slider_tick{
    position: absolute;
    top: 0px;
    height: 10px;
    border-left: 1px solid #333;
}
.discovery_slider_tick > div {
    position: absolute;
    bottom: -1.2em;
    left: 0;
    transform: translateX(-50%);
}
.discovery_slider_slot_label{
    position: absolute;
    top:  0.6em;
    left: 0;
    transform: translateX(-50%);
}
.discovery_render .ui_parent{
  --background: #292B36;
  --panel-background: var(--background);
  --font: unset;
  --title-font:  var(--font);
  --label-font:  var(--font);
  --normal-font: var(--font);
  --border-color: #10131B;
  --text-color: white;
  --link-color: unset;
  --halo: #AAAAFF 0 0 4px;
  --element-border: 1px solid var(--border-color);
  --element-padding: 5px;
  --element-border-radius: 5px;
  --button-font: var(--title-font);
  --button-text-color: var(--text-color);
  --button-background: unset;
  --button-border-color: var(--button-text-color);
  --button-border: 1px solid var(--button-border-color);
  --button-border-radius: var(--element-border-radius);
  --button-hover-text-color: var(--button-text-color);
  --button-hover-background: unset;
  --button-hover-border-color: var(--button-hover-text-color);
  --toolbar-background: var(--panel-background);
  --toolbar-border: 2px solid var(--border-color);
  --popup-background: var(--panel-background);
  --popup-border: var(--element-border);
  --input-background:  var(--background);
  --input-label-color: var(--text-color);
  --input-text-color:  var(--text-color);
  --input-font:        var(--normal-font);
  --input-outline: unset;
  --input-focus-outline: unset;
  --slider-bar-background: #65696b;
  --slider-bar-color: #fa4;
}
.discovery_render{
  position: relative;
}
.discovery_render .ui_parent{
  color: var(--text-color);
  font-family: var(--normal-font);
}
.discovery_render .ui_parent h1,
.discovery_render .ui_parent h2,
.discovery_render .ui_parent h3,
.discovery_render .ui_parent h4,
.discovery_render .ui_parent h5,
.discovery_render .ui_parent h6{
  font-family: var(--title-font);
}
.discovery_render .ui_parent a{
  color: var(--link-color);
}
.discovery_render .ui_parent label,
.discovery_render .ui_parent label{
  font-family: var(--label-font);
}
.discovery_render .ui_parent input,
.discovery_render .ui_parent input[type="text"],
.discovery_render .ui_parent textarea,
.discovery_render .ui_parent select{
  background:    var(--input-background);
  color:         var(--input-text-color);
  outline:       var(--input-outline);
  font-family:   var(--input-font);
}
.discovery_render .ui_parent input:focus,
.discovery_render .ui_parent textarea:focus,
.discovery_render .ui_parent select:focus{
  outline: var(--input-focus-outline);
}
.discovery_render .blurry,
.discovery_render .blurry_children > div:not(.not_blurred) {
  -webkit-filter: blur(2px);
  -moz-filter:    blur(2px);
  -o-filter:      blur(2px);
  -ms-filter:     blur(2px);
  filter:         blur(2px);
}
.discovery_render .very_blurry{
  -webkit-filter: blur(5px);
  -moz-filter:    blur(5px);
  -o-filter:      blur(5px);
  -ms-filter:     blur(5px);
  filter:         blur(5px);
}
@keyframes discovery_rotating {
  from {
    -ms-transform:     rotate(0deg);
    -moz-transform:    rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform:      rotate(0deg);
    transform:         rotate(0deg);
  }
  to {
    -ms-transform:     rotate(360deg);
    -moz-transform:    rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform:      rotate(360deg);
    transform:         rotate(360deg);
  }
}
.discovery_render .ui_spinner{
  z-index: 100;
  position: absolute;
  top:  50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.discovery_render .ui_spinning{
  font-size: 3em;
  animation: discovery_rotating 3s linear infinite;
  text-shadow: var(--halo);
}
.discovery_render .ui_monitor{
  font-size: 0.7em;
  position: absolute;
  top:   0;
  right: 0;
  padding: 0.5em;
  text-shadow: var(--halo);
  background: #3338;
  min-width: 8.5em;
}
.discovery_render .render_background{
  background: var(--background);
}
.discovery_render .render_ui .ui_body{
  overflow: hidden;
  transform-origin: top left;
}
.discovery_render .render_layers{
  transform-origin: top left;
}
.discovery_render .render_ui,
.discovery_render .render_ui .ui_parent,
.discovery_render .render_ui .ui_parent .ui_body,
.discovery_render .render_background,
.discovery_render .render_background .ui_background,
.discovery_render .render_layers{
  position: absolute;
  top:  0;
  left: 0;
  width:  100%;
  height: 100%;
}
.discovery_render .ui_outer_edge{
  position: absolute;
  background-color: #000;
}
.discovery_render .ui_outer_edge_top{
  width: 100%;
  top:   0;
  left:  0;
}
.discovery_render .ui_outer_edge_bottom{
  width:  100%;
  bottom: 0;
  left:   0;
}
.discovery_render .ui_outer_edge_left{
  height: 100%;
  top:    0;
  left:   0;
}
.discovery_render .ui_outer_edge_right{
  height: 100%;
  top:    0;
  right:  0;
}
.discovery_render .ui_box{
  position: absolute;
}
.discovery_render .ui_box > img,
.discovery_render .ui_button > img{
  max-width:  100%;
  max-height: 100%;
}
.discovery_render .render_canvas,
.discovery_render .helper_canvas{
  position: absolute;
  top:  0;
  left: 0;
}
.discovery_render .ui_toolbar{
  display: flex;
  flex-wrap: wrap;
  background: var(--toolbar-background);
}
.discovery_render .ui_toolbar_container_left{
  float: left;
  height: 100%;
}
.discovery_render .ui_toolbar_container_right{
  float: right;
  height: 100%;
}
.discovery_render .vertical_toolbar .ui_toolbar{
  display: inline-flex;
  flex-direction: column;
  height: 100%;
}
.discovery_render .ui_toolbar_container_bottom{
  position: absolute;
  bottom: 0;
  left:   0;
  width:  100%;
}
.discovery_render .ui_toolbar_container_left{
  border-right: var(--toolbar-border);
}
.discovery_render .ui_toolbar_container_right{
  border-left: var(--toolbar-border);
}
.discovery_render .ui_toolbar_container_top .ui_toolbar{
  border-bottom: var(--toolbar-border);
}
.discovery_render .ui_toolbar_container_bottom .ui_toolbar{
  border-top: var(--toolbar-border);
}
.discovery_render .render_layers,
.discovery_render .ui_button,
.discovery_render .admin_button{
  -webkit-touch-callout: none; 
    -webkit-user-select: none; 
     -khtml-user-select: none; 
       -moz-user-select: none; 
        -ms-user-select: none; 
            user-select: none;
}
.discovery_render .ui_button{
  position: relative;
  display: inline-block;
  padding: var(--element-padding);
  margin:  5px;
  text-align: center;
}
.discovery_render .ui_button,
.discovery_render .ui_parent button{
  cursor:  pointer;
  background:   var(--button-background);
  font-family:  var(--button-font);
  color:        var(--button-text-color);
  border:       var(--button-border);
  border-radius: var(--button-border-radius);
}
.discovery_render .ui_button:hover,
.discovery_render .ui_parent button:hover{
  color:        var(--button-hover-text-color);
  background:   var(--button-hover-background);
  border-color: var(--button-hover-border-color);
}
.discovery_render .ui_toolbar .ui_button{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9em;
}
.discovery_render .ui_toolbar .ui_button .fas{
  padding: 0 0.3em 0em 0.3em;
}
.discovery_render .ui_toolbar .ui_button{
  text-align: center;
}
.discovery_render .ui_slider{
  position: relative;
  width: 30%;
  display: flow-root;  
}
.discovery_render .vertical_toolbar .ui_toolbar .ui_slider{
  width: 100%;
}
.discovery_render .horizontal_toolbar .ui_toolbar .ui_slider{
  flex-grow: 1;
}
.discovery_render .discovery_slider_bar{
  background: var(--slider-bar-background);
}
.discovery_render .discovery_slider_progress_bar{
  background: var(--slider-bar-color);
}
.discovery_render .ui_text_input,
.discovery_render .ui_select{
  min-width: 30%;
  width: fit-content;
  display: flow-root;  
}
.discovery_render .ui_toolbar .ui_text_input,
.discovery_render .ui_toolbar .ui_select{
  width: auto;
}
.discovery_render .ui_text_input input,
.discovery_render .ui_text_input textarea,
.discovery_render .ui_select select{
  box-sizing: border-box;
  border-radius: var(--element-border-radius);
  padding:       var(--element-padding);
  font-size: 16px;
  font-weight: normal;
  margin: 0.4em;
  border: none;
  display: block;
}
.discovery_render .ui_text_input input:focus,
.discovery_render .ui_text_input textarea:focus,
.discovery_render .ui_select select:focus{
  box-shadow: none;
  border: none;
}
.discovery_render .ui_text_input input,
.discovery_render .ui_text_input textarea,
.discovery_render .ui_select select{
  width: calc(100% - 0.8em);
}
.discovery_render .ui_text_input textarea{
  height: 1.8em;
}
.discovery_render .ui_text_input div,
.discovery_render .ui_select div{
  overflow: hidden;
}
.discovery_render .ui_text_input label,
.discovery_render .ui_select label{
  color: var(--input-label-color);
  padding: 0.75em 0em 0 0.4em;
  display: block;
  float: left;
}
.discovery_render .vertical_toolbar .ui_text_input label,
.discovery_render .vertical_toolbar .ui_select label{
  padding-top: 0.3em;
  float: none;
}
.discovery_render .ui_slider .discovery_slider {
  padding: 0.4em;
  height: 0.7em;
  margin-right: 1.7em;
}
.discovery_render .ui_slider .discovery_slider_with_label{
  padding-top: 1.5em;
  margin-right: 0;
}
.discovery_render .ui_slider .discovery_slider_with_label .discovery_slider_inner{
  margin-top: 0;
}
.discovery_render .ui_slider .discovery_slider_label,
.discovery_render .ui_slider .discovery_slider_value{
  color: #e4eafa;
  text-shadow: 0 0 1px #000;
}
.discovery_render .bright_background .ui_slider .discovery_slider_label,
.discovery_render .bright_background .ui_slider .discovery_slider_value{
  font-family: var(--label-font);
  color: var(--background);
  text-shadow: 0 0 1px #000;
}
.discovery_render .admin_button{
  width: 100%;
  padding: var(--element-padding);
  background: #46a;
  text-align: center;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  left: 0;
}
.discovery_render .admin_button:hover{
  background: #69f;
}
.discovery_render .ui_popup{
  position: absolute;
  top:  50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  padding: 0.5em;
  min-width: 10em;
  background: var(--popup-background);
  border: var(--popup-border);
}
.discovery_render .ui_popup .close {
  background: var(--border-color);
  color: var(--panel-background);
}
.discovery_render .ui_popup .close:hover,
.discovery_render .ui_popup .close:focus {
  color: var(--panel-color);
}
.discovery_render .ui_popup.click_to_close{
  cursor: pointer;
  user-select: none;
}
.discovery_render .ui_popup.precise_position{
  top:  auto;
  left: auto;
  transform: none;
}
.discovery_render .ui_popup.with_title_image{
  display: flex;
}
.discovery_render .ui_popup .title_image{
  width: 7em;
  margin-right: 0.5em;
}
.discovery_render .ui_popup.with_title_image h3{
  text-align: left;
}
.discovery_render .ui_popup h3{
  padding: 0;
  text-align: center;
  margin-bottom: 0.5em;
}
.discovery_render .ui_popup .content{
  margin: 0.7em 0.5em;
  font-size: 0.9em;
}
.discovery_render .ui_popup .close {
  position: absolute;
  top: -8px;
  right: -7px;
  width: 12px;
  height: 12px;
  line-height: 12px;
  padding: 1px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  border-radius: 2px;
}
.discovery_render .ui_popup .close:hover,
.discovery_render .ui_popup .close:focus {
  color: #9ea3a8;
  text-decoration: none;
  cursor: pointer;
}
.discovery_render .ui_popup .ui_button{
  margin: 0.6em 0.3em;
}
.discovery_render .ui_popup.vertical_choices .ui_button{
  display: block;
}
.discovery_render .ui_popup.horizontal_choices .choices{
  display: flex;
  justify-content: space-between;
}
.discovery_render .ui_popup input,
.discovery_render .ui_popup input[type="text"] {
  display: block;
  margin-bottom: 0.5em;
  box-sizing: border-box;
  width: 100%;
  border: 2px solid transparent;
  padding: var(--element-padding);
  font-size: 13px;
  font-weight: 700;
}
.discovery_render .ui_popup button{
  display: block;
  width: 100%;
}
.discovery_render .ui_popup .content:after {
  content: '';
  display: block;
  clear:   both;
}
.discovery_color_picker{
  position: absolute;
  top:  calc(50% - 100px);
  left: calc(50% - 150px);
  width: 300px;
  height: 200px;
  background: var(--background);
  border: var(--element-border);
  z-index: 20;
}
.context-menu{
  z-index: 100;
}
.discovery_render .classic{
  --title-font: 'Nasalization', sans-serif;
  --label-font: var(--title-font);
  --normal-font: 'Sulphur Point', sans-serif;
  --text-color: white;
  --link-color: #0FF;
  --panel-background: #494f5f;
  --border-color: #10131B;
  --popup-border: 3px solid var(--border-color);
  --button-text-color: #e4eafa;
  --button-background: #5d6578;
  --button-border: none;
  --button-hover-background: #6d7384;
  --input-background: #191a21;
  --input-label-color: var(--button-text-color);
  --input-text-color: #d9dbde;
  --input-outline: 1px solid #65696b;
  --input-focus-outline: 1px solid #da9540;
}
.discovery_render .classic .ui_button:hover{
  box-shadow: var(--halo);
}
.discovery_render .visual-novel .ui_toolbar{
  background: rgba(255, 255, 255, 0.7);
}
.discovery_render .visual-novel .ui_popup{
  bottom: 0;
  top: auto;
  left: 0;
  padding: 0.5em;
  width: calc(100% - 1em);
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  transform: none;
  border: none;
  min-height: 6em;
}
.discovery_render .visual-novel .ui_popup .content{
  font-family: 'Sulphur Point', sans-serif;
}
.discovery_render .visual-novel .ui_popup h3{
  color: #333;
  font-family: 'Sulphur Point', sans-serif;
  text-shadow: none;
  text-transform: none;
  font-weight: bold;
}
.discovery_render .visual-novel .ui_popup p{
  font-size: 1.1em;
}
.discovery_render .visual-novel .ui_button{
  background: #ffe6db;
  border: 1px solid #FFF;
  color: #421601;
  font-family: 'Sulphur Point', sans-serif;
  font-size: 1.2em;
}
@media (min-width: 800px) {
  .discovery_render .visual-novel{
    font-size: 1.5em;
  }
  .discovery_render .visual-novel .ui_popup .title_image{
    width: 10em;
  }
}
#login_form_container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  background: #161719;
}
#login_form {
  display: none;
  width:  500px;
  margin: 10% auto 0 auto;
  background: #26292c;
  padding: 20px;
  color: #bdbfc2;
}
#login_form .errors {
    display: none;
}
#login_form .errors strong{
  font-size: 1.3em;
  background: #f66;
  color: #fff;
  padding: 0 0.2em;
}
#login_form .title {
  text-align: center;
  font-size: 2em;
  letter-spacing: 0.77em;
  position: relative;
  left: 0.4em;
  font-weight: normal;
}
#wrong_environment{
  display: none;
  color: #fff;
  background: #a44;
  font-size: 1.3em;
  padding: 1em;
  border-radius: 0.5em;
  text-shadow: #AAAAFF 0 0 4px;
}
#wrong_environment p{
  display: none;
}
#ask_for_account{
  text-align: center;
  margin-bottom: 2.35em;
}
#ask_for_account p{
  font-size: 1.2em;
}
#ask_for_account .button{
  display: inline-block;
  margin: 1.5em 2em 0 2em;
}
#login_form .submit {
  text-align: right;
}
#login_form input[type="text"],
#login_form input[type="password"] {
  margin-bottom: 12px;
  letter-spacing: 0.3em;
  padding-left: 1em;
  -webkit-box-shadow: 0 0 0px 1000px #191a21 inset;
}
#login_form a{
  color: #e67e22;
}
#login_with_account{
  margin: 1em 3em;
}
@font-face {
  font-family: 'Share Tech Mono';
  font-style: normal;
  font-weight: 400;
  src: local('Share Tech Mono'), local('ShareTechMono-Regular'),
       url(/app_assets/webfonts/share-tech-mono-v7-latin-regular.woff2) format('woff2'),
       url(/app_assets/webfonts/share-tech-mono-v7-latin-regular.woff) format('woff');
}
@font-face {
  font-family: 'Share Tech';
  font-style: normal;
  font-weight: 400;
  src: local('Share Tech Regular'), local('ShareTech-Regular'),
       url(/app_assets/webfonts/share-tech-v7-latin-regular.woff2) format('woff2'),
       url(/app_assets/webfonts/share-tech-v7-latin-regular.woff) format('woff');
}
@font-face {
  font-family: 'Sulphur Point';
  font-style: normal;
  font-weight: 400;
  src: local('Sulphur Point'),
       url(/app_assets/webfonts/SulphurPoint-Regular.otf); 
}
@font-face {
  font-family: 'Nasalization';
  font-style: normal;
  font-weight: 400;
  src: local('Nasalization'),
       url(/app_assets/webfonts/nasalization.ttf);
}
@font-face {
    font-family: 'Office Code Pro';
    font-style: normal;
    font-weight: 200;
    src: local('Office Code Pro Light'), local('OfficeCodePro-Light'),
    url(/app_assets/webfonts/office-code-pro-d-light.woff2) format('woff2');
}
@font-face {
    font-family: 'Office Code Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Office Code Pro'), local('OfficeCodePro-Regular'),
    url(/app_assets/webfonts/office-code-pro-d-regular.woff2) format('woff2');
}
@font-face {
    font-family: 'Office Code Pro';
    font-style: italic;
    font-weight: 400;
    src: local('Office Code Pro Italic'), local('OfficeCodePro-Regular-Italic'),
    url(/app_assets/webfonts/office-code-pro-d-regular-italic.woff2) format('woff2');
}
@font-face {
    font-family: 'Office Code Pro';
    font-style: normal;
    font-weight: 700;
    src: local('Office Code Pro Bold'), local('OfficeCodePro-Bold'),
    url(/app_assets/webfonts/office-code-pro-d-bold.woff2) format('woff2');
}
@font-face {
    font-family: 'Office Code Pro';
    font-style: italic;
    font-weight: 700;
    src: local('Office Code Pro Bold Italic'), local('OfficeCodePro-Bold-Italic'),
    url(/app_assets/webfonts/office-code-pro-d-bold-italic.woff2) format('woff2');
}
.diffSection{
  font-family: monospace;
}
.diffLine div, .diffLine pre{
  display: inline-block;
  margin: 0;
}
.diffHidenPortion .diffMore{
  cursor: pointer;
  padding: 1em 0 1em 7em;
}
.diffHidenPortion .diffLine{
  display: none;
  opacity: 0.6;
}
.diffLine .diffPreviousLineNumber,
.diffLine .diffNextLineNumber{
  min-width: 3em;
  text-align: right;
  background: #DDD;
  color: #888;
}
.diffLine .diffNextLineNumber{
  padding-right: 0.5em;
  border-right: 1px solid #666;
}
.diffLine .diffPrefix{
  padding-left: 0.5em;
  width: 1.5em;
}
.diffSection .remove{
  background: #ff6a6a;
}
.diffSection .remove.diffContent .chars{
  text-decoration: line-through;
}
.diffSection .insert{
  background: #2ed77f;
}
@keyframes bounce {
    0% {-webkit-transform: scale(1.1,.9);
        transform: scale(1.1,.9);}
   50% { -webkit-transform: scale(.9,1.1) translateY(-.5rem);
         -webkit-transform: scale(.9,1.1) translateY(-.5rem);}
   70% { -webkit-transform: scale(1);
         transform: scale(1);}
}
@keyframes pulse {
   50% { -webkit-transform: scale(1.3);
         transform: scale(1.3);}
   100% { -webkit-transform: scale(1);
         transform: scale(1);}
}
@keyframes grow {
   100% { -webkit-transform: scale(1.3);
         transform: scale(1.3);}
}
body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html, body {
  background: #10131B;
  color: #9ea3a8;
  font-family: 'Sulphur Point', sans-serif;
}
h1{
  font-size: 3em;
}
a{
  color: #0FF;
}
h1, h2, .menu{
    font-family: 'Nasalization', sans-serif;
}
h1, h2, h3{
    text-shadow: #AAAAFF 0 0 8px;
    color: #FFF;
    text-transform: uppercase;
    clear: both;
}
td, th{
  border: 1px solid #556;
}
th{
  background: #2a2b36;
}
strong {
  font-weight: bold;
}
.button {
  display: inline-block;
  border: 1px solid #111314;
  background: linear-gradient(#303337, #2b2e31);
  padding: 7px;
  border-radius: 3px;
  font-size: 12px;
  cursor: pointer;
}
.button:hover {
  background: linear-gradient(#35393c, #303337);
}
.confirm {
  background: linear-gradient(#4e8fc5, #468ac2);
  color: white;
}
.confirm:hover {
  background: linear-gradient(#5997c8, #5291c6);
}
.errors {
    border: 1px solid #ff6666;
    color: #ff6666;
    padding: 6px;
    margin-bottom: 6px;
}
input[type="text"],
input[type="password"]  {
  background: #191a21;
  box-sizing: border-box;
  width: 100%;
  color: #d9dbde;
  border: 2px solid transparent;
  padding: 5px;
  font-size: 13px;
  font-weight: 700;
  color-scheme: dark;
}
input[type="text"]:focus {
  border: 2px solid #e6b15b;
}
input[type="text"].error {
  border: 2px solid red;
}
span.en,
span.fr{
  display: none;
}
span.for_apple{
  display: none;
}
.enable_apple span.for_apple{
  display: initial;
}
.enable_apple span.for_non_apple{
  display: none;
}
.enable_en span.en,
.enable_fr span.fr{
  display: initial;
}
.context-menu-list {
    background: #b8babb;
    border: none;
}
.context-menu-item {
    padding: .2em 1.5em;
    background: none;
    font-size: 14px;
    color: black;
}
.modal-overlay {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}
.modal {
  color: #9ea3a8;
  background: #0a0b10;
  position: relative;
  top: 60px;
  margin: auto;
  padding: 0;
  width: 600px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19), 0 0 3px #8893a0;
  border: 1px solid #5d6671;
  font-size: 13px;
}
.modal .close {
  position: absolute;
  top: 2px;
  right: 12px;
  color: #9ea3a8;
  font-size: 28px;
  font-weight: bold;
}
.modal .close:hover,
.modal .close:focus {
  color: #9ea3a8;
  text-decoration: none;
  cursor: pointer;
}
.modal .header {
  padding: 12px;
  font-size: 15px;
}
.modal .body {
  padding: 12px;
}
.modal .body strong {
  color: white;
}
.modal .body p {
  margin-bottom: 6px;
}
.modal .footer {
  text-align: right;
  padding: 12px;
  clear: both;
}
.modal .button {
  margin: 0 0 0 10px;
}
.modal h2{
  padding: 0;
  font-size: 1.1em;
}
.modal textarea {
    background: #9e9e9e;
    width: 100%;
    color: #161719;
    outline: none;
    border: none;
    font-size: 12px;
    min-height: 200px;
}
.notification-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.notification {
  background-color: #fff;
  color: #333;
  border-radius: 4px;
  padding: 12px 16px;
  min-width: 280px;
  max-width: 350px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
  animation: slide-in 0.3s ease-out forwards;
}
.notification.success {
  border-left: 4px solid #4caf50;
}
.notification.error {
  border-left: 4px solid #f44336;
}
.notification.warning {
  border-left: 4px solid #ff9800;
}
.notification.info {
  border-left: 4px solid #2196f3;
}
.notification-title {
  font-weight: 600;
  margin-bottom: 4px;
}
.notification-content {
  flex-grow: 1;
}
.notification a {
  color: #0095c9;
}
.notification-close {
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  font-size: 16px;
  padding: 0;
  margin-left: 12px;
}
.notification-close:hover {
  color: #333;
}
@keyframes slide-in {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-out {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.notification.hide {
  animation: fade-out 0.3s ease-out forwards;
}
@keyframes appear {
  0%   { opacity: 0; }
  100% { opacity: 1.0; }
}
@keyframes glow {
    to {
        color: #aaa;
        text-shadow: 0 0 6px #513605;
    }
}
#loading_in_progress{
  z-index: 1000;
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 1.3em;
  color: #707478;
  animation: appear 1s 1s ease-in both, glow 0.7s infinite ease-in alternate;
  font-family: 'Nasalization', sans-serif;
}
.quick_poll_button_yes {
  background: #46A;
  font-size: 1.5em;
  padding: 0.5em;
}
.quick_poll_button_no {
  font-size: 1.5em;
  padding: 0.5em;
}
.iloview_hidden{
  overflow: hidden;
  z-index: -10;
}
tr:nth-child(even) {
  background: rgba(200, 200, 200, 0.1);
}
th{
  font-weight: bold;
  padding: 0.5em;
}
td{
  padding: 0.3em 0.5em;
}
.copy_content {
  cursor: pointer;
}
#workspacesDiffDetails{
  border-top: 1px solid #888;
  margin-top: 1em;
  padding-top: 0.5em;
}
#workspacesDiffDetails .diffContainer{
  margin-top: 1em;
}
#diff{
  display: none;
  flex-shrink: 1;
  flex-grow: 1;
}
.diff{
  padding: 0.5em 0;
  font-family: 'Office Code Pro', monospace;
  font-size: 14px;
}
.diffLine{
  background: #292B36;
}
.diffLine .diffPreviousLineNumber,
.diffLine .diffNextLineNumber{
  background: #2c3e50;
  color: #888;
}
.diffSection .remove{
  background: #993333;
}
.diffSection .insert{
  background: #048140;
  color: #FFF;
}
#challenge_box {
  display: none;
  padding: 10px;
  background: #FA4;
  color: #FFF;
  margin-bottom: 1em;
}
#challenge_box .player{
  font-size: 0.8em;
}
#challenge_box .title{
  font-size: 0.8em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid white;
  margin-bottom: 0.5em;
}
#challenge_box .action_container{
  display: block;
  font-size: 0.9em;
  margin: 0.3em 0;
}
.challenge_actions a {
  background: #983b29;
  color: white;
  padding: 0.5em;
  border-radius: 5px;
  text-decoration: none;
}
#challenge_box .challenge_actions a{
  font-size: 0.9em;
  padding: 0.1em 0.2em;
  background: #FFF5;
}
.text_challenge .challenge_actions{
  text-align: right;
}
.text_challenge .challenge_actions a {
    font-size: 1.2em;
}
.challenge_actions .validate {
    background: #3b4f77;
}
.text_challenge .action_container {
    margin-left: 2em;
    padding-left: 2em;
    border-left: 1px solid grey;
}
.text_challenge .action_container:first-child {
    border-left: none;
}
.transfer_detail{
  margin-bottom: 1em;
}
.transfer_detail p{
  margin-left: 2em;
}
.transfer_choice{
  display: inline-block;
  margin-bottom: 1em;
  color: #da9540;
}
.dataTables_filter{
  padding: 0.5em;
}
.dataTables_filter input{
  margin-left: 1em;
  background: #CDE;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("/app_assets/datatable_images/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("/app_assets/datatable_images/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("/app_assets/datatable_images/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("/app_assets/datatable_images/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("/app_assets/datatable_images/sort_desc_disabled.png");
}
.image_preview .body img{
  margin: auto;
  display: block;
  max-height: 100%;
  max-width:  100%;
  object-fit: contain;
  background: url("/app_assets/interface/checkers.png");
  image-rendering: pixelated;
  image-rendering: -moz-crisp-edges;
  image-rendering: crisp-edges;
}
.image_preview .modal{
  width: fit-content;
  min-width: 600px;
  max-width: 90%;
}
.image_preview .nav_bar{
  text-align: center;
}
.image_preview .nav_bar a{
  margin: 0 1em;
  text-decoration: none;
  font-size: 1.2em;
  color: #9ea3a8;
}
.image_preview .nav_bar a:hover{
  color: #FFF;
}
html, body {
  height: 100%;
  overflow: hidden;
}
.editor-page {
  height: 100%;
}
#render_tabs{
  height: 100%;
  width: calc(100% - 40px);
}
.one_file_mode #render_tabs{
  display: none;
}
.one_file_mode .disposition-choice{
  display: none;
}
.one_file_mode .challenges_access{
  left: 8px;
  right: auto;
}
.one_file_mode .doc{
  left: 38px;
  right: auto;
}
#renderer #render{
  width:  100%;
  height: 100%;
}
#general_toolbar{
  padding-left: 2px;
  opacity: 0.5;
  transition-property: opacity;
  transition-duration: 5s;
  z-index: 100;
}
#general_toolbar:hover{
  opacity: 1;
  transition-duration: 0.2s;
}
#disposition_toolbar{
  width:  36px;
  height: 36px;
  background: #10131B;
  overflow: hidden;
  float: left;
}
#disposition_toolbar:hover{
  height: auto;
  padding-bottom: 8px;
  border-radius:  0 0 16px 0;
  box-shadow: 0 0 4px #10131B;
  
}
.share_menu,
.doc,
.challenges_access{
  top: 8px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 15px;
  text-decoration: none;
  transition-property: color, box-shadow, background-color;
  transition-duration: 0.3s;
}
.share_menu,
.challenges_access{
  font-size: 13px;
  color: #65696b;
  width: 22px;
  height: 22px;
  border: 1px solid #464956;
  line-height: 22px;
}
.share_menu {
  position: relative;
}
.challenges_access {
  position: absolute;
  right: 38px;
}
.doc {
  color: white;
  font-size: 11px;
  position: absolute;
  right: 10px;
  width: 24px;
  height: 24px;
  background: #65696b;
  line-height: 24px;
}
.share_menu:hover,
.challenges_access:hover,
.doc:hover{
  color: white;
  opacity: 1;
  border-color: #bdbfc2;
  box-shadow: 0 0 4px #bdbfc2;
}
.challenges_access:hover{
  animation: discovery_rotating 3s linear infinite;
}
.doc:hover{
  background-color: #da9540;
}
.share_menu svg{
  width:  18px;
  height: 18px;
}
.disposition-choice{
  float: left;
  height: 22px;
  width:  22px;
  margin: 8px 0 0 6px;
  cursor: pointer;
  border-radius: 50% 50%;
  border: 1px solid #464956;
  background-position: center center;
  background-repeat: no-repeat;
  transition-property: border-color, box-shadow;
  transition-duration: 0.2s;
}
.disposition-choice:hover{
  border-color: #bdbfc2;
  box-shadow: 0 0 4px #bdbfc2;
}
#disposition_toolbar:hover .disposition-choice.chosen{
  border-color: #e6b15b;
  box-shadow: 0 0 4px #ffc75f;
}
.disposition-choice[data-name="code"] {
  background-image: url(/app_assets/interface/workspace-code.png);
}
.disposition-choice[data-name="classic"] {
  background-image: url(/app_assets/interface/workspace-classic.png);
}
.disposition-choice[data-name="render"] {
  background-image: url(/app_assets/interface/workspace-render.png);
}
.disposition-choice[data-name="code_and_terminal"] {
  background-image: url(/app_assets/interface/workspace-terminal.png);
}
.transitionsEnabled .iloview_block{
  transition-property: top, left, bottom, right, width, height;
  transition-duration: 0.3s; 
  transition-timing-function: ease-in-out;
}
#render{
    z-index: 9;
    overflow: hidden;
    border: none;
}
#renderIframe{
  width:  100%;
  height: 100%;
  overflow: hidden;
  border: none;
}
.render_actions {
  position: absolute;
  right: 4px;
  top:   0px;
}
.render_actions {
  position: absolute;
  right: 4px;
  top:   0px;
}
.render_actions .render-action {
  float: left;
  width:  32px;
  height: 32px;
  font-size: 20px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  color: #50535d;
  cursor: pointer;
  transition-property: color, text-shadow;
  transition-duration: 0.2s;
}
.render_actions .render-action:hover {
  color: #bec4d6;
  text-shadow: 0 0 2px #FFF;
}
@keyframes light-blinker {
  0%   { opacity: 1.0; }
  40%  { opacity: 1.0; }
  70%  { opacity: 0.3; }
  100% { opacity: 1.0; }
}
ace_outer::-webkit-scrollbar,
ace_inner::-webkit-scrollbar,
.ace-explorers .ace_scrollbar::-webkit-scrollbar,
#terminal::-webkit-scrollbar{
    width: 6px;
    background-color: rgba(15, 19, 27, 0.2);
}
#documents_manager_container::-webkit-scrollbar{
    width: 4px;
}
ace_outer,
ace_inner,
.ace-explorers .ace_scrollbar,
#terminal,
#documents_manager_container{
    scrollbar-width: thin;
    scrollbar-color: dark;
}
.ace-explorers .ace_scrollbar::-webkit-scrollbar-thumb,
#documents_manager_container::-webkit-scrollbar-thumb,
#terminal::-webkit-scrollbar-thumb{
    background-color: #9ea3a8;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 2px #BCF;
}
#disconnected_banner{
  display: none;
}
@keyframes through_all_screen {
  from { left: 100%; }
  to   { left: -20em; }
}
.disconnected_mode #disconnected_banner{
  width: 20em;
  display: block;
  position: absolute;
  font-size: 3em;
  top: 0;
  left: 0;
  z-index: 1010;
  color: #F50;
  text-shadow: 0 0 2px #000;
  animation: through_all_screen 10s linear 0s infinite running;
}
.tabs-bar {
  font-family: 'Nasalization', sans-serif;
  position: relative;
  overflow: hidden;
  font-size: 0.9em;
}
.tabs-bar .advanced-button {
  position: absolute;
  color: #65696b;
  background: #161719;
  border-left: 2px solid transparent;
  height: 100%;
  line-height: 35px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0px -2px 2px 0px rgba(0,0,0,0.75);
  text-align: center;
  min-width: 85px;
  padding: 0 5px;
  font-size: 0.75em;
  cursor: default;
  box-sizing: border-box;
}
.tabs-bar .advanced-button.selected {
  background: #292B36;
  color: #e0dede;
  text-shadow: #aac9ee 0 0 1px;
}
.tabs-bar .advanced-button.blink {
  background: rgba(41, 43, 54, 0.582);
  color: #e0dede;
  text-shadow: #aac9ee 0 0 1px;
  animation: 2s light-blinker linear infinite;
}
.tabs-bar .advanced-button-delete {
  display: none;
  position: absolute;
  top: 8px;
  left: 5px;
  border-radius: 2px;
  height: 18px;
  line-height: 18px;
  width: 18px;
  text-align: center;
  box-shadow: inset 0px 0px 54px 2px rgba(0,0,0,0.75), 0px 0px 10px 2px rgba(0,0,0,0.75);
}
.tabs-bar .advanced-button-delete:hover {
  background: #e6b15b;
  color: #001a31;
  box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.75);
}
.tabs-bar .advanced-button:hover .advanced-button-delete{
  display: inline-block;
}
#documents_manager_container {
  overflow-y: auto;
  margin-right: 0.3em;
}
#documents_manager{
  font-family: 'Sulphur Point', sans-serif;
  padding: 0 0.2em 0.5em 0.5em;
  overflow-x: hidden;
  line-height: 1;
}
#documents_manager .directory {
  padding: 6px 0 4px 0;
  margin-bottom: 10px;
  background: #292B36;
}
#documents_manager .directory .label {
  font-family: 'Nasalization', sans-serif;
  color: #dcdee0;
  font-size: 0.81em;
  text-transform: uppercase;
  padding: 0 6px 3px 6px;
  text-shadow: #aac9ff 0 0 1px;
  letter-spacing: 0.1em;
  opacity: 0.7;
  transition-property: opacity;
  transition-duration: 5s;
}
#documents_manager_container:hover #documents_manager .directory .label{
  opacity: 1;
  transition-duration: 0.2s;
}
#documents_manager .directory .new {
  user-select: none
  color: #bdbfc2;
  float: right;
  cursor: pointer;
  letter-spacing: 0;
}
#documents_manager .directory .new:hover {
  color: white;
  animation: grow 0.8s linear alternate;
}
#documents_manager.no_directory_label_and_button_new .directory .label,
#documents_manager.no_directory_label_and_button_new .directory .new{
  display: none;
}
#documents_manager .document-link,
#documents_manager .document-prompt {
  position: relative;
  color: #bdbfc2;
  font-size: 0.8em;
  padding: 2px 32px 4px 6px;
  cursor: pointer;
  opacity: 0.7;
  transition-property: opacity;
  transition-duration: 5s;
}
#documents_manager_container:hover #documents_manager .document-link{
  opacity: 1;
  transition-duration: 0.2s;
}
#documents_manager .document-link:hover {
  color: #FFF;
  opacity: 1;
}
#documents_manager .document-link.selected {
  color: #FFF;
  text-shadow: #ccdfff 0 0 3px;
  cursor: default;
  background: #393c49;
  opacity: 1;
}
#documents_manager .document-link.edit_mode::before {
  content: ' ';
  display: block;
  background: #567dca;
  height: 10px;
  width: 1px;
  position: absolute;
  top: 4px;
  left: 2px;
}
#documents_manager .document-link.edit_mode_joined::before {
  background: rgb(107,98,62);
}
#documents_manager .document-link.lead_user_mode::before {
  background: #e6b15b;
}
#documents_manager .document-link .advanced-button-delete {
  display: none;
}
#documents_manager .document-link .process-flow-control:hover {
  opacity: 1;
}
#documents_manager .document-link .process-flow-control.running {
  background: url(/app_assets/interface/spinner.png) left center;
  background-size: cover;
  animation: play 1.5s steps(14) infinite;
  opacity: 1;
}
#documents_manager .document-link .process-flow-control.running:hover {
  background: url(/app_assets/interface/stop.png) left center;
  background-size: cover;
  animation: none;
}
#documents_manager .document-link .process-flow-control,
#documents_manager .document-link .process-refresh,
#documents_manager .document-link .process-launch{
  position: absolute;
  top:    2px;
  width:  15px;
  height: 15px;
  opacity: 0.5;
  cursor: pointer;
}
#documents_manager .document-link .process-flow-control {
  right: 19px;
  background: url(/app_assets/interface/play.png) left center;
  background-size: cover;
}
#documents_manager .document-link .process-refresh,
#documents_manager .document-link .process-launch{
  right:  1px;
  background: url(/app_assets/interface/refresh-small.png) left center;
  background-size: cover;
}
#documents_manager .document-link .process-refresh:hover{
  opacity: 1;
}
#documents_manager .document-link .process-launch{
  visibility: hidden;
  opacity: 1;
}
#documents_manager .document-link:hover .process-launch{
  visibility: visible;
}
@keyframes play {
    0% { background-position: 0; }
    100% { background-position: -210px; }
}
#documents_manager .document-link .error_pill{
  user-select: none;
  display: inline-block;
  text-align: right;
  position: relative;
  top: 1px;
  width: 12px;
  color: #ff3131;
  text-shadow: #ff9d99 0 0 3px;
  animation: 2s light-blinker linear infinite;
  cursor: pointer;
}
#documents_manager .new-document-prompt input,
#documents_manager .document-link input {
  background: #fac680;
  width: 100%;
  color: #161719;
  outline: none;
  border: none;
  font-size: 12px;
}
#documents_manager .document-link .pill{
  position: absolute;
  right: 0.2em;
  top: 10%;
  background: #49505f;
  text-align: center;
  padding: 0 0.5em;
  height: 80%;
  border-radius: 0.6em;
}
#guest_mode_warning {
  margin: 0 3px 8px 8px;
  padding: 8px;
  background: #3597ac;
  color: #FFF;
  font-size: 0.9em;
  line-height: 1.3;
  display: none;
}
#editor_container #guest_mode_warning{
  position: absolute;
  z-index: 10;
  font-size: 1em;
  top: 2px;
  right: 12px;
}
#archive_mode_warning {
  padding: 10px;
  background: #FA4;
  color: #FFF;
}
#archive_mode_warning .date,
#archive_mode_warning .execution-status,
#archive_mode_warning .raw{
    font-size: 0.7em;
}
#archive_mode_warning .raw{
  display: none;
}
#archive_mode_warning:hover .raw{
  display: inline;
}
.multi_ed_container {
    overflow: visible;
}
@keyframes aceCursorBlink {
    0%   {opacity: 1;}
    50%  {opacity: 1;}
    75%  {opacity: 0.2;}
    85%  {opacity: 0;}
    100% {opacity: 1;}
}
.aceSelection{
    z-index: 29;
    position: absolute;
    opacity: 0.2;
}
.aceCursor{
    z-index: 30;
    position: absolute;
    border-style: solid;
    border-width: 0px 1.5px;
    animation: aceCursorBlink 1.5s infinite;
}
.aceCursorLabel{
    font-size: 0.8em;
    position: absolute;
    bottom: calc(100% - 1px);
    left: -2px;
    padding: 0 0.2em;
    background: inherit;
    border-radius: 2px 2px 2px 0;
    line-height: 1.2;
}
.multi_ed_modification_mode {
    display: none;
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    background: #46a;
    z-index: 100;
    text-align: center;
    color: #fff;
    font-size: 0.9em;
    padding: 0.3em 0;
}
.multi_ed_modification_mode .multi_ed_button {
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 0 0.5em;
    border-radius: 0.5em;
}
.multi_ed_modification_mode .multi_ed_button:hover{
    font-weight: 600;
    text-shadow: #FFF 0 0 7px;
}
.multi_ed_button.with_errors {
    opacity: 0.7;
    background-color: transparent;
    cursor: default;
}
.multi_ed_modification_mode_stable {
    background: #46a;
}
.multi_ed_modification_mode_lead_user {
    background: #da9540;
}
.multi_ed_modification_mode_lead_user .multi_ed_button {
    background-color: rgba(255, 255, 255, 0.2);
}
.multi_ed_modification_mode_coeditor {
    background: #ba6;
}
#kbshortcutmenu{
  background: #49505f;
  color: #fff;
  box-shadow: none;
  font-size: 0.9em;
}
#kbshortcutmenu h1{
  margin-bottom: 0.5em;
  font-size: 1.5em;
}
#kbshortcutmenu .ace_optionsMenuEntry{
  margin-bottom: 0.3em;
}
#kbshortcutmenu .ace_optionsMenuCommand{
  color: #fff;
}
#kbshortcutmenu .ace_optionsMenuKey{
  color: #ffaa44;
  font-weight: normal;
}
.ace-explorers,
.ace-explorers .ace_static_highlight{
  font-family: 'Office Code Pro', monospace;
  font-variant-ligatures: no-common-ligatures;
  background: #292B36;
  color: #F8F8F2;
}
.ace-explorers .ace_static_highlight{
  border-radius: 0.5em;
  background: #1d1f21;
  padding: 1em;
  color: #c5c8c6;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  font-size: 1em;
}
.ace-explorers.with-gutter .ace_static_highlight{
  padding-left: 0;
  padding-right: 1.5em;
}
.ace-explorers textarea{
  ime-mode: disabled;
  spellcheck: false;
  autocomplete: off;
}
.ace_dark.ace_editor.ace_autocomplete{
  font-family: 'Office Code Pro', monospace;
  background: #2d323e;
}
.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{
  color: #ffaa44;
}
.ace_dark.ace_editor.ace_autocomplete .ace_line{
  opacity: 0.6;
}
.ace_dark.ace_editor.ace_autocomplete .ace_selected{
  opacity: 0.9;
}
.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line,
.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_line-hover{
  background: #494f5f;
  border: none;
}
.ace-explorers .ace_tooltip{
  border-radius: 5px;
  padding: 3px 7px;
  background: #1c212a;
  border: none;
  color: #e6e6e9;
  text-shadow: #AAAAFF 0 0 3px;
  box-shadow:  #202023 0 0 3px;
  white-space: normal;
  max-width: 50%;
}
.ace-explorers .ace_search{
  background: #494f5f;
  border: none;
  color: #b6babe;
  z-index: 9;
  right: 4px;
  top: 4px;
  border-radius: 4px;
}
.ace-explorers .ace_search_field,
.ace-explorers .ace_searchbtn{
  border-color: #49505f;
}
.ace-explorers .ace_search_field{
  background: #282c36;
  color: #dcdee0;
  font-family: inherit;
}
.ace-explorers .ace_search_form.ace_nomatch {
  outline: 1px solid #c0954f;
}
.ace-explorers .ace_searchbtn{
  background: #393f4b;
  color: #dcdee0;
}
.ace-explorers .ace_searchbtn:hover{
  background: #646c7a;
}
.ace-explorers .ace_searchbtn.prev:after,
.ace-explorers .ace_searchbtn.next:after{
  border-color: #c8cace;
}
.ace-explorers .ace_searchbtn.prev:after{
  border-width: 1px 0 0 1px;
}
.ace-explorers .ace_searchbtn.next:after{
  border-width: 0 1px 1px 0;
}
.ace-explorers .ace_search_options{
  margin-right: 20px;
}
.ace-explorers .ace_search_options .ace_button{
  color: #dadde7;
  padding: 0 4px;
}
.ace-explorers .ace_search_options .ace_button:hover{
  background: transparent;
}
.ace-explorers .ace_search_options .ace_button{
  border-color: #39404b;
}
.ace-explorers .ace_search_options .ace_button.checked{
  background: #636d7a;
  color: #ffffff;
}
.ace-explorers .ace_search_options .ace_button[action="toggleReplace"]{
  border-color: #282d36;
}
.ace-explorers .ace_search_options .ace_button[action="toggleReplace"]:hover{
  background: #646c7a;
}
.ace-explorers .ace_searchbtn[action="findAll"],
.ace-explorers .ace_search_options .ace_button[action="toggleWholeWords"],
.ace-explorers .ace_search_options .ace_button[action="searchInSelection"] {
  display: none;
}
.ace-explorers .ace_gutter {
  background: #292B36;
  color: #62686e;
}
.ace-explorers .ace_static_highlight .ace_gutter-cell{
  background: none;
  text-shadow: none;
  color: transparent;
  opacity: 0.5;
}
.ace-explorers .ace_static_highlight:hover .ace_gutter-cell{
  color: #62686e;
}
.ace-explorers .ace_gutter-cell {
  color: #292B36;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.ace-explorers .ace_gutter:hover .ace_gutter-cell{
  color: #62686e;
}
.ace-explorers .ace_gutter-cell.ace_warning,
.ace-explorers .ace_gutter-cell.ace_error{
  background: none;
}
.ace-explorers .ace_gutter-cell.ace_warning::before,
.ace-explorers .ace_gutter-cell.ace_error::before{
  content: "\25CF";
  display: block;
  position: absolute;
  left:   5px;
  width: 20px;
  text-align: center;
  top: -1px;
  line-height: 18px;
  font-size:  1.2em;
}
.ace-explorers .ace_gutter-cell.ace_warning::before {
  color: #edc73d;
  text-shadow: #fff 0 0 3px;
}
.ace-explorers .ace_gutter-cell.ace_error::before {
  color: #ff3131;
  text-shadow: #ff9d99 0 0 3px;
  animation: 2s light-blinker linear infinite;
}
.ace-explorers .ace_fold-widget{
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.ace-explorers .ace_gutter:hover .ace_fold-widget{
  opacity: 1;
}
.ace-explorers .ace_print-margin {
  width: 1px;
  background: #555651
}
.ace-explorers .ace_cursor {
  color: #F8F8F0
}
.ace-explorers .ace_marker-layer .ace_selection {
  background: #4e5568;
}
.ace-explorers.ace_multiselect .ace_selection.ace_start {
  box-shadow: 0 0 3px 0px #272822;
}
.ace-explorers .ace_marker-layer .ace_step {
  background: rgb(102, 82, 0)
}
.ace-explorers .ace_marker-layer .ace_bracket {
  border: 1px solid #2a5472;
  background: #2a5472;
}
.ace-explorers .ace_marker-layer .ace_error_bracket{
  border: none; 
  background: #ab2f2e;
}
.ace-explorers .ace_marker-layer .ace_selected-word {
  background: #343747;
  outline: 1px dashed #7884a7;
}
.ace-explorers .ace_invisible {
  color: #52524d
}
.ace-explorers .ace_indent-guide {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0FD0ZXBzd/wPAAjVAoxeSgNeAAAAAElFTkSuQmCC) right repeat-y;
}
.ace-explorers .ace_static_highlight .ace_indent-guide {
  opacity: 0.5;
}
.ace-explorers .ace_entity.ace_name.ace_tag,
.ace-explorers .ace_keyword,
.ace-explorers .ace_meta.ace_tag,
.ace-explorers .ace_storage {
  color: #F92672
}
.ace-explorers .ace_punctuation,
.ace-explorers .ace_punctuation.ace_tag {
  color: #fff
}
.ace-explorers .ace_constant.ace_character,
.ace-explorers .ace_constant.ace_language,
.ace-explorers .ace_constant.ace_numeric,
.ace-explorers .ace_constant.ace_other {
  color: #AE81FF
}
.ace-explorers .ace_invalid {
  color: #F8F8F0;
  background-color: #F92672
}
.ace-explorers .ace_invalid.ace_deprecated {
  color: #F8F8F0;
  background-color: #AE81FF
}
.ace-explorers .ace_support.ace_constant,
.ace-explorers .ace_support.ace_function {
  color: #66D9EF
}
.ace-explorers .ace_fold {
  background-color: #A6E22E;
  border-color: #F8F8F2
}
.ace-explorers .ace_storage.ace_type,
.ace-explorers .ace_support.ace_class,
.ace-explorers .ace_support.ace_type {
  font-style: italic;
  color: #66D9EF
}
.ace-explorers .ace_entity.ace_name.ace_function,
.ace-explorers .ace_entity.ace_other,
.ace-explorers .ace_entity.ace_other.ace_attribute-name,
.ace-explorers .ace_variable {
  color: #A6E22E
}
.ace-explorers .ace_variable.ace_parameter {
  font-style: italic;
  color: #FD971F
}
.ace-explorers .ace_string {
  color: #E6DB74
}
.ace-explorers .ace_comment {
  color: #75715E
}
.ace_toxiglobals{
  color: #99bfdf;
}
.ace_minimodule{
  color: #207475;
}
#render_editor .ace_gutter .ace_gutter-cell{
  color: #62686e;
}
.aceCursorLabel{
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.2s;
}
.aceCursor.mouseIsClose{
  animation: none;
}
.mouseIsClose .aceCursorLabel{
  opacity: 1;
}
.ace-explorers .awaitIsWaiting::before{
  content: "⧗";
  display: block;
  position: absolute;
  right:  7px;
  width: 20px;
  text-align: center;
  top: 1px;
  line-height: 18px;
  font-size:  0.9em;
  color: #ccc;
  text-shadow: #fff 0 0 2px;
  animation: discovery_rotating 6s linear infinite;
}
#cassette_zone{
  position: relative;
  background: #292B36;
  z-index: 200;
}
#cassette_zone .cassette_editor{
  display: none;
  height: 100%;
}
#cassette_zone .cassette_editor canvas{
  margin-top: 1px;
  background: #BBB;
}
#cassette_zone .recorder a{
  color: #AAF;
}
#cassette_zone .player_helper{
  position: absolute;
  bottom: 32px;
  background: #da9540;
  color: #FFF;
  padding: 0.5em;
  animation: bounce 0.7s ease 2s infinite alternate;
  cursor: pointer;
}
#cassette_player{
  position: relative;
  display: none;
  height: 100%;
  margin-right: 32px;
}
#cassette_player .close_button{
  position: absolute;
  right: -32px;
  top: 0;
  height: 32px;
  width:  32px;
  padding: 0;
  font-size: 30px;
  text-align: center;
  line-height: 26px;
}
#cassette_player .close_button:hover{
  background: #00b3ff;
  color: #FFF;
}
.plyr--audio .plyr__controls{
  padding: 0;
  background: #282a35;
  color: #d2d5da;
}
.transitionsEnabled .terminal-wrapper{
  display: none;
}
.cmd div,
.terminal,
.terminal-output > :not(.raw) span[data-text]:not(.token):not(.inverted):not(.terminal-inverted):not(.cmd-inverted):not(.terminal-error):not(.emoji), .terminal-output > :not(.raw) a,
.terminal-output > :not(.raw) div,
.cmd,
.cmd span[data-text]:not(.cmd-inverted):not(.token):not(.emoji),
.cmd div{
    background: none;
    color: inherit;
}
.terminal,
.terminal-output > :not(.raw),
.terminal-output > :not(.raw) span:not(.fas):not(.far):not(.fa),
.terminal-output > :not(.raw) a,
.cmd,
.cmd span:not(.fas):not(.far):not(.fa) {
  font-family: 'Share Tech Mono', monospace;
}
.terminal,
.terminal-output > :not(.raw) span,
.terminal-output > :not(.raw) a,
.terminal-output > :not(.raw) div,
.cmd,
.cmd span,
.cmd div {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
}
#terminal {
  padding: 0;
  z-index: 10;
  background: #292B36;
}
.terminal-wrapper{
  padding: 0 1em;
}
#terminal_tabs_and_relaunch {
  z-index: 10;
  background: inherit;
}
#terminal_tabs_and_relaunch .render_actions{
  display: none;
}
.disposition-code_and_terminal #terminal_tabs_and_relaunch .render_actions{
  display: block;
}
#terminal_tabs{
  height: 100%;
  width: calc(100% - 40px);
}
#terminal .cmd{
  margin: 1em 0 0.5em 0;
  background: #26292c;
  background: rgba(0,0,0,0.1);
}
#terminal .cmd-wrapper,
#terminal .terminal-command{
  color: #f3f3ee;
}
.terminal .cmd .cmd-cursor-line,
#terminal .terminal-command{
  text-shadow: #aac9ff 0 0 2px;
}
#terminal .cmd-prompt,
#terminal .cmd-prompt span {
  color: #fac680;
  text-shadow: #fac680 0 0 2px;
}
#terminal .terminal-command {
  margin: 1em 0 0.3em 0;
  background: none;
}
#terminal .terminal-command > div,
.terminal-output>div,
#terminal .cmd-wrapper>div{
  margin-left: 1.2em;
}
#terminal .terminal-command > div:first-child{
  margin-left: 0;
}
#terminal .error {
  color: #ff6f6f;
}
#terminal .error a {
  color: #ffc1b3;
}
#terminal .error a:hover{
  color: #5a5d6d;
  background: #ffc6c6;
}
#terminal .error a.log_error_in_console{
  text-decoration: none;
  color: #ff6f6f;
  background: transparent;
}
