.ft-statusmorph.svelte-1svi3ak{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(1em + 1px);height:calc(1em + 1px);vertical-align:-.125em}.ft-statusmorph-idle.svelte-1svi3ak,.ft-statusmorph-svg.svelte-1svi3ak{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.ft-statusmorph-svg.svelte-1svi3ak{width:calc(1em + 1px);height:calc(1em + 1px);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ft-statusmorph-track.svelte-1svi3ak,.ft-statusmorph-arc.svelte-1svi3ak,.ft-statusmorph-check.svelte-1svi3ak,.ft-statusmorph-cross-a.svelte-1svi3ak,.ft-statusmorph-cross-b.svelte-1svi3ak{opacity:0}.ft-statusmorph-arc.svelte-1svi3ak,.ft-statusmorph-check.svelte-1svi3ak{transform-box:fill-box;transform-origin:center}.ft-statusmorph-check.svelte-1svi3ak{transform:scale(1)}.ft-statusmorph-track.svelte-1svi3ak{stroke-dasharray:1;stroke:var(--ft-statusmorph-track, color-mix(in oklab, currentColor 30%, transparent))}.ft-statusmorph-arc.svelte-1svi3ak{stroke-dasharray:.25 .75}svg[data-state=success].svelte-1svi3ak .ft-statusmorph-track:where(.svelte-1svi3ak),svg[data-state=success].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak),svg[data-state=error].svelte-1svi3ak .ft-statusmorph-track:where(.svelte-1svi3ak),svg[data-state=error].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak),svg[data-state=loading].svelte-1svi3ak .ft-statusmorph-track:where(.svelte-1svi3ak),svg[data-state=loading].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak){opacity:1}svg[data-state=success].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak),svg[data-state=error].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak){stroke-dasharray:1 1}.ft-statusmorph-check.svelte-1svi3ak,.ft-statusmorph-cross-a.svelte-1svi3ak,.ft-statusmorph-cross-b.svelte-1svi3ak{stroke-dasharray:1;stroke-dashoffset:1}svg[data-state=success].svelte-1svi3ak .ft-statusmorph-check:where(.svelte-1svi3ak){opacity:1;stroke-dashoffset:0}svg[data-state=error].svelte-1svi3ak .ft-statusmorph-cross-a:where(.svelte-1svi3ak),svg[data-state=error].svelte-1svi3ak .ft-statusmorph-cross-b:where(.svelte-1svi3ak){opacity:1;stroke-dashoffset:0}.ft-statusmorph[data-tone=semantic].svelte-1svi3ak svg[data-state=loading]:where(.svelte-1svi3ak) .ft-statusmorph-arc:where(.svelte-1svi3ak){stroke:var( --ft-statusmorph-loading, var(--ft-status-running, light-dark(oklch(.5 .18 265), oklch(.72 .15 265))) )}.ft-statusmorph[data-tone=semantic].svelte-1svi3ak svg[data-state=success]:where(.svelte-1svi3ak) .ft-statusmorph-arc:where(.svelte-1svi3ak),.ft-statusmorph[data-tone=semantic].svelte-1svi3ak svg[data-state=success]:where(.svelte-1svi3ak) .ft-statusmorph-check:where(.svelte-1svi3ak){stroke:var( --ft-statusmorph-success, var(--ft-status-done, light-dark(oklch(.5 .14 145), oklch(.72 .15 145))) )}.ft-statusmorph[data-tone=semantic].svelte-1svi3ak svg[data-state=error]:where(.svelte-1svi3ak) .ft-statusmorph-arc:where(.svelte-1svi3ak),.ft-statusmorph[data-tone=semantic].svelte-1svi3ak svg[data-state=error]:where(.svelte-1svi3ak) .ft-statusmorph-cross-a:where(.svelte-1svi3ak),.ft-statusmorph[data-tone=semantic].svelte-1svi3ak svg[data-state=error]:where(.svelte-1svi3ak) .ft-statusmorph-cross-b:where(.svelte-1svi3ak){stroke:var( --ft-statusmorph-error, var(--ft-status-error, light-dark(oklch(.5 .19 25), oklch(.7 .18 25))) )}.ft-statusmorph-idle.svelte-1svi3ak{opacity:0}.ft-statusmorph[data-state=idle].svelte-1svi3ak .ft-statusmorph-idle:where(.svelte-1svi3ak){opacity:1}@media(prefers-reduced-motion:no-preference){.ft-statusmorph-track.svelte-1svi3ak{transition:opacity var(--ft-duration-exit, .2s) var(--ft-ease-out, cubic-bezier(.16, 1, .3, 1))}.ft-statusmorph-arc.svelte-1svi3ak{transition:stroke-dasharray var(--ft-duration-exit, .2s) var(--ft-ease-in, cubic-bezier(.7, 0, .84, 0)),opacity var(--ft-duration-exit, .2s) var(--ft-ease-out, cubic-bezier(.16, 1, .3, 1))}svg[data-state=loading].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak),svg[data-state=success].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak),svg[data-state=error].svelte-1svi3ak .ft-statusmorph-arc:where(.svelte-1svi3ak){animation:svelte-1svi3ak-ft-statusmorph-spin .8s linear infinite}.ft-statusmorph-check.svelte-1svi3ak{transition:stroke-dashoffset var(--ft-duration-base, .3s) var(--ft-ease-out, cubic-bezier(.16, 1, .3, 1)) var(--ft-duration-micro, 80ms)}svg[data-state=success].svelte-1svi3ak .ft-statusmorph-check:where(.svelte-1svi3ak){animation:svelte-1svi3ak-ft-statusmorph-check-pop var(--ft-duration-base, .3s) var(--ft-ease-overshoot, cubic-bezier(.34, 1.56, .64, 1)) var(--ft-duration-micro, 80ms) both}.ft-statusmorph-cross-a.svelte-1svi3ak{transition:stroke-dashoffset .16s var(--ft-ease-out, cubic-bezier(.16, 1, .3, 1)) var(--ft-duration-micro, 80ms)}.ft-statusmorph-cross-b.svelte-1svi3ak{transition:stroke-dashoffset .16s var(--ft-ease-out, cubic-bezier(.16, 1, .3, 1)) calc(var(--ft-duration-micro, 80ms) * 2)}svg[data-state=error].svelte-1svi3ak{animation:svelte-1svi3ak-ft-statusmorph-shake var(--ft-duration-base, .3s) var(--ft-ease-inout, cubic-bezier(.4, 0, .2, 1))}}@keyframes svelte-1svi3ak-ft-statusmorph-spin{to{transform:rotate(360deg)}}@keyframes svelte-1svi3ak-ft-statusmorph-check-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes svelte-1svi3ak-ft-statusmorph-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}
