@font-face{font-family:VGA;src:url(/fonts/vga.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,:root[data-theme=vga]{--bg:#000;--fg:#aaa;--bright:#fff;--dim:#555;--accent:#5f5;--dir:#55f;--err:#f55;--link:#5ff}:root[data-theme=mocha]{--bg:#11111b;--fg:#cdd6f4;--bright:#fff;--dim:#6c7086;--accent:#a6e3a1;--dir:#89b4fa;--err:#f38ba8;--link:#94e2d5}:root[data-theme=gruvbox]{--bg:#282828;--fg:#ebdbb2;--bright:#fbf1c7;--dim:#928374;--accent:#b8bb26;--dir:#83a598;--err:#fb4934;--link:#8ec07c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font-family:VGA,ui-monospace,monospace;font-size:16px;line-height:1}@media (width>=720px){body{font-size:32px}}.tty{top:var(--screen-top,0);height:var(--screen-height,100dvh);cursor:text;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;left:0;right:0}.tty a,.tty .stdin{-webkit-user-select:text;user-select:text}.screen{overscroll-behavior:contain;scrollbar-width:none;flex:auto;max-width:84ch;padding:12px;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1em;margin:0}.gone{display:none}.cols{grid-template-columns:repeat(auto-fill,minmax(20ch,1fr));column-gap:2ch;display:grid}.prompt{color:var(--accent)}.dim{color:var(--dim)}.accent{color:var(--accent)}.dir{color:var(--dir)}.err{color:var(--err)}a,.link{color:var(--link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--bright)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.current{align-items:baseline;gap:1ch;display:flex}.field{flex:auto;min-width:0;position:relative}.stdin{width:100%;color:var(--bright);font:inherit;caret-color:transparent;background:0 0;border:0;margin:0;padding:0}.cursor{color:var(--bright);pointer-events:none;animation:1s step-end infinite blink;position:absolute;top:0}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.stdin:focus{outline:none}.keys{display:none}@media (hover:none) and (pointer:coarse){.keys{background:var(--bg);border-top:1px solid var(--dim);flex:none;gap:1px;padding:6px;display:flex}}.key{border:1px solid var(--dim);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;flex:1 1 0;padding:0}.key:active{background:var(--dim);color:var(--bg)}