@layer theme,base;@layer components{.setup-track{background:color-mix(in oklab, var(--muted-foreground) 16%, transparent)}.setup-track-mark{z-index:2;background:var(--background);inline-size:2px;margin-inline-start:-1px;position:absolute;inset-block:0}.setup-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, color-mix(in oklab, var(--accent-foreground) 45%, var(--background)), var(--accent-foreground));box-shadow:0 0 14px color-mix(in oklab, var(--accent-foreground) 40%, transparent);transition:transform .9s cubic-bezier(.2,.8,.25,1);position:absolute;inset:0;overflow:hidden}.setup-fill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%;background:linear-gradient(270deg, color-mix(in oklab, var(--accent-foreground) 45%, var(--background)), var(--accent-foreground))}.setup-fill-sheen{opacity:0;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.setup-fill-sheen{animation:1.3s cubic-bezier(.4,0,.2,1) .45s both setup-bar-sheen}.setup-fill-sheen:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){animation-name:setup-bar-sheen-rtl}}@media (prefers-reduced-motion:reduce){.setup-fill{transition:none}}.setup-sheen{z-index:3;pointer-events:none;background:linear-gradient(105deg, transparent 35%, color-mix(in oklab, var(--accent-foreground) 22%, transparent) 50%, transparent 65%);opacity:0;position:absolute;inset:0;transform:translate(-110%)}@media (prefers-reduced-motion:no-preference){.setup-walls{animation:.7s cubic-bezier(.2,.8,.25,1) both setup-walls-in}.setup-table{animation:setup-swoop .95s cubic-bezier(.2, .8, .25, 1) var(--delay,0s) both}.setup-sheen{animation:setup-board-sheen 1.4s cubic-bezier(.4, 0, .2, 1) var(--setup-settle,1s) both}}@media (prefers-reduced-motion:reduce){.setup-table,.setup-walls{animation:.22s linear both setup-fade}}.setup-done-mark{block-size:4rem;inline-size:4rem;color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent);border-radius:999px;place-items:center;display:inline-grid;position:relative}@media (max-height:860px){.setup-done-mark{block-size:3rem;inline-size:3rem}}@media (max-height:700px){.setup-done-mark{block-size:2.5rem;inline-size:2.5rem}}.setup-done-mark:before{content:"";border-radius:inherit;border:1px solid color-mix(in oklab, var(--success) 45%, transparent);opacity:0;position:absolute;inset:-10px}.setup-done-tick{stroke-dasharray:30;stroke-dashoffset:0}.setup-rise{opacity:1}@media (prefers-reduced-motion:no-preference){.setup-done-mark{animation:.7s cubic-bezier(.2,.8,.25,1) both setup-mark-in}.setup-done-mark:before{animation:1.6s cubic-bezier(.4,0,.2,1) .5s both setup-ring}.setup-done-tick{animation:.6s cubic-bezier(.2,.8,.25,1) .25s both setup-tick}.setup-rise{animation:setup-rise .8s cubic-bezier(.2, .8, .25, 1) var(--rise-delay,0s) both}}}@layer legacy,utilities;@keyframes setup-bar-sheen{0%{opacity:0;transform:translate(-100%)}25%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes setup-bar-sheen-rtl{0%{opacity:0;transform:translate(100%)}25%{opacity:1}to{opacity:0;transform:translate(-100%)}}@keyframes setup-walls-in{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}@keyframes setup-swoop{0%{opacity:0;translate:var(--dx,0px) var(--dy,0px);scale:.4}30%{opacity:1}55%{translate:calc(var(--dx,0px) * .16) calc(var(--dy,0px) * .45);scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes setup-board-sheen{0%{opacity:0;transform:translate(-110%)}30%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes setup-fade{0%{opacity:0}to{opacity:1}}@keyframes setup-mark-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes setup-ring{0%{opacity:.9;scale:.8}to{opacity:0;scale:1.35}}@keyframes setup-tick{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes setup-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}
