/* JR: electric current flowing into the original brand mark. */
.jr-page-loader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:#102d46;background-image:radial-gradient(ellipse at center,rgba(44,99,146,.23),transparent 66%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}
html.jr-is-loading .jr-page-loader{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s ease}
.jr-loader-content{width:min(580px,100%);display:flex;flex-direction:column;align-items:center;padding:28px 20px;text-align:center}
.jr-loader-circuit{position:relative;display:grid;place-items:center;width:100%;max-width:520px;height:230px;margin-bottom:14px}
.jr-loader-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.jr-wire-track{stroke:#49738f;stroke-width:1.5;opacity:.38}
.jr-wire-current{stroke:#56a4df;stroke-width:3;stroke-linecap:round;stroke-dasharray:22 160;animation:jr-energy-flow 1.8s linear infinite}
.jr-wire-current.jr-current-green{stroke:#65b96e;animation-delay:-.7s}
.jr-loader-terminal{fill:#102d46;stroke:#65b96e;stroke-width:2}
.jr-loader-terminal.jr-terminal-blue{stroke:#56a4df}
.jr-loader-emblem{position:relative;display:grid;place-items:center;width:164px;height:164px;border-radius:50%;background:#fff;box-shadow:0 0 54px rgba(61,143,69,.14)}
.jr-loader-emblem:before,.jr-loader-emblem:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.jr-loader-emblem:before{inset:-10px;border:1px solid rgba(86,164,223,.42)}
.jr-loader-emblem:after{inset:-21px;border:1px solid rgba(101,185,110,.26);animation:jr-energy-pulse 2.4s ease-in-out infinite}
.jr-page-loader .jr-loader-logo{display:block;width:136px;height:136px;max-width:none;object-fit:contain}
.jr-loader-brand{margin:0;color:#fff;font:700 18px/1.45 Arial,sans-serif;letter-spacing:2px}
.jr-loader-tagline{margin:9px 0 0;color:#bfd4e4;font:400 14px/1.6 Arial,sans-serif}
.jr-loader-state{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:27px}
.jr-loader-label{margin:0;color:#97d29d;font:500 14px/1.5 Arial,sans-serif}
.jr-loader-phases{display:flex;align-items:center;gap:4px;height:16px}
.jr-loader-phases i{display:block;width:3px;height:13px;border-radius:2px;background:#65b96e;animation:jr-phase 1.5s ease-in-out infinite}
.jr-loader-phases i:nth-child(2){height:18px;background:#56a4df;animation-delay:.2s}
.jr-loader-phases i:nth-child(3){animation-delay:.4s}
.jr-image-loading{background-color:#edf3f7;background-image:linear-gradient(100deg,#edf3f7 20%,#f9fcfd 45%,#edf3f7 70%);background-size:220% 100%;animation:jr-image-shimmer 1.35s ease-in-out infinite}
@keyframes jr-energy-flow{to{stroke-dashoffset:-364}}
@keyframes jr-energy-pulse{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}
@keyframes jr-phase{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@keyframes jr-image-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:420px){.jr-loader-circuit{height:200px}.jr-loader-emblem{width:140px;height:140px}.jr-page-loader .jr-loader-logo{width:116px;height:116px}.jr-loader-brand{font-size:16px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){.jr-page-loader,html.jr-is-loading .jr-page-loader{transition:none}.jr-wire-current,.jr-loader-emblem:after,.jr-loader-phases i,.jr-image-loading{animation:none}.jr-wire-current{stroke-dasharray:30 28}}

