.dc-loader{--dc-size:80px;--dc-cycle:2.4s;--dc-cyan:#00d0d7;--dc-blue:#0465eb;--dc-status:#6b7689;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:inline-flex}.dc-loader.is-block{justify-content:center;width:100%;min-height:180px;padding:32px 16px;display:flex}.dc-loader.is-dark{--dc-status:#a3adbe}.dc-loader__mark{width:var(--dc-size);height:calc(var(--dc-size)*(116/105));place-items:center;display:grid;position:relative}.dc-loader__mark>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dc-loader__ping{pointer-events:none;filter:blur(.4px)}.dc-loader__ping path{fill:none;stroke:var(--dc-cyan);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:dc-ping-out var(--dc-cycle)cubic-bezier(.22,.61,.36,1)infinite}.dc-loader__ping path:nth-child(2){animation-delay:calc(var(--dc-cycle)*.33)}.dc-loader__ping path:nth-child(3){animation-delay:calc(var(--dc-cycle)*.66)}@keyframes dc-ping-out{0%{opacity:0;filter:drop-shadow(0 0 0 var(--dc-cyan));transform:scale(.55)}8%{opacity:1}60%{opacity:.35}to{opacity:0;filter:drop-shadow(0 0 8px var(--dc-cyan));transform:scale(1.32)}}.dc-loader__fill,.dc-loader__r1,.dc-loader__r2,.dc-loader__r3{transform-box:fill-box;transform-origin:50%}.dc-loader__fill{animation:dc-fill var(--dc-cycle)ease-out infinite}.dc-loader__r1{animation:dc-ring var(--dc-cycle)ease-out infinite;animation-delay:calc(var(--dc-cycle)*.18)}.dc-loader__r2{animation:dc-ring var(--dc-cycle)ease-out infinite;animation-delay:calc(var(--dc-cycle)*.36)}.dc-loader__r3{animation:dc-ring var(--dc-cycle)ease-out infinite;animation-delay:calc(var(--dc-cycle)*.54)}@keyframes dc-fill{0%,to{filter:drop-shadow(0 0 #0000)}6%{filter:drop-shadow(0 0 14px #00d0d7f2)}30%{filter:drop-shadow(0 0 4px #00d0d766)}}@keyframes dc-ring{0%,to{filter:drop-shadow(0 0 #0000);stroke-opacity:.55}8%{filter:drop-shadow(0 0 10px #00d0d7e6)drop-shadow(0 0 22px #0465eb8c);stroke-opacity:1}40%{stroke-opacity:.7}}.dc-loader__beacon{transform-box:fill-box;transform-origin:50%;animation:dc-beacon var(--dc-cycle)ease-in-out infinite}@keyframes dc-beacon{0%,to{filter:drop-shadow(0 0 2px var(--dc-cyan));transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--dc-cyan));transform:scale(1.6)}}.dc-loader__status{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--dc-status);font-variant-numeric:tabular-nums;pointer-events:auto;align-items:center;gap:8px;font-size:11px;display:inline-flex}.dc-loader__dot{background:var(--dc-cyan);width:5px;height:5px;box-shadow:0 0 8px var(--dc-cyan);border-radius:50%;animation:1.2s ease-in-out infinite dc-blink}.dc-loader__text{transition:opacity .18s}@keyframes dc-blink{0%,to{opacity:.3}50%{opacity:1}}.dc-loader__stages{pointer-events:auto;flex-direction:column;gap:9px;width:240px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.dc-loader__stage{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--dc-status);grid-template-columns:16px 1fr;align-items:center;gap:10px;font-size:11.5px;transition:opacity .32s,color .32s;display:grid}.dc-loader__stage.is-pending{opacity:.32}.dc-loader__stage.is-active{opacity:1;color:#1a1a18}.dc-loader.is-dark .dc-loader__stage.is-active{color:#e8eef9}.dc-loader__stage.is-done{opacity:.55}.dc-loader__stage-icon{color:currentColor;place-items:center;width:14px;height:14px;display:grid}.dc-loader__stage.is-done .dc-loader__stage-icon{color:var(--dc-cyan)}.dc-loader__stage-icon svg{width:12px;height:12px}.dc-loader__stage-ring{opacity:.85;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.9s linear infinite dc-stage-spin}.dc-loader__stage-pip{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}@keyframes dc-stage-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dc-loader__ping path,.dc-loader__fill,.dc-loader__r1,.dc-loader__r2,.dc-loader__r3,.dc-loader__beacon,.dc-loader__dot,.dc-loader__stage-ring{animation:none}.dc-loader__ping path{opacity:.4}.dc-loader__stage-ring{opacity:.5;border-top-color:currentColor}}
