*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--tt-font);font-synthesis:none;background:var(--tt-bg,#1a1b26);color:var(--tt-fg,#c0caf5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow:hidden}::selection{background:var(--tt-selection,#283457);color:var(--tt-fg,#c0caf5)}:focus-visible{outline:2px solid var(--tt-blue,#7aa2f7);outline-offset:2px}:root{--tt-bg:#1a1b26;--tt-bg-deep:#101017;--tt-bg-titlebar:#16161e;--tt-bg-highlight:#292e42;--tt-border:#2a2f45;--tt-fg:#c0caf5;--tt-fg-dim:#a9b1d6;--tt-comment:#565f89;--tt-blue:#7aa2f7;--tt-cyan:#7dcfff;--tt-teal:#73daca;--tt-green:#9ece6a;--tt-magenta:#bb9af7;--tt-purple:#9d7cd8;--tt-orange:#ff9e64;--tt-yellow:#e0af68;--tt-red:#f7768e;--tt-selection:#283457;--tt-glow:#7aa2f72e;--tt-font:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.tt-screen{background:var(--tt-bg);width:100%;height:100dvh;color:var(--tt-fg);font-family:var(--tt-font);scrollbar-width:thin;scrollbar-color:var(--tt-bg-highlight) transparent;padding:18px 20px 40px;font-size:15px;line-height:1.45;overflow:hidden auto}.tt-screen::-webkit-scrollbar{width:10px}.tt-screen::-webkit-scrollbar-thumb{background:var(--tt-bg-highlight);background-clip:content-box;border:3px solid #0000;border-radius:999px}.tt-screen::-webkit-scrollbar-thumb:hover{background:var(--tt-comment);background-clip:content-box}.tt-block+.tt-block{margin-top:10px}@keyframes tt-print-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.tt-out,.tt-lines>.tt-line{animation:.12s cubic-bezier(.22,.8,.24,1) both tt-print-in;animation-delay:calc(var(--tt-i,0) * 12ms)}.tt-echo{flex-wrap:wrap;align-items:baseline;display:flex}.tt-echo-text{color:var(--tt-fg);white-space:pre-wrap;word-break:break-word}.tt-line,.tt-cell{white-space:pre-wrap;overflow-wrap:anywhere}.tt-table{align-items:baseline;display:grid}.tt-cell-head{color:var(--tt-comment);text-transform:uppercase;letter-spacing:.06em;font-size:.85em}.tt-columns{column-gap:2ch;display:grid}.tt-ascii{white-space:pre;color:var(--tt-blue);margin:0;font-family:inherit;font-size:clamp(6px,1.55vw,12px);line-height:1.05;overflow-x:auto}.tt-ascii.tt-tone-accent{background:linear-gradient(96deg, var(--tt-blue), var(--tt-magenta) 55%, var(--tt-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.tt-react{margin:4px 0}.tt-running{color:var(--tt-comment)}.tt-tone-dim{color:var(--tt-fg-dim)}.tt-tone-comment{color:var(--tt-comment)}.tt-tone-blue,.tt-tone-accent,.tt-tone-info{color:var(--tt-blue)}.tt-tone-cyan{color:var(--tt-cyan)}.tt-tone-teal{color:var(--tt-teal)}.tt-tone-green,.tt-tone-success{color:var(--tt-green)}.tt-tone-magenta{color:var(--tt-magenta)}.tt-tone-purple{color:var(--tt-purple)}.tt-tone-orange,.tt-tone-warn{color:var(--tt-orange)}.tt-tone-yellow{color:var(--tt-yellow)}.tt-tone-red,.tt-tone-error{color:var(--tt-red)}.tt-bold{font-weight:700}.tt-dim{opacity:.75}.tt-underline{text-underline-offset:2px;text-decoration:underline}.tt-icon{vertical-align:-.14em;flex:none;width:1em;height:1em;margin-right:.6ch;display:inline-block}.tt-icon-after{margin-left:.6ch;margin-right:0}.tt-kbd{font:inherit;background:var(--tt-bg-highlight);color:var(--tt-fg);border-radius:3px;padding:0 4px}.tt-link{color:var(--tt-cyan);-webkit-text-decoration-color:color-mix(in srgb, var(--tt-cyan) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--tt-cyan) 45%, transparent);transition:color .12s,text-shadow .12s}.tt-link:hover,.tt-link:focus-visible{color:var(--tt-magenta);text-shadow:0 0 14px var(--tt-glow);outline:none}.tt-inputline{align-items:baseline;display:flex}.tt-inputline-busy{opacity:.5}.tt-prompt{white-space:pre;flex:none}.tt-input-wrap{flex:1;min-width:0;position:relative}.tt-input{color:#0000;width:100%;font:inherit;caret-color:#0000;z-index:1;background:0 0;border:0;outline:0;margin:0;padding:0;position:relative}.tt-input::selection{background:var(--tt-selection)}.tt-input-mirror{pointer-events:none;white-space:pre;position:absolute;inset:0;overflow:hidden}.tt-ghost{color:var(--tt-comment)}.tt-cursor{border-radius:1px;animation:1.15s step-end infinite tt-cursor-blink}@keyframes tt-cursor-blink{0%,50%{background-color:var(--tt-fg);color:var(--tt-bg)}50.01%,to{color:inherit;background-color:#0000}}.tt-input-mirror.is-blurred .tt-cursor{color:inherit;box-shadow:inset 0 0 0 1px var(--tt-comment);background-color:#0000;animation:none}.tt-candidates{flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:6px 0;display:flex}.tt-candidate{font:inherit;border:1px solid var(--tt-border);color:var(--tt-fg-dim);cursor:pointer;background:0 0;border-radius:4px;padding:1px 8px;font-size:.9em;transition:color .12s,border-color .12s}.tt-candidate:hover,.tt-candidate:focus-visible{color:var(--tt-cyan);border-color:var(--tt-blue);outline:none}.tt-config{border:1px solid var(--tt-border);border-radius:6px;outline:none;max-width:760px;margin-top:12px;padding:10px 12px;animation:.12s cubic-bezier(.22,.8,.24,1) both tt-print-in}.tt-config-title{color:var(--tt-magenta);margin-bottom:6px;font-weight:700}.tt-config-row{cursor:pointer;border-radius:4px;grid-template-columns:2ch minmax(8ch,max-content) minmax(6ch,max-content) minmax(0,1fr);align-items:baseline;column-gap:2ch;padding:1px 4px;display:grid}.tt-config-row.is-selected{background:var(--tt-bg-highlight)}.tt-config-cursor{color:var(--tt-magenta);white-space:pre}.tt-config-key{color:var(--tt-fg)}.tt-config-value{color:var(--tt-cyan)}.tt-config-row.is-selected .tt-config-value{color:var(--tt-green);font-weight:700}.tt-config-desc{color:var(--tt-comment);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-config-help{color:var(--tt-comment);margin-top:8px;font-size:.9em}.tt-spinner{width:1ch;display:inline-block}@media (width<=720px){.tt-config-desc{display:none}.tt-screen{padding:14px 14px 32px;font-size:14px}.tt-inputline{font-size:16px}}@media (prefers-reduced-motion:reduce){.tt-out,.tt-lines>.tt-line,.tt-config{animation:none}.tt-cursor{background-color:var(--tt-fg);color:var(--tt-bg);animation:none}}
