.showcase-step{color:var(--color-muted-foreground);transition:color .3s ease,background-color .3s ease}.showcase-step:hover{background:var(--color-muted)}.showcase-step:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.showcase-step-dot{border:1.5px solid var(--color-border);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.showcase-step[data-step-state=current]{color:var(--color-foreground)}.showcase-step[data-step-state=current] .showcase-step-dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.showcase-step[data-step-state=done] .showcase-step-dot{border-color:var(--color-success);color:var(--color-success)}.showcase-typing i{width:6px;height:6px;border-radius:9999px;background:currentColor;opacity:.45}@media (prefers-reduced-motion:no-preference){.showcase-caption:not(.invisible){animation:showcase-fade .5s ease both}[data-appear=rise]{animation:showcase-rise .6s ease-out both}[data-appear=pop]{animation:showcase-pop .45s ease-out both}.showcase-text{animation:showcase-fade .5s ease both}.showcase-typing i{animation:showcase-typing 1.1s ease-in-out infinite}.showcase-typing i:nth-child(2){animation-delay:.16s}.showcase-typing i:nth-child(3){animation-delay:.32s}.showcase-pulse{animation:showcase-pulse 1.3s ease-in-out infinite}[data-playing=false] :is(.showcase-typing i,.showcase-pulse){animation-play-state:paused}}@keyframes showcase-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes showcase-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes showcase-fade{0%{opacity:0}to{opacity:1}}@keyframes showcase-typing{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@keyframes showcase-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.import-file-origin{opacity:.35;border-style:dashed}.import-file-mover{left:50%;top:62%;transform:translate(-50%,-50%)}.import-drag[data-dropped=true] .import-dropzone{border-color:var(--color-success);border-style:solid}.import-cursor{left:50%;top:62%;filter:drop-shadow(0 1px 2px rgb(0 0 0/.35))}@media (prefers-reduced-motion:no-preference){.import-drag[data-dropped=false] .import-file-origin{animation:import-origin 5.2s linear both}.import-drag[data-dropped=false] .import-file-mover{animation:import-file 5.2s cubic-bezier(.45,0,.25,1) both}.import-drag[data-dropped=false] .import-cursor{animation:import-cursor 5.2s cubic-bezier(.45,0,.25,1) both}.import-drag[data-dropped=false] .import-dropzone{animation:import-zone 5.2s linear both}.import-received{animation:import-pop .45s ease-out both}.import-pulse{animation:import-pulse 1.3s ease-in-out infinite}.import-line{transition:background-color .4s ease,color .4s ease}[data-row-new=true]{animation:import-row .7s ease-out both}.import-state[data-state-visible=true]{animation:import-pop .45s ease-out both}.import-final:not(.invisible){animation:import-fade .6s ease both}[data-playing=false] :is(.import-file-origin,.import-file-mover,.import-cursor,.import-dropzone,.import-pulse){animation-play-state:paused}}@keyframes import-file{0%,22%{left:13px;top:33px;transform:translate(0) scale(1);opacity:0}23%{opacity:1}28%{left:13px;top:33px;transform:translate(0) scale(1.05) rotate(-3deg);opacity:1}72%{left:50%;top:62%;transform:translate(-50%,-50%) scale(1.05) rotate(-3deg)}84%,to{left:50%;top:62%;transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}}@keyframes import-origin{0%,22%{opacity:1;border-style:solid}23%,to{opacity:.35;border-style:dashed}}@keyframes import-cursor{0%{left:82%;top:88%;transform:scale(1);opacity:0}5%{opacity:1}18%{left:90px;top:50px;transform:scale(1)}23%,28%{left:90px;top:50px;transform:scale(.85)}72%{left:calc(50% + 24px);top:calc(62% + 2px);transform:scale(.85)}84%{left:calc(50% + 24px);top:calc(62% + 2px);transform:scale(1);opacity:1}to{left:calc(50% + 70px);top:calc(62% + 44px);transform:scale(1);opacity:0}}@keyframes import-zone{0%,55%{border-color:var(--color-border);background:transparent}68%,to{border-color:var(--color-primary);background:var(--color-accent-soft)}}@keyframes import-row{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}@keyframes import-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes import-fade{0%{opacity:0}to{opacity:1}}@keyframes import-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}