.tf-panel{isolation:isolate}@keyframes tf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tf-in{animation:.5s cubic-bezier(.22,1,.36,1) both tf-in}@keyframes tf-bar{0%{width:0}}.tf-bar{animation:.9s ease-out both tf-bar}@keyframes tf-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.12)}to{opacity:1;transform:none}}.tf-pop{animation:.35s ease-out both tf-pop}@keyframes tf-blink{50%{opacity:0}}.tf-caret{animation:1s step-end infinite tf-blink}@keyframes tf-scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}.tf-scan{background:linear-gradient(90deg,#0000,#1f9d551f,#0000);animation:1.1s linear infinite tf-scan}.tf-cursor{will-change:left, top;filter:drop-shadow(0 1px 2px #0000004d);transition:left .6s cubic-bezier(.65,0,.35,1),top .6s cubic-bezier(.65,0,.35,1),opacity .2s}@keyframes tf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tf-progress{transform-origin:0;animation:linear both tf-progress}@media (prefers-reduced-motion:reduce){.tf-in,.tf-bar,.tf-pop,.tf-scan,.tf-caret{animation:none}}
