@font-face{font-family:Bedstead Extended;src:url(/fonts/bedstead-extended.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Bedstead Extended;src:url(/fonts/bedstead-boldextended.woff2)format("woff2");font-weight:700;font-display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--w:#fff;--y:#ff0;--c:#0ff;--g:#0f0;--m:#f0f;--r:red;--b:#00f;--k:#000}*{box-sizing:border-box}html,body{color:#fff;background:#000;min-height:100%;margin:0}body{font-synthesis:none;cursor:url(/brand/cursor.png) 1 1,auto;font-family:Bedstead Extended,Courier New,monospace;overflow-x:hidden}#root{min-height:100vh}.decoder{flex-direction:row;justify-content:center;align-items:flex-start;min-height:100vh;display:flex}.decoder:not(.wide){flex-direction:column;align-items:center}.tt{white-space:pre;letter-spacing:0;background:#000;flex-direction:column;flex:none;font-family:Bedstead Extended,Courier New,monospace;line-height:1;display:flex;overflow:hidden}.tt-row{white-space:pre;height:1em;display:block;overflow:hidden}.tt-dh{height:2em}.tt-dh>*{transform-origin:0 0;display:inline-block;transform:scaleY(2)}.tt-body{overscroll-behavior:contain;scrollbar-width:none;outline:none;overflow-y:auto}.tt-body::-webkit-scrollbar{display:none}.tt-status,.tt-keys{flex:none}.c-w{color:var(--w);--fg:var(--w)}.c-y{color:var(--y);--fg:var(--y)}.c-c{color:var(--c);--fg:var(--c)}.c-g{color:var(--g);--fg:var(--g)}.c-m{color:var(--m);--fg:var(--m)}.c-r{color:var(--r);--fg:var(--r)}.c-b{color:var(--b);--fg:var(--b)}.c-k{color:var(--k);--fg:var(--k)}.b-w{background:var(--w)}.b-y{background:var(--y)}.b-c{background:var(--c)}.b-g{background:var(--g)}.b-m{background:var(--m)}.b-r{background:var(--r)}.b-b{background:var(--b)}.b-k{background:var(--k)}.tt-act{all:unset;cursor:url(/brand/cursor.png) 1 1,pointer;white-space:pre;vertical-align:top;height:1em;display:inline-block}.tt-act:is(:hover,:focus-visible){color:#000;background:var(--fg);outline:none}.c-k.tt-act:is(:hover,:focus-visible){color:var(--fg);background:#000}.b-r.tt-act:is(:hover,:focus-visible),.b-g.tt-act:is(:hover,:focus-visible),.b-y.tt-act:is(:hover,:focus-visible),.b-c.tt-act:is(:hover,:focus-visible){color:inherit;filter:invert()hue-rotate(180deg)}.tt-mark{object-fit:contain;vertical-align:top;width:1ch;height:1em;padding:.08em .04em;display:inline-block}.tt-act:is(:hover,:focus-visible) .tt-mark{filter:invert()}.tt-input{all:unset;font:inherit;color:#fff;caret-color:#0f0;vertical-align:top;white-space:pre;background:#00007f;height:1em;display:inline-block;overflow:hidden}.tt-input::placeholder{color:#8080ff;opacity:1}.tt-input:focus{background:#0000c0}.tt-flash{animation:1s step-end infinite ttflash}@keyframes ttflash{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.tt-flash{animation:none}}.keypad-veil{z-index:10;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.keypad{background:#000;outline:.2em solid #00f;padding:1em}.keypad .tt-row{text-align:center;height:1.4em;line-height:1.4}.keypad-key{padding:0 .5ch}.keypad-key:disabled{visibility:hidden}::selection{color:#000;background:#fff}
