*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#0a0a0a;overflow:hidden}#terminal{width:100%;height:100%;padding:8px;overflow-y:auto;cursor:text}.term-output{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:15px;color:#e0e0e0;line-height:1.4;white-space:pre;margin:0}.term-row{height:1.4em}.term-hidden-input{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}.fg-black{color:#0a0a0a}.fg-red{color:#f55}.fg-green{color:#50fa7b}.fg-yellow{color:#f1fa8c}.fg-blue{color:#6272a4}.fg-magenta{color:#ff79c6}.fg-cyan{color:#8be9fd}.fg-white{color:#e0e0e0}.fg-bright-black{color:#6272a4}.fg-bright-red{color:#ff6e6e}.fg-bright-green{color:#69ff94}.fg-bright-yellow{color:#ffffa5}.fg-bright-blue{color:#d6acff}.fg-bright-magenta{color:#ff92df}.fg-bright-cyan{color:#a4ffff}.fg-bright-white{color:#fff}.bold{font-weight:700}.bg-black{background-color:#0a0a0a}.bg-red{background-color:#f55}.bg-green{background-color:#50fa7b}.bg-yellow{background-color:#f1fa8c}.bg-blue{background-color:#6272a4}.bg-magenta{background-color:#ff79c6}.bg-cyan{background-color:#8be9fd}.bg-white{background-color:#e0e0e0}.bg-bright-black{background-color:#6272a4}.bg-bright-red{background-color:#ff6e6e}.bg-bright-green{background-color:#69ff94}.bg-bright-yellow{background-color:#ffffa5}.bg-bright-blue{background-color:#d6acff}.bg-bright-magenta{background-color:#ff92df}.bg-bright-cyan{background-color:#a4ffff}.bg-bright-white{background-color:#fff}.term-output a{color:#8be9fd;text-decoration:underline;cursor:pointer;position:relative;z-index:1}.term-output a:hover{color:#a4ffff}.term-cursor{position:absolute;width:.6em;height:1.4em;background:#00ff88b3;animation:blink 1s step-end infinite;pointer-events:none}@keyframes blink{50%{opacity:0}}.no-js{color:#e0e0e0;font-family:Fira Code,Cascadia Code,Consolas,monospace;padding:2rem;max-width:600px;margin:0 auto}.no-js h1{color:#8be9fd;margin-bottom:.25rem}.no-js .subtitle{color:#bd93f9;margin-bottom:1.5rem}.no-js h2{color:#8be9fd;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.no-js p{line-height:1.6;margin-bottom:.5rem}.no-js ul{list-style:none;padding:0}.no-js ul li{margin-bottom:.25rem}.no-js a{color:#50fa7b;text-decoration:none}.no-js a:hover{text-decoration:underline}.no-js pre{background:#1a1a1a;padding:1rem;border-radius:4px;margin-top:.5rem;color:#50fa7b}
