:root,:root[data-theme=dark]{--bg:#0a0a0a;--panel:#0f0f0f;--panel2:#141414;--fg:#e2e2e2;--dim:#9a9a9a;--faint:#666;--line:#232323;--line2:#333;--acc:#39ff14;--acc2:#2fd60f;--accdim:rgba(57,255,20,0.12);--glow:0 0 8px rgba(57,255,20,0.55);--sel:rgba(57,255,20,0.25)}:root[data-theme=light]{--bg:#ece9df;--panel:#f4f2ea;--panel2:#e6e2d6;--fg:#1b1b19;--dim:#4c4c48;--faint:#8a877e;--line:#d6d2c6;--line2:#c3bfb2;--acc:#127a17;--acc2:#0e6412;--accdim:rgba(18,122,23,0.1);--glow:0 0 0 rgba(0,0,0,0);--sel:rgba(18,122,23,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;line-height:1.6;min-height:100vh;transition:background .35s ease,color .35s ease}#tty{overflow-x:hidden}#tty ::selection{background:var(--sel)}#tty a{color:var(--acc);text-decoration:none}#tty a:hover{text-decoration:underline}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rev{animation:fadeup .6s cubic-bezier(.2,.7,.2,1) both}.cur{display:inline-block;width:.62em;height:1.05em;background:var(--acc);vertical-align:-2px;box-shadow:var(--glow);animation:blink 1.05s step-end infinite}.cell{width:100%;padding-bottom:100%;display:block;border-radius:2px}.lk{border:1px solid var(--line2);color:var(--dim);padding:9px 16px;display:inline-flex;gap:8px;align-items:center;transition:.18s}.lk,.lk:hover{text-decoration:none}.lk:hover{border-color:var(--acc);color:var(--acc);box-shadow:var(--glow)}.lkacc{border:1px solid var(--acc);color:var(--acc)}.lkacc:hover{background:var(--acc);color:var(--bg);box-shadow:var(--glow)}.navl{color:var(--dim);transition:.15s}.navl,.navl:hover{text-decoration:none}.navl:hover{color:var(--acc)}#tty ::-webkit-scrollbar{height:9px;width:9px}#tty ::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px}#tinput{background:transparent;border:none;outline:none;color:var(--fg);font:inherit;flex:1 1;caret-color:var(--acc)}.pk:hover{background:var(--accdim)}[data-plink]:hover{border-color:var(--acc)!important;color:var(--acc)!important;box-shadow:var(--glow)}@media (max-width:1000px){[data-hide-narrow]{display:none!important}}@media (max-width:860px){[data-three]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){[data-three],[data-two]{grid-template-columns:1fr!important}}