.tm--file{--tm-cycle:7s}.tm-drop{opacity:0;animation:tm-march 1.4s linear infinite, tm-drop var(--tm-cycle) var(--ease) infinite}@keyframes tm-march{to{stroke-dashoffset:-24px}}@keyframes tm-drop{0%,18%{opacity:1}30%,88%{opacity:0}96%,to{opacity:1}}.tm-drop-hit{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 5;opacity:0;animation:tm-march 1.4s linear infinite, tm-drop-hit var(--tm-cycle) var(--ease) infinite}@keyframes tm-drop-hit{0%,18%{opacity:0}22%{opacity:1}30%,to{opacity:0}}.tm-filecard{opacity:0;animation:tm-file-drop var(--tm-cycle) linear infinite}@keyframes tm-file-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.85,.4);transform:translateY(-52px)scale(.9)}8%{opacity:1}20%{opacity:1;transform:translateY(0)scale(1)}23%{transform:translateY(0)scale(.94)}27%{transform:none}32%,to{opacity:0;transform:none}}.tm-video{animation:tm-video var(--tm-cycle) var(--ease) infinite}@keyframes tm-video{0%,22%{opacity:0}30%,88%{opacity:1}95%,to{opacity:0}}.tm-scrub{fill:var(--accent);animation:tm-scrub var(--tm-cycle) var(--ease) infinite;transform:translate(150px)}@keyframes tm-scrub{0%,30%{transform:translate(0)}50%,to{transform:translate(150px)}}.tm--file .tm-still{animation:tm-file-still var(--tm-cycle) var(--ease) infinite}@keyframes tm-file-still{0%,52%{opacity:0;transform:translate(-30px,12px)scale(.85)}62%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:translate(-30px,12px)scale(.85)}}.tm--file .tm-done{animation:tm-file-done var(--tm-cycle) var(--ease) infinite}.tm--file .tm-tick{animation:tm-file-draw var(--tm-cycle) var(--ease) infinite}@keyframes tm-file-done{0%,64%{opacity:0;transform:scale(.6)}72%{opacity:1;transform:scale(1.08)}76%,to{opacity:1;transform:scale(1)}}@keyframes tm-file-draw{0%,66%{stroke-dashoffset:14px}76%,to{stroke-dashoffset:0}}.fv{--studio-rail:304px}.fv__tray.tray{padding:18px var(--studio-pad) 20px;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.fv__capture{justify-content:center;width:100%;margin-top:16px}.fv__col{--stage-h:min(48dvh, 620px);flex-direction:column;min-width:0;display:flex}.fv__empty{border-radius:inherit;position:absolute;inset:0}[data-fv=stage] input[type=file]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fv__host,.fv__host>.fv{height:100%}.fv__host .fv__col{--stage-h:min(58dvh, 760px)}.fv__host [data-fv=expand]{display:none}[data-fv=stage]{aspect-ratio:var(--fv-ratio,1.7778);max-width:min(100%, calc(var(--stage-h) * var(--fv-ratio,1.7778)));margin-inline:auto}
