@font-face {
    font-family: 'ubuntu';
    src: url(/assets/fonts/ubuntu.ttf);
}
body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
* {
    box-sizing: border-box;
}
.cmd-container {
    background-color: transparent;
    line-height: 1.3;
    transform: translateZ(0);
    width: 100%;
    min-height: 100vh;
    position: relative;
}
.cmd-input-container {
    display: flex;
}
.cmd-row {
    /*display: flex;*/
}
.cmd-row-name {
    color: #00b700;
    font-weight: bold;
    padding-right: 1ch;
    display: inline-block;
}
.cmd-row-body {
    display: inline;
}
.cmd-input {
    display: inline;
    caret-color: transparent;
    word-break: break-all;
}
.cmd-input:hover {
    outline:none;
}
.cmd-input:focus {
    outline:none;
}
.cmd-input-cursor {
    position: absolute;
    top: 3px;
    left: 0;
    display: none;
    content: "";
    animation: blink .4s ease-in-out infinite alternate;
    background-color: #fff;
    color: #101010;
    font-size: 18px;
    height: 17px;
    width: 10px;
}
.terminal.cmd-input-focus .cmd-input-cursor {
    display: inline-block;
}
.cmd-block-message a {
    color: #fff;
}

.terminal {
    background-color: #000;
    color: #fff;
    font-family: 'ubuntu', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
    padding: 10px;
}
.terminal-old {
    background-color: #031e11;
    text-shadow: 0 0.2rem 1rem #0c7b46;
}

.flicker {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(18, 16, 16, 0.2);
    opacity: 0;
    z-index: 1000;
    pointer-events: none;
    animation: flicker 0.12s infinite;
}
.scanlines {
    display: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(
            to bottom,
            rgba(255,255,255,0),
            rgba(255,255,255,0) 50%,
            rgba(0,0,0,.2) 70%,
            rgba(0,0,0,.6)
    );
    background-size: 100% .3rem;
    position: fixed;
    pointer-events: none;
}
.scanlines:before {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 5px;
    background: #fff;
    background: linear-gradient(to bottom,
    rgba(255,0,0,0) 0%,
    rgba(255,250,250,1) 50%,
    rgba(255,255,255,0.98) 51%,
    rgba(255,0,0,0) 100%
    ); /* W3C */
    opacity: .1;
}
.scanlines:after {
    box-shadow: 0 2px 6px rgba(25,25,25,0.2),
    inset 0 1px rgba(50,50,50,0.1),
    inset 0 3px rgba(50,50,50,0.05),
    inset 0 3px 8px rgba(64,64,64,0.05),
    inset 0 -5px 10px rgba(25,25,25,0.1);
}
.terminal.cmd-input-focus .scanlines:before {
    content: '';
    display: block;
    animation: vline calc(var(--time, 2) * 1s) linear infinite;
}
.terminal-old .scanlines {
    display: block;
}

.noise {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2000;
    opacity: 0.05;
    pointer-events: none;
    background:
            repeating-radial-gradient(#000 0 0.0001%,#fff 0 0.0002%) 50% 0/2500px 2500px,
            repeating-conic-gradient(#000 0 0.0001%,#fff 0 0.0002%) 50% 50%/2500px 2500px;
    background-blend-mode: difference;
    animation: shift .2s infinite alternate;
}
@media (prefers-reduced-motion) {
    .noise, .flicker, .scanlines:before {
        animation: none !important;
    }
}
.terminal-old .noise {
    display: block;
}
.cmd-hide {
    display: inline;
    /*display: none;*/
}

@keyframes blink {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}
@keyframes flicker {
    0% {
        opacity: 0.552;
    }
    5% {
        opacity: 0.48287;
    }
    10% {
        opacity: 0.59134;
    }
    15.0% {
        opacity: 0.79543;
    }
    20% {
        opacity: 0.75134;
    }
    25% {
        opacity: 0.1956;
    }
    30.0% {
        opacity: 0.90687;
    }
    35% {
        opacity: 0.122;
    }
    40% {
        opacity: 0.62254;
    }
    45% {
        opacity: 0.56977;
    }
    50% {
        opacity: 0.9925;
    }
    55.0% {
        opacity: 0.55487;
    }
    60.0% {
        opacity: 0.16607;
    }
    65% {
        opacity: 0.12353;
    }
    70% {
        opacity: 0.2214;
    }
    75% {
        opacity: 0.67908;
    }
    80% {
        opacity: 0.97163;
    }
    85.0% {
        opacity: 0.1275;
    }
    90% {
        opacity: 0.37186;
    }
    95% {
        opacity: 0.24475;
    }
    100% {
        opacity: 0.37221;
    }
}
@keyframes vline {
    to { transform: translate(0, 100vh)}
}
@keyframes shift {
    100% {
        background-position: 50% 0, 50% 60%;
    }
}