.cut-intro .verb{position:relative;display:inline-block;white-space:nowrap;--verb-accent:#8b482e;--verb-soft:#945b43;text-decoration-thickness:1px;text-underline-offset:4px}
.cut-intro.settled .verb{color:var(--verb-soft);text-decoration-line:underline;text-decoration-color:#b38e7c}
.cut-intro .verb.active{color:var(--verb-accent);text-decoration:underline}
.verb .verb-code{position:absolute;bottom:100%;left:0;font:11px/1.2 var(--mono);letter-spacing:0;white-space:nowrap;color:var(--verb-accent);opacity:0;pointer-events:none}
.verb:last-of-type .verb-code{left:auto;right:0}
.verb.active .verb-code{opacity:1}
.verb .verb-wave{position:absolute;left:0;right:0;bottom:-8px;height:5px;display:flex;gap:2px;justify-content:center;opacity:0;pointer-events:none}
.verb-wave i{width:1px;height:5px;background:var(--verb-accent);transform:scaleY(.3)}
.verb.active .verb-wave{opacity:.7;animation:verb-wave-out 500ms forwards}
.verb.active .verb-wave i{animation:verb-pulse 450ms ease-out both;animation-delay:calc(var(--bar)*30ms)}
.verb.active .verb-code{animation:verb-flicker 80ms steps(2,end)}
.verb .cut-half,.verb .cut-razor{position:absolute;inset:0;pointer-events:none;opacity:0}
.cut-half:before{content:attr(data-word)}
.cut-half.top{clip-path:inset(0 0 48% 0)}.cut-half.bottom{clip-path:inset(52% 0 0 0)}
.cut-intro .verb.cutting{color:transparent}
.verb.cutting .cut-half{color:var(--verb-accent);animation:cut-split 550ms cubic-bezier(.22,1,.36,1)}
.verb.cutting .cut-half.bottom{--split:2px}.verb.cutting .cut-half.top{--split:-2px}
.verb.cutting .cut-razor{inset:-3px auto -3px 0;width:1px;background:var(--verb-accent);animation:razor-pass 350ms ease-out forwards}
@keyframes verb-flicker{0%,50%{opacity:.15}100%{opacity:1}}
@keyframes verb-pulse{0%,100%{transform:scaleY(.3)}35%{transform:scaleY(1)}}
@keyframes verb-wave-out{0%,70%{opacity:.7}100%{opacity:0}}
@keyframes cut-split{0%{opacity:1;transform:translateX(0)}40%{opacity:1;transform:translateX(var(--split))}99%{opacity:1;transform:translateX(0)}100%{opacity:0}}
@keyframes razor-pass{0%{opacity:1;transform:translateX(0)}95%{opacity:1}100%{opacity:0;transform:translateX(var(--cut-width,30px))}}
@media(prefers-reduced-motion:reduce){.cut-intro .verb{color:var(--verb-soft);text-decoration:underline}.cut-intro .verb *{display:none!important}.cut-intro .verb{animation:none!important}}
