.ft-skeleton{isolation:isolate;background-color:color-mix(in oklab, var(--border) 62%, var(--surface-secondary));position:relative;overflow:hidden}.ft-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--surface-elevated) 55%, transparent) 50%, transparent 100%);animation:1.8s ease-in-out infinite ft-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ft-skeleton-shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ft-skeleton:after{animation:none;display:none}}:root{--ft-ease-sheet:cubic-bezier(.32, .72, 0, 1);--ft-sheet-in:.32s;--ft-sheet-out:.22s}@keyframes ft-fade-in{0%{opacity:0}}@keyframes ft-fade-out{to{opacity:0}}@keyframes ft-slide-in{0%{transform:var(--ft-sheet-from)}}@keyframes ft-slide-out{to{transform:var(--ft-sheet-from)}}@keyframes ft-pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes ft-pop-out{to{opacity:0;transform:scale(.96)}}.ft-overlay{animation:ft-fade-in var(--ft-sheet-in) var(--ft-ease-sheet) backwards}.ft-overlay[data-state=closed],[data-presence=closed] .ft-overlay{animation:ft-fade-out var(--ft-sheet-out) var(--ft-ease-sheet) forwards}.ft-sheet,.ft-dialog{--ft-sheet-from:translate3d(100%, 0, 0);animation:ft-slide-in var(--ft-sheet-in) var(--ft-ease-sheet) backwards}.ft-sheet[data-side=left]{--ft-sheet-from:translate3d(-100%, 0, 0)}.ft-sheet[data-side=top]{--ft-sheet-from:translate3d(0, -100%, 0)}.ft-sheet[data-side=bottom],.ft-dialog{--ft-sheet-from:translate3d(0, 100%, 0)}.ft-sheet[data-state=closed],[data-presence=closed] .ft-sheet,.ft-dialog[data-state=closed],[data-presence=closed] .ft-dialog{animation:ft-slide-out var(--ft-sheet-out) var(--ft-ease-sheet) forwards}[data-presence=closed]{pointer-events:none}@media (min-width:40rem){.ft-dialog{animation-name:ft-pop-in;animation-duration:.22s}.ft-dialog[data-state=closed],[data-presence=closed] .ft-dialog{animation-name:ft-pop-out;animation-duration:.16s}}.ft-pop{animation:ft-pop-in .22s var(--ft-ease-sheet) backwards}.ft-pop[data-state=closed],[data-presence=closed] .ft-pop{animation:ft-pop-out .16s var(--ft-ease-sheet) forwards}@media (prefers-reduced-motion:reduce){.ft-overlay,.ft-sheet,.ft-dialog,.ft-pop{animation-name:ft-fade-in;animation-duration:.12s}.ft-overlay[data-state=closed],[data-presence=closed] .ft-overlay,.ft-sheet[data-state=closed],[data-presence=closed] .ft-sheet,.ft-dialog[data-state=closed],[data-presence=closed] .ft-dialog,.ft-pop[data-state=closed],[data-presence=closed] .ft-pop{animation-name:ft-fade-out;animation-duration:.12s}}
