:root{--bg:#0a0c10;--fg:#d7dae0;--fg-dim:#6a7180;--green:#5ee48b;--red:#ff6b6b;--yellow:#f0c674;--accent:#5ee48b;--mono:"JetBrains Mono","SF Mono","Cascadia Mono","Fira Code",Consolas,monospace}*{box-sizing:border-box}#__next,body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{overflow:hidden}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw}.viewport{flex:1 1;overflow-y:auto;padding:14px 16px 4px;white-space:pre-wrap;word-break:break-word;cursor:text;-webkit-overflow-scrolling:touch}.viewport::-webkit-scrollbar{width:6px}.viewport::-webkit-scrollbar-track{background:transparent}.viewport::-webkit-scrollbar-thumb{background:#2a2e36;border-radius:3px}.line{white-space:pre-wrap}.line.binary{color:var(--fg)}.line.user{color:var(--accent)}.line.err{color:var(--red)}.line.dim{color:var(--fg-dim)}.input-line{display:flex;align-items:baseline;white-space:pre;padding-bottom:4px}.input-line .ed{background:transparent;border:0;outline:0;color:var(--accent);font-family:var(--mono);font-size:14px;line-height:1.5;width:100%;flex:1 1;min-width:0;caret-color:var(--accent);padding:0;margin:0}.dotpulse{display:inline-block;margin-left:8px;color:var(--accent);font-weight:700;animation:pulse .9s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.botbar{border-top:1px solid #1a1d24;padding:6px 12px;font-size:11px;color:var(--fg-dim);display:flex;justify-content:space-between;align-items:center;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;background:#07090d}.botbar .left{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.botbar .right{display:flex;gap:14px;align-items:center;flex-shrink:0}.botbar button.reset{background:transparent;border:0;color:var(--fg-dim);font-family:var(--mono);font-size:11px;cursor:pointer;padding:0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.botbar button.reset:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.botbar button.reset:disabled{opacity:.4;cursor:not-allowed}.botbar .ai{color:var(--yellow)}.botbar .ctf{color:var(--accent)}@media (max-width:720px){#__next,.viewport,body,html{font-size:13px}.viewport{padding:12px 12px 4px}.input-line .ed{font-size:13px}.botbar{padding:6px 10px;font-size:10px;gap:8px}.botbar .ai{display:none}}@media (max-width:480px){.viewport{padding:10px 10px 4px}.input-line .ed,.viewport{font-size:12px}.botbar{font-size:10px}}@media (hover:none) and (pointer:coarse) and (max-width:720px){.input-line .ed{font-size:16px}}