.site-loading{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#153d73 0,#091d3b 34%,#050e20 76%);color:#eef8ff;font-family:Inter,"Segoe UI",Arial,sans-serif}.site-loading:before,.site-loading:after{content:"";position:absolute;inset:-60px;pointer-events:none}.site-loading:before{background-image:radial-gradient(circle,#7ce5ff 1px,transparent 1.6px);background-size:44px 44px;opacity:.16;animation:loader-stars 12s linear infinite}.site-loading:after{background:linear-gradient(115deg,transparent 35%,#72ddff0d 48%,transparent 61%);animation:loader-sweep 3.4s ease-in-out infinite}.site-loading__aura{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#55dfff1c 0,#8567ff0c 40%,transparent 70%);animation:loader-aura 2.8s ease-in-out infinite}.site-loading__content{position:relative;display:grid;justify-items:center;gap:14px;padding:38px;text-align:center}.site-loading__emblem{position:relative;width:190px;height:190px;display:grid;place-items:center}.site-loading__emblem:before{content:"";position:absolute;inset:20px;border:1px solid #6bddff24;border-radius:50%;box-shadow:inset 0 0 36px #5ee2ff12,0 0 42px #6b7dff16}.site-loading__orbit{position:absolute;inset:9px;border:1px solid transparent;border-top-color:#68e3ff;border-right-color:#926bff66;border-radius:50%;filter:drop-shadow(0 0 8px #62dfff);animation:loader-orbit 3.1s linear infinite}.site-loading__orbit:after{content:"";position:absolute;top:17px;right:18px;width:6px;height:6px;border-radius:50%;background:#8aeaff;box-shadow:0 0 12px #71e6ff}.site-loading__orbit.orbit-two{inset:27px;border-top-color:#a36dff;border-right-color:transparent;border-bottom-color:#5ce3ff66;animation-duration:2.3s;animation-direction:reverse}.site-loading__svg{position:relative;width:168px;height:168px;overflow:visible;filter:drop-shadow(0 18px 22px #0008);animation:loader-float 2.6s ease-in-out infinite}.site-loading__parachute{transform-origin:90px 52px;animation:loader-canopy 2.6s ease-in-out infinite}.site-loading__badge{transform-origin:90px 142px;animation:loader-badge 2.6s ease-in-out infinite}.site-loading__wordmark{display:grid;gap:4px}.site-loading__wordmark strong{font-size:15px;font-weight:950;letter-spacing:5px;color:#8aeaff;text-shadow:0 0 20px #58dfff99}.site-loading__wordmark span{font-size:8px;font-weight:800;letter-spacing:3px;color:#738eac}.site-loading__message{margin:5px 0 0;color:#a7bdd4;font-size:13px;letter-spacing:.35px}.site-loading__dots{display:inline-block;width:1.4em;text-align:left;overflow:hidden;vertical-align:bottom;animation:loader-dots 1.35s steps(4,end) infinite}.site-loading__bar{width:210px;height:4px;padding:1px;border-radius:8px;background:#163451;box-shadow:inset 0 1px 3px #0008;overflow:hidden}.site-loading__bar i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55e4ff,#8772ff,#bd61ff);box-shadow:0 0 14px #6be3ff;animation:loader-bar 1.45s ease-in-out infinite}.site-loading--inline{position:relative;min-height:100vh}.site-loading--inline:before,.site-loading--inline:after{position:absolute}@keyframes loader-float{0%,100%{transform:translate3d(0,-4px,0)}50%{transform:translate3d(0,6px,0)}}@keyframes loader-canopy{50%{transform:scaleX(.97) translateY(2px)}}@keyframes loader-badge{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) translateY(2px)}}@keyframes loader-orbit{to{transform:rotate(360deg)}}@keyframes loader-aura{50%{transform:scale(1.13);opacity:.65}}@keyframes loader-stars{to{transform:translate3d(44px,44px,0)}}@keyframes loader-sweep{0%,15%{transform:translateX(-70%)}80%,100%{transform:translateX(70%)}}@keyframes loader-dots{0%{width:0}100%{width:1.4em}}@keyframes loader-bar{0%{transform:translateX(-110%)}100%{transform:translateX(375%)}}@media(prefers-reduced-motion:reduce){.site-loading:before,.site-loading:after,.site-loading__aura,.site-loading__orbit,.site-loading__svg,.site-loading__parachute,.site-loading__badge,.site-loading__dots,.site-loading__bar i{animation:none}.site-loading__bar i{width:100%}}
.site-loading__motion-mark{fill:#55d8f4;filter:drop-shadow(0 0 10px #55d8f477)}.site-loading__motion-mark rect{transform-origin:148px center;animation:loader-motion-mark 2.4s ease-in-out infinite}.site-loading__motion-mark rect:nth-child(2){fill:#3487a5;animation-delay:.09s}.site-loading__motion-mark rect:nth-child(3){fill:#1a4a65;animation-delay:.18s}.site-loading__wordmark strong{color:#f5f8fc;letter-spacing:1.6px}.site-loading__wordmark strong em{color:#55d8f4;font-style:normal}.site-loading__wordmark.pp-brand{display:inline-flex;gap:12px}.site-loading__wordmark.pp-brand .pp-brand-copy{gap:6px}.site-loading__wordmark.pp-brand .pp-brand-copy b{font-size:17px}.site-loading__wordmark.pp-brand .pp-brand-copy small{font-size:7px}.site-loading__bar i{background:#55d8f4;box-shadow:0 0 14px #55d8f4}@keyframes loader-motion-mark{0%,68%,100%{transform:scaleX(1);opacity:1}78%{transform:scaleX(.76);opacity:.58}90%{transform:scaleX(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.site-loading__motion-mark rect{animation:none}}
:root{--global-season-rgb:85 216 244}:root[data-season="spring"]{--global-season-rgb:255 159 207}:root[data-season="summer"]{--global-season-rgb:101 230 193}:root[data-season="autumn"]{--global-season-rgb:255 173 79}:root[data-season="winter"]{--global-season-rgb:153 232 255}:root[data-season="halloween"]{--global-season-rgb:198 120 255}.site-loading{--loader-accent:rgb(var(--global-season-rgb));}.site-loading__motion-mark{fill:var(--loader-accent)!important}.site-loading__wordmark strong em,.site-loading .pp-brand-copy b em{color:var(--loader-accent)!important}.site-loading__bar i{background:var(--loader-accent)!important;box-shadow:0 0 14px color-mix(in srgb,var(--loader-accent) 70%,transparent)!important}.site-loading .pp-brand{--brand-accent:var(--loader-accent);display:inline-flex;align-items:center;gap:12px}.site-loading .pp-brand-mark{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;width:44px;height:34px}.site-loading .pp-brand-mark i{display:block;width:44px;height:5px;border-radius:1px;background:var(--loader-accent);box-shadow:0 0 10px color-mix(in srgb,var(--loader-accent) 35%,transparent)}.site-loading .pp-brand-mark i:nth-child(2){width:33px;opacity:.68}.site-loading .pp-brand-mark i:nth-child(3){width:21px;opacity:.42}.site-loading .pp-brand-copy{display:grid;gap:5px;text-align:left}.site-loading .pp-brand-copy strong,.site-loading .pp-brand-copy b{font-size:17px;letter-spacing:-.35px}.site-loading .pp-brand-copy small{color:#7891a7;font-size:7px;font-weight:850;letter-spacing:2.3px}.site-loading--inline .site-loading__wordmark{min-width:0}.site-loading__emblem,.site-loading__content,.site-loading__wordmark{transition:none!important}
:root .site-loading__motion-mark rect{fill:var(--loader-accent)!important}

/* Keep the boot loader stable while feature-page CSS is being downloaded. */
html:not(.season-ready) .site-loading{visibility:hidden}
.site-loading .site-loading__emblem{width:190px!important;height:190px!important}
.site-loading .site-loading__orbit{position:absolute!important;width:auto!important;height:auto!important;inset:9px!important;margin:0!important;border:1px solid transparent!important;border-top-color:#68e3ff!important;border-right-color:#926bff66!important;border-radius:50%!important;filter:drop-shadow(0 0 8px #62dfff)!important;animation:loader-orbit 3.1s linear infinite!important}
.site-loading .site-loading__orbit.site-loading__orbit--two{inset:27px!important;border-top-color:#a36dff!important;border-right-color:transparent!important;border-bottom-color:#5ce3ff66!important;animation-duration:2.3s!important;animation-direction:reverse!important}
.site-loading .site-loading__orbit:after{top:17px!important;right:18px!important;left:auto!important;width:6px!important;height:6px!important}
:root[data-season="spring"]{--global-season-rgb:145 239 167}:root[data-season="summer"]{--global-season-rgb:53 227 194}
.site-loading{opacity:1;visibility:visible!important;transition:opacity .24s ease!important}.site-loading--leaving{opacity:0;pointer-events:none}body:has(.site-loading) .global-site-version{display:none!important}
html:not([data-season]) .site-loading__content{opacity:0}.site-loading__content{opacity:1;transition:opacity .18s ease}
.site-loading .site-loading__svg{animation:none!important;transform:none!important}.site-loading .site-loading__motion-mark rect{animation:loader-mark-glow 2.4s ease-in-out infinite!important;transform:none!important}@keyframes loader-mark-glow{0%,100%{opacity:1}50%{opacity:.68}}
/* One viewport coordinate system for the boot loader and every React loading state. */
.site-loading,.site-loading.site-loading--inline{position:fixed!important;z-index:9999!important;inset:0 auto auto 0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;transform:none!important;translate:none!important;contain:none!important}.site-loading .site-loading__content{position:relative!important;z-index:2!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;align-self:center!important;justify-self:center!important;width:min(360px,100%)!important;margin:0!important;transform:none!important;translate:none!important;transform-origin:center!important}.site-loading .site-loading__aura{position:absolute!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center!important}.site-loading .site-loading__aura{animation:loader-aura-fixed 2.8s ease-in-out infinite!important}@keyframes loader-aura-fixed{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.13);opacity:.65}}
html:has(.site-loading){overflow:hidden!important;scrollbar-gutter:auto!important}
/* The boot loader is the sole visible loader. Route-level loaders stay behind it until real content is mounted. */
#site-boot-loader{position:fixed!important;inset:0 auto auto 0!important;width:100vw!important;max-width:none!important;height:100dvh!important}body:has(#site-boot-loader) .site-loading--react{visibility:hidden!important}
