:root[data-shell=desk] .desk-loader{z-index:1000;--ld-bg:#1f1a18;--ld-ring:#fff1e5;--ld-track:#fff1e529;--ld-dot:#c8262c;background:var(--ld-bg);color:var(--ld-ring);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}:root[data-shell=desk][data-theme=light] .desk-loader{--ld-bg:#fbf4ec;--ld-ring:#2a211e;--ld-track:#2a211e29;--ld-dot:#921519}:root[data-shell=desk][data-theme=claret] .desk-loader{--ld-bg:#921519;--ld-ring:#fff1e5;--ld-track:#fff1e533;--ld-dot:#fff1e5}:root[data-shell=desk] .desk-loader-lockup{align-items:center;gap:16px;display:flex}:root[data-shell=desk] .desk-loader-rule{background:var(--ld-track);width:1px;height:44px}:root[data-shell=desk] .desk-loader-word{font-family:var(--font-logo), var(--font-sans), sans-serif;letter-spacing:.14em;color:var(--ld-ring);font-size:15px;font-weight:600;line-height:1.35;animation:2.4s ease-in-out infinite desk-loader-word}@keyframes desk-loader-word{0%,30%{opacity:0;transform:translate(-6px)}50%,85%{opacity:1;transform:none}to{opacity:0}}:root[data-shell=desk] .desk-loader-bar{background:var(--ld-track);border-radius:2px;width:240px;max-width:70vw;height:2px;overflow:hidden}:root[data-shell=desk] .desk-loader-bar>i{background:var(--ld-ring);height:100%;animation:2.4s cubic-bezier(.65,0,.35,1) infinite desk-loader-bar;display:block}@keyframes desk-loader-bar{0%{opacity:1;width:0}80%{opacity:1;width:100%}to{opacity:0;width:100%}}:root[data-shell=desk] .desk-loader-mark{flex:none;width:64px;height:64px;overflow:visible}:root[data-shell=desk] .desk-loader-track{fill:none;stroke:var(--ld-track);stroke-width:3px}:root[data-shell=desk] .desk-loader-fill{fill:none;stroke:var(--ld-ring);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transform-box:fill-box;transform-origin:50%}:root[data-shell=desk] .desk-loader-outer{animation:2.4s cubic-bezier(.65,0,.35,1) infinite desk-loader-outer}:root[data-shell=desk] .desk-loader-inner{animation:2.4s cubic-bezier(.65,0,.35,1) infinite desk-loader-inner}:root[data-shell=desk] .desk-loader-dot{fill:var(--ld-dot);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite desk-loader-dot}@keyframes desk-loader-outer{0%{stroke-dashoffset:100px;opacity:0;transform:rotate(-90deg)}3%{opacity:1}45%{stroke-dashoffset:0;transform:rotate(0)}80%{stroke-dashoffset:0;opacity:1;transform:rotate(270deg)}to{stroke-dashoffset:0;opacity:0;transform:rotate(270deg)}}@keyframes desk-loader-inner{0%,20%{stroke-dashoffset:-100px;opacity:0;transform:rotate(90deg)}23%{opacity:1}60%{stroke-dashoffset:0;transform:rotate(0)}80%{stroke-dashoffset:0;opacity:1;transform:rotate(-270deg)}to{stroke-dashoffset:0;opacity:0;transform:rotate(-270deg)}}@keyframes desk-loader-dot{0%,55%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.35)}72%,85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}:root[data-shell=desk] .desk-loader-label{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--ld-ring);opacity:.7;font-size:11px;font-weight:600}:root[data-shell=desk] .desk-loader .stalled-notice,:root[data-shell=desk] .desk-loader [role=status]{color:var(--ld-ring)}:root[data-shell=desk] .desk-loader a,:root[data-shell=desk] .desk-loader button{color:var(--ld-ring);border-color:var(--ld-track)}@media (prefers-reduced-motion:reduce){:root[data-shell=desk] .desk-loader-fill{stroke-dashoffset:0;animation:none}:root[data-shell=desk] .desk-loader-dot,:root[data-shell=desk] .desk-loader-word{animation:none}:root[data-shell=desk] .desk-loader-bar>i{width:100%;animation:none}:root[data-shell=desk] .desk-loader-mark{animation:2.4s ease-in-out infinite desk-loader-breathe}@keyframes desk-loader-breathe{0%,to{opacity:1}50%{opacity:.6}}}
