@import"https://rsms.me/inter/inter.css";:root{--tp-base-background-color: hsla(0, 0%, 0%, .3);--tp-container-background-color: hsla(0, 0%, 5%, .6);--tp-base-shadow-color: hsla(0, 0%, 0%, .3);--tp-button-background-color: hsla(0, 0%, 20%, .5);--tp-button-background-color-active: hsla(0, 0%, 30%, .7);--tp-button-background-color-focus: hsla(0, 0%, 25%, .6);--tp-button-background-color-hover: hsla(0, 0%, 35%, .6);--tp-button-foreground-color: hsla(0, 0%, 90%, 1);--tp-container-background-color-active: rgba(255, 255, 255, .15);--tp-container-background-color-focus: rgba(255, 255, 255, .1);--tp-container-background-color-hover: rgba(255, 255, 255, .05);--tp-container-foreground-color: hsla(0, 0%, 90%, 1);--tp-groove-foreground-color: hsla(0, 0%, 100%, .8);--tp-input-background-color: hsla(0, 0%, 0%, .4);--tp-input-background-color-active: hsla(0, 0%, 0%, .6);--tp-input-background-color-focus: hsla(0, 0%, 15%, .6);--tp-input-background-color-hover: hsla(0, 0%, 20%, .5);--tp-input-foreground-color: hsla(0, 0%, 90%, 1);--tp-label-foreground-color: hsla(0, 0%, 85%, .9);--tp-monitor-background-color: hsla(0, 0%, 0%, .4);--tp-monitor-foreground-color: hsla(0, 0%, 80%, .8);--tp-font-family: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--tp-blade-unit-size: 24px;--tp-blade-horizontal-padding: 8px}*{box-sizing:border-box}html{height:100%;width:100%;margin:0;padding:0;background:#0d0d0d;-webkit-text-size-adjust:100%;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:auto}body{height:100%;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;margin:0;padding:0;font-family:Pirulen,Inter,monospace;font-size:100%;line-height:1.2}canvas.webgl{position:fixed;top:0;left:0;z-index:0;width:100vw;height:100vh}#logo{position:fixed;z-index:1000;left:3%;bottom:3%;max-width:20%;pointer-events:none;mix-blend-mode:difference;opacity:.8;transition:opacity .3s ease}#logo:hover{opacity:1}.pane{position:fixed;width:24%;min-width:280px;max-width:400px;top:2%;right:2%;z-index:1100;pointer-events:auto!important}.pane *{pointer-events:auto!important}.tp-rotv{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:4px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;font-family:var(--tp-font-family)!important;cursor:move;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,transform .1s ease}.tp-rotv:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;padding:1px;background:linear-gradient(135deg,#fff3,#ffffff0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tp-rotv>.tp-fldv>.tp-fldv_t{cursor:move;border-bottom:1px solid rgba(255,255,255,.2)}.tp-rotv *{font-family:var(--tp-font-family)!important}.tp-fldv_t{border-top:1px solid rgba(255,255,255,.1)}.tp-txtv_i,.tp-lstv_s{border:1px solid rgba(255,255,255,.2)!important;font-family:var(--tp-font-family)!important}.tp-btnv_b{border:1px solid rgba(255,255,255,.2)!important;text-transform:uppercase;letter-spacing:.05em;font-weight:500;font-size:11px;transition:all .15s ease}.tp-btnv_b:hover{background:#ffffff1a!important;transform:translateY(-1px)}.tp-btnv_b:active{transform:translateY(0)}.tp-colswv_sw{border:1px solid rgba(255,255,255,.2)}.tp-sldv_t{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.tp-sldv_k{border:2px solid rgba(255,255,255,.8);background:#0009}.tp-rotv.dragging{opacity:.9;cursor:grabbing}.tp-rotv.dragging *{-webkit-user-select:none;user-select:none;pointer-events:none}.tp-lstv_i{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .15s ease}.tp-lstv_i:hover{background-color:#ffffff0d}.tp-lblv_l{font-size:11px;letter-spacing:.5px;opacity:.8}.tp-rotv input,.tp-rotv button,.tp-rotv select{transition:all .15s ease}.tp-fldv_c{transition:height .2s ease-out}.tp-colswv{border-radius:2px;overflow:hidden}.tp-txtv_i[type=number]{font-variant-numeric:tabular-nums}.tp-rotv:hover{box-shadow:0 10px 40px #00000080}.overlay{display:flex;z-index:999;flex-direction:row;justify-content:center;width:100vw;height:100vh;position:fixed;top:0;left:0;pointer-events:none;opacity:0;transition:opacity .5s ease}#tvLines{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAECAYAAABP2FU6AAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+LUNEtwAAABBJREFUCJljYGBg8GViQAEABQIAUMdse+oAAAAASUVORK5CYII=);mix-blend-mode:normal;width:100%;height:100%}.credits{position:fixed;z-index:1000;bottom:3%;right:6%;font-size:.8em;color:#fffc;text-decoration:none;font-family:Pirulen,Inter,monospace;letter-spacing:.05em}.credits a{color:#fffc;text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.credits a:hover{color:#fff;text-decoration:underline}#stats{position:fixed!important;top:2%!important;left:2%!important;z-index:1000!important}.loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-family:Inter,monospace;font-size:1.2em;z-index:2000}@media (max-width: 768px){.pane{width:90%;max-width:none;right:5%;top:auto;bottom:20%}#logo{max-width:30%}.credits{font-size:.7em;bottom:2%;right:3%}}@media (max-width: 480px){.pane{width:95%}#logo{max-width:40%;left:3%;bottom:2%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in-out}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--tp-groove-foreground-color);outline-offset:2px}.tp-rotv::-webkit-scrollbar{width:6px}.tp-rotv::-webkit-scrollbar-track{background:#0000001a}.tp-rotv::-webkit-scrollbar-thumb{background:var(--tp-groove-foreground-color);border-radius:3px}.tp-rotv::-webkit-scrollbar-thumb:hover{background:var(--tp-button-background-color-hover)}
