@keyframes vxvStamp{0%,30%{background-color:var(--vx-accent-wash);color:var(--vx-on-accent-wash)}to{background-color:#0000}}.vxv-stamp{animation:vxvStamp .6s var(--vx-ease)}@keyframes vxvGrow{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}.vxv-grow{animation:vxvGrow var(--vx-dur-2) var(--vx-ease)}@keyframes vxvPulse{0%{box-shadow:0 0 0 3px var(--vx-surface), 0 0 0 4px var(--vx-accent-wash)}50%{box-shadow:0 0 0 3px var(--vx-surface), 0 0 0 10px var(--vx-accent-wash)}to{box-shadow:0 0 0 3px var(--vx-surface), 0 0 0 4px var(--vx-accent-wash)}}.vxv-pulse{animation:vxvGrow var(--vx-dur-2) var(--vx-ease), vxvPulse .4s var(--vx-ease) 1}@keyframes vxvBannerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.vxv-banner{animation:vxvBannerIn var(--vx-dur-2) var(--vx-ease)}.vxv-band{background-color:var(--vx-past-wash);border:1px solid var(--vx-past-edge);border-radius:var(--vx-r-md);position:relative;overflow:hidden}.vxv-band:before{content:"";background:repeating-linear-gradient(-45deg, var(--vx-past-dot) 0 2px, transparent 2px 5px);width:6px;position:absolute;inset:0 auto 0 0}@keyframes vxvIndeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.vxv-progress{pointer-events:none;z-index:2;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.vxv-progress:after{content:"";border-radius:var(--vx-r-xs);background:var(--vx-past-dot);width:40%;animation:.9s linear infinite vxvIndeterminate;position:absolute;inset:0}.vxv-grip{background:var(--vx-surface);box-shadow:inset 0 0 0 3px var(--vx-past-dot), 0 0 0 4px var(--vx-past-halo), var(--vx-shadow-2);cursor:grab;border-radius:999px}.vxv-grip:active{cursor:grabbing}.vxv-grip:focus-visible,.vxv-head-target:focus-visible{outline:2px solid var(--vx-focus);outline-offset:3px}.vxv-tick{background:var(--vx-tick);border-radius:2px;width:2px;position:absolute;left:50%;transform:translate(-50%,-50%)}.vxv-tick[data-agent=true]{background:var(--vx-past);opacity:.75}.vxv-diamond{background:var(--vx-surface);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--vx-text-1), 0 0 0 3px var(--vx-surface);border-radius:1.5px;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.vxv-diamond[data-filled=true]{background:var(--vx-text-1)}.vxv-head{background:var(--vx-accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--vx-surface), 0 0 0 5px var(--vx-accent-edge);border-radius:999px;position:absolute;left:50%;transform:translate(-50%,-50%)}.vxv-head:after{content:"";border:1.5px solid var(--vx-accent-edge);animation:vxvRipple 2.4s var(--vx-ease) infinite;border-radius:999px;position:absolute;inset:-8px}@keyframes vxvRipple{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.vxv-ring{background:var(--vx-surface);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--vx-text-2);border-radius:999px;position:absolute;left:50%;transform:translate(-50%,-50%)}.vxv-future{background:repeating-linear-gradient(-45deg, var(--vx-past-hatch) 0 2px, transparent 2px 7px);border-left:1px solid var(--vx-past-edge)}.vxv-bubble{background:var(--vx-past-fill);color:var(--vx-on-past);font-family:var(--vx-font-mono);white-space:nowrap;border-radius:7px;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:18px}.vxv-dot{background:var(--vx-accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--vx-accent-wash-2);border-radius:999px;flex:none}.vxv-dot[data-past=true]{background:var(--vx-past-dot);box-shadow:0 0 0 3px var(--vx-past-halo)}.vxv-handle{background:var(--vx-surface);color:var(--vx-text-2);box-shadow:inset 0 0 0 1px var(--vx-hair-strong), var(--vx-shadow-2);font-family:var(--vx-font-mono);border-radius:999px}.vxv-handle:focus-visible{outline:2px solid var(--vx-focus);outline-offset:2px}.vxv-checker{background-color:var(--vx-surface-2);background-image:conic-gradient(var(--vx-surface-3) 25%, transparent 0 50%, var(--vx-surface-3) 0 75%, transparent 0);background-size:16px 16px}.vxv-filler{background-color:var(--vx-surface-2);background-image:repeating-linear-gradient(135deg, var(--vx-hair-soft) 0 4px, transparent 4px 9px)}.vxv-collapse{transition:height var(--vx-dur-2) var(--vx-ease), opacity var(--vx-dur-1) ease-out, background-color var(--vx-dur-1) var(--vx-ease);overflow:hidden}.vxv-collapse[data-collapsing=true]{opacity:0;height:0!important;min-height:0!important}.vxv-noscroll{scrollbar-width:none}.vxv-noscroll::-webkit-scrollbar{display:none}.vxv-w-add{background:var(--vx-add-word);color:var(--vx-add-word-fg);border-radius:var(--vx-r-xs)}.vxv-w-del{background:var(--vx-del-word);color:var(--vx-del-word-fg);border-radius:var(--vx-r-xs);text-decoration:line-through;text-decoration-thickness:1px}.vxv-glide{transition:left var(--vx-dur-3) var(--vx-ease)}@keyframes vxvFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vxv-fade{animation:vxvFade var(--vx-dur-1) var(--vx-ease)}.vxv-reveal{opacity:0;transition:opacity var(--vx-dur-1) var(--vx-ease)}.group:hover .vxv-reveal,.group:focus-within .vxv-reveal{opacity:1}@media (hover:none){.vxv-reveal{opacity:1}}@media (max-width:720px){.vx-content>.vx-strip{border-radius:var(--vx-r-lg);background:var(--vx-surface);box-shadow:var(--vx-shadow-2)}.vx-content>.vx-strip.is-past{box-shadow:0 0 0 3px var(--vx-past-halo), var(--vx-shadow-2)}}
