@property --ds-iris{syntax:"<percentage>";inherits:false;initial-value:0%}.ds-warp{position:fixed;inset:0;z-index:10000;isolation:isolate;color:#eee;font-family:DeskspaceInter,Inter,Arial,sans-serif;outline:none;background:transparent;transition:background-color .26s ease-out}.ds-warp-sealed{background:#000}.ds-warp canvas{position:absolute;inset:0;width:100%;height:100%}.ds-warp-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(0,0,0,.55) 100%);opacity:0;transition:opacity .9s ease-in}.ds-warp-sealed .ds-warp-vignette{opacity:1}.ds-warp-arrive .ds-warp-vignette,.ds-warp-reveal .ds-warp-vignette{opacity:0;transition-duration:.4s}.ds-warp-reveal{pointer-events:none;--ds-iris:0%;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--ds-iris),#000 calc(var(--ds-iris) + 24%));mask-image:radial-gradient(circle at 50% 50%,transparent var(--ds-iris),#000 calc(var(--ds-iris) + 24%));animation:ds-warp-iris .95s cubic-bezier(.55,.05,.25,1) forwards}@keyframes ds-warp-iris{0%{--ds-iris:0%;opacity:1}70%{opacity:1}to{--ds-iris:110%;opacity:0}}.ds-warp-status{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:24px;text-align:center;font-size:14px;letter-spacing:.025em}.ds-warp-status>p{margin:0}.ds-warp-status [data-loading-icon]{background:transparent}.ds-warp-status>div{display:flex;gap:24px;justify-content:center;gap:10px;margin-top:4px}.ds-warp-status a,.ds-warp-status button{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid #ffffff2e;background:#ffffff0d;color:inherit;font:inherit;font-size:13px;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,scale .12s}.ds-warp-status button{background:#eee;border-color:#eee;color:#141414;font-weight:500}.ds-warp-status button:hover{background:#fff}.ds-warp-status a:hover{background:#ffffff1f;border-color:#ffffff55}.ds-warp-status :is(button,a):active{scale:.96}.ds-warp :focus-visible{outline:1px solid #eee;outline-offset:5px}.ds-warp-flight{top:auto;bottom:max(46px,env(safe-area-inset-bottom));transform:none;gap:12px;font-size:12px;letter-spacing:.06em;color:#bdbdbd;animation:ds-warp-caption .6s ease-out both}.ds-warp-progress{position:relative;display:block;width:120px;height:1px;overflow:hidden;background:#ffffff1f}.ds-warp-progress:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,#e8e8e8,transparent);animation:ds-warp-scan 1.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes ds-warp-scan{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes ds-warp-caption{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ds-warp-arrive .ds-warp-flight,.ds-warp-reveal .ds-warp-flight{opacity:0;transition:opacity .2s}html[data-ds-arrival=flight] .df-scene-frame{animation:ds-arrive-scene 1.15s cubic-bezier(.16,1,.3,1) both}html[data-ds-arrival=flight] .df-stage>:not(.df-scene-frame),html[data-ds-arrival=flight] .df-workspace>:not(.df-stage){animation:ds-arrive-chrome .7s ease-out .35s both}@keyframes ds-arrive-scene{0%{transform:scale(1.07);filter:brightness(1.35) blur(3px)}to{transform:none;filter:none}}@keyframes ds-arrive-chrome{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ds-warp,.ds-warp-vignette{transition:none}.ds-warp-reveal{animation:none;-webkit-mask-image:none;mask-image:none;opacity:0}.ds-warp-flight,.ds-warp-progress:after{animation:none}html[data-ds-arrival] .df-scene-frame,html[data-ds-arrival] .df-stage>*,html[data-ds-arrival] .df-workspace>*{animation:none!important}}