.hrsy-overlay{--hrsy-primary:#18c5cc;--hrsy-secondary:#8b75ff;--hrsy-size:64px;--hrsy-duration:450ms;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:var(--hrsy-bg,#08121e);backdrop-filter:blur(var(--hrsy-blur,12px));-webkit-backdrop-filter:blur(var(--hrsy-blur,12px));color:var(--hrsy-primary);font-family:system-ui,sans-serif;animation:hrsy-deadline 1ms step-end var(--hrsy-deadline,8s) forwards;transition:opacity var(--hrsy-duration) ease,transform var(--hrsy-duration) ease,filter var(--hrsy-duration) ease,clip-path var(--hrsy-duration) ease,background-color var(--hrsy-duration) ease,backdrop-filter var(--hrsy-duration) ease,-webkit-backdrop-filter var(--hrsy-duration) ease;clip-path:inset(0);box-sizing:border-box}
.hrsy-center{text-align:center;padding:24px}.hrsy-label{font-size:14px;letter-spacing:.05em;margin:24px 0 0;max-width:320px;overflow-wrap:anywhere;color:inherit}.hrsy-continue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);background:transparent;color:inherit;border:1px solid currentColor;border-radius:100px;padding:10px 20px;font:inherit;font-size:12px;cursor:pointer}.hrsy-continue:focus-visible{outline:3px solid currentColor;outline-offset:4px}.hrsy-spinner{width:var(--hrsy-size);height:var(--hrsy-size);position:relative;margin:auto;color:var(--hrsy-primary);box-sizing:border-box}.hrsy-spinner i{position:absolute;display:block;box-sizing:border-box}.hrsy-spinner i:nth-child(n+4){display:none}
.hrsy-orbit i{inset:0;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:hrsy-spin 1.2s linear infinite}.hrsy-orbit i:nth-child(2){inset:15%;color:var(--hrsy-secondary);animation-direction:reverse;animation-duration:.9s}.hrsy-orbit i:nth-child(3){inset:35%;background:currentColor;border:0;animation:hrsy-pulse 1s ease-in-out infinite}
.hrsy-eclipse{border:4px solid color-mix(in srgb,currentColor 18%,transparent);border-top-color:currentColor;border-right-color:var(--hrsy-secondary);border-radius:50%;animation:hrsy-spin .85s linear infinite}.hrsy-eclipse i{display:none}
.hrsy-dots i{width:22%;height:22%;top:40%;left:calc(var(--i)*38%);border-radius:50%;background:currentColor;animation:hrsy-bounce 1s ease-in-out calc(var(--i)*.14s) infinite}.hrsy-dots i:nth-child(2){background:var(--hrsy-secondary)}
.hrsy-ripple i{inset:0;border:2px solid currentColor;border-radius:50%;animation:hrsy-ripple 1.8s ease-out calc(var(--i)*-.6s) infinite}.hrsy-ripple i:nth-child(2){color:var(--hrsy-secondary)}
.hrsy-bars i:nth-child(-n+5){display:block;width:12%;height:65%;top:18%;left:calc(var(--i)*22%);background:currentColor;border-radius:6px;animation:hrsy-wave 1s ease-in-out calc(var(--i)*.12s) infinite}.hrsy-bars i:nth-child(even){background:var(--hrsy-secondary)}
.hrsy-compass{border:1px solid currentColor;border-radius:50%;animation:hrsy-spin 2s cubic-bezier(.65,0,.35,1) infinite}.hrsy-compass i:first-child{inset:12% 42%;background:linear-gradient(var(--hrsy-primary) 50%,var(--hrsy-secondary) 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.hrsy-compass i:nth-child(n+2){display:none}
.hrsy-tiles i:nth-child(-n+4){display:block;width:36%;height:36%;border-radius:18%;background:currentColor;animation:hrsy-pulse 1.2s ease-in-out calc(var(--i)*.2s) infinite}.hrsy-tiles i:nth-child(1){top:7%;left:7%}.hrsy-tiles i:nth-child(2){top:7%;right:7%;background:var(--hrsy-secondary)}.hrsy-tiles i:nth-child(3){bottom:7%;right:7%}.hrsy-tiles i:nth-child(4){bottom:7%;left:7%;background:var(--hrsy-secondary)}
.hrsy-pulse i:first-child{inset:25%;border-radius:50%;background:currentColor;box-shadow:0 0 30px var(--hrsy-secondary);animation:hrsy-pulse 1.2s ease-in-out infinite}.hrsy-pulse i:nth-child(2){inset:0;border:1px solid var(--hrsy-secondary);border-radius:50%;animation:hrsy-ripple 1.2s ease-out infinite}.hrsy-pulse i:nth-child(3){display:none}
.hrsy-leaving{opacity:0}.hrsy-leaving[data-effect=blur]{opacity:1;filter:none;background-color:transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}
.hrsy-center,.hrsy-continue{transition:opacity var(--hrsy-duration) ease}
.hrsy-leaving[data-effect=blur] .hrsy-center,.hrsy-leaving[data-effect=blur] .hrsy-continue{opacity:0}.hrsy-leaving[data-effect=zoom]{transform:scale(1.12)}.hrsy-leaving[data-effect=up]{transform:translateY(-100%)}.hrsy-leaving[data-effect=curtain]{clip-path:inset(0 0 100% 0);opacity:1}.hrsy-is-preview{position:absolute;animation:none}
@keyframes hrsy-spin{to{transform:rotate(360deg)}}@keyframes hrsy-pulse{50%{transform:scale(.65);opacity:.35}}@keyframes hrsy-bounce{50%{transform:translateY(-90%);opacity:.4}}@keyframes hrsy-ripple{from{transform:scale(.15);opacity:1}to{transform:scale(1);opacity:0}}@keyframes hrsy-wave{50%{transform:scaleY(.35)}}@keyframes hrsy-deadline{to{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.hrsy-spinner,.hrsy-spinner i{animation:none!important}.hrsy-overlay{transition:none!important}.hrsy-ripple i:nth-child(n+2){display:none}}
.hrsy-rotor{animation:hrsy-spin .65s linear infinite}.hrsy-rotor i:nth-child(-n+4){display:block;left:46%;top:4%;width:8%;height:46%;background:currentColor;border-radius:50% 50% 2px 2px;transform-origin:50% 100%;transform:rotate(calc(var(--i)*90deg))}.hrsy-rotor i:nth-child(even){background:var(--hrsy-secondary)}.hrsy-rotor:after{content:"";position:absolute;inset:42%;background:var(--hrsy-secondary);border:2px solid currentColor;border-radius:50%}
.hrsy-propeller{animation:hrsy-spin .9s linear infinite}.hrsy-propeller i:nth-child(-n+3){left:40%;top:2%;width:20%;height:48%;background:currentColor;border-radius:80% 20% 40% 20%;transform-origin:50% 100%;transform:rotate(calc(var(--i)*120deg))}.hrsy-propeller i:nth-child(2){background:var(--hrsy-secondary)}.hrsy-propeller:after{content:"";position:absolute;inset:40%;background:var(--hrsy-secondary);border:2px solid currentColor;border-radius:50%}
.hrsy-radar{border:1px solid currentColor;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22%,color-mix(in srgb,currentColor 25%,transparent) 23% 25%)}.hrsy-radar i:first-child{inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 65%,var(--hrsy-primary));opacity:.6;animation:hrsy-spin 2s linear infinite}.hrsy-radar i:nth-child(2){width:8%;height:8%;top:25%;left:65%;background:var(--hrsy-secondary);border-radius:50%;animation:hrsy-pulse 2s infinite}.hrsy-radar i:nth-child(3){inset:49% 0;background:currentColor;opacity:.35}
.hrsy-aircraft{border:1px dashed var(--hrsy-secondary);border-radius:50%}.hrsy-aircraft i:first-child{inset:-14%;animation:hrsy-spin 2.4s linear infinite}.hrsy-aircraft i:first-child:before{content:"";position:absolute;width:42%;height:42%;left:29%;top:-7%;background:currentColor;clip-path:polygon(50% 0,59% 34%,97% 60%,97% 71%,59% 57%,57% 85%,73% 96%,73% 100%,50% 94%,27% 100%,27% 96%,43% 85%,41% 57%,3% 71%,3% 60%,41% 34%);transform:rotate(90deg)}.hrsy-aircraft i:nth-child(2){inset:43%;border-radius:50%;background:var(--hrsy-secondary)}.hrsy-aircraft i:nth-child(3){display:none}
/* Keep the independent hard deadline when adding the entrance animation. */
.hrsy-overlay.hrsy-entering{animation:hrsy-deadline 1ms step-end var(--hrsy-deadline,8s) forwards,hrsy-enter-blur var(--hrsy-duration) ease-out}
.hrsy-is-preview.hrsy-entering{animation:hrsy-enter-blur var(--hrsy-duration) ease-out}
.hrsy-overlay.hrsy-entering.hrsy-leaving{animation:hrsy-deadline 1ms step-end var(--hrsy-deadline,8s) forwards}
.hrsy-is-preview.hrsy-entering.hrsy-leaving{animation:none}
.hrsy-transition-enter .hrsy-center{animation:hrsy-spinner-enter var(--hrsy-duration) ease-out}
@keyframes hrsy-spinner-enter{from{opacity:0}to{opacity:1}}
.hrsy-transition-enter .hrsy-label{animation:hrsy-label-enter var(--hrsy-duration) ease-out}
@keyframes hrsy-label-enter{from{filter:blur(12px)}to{filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.hrsy-transition-enter .hrsy-center{animation:none}}
@keyframes hrsy-enter-blur{from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(var(--hrsy-blur));-webkit-backdrop-filter:blur(var(--hrsy-blur))}}
@media(prefers-reduced-motion:reduce){.hrsy-overlay.hrsy-entering{animation:hrsy-deadline 1ms step-end var(--hrsy-deadline,8s) forwards}.hrsy-is-preview.hrsy-entering{animation:none}}

/* Continue each spinner's cycle at the elapsed navigation time. Keep stagger offsets. */
.hrsy-spinner,.hrsy-spinner i{animation-delay:var(--hrsy-phase,0ms)!important;will-change:transform,opacity}
.hrsy-dots i{animation-delay:calc(var(--hrsy-phase,0ms) + var(--i)*140ms)!important}
.hrsy-ripple i{animation-delay:calc(var(--hrsy-phase,0ms) - var(--i)*600ms)!important}
.hrsy-bars i:nth-child(-n+5){animation-delay:calc(var(--hrsy-phase,0ms) + var(--i)*120ms)!important}
.hrsy-tiles i:nth-child(-n+4){animation-delay:calc(var(--hrsy-phase,0ms) + var(--i)*200ms)!important}
@media(prefers-reduced-motion:reduce){.hrsy-transition-enter .hrsy-label{animation:none}.hrsy-spinner,.hrsy-spinner i{will-change:auto}}

