.vtui{min-width:0}.vtui-window{position:relative;background:var(--v-t-bg);border:1px solid var(--v-t-line);border-radius:var(--v-radius-lg);box-shadow:var(--v-t-shadow);overflow:hidden;transition:box-shadow .3s var(--v-ease)}.vtui-window:hover,.vtui-window:focus-within{box-shadow:var(--v-t-shadow),0 0 0 1px #ff8a3d66}.vtui-chrome{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;font-family:var(--v-mono);font-size:12px;line-height:1.4;color:var(--v-t-grey);border-bottom:1px solid var(--v-t-line)}.vtui-chrome b{margin-right:8px;font-weight:400;color:var(--v-t-fg)}.vtui-window:hover .vtui-hint,.vtui-window:focus-within .vtui-hint{color:var(--v-accent-fill)}.vtui-scroll{container-type:inline-size;padding:clamp(8px,1.4vw,18px);overflow:hidden}.vtui-screen{position:relative;width:max-content;font-family:var(--v-term);font-size:clamp(3px,calc(100cqw / (var(--cols) * .602)),17px);--row-height: 1.17em;line-height:1.17;color:var(--v-t-fg);font-variant-ligatures:none;cursor:default;outline:none}.vtui-screen:focus-visible{outline:2px solid var(--v-accent-fill);outline-offset:4px}.vtui-screen .row{height:var(--row-height);white-space:pre}.vtui-screen i{font-style:normal}.vtui-screen .g{display:inline-block;width:1ch;overflow:hidden;text-align:center;vertical-align:top}.vtui-screen .h,.vtui-screen .b{position:relative;display:inline-block;height:var(--row-height);vertical-align:top}.vtui-screen .b{width:1ch}.vtui-screen .h:before,.vtui-screen .b:before,.vtui-screen .b:after{content:"";position:absolute;background:currentColor}.vtui-screen .h:before{left:0;right:0;top:calc(50% - .5px);height:1px}.vtui-screen .h.heavy:before{top:calc(50% - .12em);height:.24em}.vtui-screen .b:before{top:calc(50% - .5px);height:1px;left:50%;right:50%}.vtui-screen .b:after{left:calc(50% - .5px);width:1px;top:50%;bottom:50%}.vtui-screen .b.l:before{left:0}.vtui-screen .b.r:before{right:0}.vtui-screen .b.u:after{top:0}.vtui-screen .b.d:after{bottom:0}.vtui-screen .b.full:before{inset:0;height:auto}.vtui-screen .b.top:before{inset:0 0 50%;height:auto}.vtui-screen .b.full:after,.vtui-screen .b.top:after{display:none}.vtui-spot{position:absolute;top:calc(var(--spot-row, 0) * var(--row-height) - .2em);left:calc(var(--spot-column, 0) * 1ch - .3ch);width:calc(var(--spot-columns, 0) * 1ch + .6ch);height:calc(var(--spot-rows, 0) * var(--row-height) + .4em);border-radius:var(--v-radius);box-shadow:0 0 0 2px var(--v-accent-fill),0 0 0 300em #0808089e;pointer-events:none;opacity:0;transition:opacity .35s var(--v-ease),top .55s var(--v-ease),left .55s var(--v-ease),width .55s var(--v-ease),height .55s var(--v-ease)}.vtui-spot.is-on{opacity:1}.vtui-toast{position:absolute;left:50%;bottom:14%;max-width:min(90%,60ch);margin:0;padding:8px 14px;font-family:var(--v-mono);font-size:12.5px;line-height:1.5;color:var(--v-t-fg);background:var(--v-t-raised);border:1px solid #3a3a3a;border-radius:var(--v-radius);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .2s,transform .2s var(--v-ease)}.vtui-toast.is-on{opacity:1;transform:translate(-50%)}.vtui-under{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.vtui-replay{display:flex;align-items:center;gap:12px;font-family:var(--v-mono);font-size:12.5px;color:var(--v-grey)}.vtui-meter{position:relative;flex:none;width:72px;height:2px;overflow:hidden;background:var(--v-line)}.vtui-meter:after{content:"";position:absolute;inset:0;background:var(--v-accent-fill);transform-origin:left;transform:scaleX(var(--time, 0));transition:transform .6s var(--v-ease)}.vtui-play{all:unset;cursor:pointer;color:var(--v-fg);border-bottom:1px solid var(--v-line-strong)}.vtui-play:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.vtui-caption{max-width:70ch;margin:18px 0 0;font-size:var(--v-fs-small);color:var(--v-grey)}@media(prefers-reduced-motion:reduce){.vtui,.vtui *{transition:none!important;animation:none!important}}@media(max-width:640px){.vtui-hint{display:none}.vtui-scroll{padding:8px}.vtui-under{flex-direction:column;align-items:stretch}}
