.nexora-loading{--nx-bg:#f3f7fc;--nx-fg:#0b1b33;--nx-muted:#5d6f8c;--nx-line:#0b1b3324;--nx-chip:#fff;isolation:isolate;background:var(--nx-bg);width:100%;color:var(--nx-fg);text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.dark .nexora-loading,[data-theme=dark] .nexora-loading{--nx-bg:#060a14;--nx-fg:#e9f1ff;--nx-muted:#8a9bb8;--nx-line:#b4d2ff2e;--nx-chip:#0d1424}.nexora-loading--screen{min-height:100dvh;padding:32px 24px}.nexora-loading--contained{flex:1;height:100%;min-height:180px;padding:16px}.nexora-loading[data-loading-variant=module]{container-type:size}.nexora-loading--screen[data-loading-variant=module]{height:100dvh}.nexora-loading img{object-fit:contain;display:block}.nx-orbit{--nx-s:min(62vmin, 540px);width:var(--nx-s);height:var(--nx-s);margin:calc(var(--nx-s) * .09);flex-shrink:0;position:relative}.nx-platform-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.nx-track,.nx-arc{fill:none}.nx-platform-ring .nx-track{stroke:var(--nx-line);stroke-width:.4px}.nx-platform-ring .nx-arc{stroke:var(--nx-c);stroke-width:.7px;stroke-linecap:round;animation:2.8s ease-in-out infinite nx-dash}.nx-core{justify-content:center;align-items:center;gap:calc(var(--nx-s) * .035);flex-direction:column;display:flex;position:absolute;inset:0}.nx-core img{width:34%;height:auto;animation:3.4s ease-in-out infinite nx-breathe}.nx-core span{font-size:clamp(11px, calc(var(--nx-s) * .038), 20px);letter-spacing:.34em;text-indent:.34em;font-weight:700}.nx-ripple{aspect-ratio:1;border:1px solid var(--nx-c);opacity:0;border-radius:50%;width:34%;animation:3.6s ease-out infinite nx-ripple;position:absolute;top:50%;left:50%}.nx-ripple--second{animation-delay:1.2s}.nx-chip{--nx-a:calc(var(--nx-i) * 60deg);width:17%;height:17%;transform:rotate(var(--nx-a)) translateY(calc(var(--nx-s) * -.5)) rotate(calc(var(--nx-a) * -1));margin:-8.5% 0 0 -8.5%;position:absolute;top:50%;left:50%}.nx-chip>div{background:var(--nx-chip);border:1px solid var(--nx-line);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;transform:scale(.82)}.nx-chip img{filter:grayscale();opacity:.4;width:58%;height:58%}.nx-chip--current>div{border-color:var(--nx-c);transform:scale(1.14)}.nx-chip--current img{filter:none;opacity:1}.nx-module-box{flex-direction:column;align-items:center;gap:clamp(6px,2.4cqmin,12px);padding:0 16px 28px;display:flex}.nx-module-ring{aspect-ratio:1;width:clamp(72px,36cqmin,190px);margin-bottom:clamp(4px,2cqmin,12px);position:relative}.nx-module-ring .nx-ring-track{width:100%;height:100%;animation:1.8s linear infinite nx-spin;position:absolute;inset:0;overflow:visible}.nx-module-ring circle{stroke-width:2.4px}.nx-module-ring .nx-track{stroke:var(--nx-line)}.nx-module-ring .nx-arc{stroke-linecap:round;animation:1.8s ease-in-out infinite nx-dash}.nx-module-ring img,.nx-module-glyph{width:52%;height:52%;margin:auto;position:absolute;inset:0}.nx-module-glyph{color:var(--nx-c)}.nx-module-name{margin:0;font-size:clamp(15px,5.2cqmin,22px);font-weight:600}.nx-message{color:var(--nx-muted);margin:0;font-size:clamp(12px,3.6cqmin,15px)}.nx-dots{gap:3px;margin-left:3px;display:inline-flex}.nx-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.2s infinite both nx-blink}.nx-dots i:nth-child(2){animation-delay:.2s}.nx-dots i:nth-child(3){animation-delay:.4s}.nx-signature{letter-spacing:.2em;color:var(--nx-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:max(12px,4cqmin);left:0;right:0}.nx-signature img{width:auto;height:18px}@keyframes nx-spin{to{transform:rotate(360deg)}}@keyframes nx-dash{0%{stroke-dasharray:6 94;stroke-dashoffset:0}50%{stroke-dasharray:60 40;stroke-dashoffset:-25px}to{stroke-dasharray:6 94;stroke-dashoffset:-100px}}@keyframes nx-breathe{50%{transform:scale(1.04)}}@keyframes nx-ripple{0%{opacity:.4;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@keyframes nx-blink{0%,80%,to{opacity:.2}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.nexora-loading *,.nexora-loading :before,.nexora-loading :after{transition:none!important;animation:none!important}.nx-ripple{display:none}.nx-arc{stroke-dasharray:25 75}}
