html.is-loading{overflow:hidden;scrollbar-gutter:stable}
html:not(.js) .loader{display:none}
.loader{--hole:-2px;--ox:50%;--oy:50%;--p:0;--mark:min(600px,52vw);position:fixed;inset:0;z-index:10000;overflow:hidden;background:#030918;color:#edf6ff;font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.02em;-webkit-mask-image:radial-gradient(circle at var(--ox) var(--oy),transparent var(--hole),#000 calc(var(--hole) + 1.5px));mask-image:radial-gradient(circle at var(--ox) var(--oy),transparent var(--hole),#000 calc(var(--hole) + 1.5px))}
.loader__glow{position:absolute;inset:0;background:radial-gradient(ellipse 42% 36% at 50% 50%,#113a6a8f,transparent 72%),radial-gradient(ellipse 90% 70% at 50% 50%,#08193a,transparent 80%)}
.loader__sweep{position:absolute;left:50%;top:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;background:conic-gradient(from 0deg,transparent 0 58%,#5eacf808 76%,#8fcaff1a 90%,#5eacf80a 97%,transparent 100%);-webkit-mask-image:radial-gradient(circle,#000 0 6%,transparent 30%);mask-image:radial-gradient(circle,#000 0 6%,transparent 30%);animation:loader-sweep 6.5s linear infinite}
.loader__axis{position:absolute;left:var(--pad);right:var(--pad);top:50%;height:1px;background:linear-gradient(90deg,transparent,#8dafd533 18%,#8dafd533 82%,transparent);transform:scaleX(0)}
.loader__axis span{position:absolute;top:-1.6rem;font:400 clamp(.62rem,.46rem + .3vw,.85rem)/1 'Courier New',monospace;letter-spacing:.14em;color:#5f7fa6}
.loader__axis span:last-child{right:0}
.loader__top{position:absolute;left:var(--pad);right:var(--pad);top:clamp(22px,4.4vh,42px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-bottom:1.15rem}
.loader__rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:#8dafd52b;transform-origin:left;transform:scaleX(0)}
.loader__brand{display:flex;align-items:center}
.loader__brand img{display:block;width:auto;height:clamp(28px,2.4vw,46px)}
.loader__meta,.loader__tag,.loader__label,.loader__tasks,.loader__count small{font:400 clamp(.66rem,.46rem + .4vw,1rem)/1.35 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;color:#7f9dbf}
.loader__tag{justify-self:end;text-align:right;color:#9fbedf}
.loader__mark-wrap{position:absolute;left:50%;top:50%;width:var(--mark);transform:translate(-50%,-50%)}
.loader__mark{display:block;width:100%;height:auto;overflow:visible}
.loader__strands path{fill:none;stroke-width:.52;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100}
.loader__pulses path{fill:none;stroke:#e6f4ff;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:5 195;animation:loader-pulse 5.2s linear infinite}
.loader__pulses{opacity:0}
.loader__core{fill:#eef8ff;transform-box:fill-box;transform-origin:center;animation:loader-beat 2.4s ease-in-out infinite}
.loader__halo{transform-box:fill-box;transform-origin:center;animation:loader-breathe 3.2s ease-in-out infinite}
.loader__caption{position:absolute;left:0;right:0;top:calc(50% + var(--mark)*.34 + 1.8rem);margin:0;text-align:center;font-size:clamp(1.25rem,2vw,2.3rem);line-height:1.2;letter-spacing:-.04em;color:#c9ddf3}
.loader__caption em{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.05em;color:#9fd0ff}
.loader__bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(22px,4.6vh,46px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:1.4rem 3rem}
.loader__count{display:flex;align-items:flex-start;gap:.7rem;margin:0}
.loader__count b{font-weight:400;font-size:clamp(4.4rem,10.5vw,10.5rem);line-height:.78;letter-spacing:-.075em;font-variant-numeric:tabular-nums;color:#edf6ff}
.loader__count small{padding-top:.35rem}
.loader__tasks{list-style:none;margin:0;padding:0;display:grid;gap:.45em;width:min(460px,36vw);color:#6384ab}
.loader__tasks li{display:grid;grid-template-columns:3em 1fr auto;align-items:center;padding-bottom:.45em;border-bottom:1px solid #8dafd51c;transition:color .6s,border-color .6s}
.loader__tasks small{font:inherit;color:#4e6d93}
.loader__tasks i{font-style:normal;color:#4e6d93}
.loader__tasks i::after{content:"\2014";display:inline-block;animation:loader-wait 1.1s ease-in-out infinite}
.loader__tasks li.is-done{color:#d4e9ff;border-color:#8dafd540}
.loader__tasks li.is-done i{color:#8fd0ff}
.loader__tasks li.is-done i::after{content:"OK";animation:none}
.loader__foot{grid-column:1/-1;display:flex;align-items:center;gap:1.6rem}
.loader__bar{position:relative;flex:1;height:1px;background:#8dafd52b}
.loader__bar i{position:absolute;inset:0;background:linear-gradient(90deg,#2f4a9b,#6fb4ee 70%,#dff0ff);transform-origin:left;transform:scaleX(var(--p))}
.loader__bar b{position:absolute;top:-2px;left:calc(var(--p)*100%);width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#e6f4ff;box-shadow:0 0 10px 3px #5eacf8a6}
.loader__flare{position:absolute;left:var(--ox);top:var(--oy);width:90px;height:90px;margin:-45px 0 0 -45px;border-radius:50%;background:radial-gradient(circle,#f1f9ff 0,#9fd6ffb3 20%,#5eacf840 46%,transparent 70%);opacity:0;pointer-events:none}
.loader__ring{position:absolute;left:var(--ox);top:var(--oy);width:calc(var(--hole)*2 + 3px);height:calc(var(--hole)*2 + 3px);transform:translate(-50%,-50%);border:1px solid #cbe7ff;border-radius:50%;box-shadow:0 0 36px 3px #5eacf870,0 0 120px 12px #2f6ad833;opacity:0;pointer-events:none}
.js .loader__top>span,.js .loader__caption,.js .loader__count,.js .loader__tasks li,.js .loader__foot{opacity:0}
.loader.is-leaving .loader__core,.loader.is-leaving .loader__halo{animation:none}
.loader-line{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .1em .16em 0;margin:0 -.1em -.16em 0}
.loader-line>span{display:inline-block}
@keyframes loader-sweep{to{transform:rotate(-360deg)}}
@keyframes loader-pulse{from{stroke-dashoffset:0}to{stroke-dashoffset:-200}}
@keyframes loader-beat{50%{transform:scale(1.45);opacity:.8}}
@keyframes loader-breathe{50%{transform:scale(1.18);opacity:.7}}
@keyframes loader-wait{50%{opacity:.25}}
@media(max-width:700px){.loader{--mark:86vw}.loader__top{grid-template-columns:1fr auto}.loader__meta{display:none}.loader__caption{font-size:1rem}.loader__bottom{gap:1.1rem 1.2rem}.loader__count b{font-size:clamp(3.6rem,19vw,5rem)}.loader__tasks{width:auto;min-width:11.25rem;gap:.3em;font-size:.6rem}.loader__tasks li{grid-template-columns:2.4em 1fr auto;gap:.5rem;padding-bottom:.3em}.loader__tag{font-size:.6rem}.loader__axis span{display:none}}
@media(max-height:560px) and (min-width:701px){.loader{--mark:min(420px,40vw)}.loader__count b{font-size:clamp(3.4rem,8vw,6rem)}.loader__tasks{gap:.25rem}.loader__tasks li{padding-bottom:.25rem}}
@media(prefers-reduced-motion:reduce){.loader__sweep,.loader__pulses{display:none}.loader__core,.loader__halo,.loader__tasks i::after{animation:none}}
.transit{position:fixed;inset:0;z-index:10001;background:radial-gradient(ellipse 42% 36% at 50% 50%,#113a6a8f,transparent 72%),#030918;pointer-events:all}
@media(min-width:701px) and (max-width:1000px){.loader__top{gap:.8rem}.loader__brand img{height:32px}.loader__meta,.loader__tag,.loader__label,.loader__tasks,.loader__count small{font-size:.76rem;letter-spacing:.1em}.loader__tasks{width:min(460px,42vw)}.loader__caption{font-size:1.45rem}.loader__axis span{font-size:.72rem}.loader__top>.loader__meta,.loader__top>.loader__tag{font-size:.75rem;letter-spacing:.06em}}
