.site-loader{--sl-bg:#050505;--sl-cyan:#00e5ff;--sl-blue:#2f7dfa;--sl-violet:#7c3aed;--sl-magenta:#d946ef;--sl-ease:cubic-bezier(0.16,1,0.3,1);--sl-curtain:cubic-bezier(0.6,0,0.2,1);position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(60% 50% at 50% 45%,rgb(47 125 250/.12),transparent 70%),radial-gradient(40% 35% at 50% 62%,rgb(124 58 237/.1),transparent 75%),var(--sl-bg);color:#fff;cursor:progress;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-loader:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgb(255 255 255/.07) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(50% 50% at 50% 48%,#000,transparent);mask-image:radial-gradient(50% 50% at 50% 48%,#000,transparent)}.site-loader:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--sl-cyan) 18%,var(--sl-blue) 42%,var(--sl-violet) 68%,var(--sl-magenta) 84%,transparent);box-shadow:0 0 28px 3px rgb(47 125 250/.55);opacity:0;transition:opacity .16s ease}.site-loader[data-state=done],html[data-site-loader=off] .site-loader{display:none}.site-loader[data-state=boot]{animation:sl-failsafe 0s linear 9s forwards}.site-loader[data-state=leaving]{pointer-events:none;animation:sl-lift .7s var(--sl-curtain) 60ms both}.site-loader[data-state=leaving]:after{opacity:1}.sl-stage{position:relative;display:grid;justify-items:center;gap:clamp(22px,3.2vh,32px);width:clamp(160px,19vw,240px)}.site-loader[data-state=leaving] .sl-stage{animation:sl-stage-out .56s cubic-bezier(.55,0,.1,1) both}.sl-halo{position:absolute;left:50%;top:36%;z-index:-1;width:190%;aspect-ratio:1;translate:-50% -50%;background:radial-gradient(closest-side at 34% 38%,rgb(0 229 255/.5),transparent),radial-gradient(closest-side at 64% 34%,rgb(47 125 250/.5),transparent),radial-gradient(closest-side at 62% 66%,rgb(217 70 239/.42),transparent),radial-gradient(closest-side at 38% 64%,rgb(124 58 237/.45),transparent);opacity:.32;pointer-events:none;will-change:transform,opacity;animation:sl-spin 12s linear infinite,sl-breathe 2.8s ease-in-out infinite alternate}.sl-halo:after{content:"";position:absolute;inset:30%;border-radius:50%;background:radial-gradient(closest-side,rgb(120 160 255/.45),transparent)}.sl-mark{width:100%;will-change:transform;animation:sl-float 3.2s ease-in-out 1s infinite alternate}.sl-in,.sl-mark{position:relative}.site-loader[data-mode=first] .sl-in{animation:sl-arrive 1s var(--sl-ease) 60ms both}.site-loader[data-mode=nav][data-state=loading] .sl-in{animation:sl-pop .56s var(--sl-ease) both}.sl-logo{position:relative}.sl-logo,.sl-logo img{display:block;width:100%}.sl-logo img{max-width:none;height:auto}.sl-logo-crop{aspect-ratio:var(--sl-ratio);overflow:hidden}.sl-logo-crop img,.sl-shine{position:absolute}.sl-shine{inset:0;overflow:hidden;pointer-events:none;-webkit-mask:var(--sl-mask) 0 0 /100% 100% no-repeat;mask:var(--sl-mask) 0 0 /100% 100% no-repeat}.sl-shine:before{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.55) 50%,transparent);transform:translate3d(-110%,0,0);animation:sl-shine 2.6s cubic-bezier(.45,0,.2,1) 1.1s infinite}.sl-logo-crop .sl-shine{inset:auto}.sl-progress{display:grid;gap:12px;width:100%;animation:sl-rise .6s ease .3s both}.site-loader[data-mode=nav] .sl-progress{animation:none}.sl-track{position:relative;height:2px;border-radius:999px;background:rgb(255 255 255/.1)}.sl-fill{position:absolute;inset:0;border-radius:inherit;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--sl-cyan),var(--sl-blue) 35%,var(--sl-violet) 68%,var(--sl-magenta));box-shadow:0 0 14px rgb(47 125 250/.7)}.site-loader[data-state=boot] .sl-fill{animation:sl-creep 2.4s cubic-bezier(.1,.7,.2,1) both}.sl-meta{display:flex;align-items:baseline;justify-content:space-between;font:500 10px/1 var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.32em;text-transform:uppercase;color:rgb(255 255 255/.45)}.sl-count{min-width:4ch;text-align:right;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:rgb(255 255 255/.9)}@property --sl-n{syntax:"<integer>";inherits:false;initial-value:0}.site-loader[data-state=boot] .sl-count:after{content:counter(sl-n) "%";counter-reset:sl-n var(--sl-n);animation:sl-count 2.4s cubic-bezier(.1,.7,.2,1) both}.sl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes sl-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}@keyframes sl-lift{to{transform:translate3d(0,-100%,0)}}@keyframes sl-fade-out{to{opacity:0}}@keyframes sl-stage-out{25%{opacity:1;transform:scale(1.02);filter:brightness(1.35)}to{opacity:0;transform:translate3d(0,-28px,0) scale(1.08);filter:brightness(1.2) blur(8px)}}@keyframes sl-spin{to{rotate:1turn}}@keyframes sl-breathe{0%{scale:.86;opacity:.14}to{scale:1.06;opacity:.3}}@keyframes sl-float{to{transform:translate3d(0,-6px,0)}}@keyframes sl-arrive{0%{opacity:.4;transform:scale(.86);filter:blur(12px) brightness(1.9)}55%{opacity:1;filter:blur(0) brightness(1.3)}to{opacity:1;transform:none;filter:none}}@keyframes sl-pop{0%{transform:scale(.94);filter:blur(6px)}}@keyframes sl-shine{0%{transform:translate3d(-110%,0,0)}60%,to{transform:translate3d(260%,0,0)}}@keyframes sl-rise{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes sl-creep{to{transform:scaleX(.42)}}@keyframes sl-count{to{--sl-n:42}}@media (prefers-reduced-motion:reduce){.site-loader[data-mode] .sl-in,.site-loader[data-state=boot] .sl-count:after,.site-loader[data-state=boot] .sl-fill,.site-loader[data-state=leaving] .sl-stage,.sl-halo,.sl-mark,.sl-progress,.sl-shine:before{animation:none}.site-loader[data-state=leaving]{animation:sl-fade-out .26s ease both}.site-loader[data-state=leaving]:after{opacity:0}}@media print{.site-loader{display:none!important}}@media (pointer:coarse) and (prefers-reduced-motion:no-preference){.site-loader[data-mode=first] .sl-in{animation-name:sl-arrive-sharp}.site-loader[data-mode=nav][data-state=loading] .sl-in{animation-name:sl-pop-sharp}.site-loader[data-state=leaving] .sl-stage{animation-name:sl-stage-out-sharp}}@keyframes sl-arrive-sharp{0%{opacity:.4;transform:scale(.86)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes sl-pop-sharp{0%{transform:scale(.94)}}@keyframes sl-stage-out-sharp{25%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:translate3d(0,-28px,0) scale(1.08)}}