/*!
 * DX Preloader 1.0.0 - plg_system_dxpreloader
 * (C) 2026 Trey Braid - GPL-2.0-or-later
 */html.dxp-lock,html.dxp-lock body{overflow:hidden!important}#dx-preloader{--dxp-cur: min(var(--dxp-size, 140px), 56vw);--dxp-soft: color-mix(in srgb, var(--dxp-accent, #38bdf8) 22%, transparent);--dxp-curve: cubic-bezier(.77, 0, .18, 1);position:fixed;inset:0;z-index:var(--dxp-z, 99999);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--dxp-text, #e2e8f0);font-family:inherit;line-height:1.2;-webkit-tap-highlight-color:transparent;animation:dxp-failsafe .6s ease var(--dxp-max, 8s) forwards}#dx-preloader[data-js]{animation:none}#dx-preloader *,#dx-preloader *:before,#dx-preloader *:after{box-sizing:border-box}#dx-preloader div,#dx-preloader span,#dx-preloader i,#dx-preloader img{margin:0;padding:0;border:0;float:none;box-shadow:none;min-width:0;min-height:0;text-shadow:none}#dx-preloader img{max-width:100%;background:none;vertical-align:middle}#dx-preloader i:before,#dx-preloader i:after{content:none}@keyframes dxp-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (max-width: 767.98px){#dx-preloader{--dxp-cur: min(var(--dxp-size-m, 96px), 60vw)}#dx-preloader.dxp-no-mobile{display:none!important}}#dx-preloader .dxp__bg{position:absolute;inset:0;background:var(--dxp-paint, #0f172a);transition:transform var(--dxp-exit, .8s) var(--dxp-curve),clip-path var(--dxp-exit, .8s) var(--dxp-curve)}#dx-preloader .dxp__bg:after{content:"";position:absolute;inset:0;pointer-events:none}#dx-preloader.dxp-pattern-dots .dxp__bg:after{background-image:radial-gradient(var(--dxp-soft) 1.2px,transparent 1.6px);background-size:22px 22px}#dx-preloader.dxp-pattern-grid .dxp__bg:after{background-image:linear-gradient(var(--dxp-soft) 1px,transparent 1px),linear-gradient(90deg,var(--dxp-soft) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 75%)}#dx-preloader.dxp-pattern-lines .dxp__bg:after{background-image:repeating-linear-gradient(135deg,var(--dxp-soft) 0 1px,transparent 1px 14px)}#dx-preloader.dxp-exit-curtain .dxp__bg--a{clip-path:inset(0 50% 0 0)}#dx-preloader.dxp-exit-curtain .dxp__bg--b{clip-path:inset(0 0 0 50%)}#dx-preloader.dxp-exit-split .dxp__bg--a{clip-path:inset(0 0 50% 0)}#dx-preloader.dxp-exit-split .dxp__bg--b{clip-path:inset(50% 0 0 0)}#dx-preloader .dxp__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,26px);max-width:calc(100vw - 32px);padding:16px;text-align:center;transition:opacity calc(var(--dxp-exit, .8s) * .55) ease,transform var(--dxp-exit, .8s) var(--dxp-curve),filter var(--dxp-exit, .8s) ease}#dx-preloader .dxp__visual{position:relative;width:var(--dxp-cur);display:grid;place-items:center}#dx-preloader.dxp-has-ring .dxp__visual{aspect-ratio:1 / 1;margin:calc(var(--dxp-cur) * .26)}#dx-preloader .dxp__img-wrap{position:relative;width:100%;display:grid;place-items:center;perspective:700px}#dx-preloader .dxp__img{display:block;width:100%;height:auto;max-height:var(--dxp-cur);object-fit:contain;border-radius:var(--dxp-radius, 0);transform-origin:50% 50%;backface-visibility:visible;user-select:none;-webkit-user-drag:none;animation-duration:var(--dxp-dur, 1.6s);animation-timing-function:var(--dxp-ease, ease-in-out);animation-iteration-count:infinite}#dx-preloader.dxp-shadow .dxp__img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}#dx-preloader.dxp-enter-fade .dxp__img-wrap{animation:dxp-in-fade .7s ease both}#dx-preloader.dxp-enter-zoom .dxp__img-wrap{animation:dxp-in-zoom .8s cubic-bezier(.2,1.4,.4,1) both}#dx-preloader.dxp-enter-drop .dxp__img-wrap{animation:dxp-in-drop .9s cubic-bezier(.3,1.5,.5,1) both}#dx-preloader.dxp-enter-rise .dxp__img-wrap{animation:dxp-in-rise .8s cubic-bezier(.2,.8,.2,1) both}#dx-preloader.dxp-enter-blur .dxp__img-wrap{animation:dxp-in-blur .9s ease both}@keyframes dxp-in-fade{0%{opacity:0}}@keyframes dxp-in-zoom{0%{opacity:0;transform:scale(.3)}}@keyframes dxp-in-drop{0%{opacity:0;transform:translateY(-60vh)}}@keyframes dxp-in-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes dxp-in-blur{0%{opacity:0;filter:blur(18px);transform:scale(1.15)}}#dx-preloader.dxp-anim-pulse .dxp__img{animation-name:dxp-pulse}#dx-preloader.dxp-anim-heartbeat .dxp__img{animation-name:dxp-heartbeat}#dx-preloader.dxp-anim-glow .dxp__img{animation-name:dxp-glow}#dx-preloader.dxp-anim-spin .dxp__img{animation-name:dxp-spin}#dx-preloader.dxp-anim-coin .dxp__img{animation-name:dxp-coin}#dx-preloader.dxp-anim-flip-x .dxp__img{animation-name:dxp-flip-x}#dx-preloader.dxp-anim-flip-y .dxp__img{animation-name:dxp-flip-y}#dx-preloader.dxp-anim-tilt .dxp__img{animation-name:dxp-tilt}#dx-preloader.dxp-anim-bounce .dxp__img{animation-name:dxp-bounce;transform-origin:50% 100%}#dx-preloader.dxp-anim-float .dxp__img{animation-name:dxp-float}#dx-preloader.dxp-anim-swing .dxp__img{animation-name:dxp-swing;transform-origin:50% 0}#dx-preloader.dxp-anim-wobble .dxp__img{animation-name:dxp-wobble}#dx-preloader.dxp-anim-jelly .dxp__img{animation-name:dxp-jelly}#dx-preloader.dxp-anim-tada .dxp__img{animation-name:dxp-tada}#dx-preloader.dxp-anim-zoom .dxp__img{animation-name:dxp-zoom}#dx-preloader.dxp-anim-blink .dxp__img{animation-name:dxp-blink}@keyframes dxp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes dxp-heartbeat{0%,56%,to{transform:scale(1)}14%{transform:scale(1.16)}28%{transform:scale(1)}42%{transform:scale(1.16)}}@keyframes dxp-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 14px var(--dxp-accent)) drop-shadow(0 0 30px var(--dxp-soft))}}@keyframes dxp-spin{to{transform:rotate(360deg)}}@keyframes dxp-coin{to{transform:rotateY(360deg)}}@keyframes dxp-flip-x{0%,15%{transform:rotateX(0)}50%,65%{transform:rotateX(180deg)}to{transform:rotateX(360deg)}}@keyframes dxp-flip-y{0%,15%{transform:rotateY(0)}50%,65%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes dxp-tilt{0%,to{transform:rotateX(10deg) rotateY(-20deg)}25%{transform:rotateX(-10deg) rotateY(-6deg)}50%{transform:rotateX(-6deg) rotateY(20deg)}75%{transform:rotateX(10deg) rotateY(6deg)}}@keyframes dxp-bounce{0%,to{transform:translateY(0) scale(1.08,.9)}12%{transform:translateY(0) scale(.95,1.06)}50%{transform:translateY(-28%) scale(1)}88%{transform:translateY(0) scale(.97,1.03)}}@keyframes dxp-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9%) rotate(2deg)}}@keyframes dxp-swing{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}}@keyframes dxp-wobble{0%,to{transform:none}15%{transform:translate(-12%) rotate(-5deg)}30%{transform:translate(9%) rotate(3deg)}45%{transform:translate(-7%) rotate(-3deg)}60%{transform:translate(4%) rotate(2deg)}75%{transform:translate(-2%) rotate(-1deg)}}@keyframes dxp-jelly{0%,to{transform:scaleZ(1)}30%{transform:scale3d(1.2,.8,1)}40%{transform:scale3d(.8,1.2,1)}50%{transform:scale3d(1.1,.9,1)}65%{transform:scale3d(.96,1.04,1)}75%{transform:scale3d(1.03,.97,1)}}@keyframes dxp-tada{0%,60%,to{transform:scale(1) rotate(0)}6%,12%{transform:scale(.9) rotate(-3deg)}18%,30%,42%{transform:scale(1.1) rotate(3deg)}24%,36%,48%{transform:scale(1.1) rotate(-3deg)}54%{transform:scale(1) rotate(0)}}@keyframes dxp-zoom{0%,to{transform:scale(.78)}50%{transform:scale(1.1)}}@keyframes dxp-blink{0%,to{opacity:1}50%{opacity:.2}}#dx-preloader.dxp-anim-shine .dxp__img-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%) no-repeat;background-size:250% 100%;-webkit-mask:var(--dxp-img) center / contain no-repeat;mask:var(--dxp-img) center / contain no-repeat;animation:dxp-shine var(--dxp-dur, 1.6s) var(--dxp-ease, ease-in-out) infinite}@keyframes dxp-shine{0%{background-position:130% 0}70%,to{background-position:-30% 0}}#dx-preloader .dxp__ring,#dx-preloader .dxp__dots{position:absolute;inset:-26%;border-radius:50%;pointer-events:none}#dx-preloader.dxp-ring-ring .dxp__ring{border:var(--dxp-ring-w, 3px) solid var(--dxp-soft);border-top-color:var(--dxp-accent);animation:dxp-rot 1s linear infinite}#dx-preloader.dxp-ring-dual .dxp__ring{border:var(--dxp-ring-w, 3px) solid transparent;border-top-color:var(--dxp-accent);border-bottom-color:var(--dxp-accent);animation:dxp-rot 1.3s cubic-bezier(.5,.1,.5,.9) infinite}#dx-preloader.dxp-ring-dual .dxp__ring--2{inset:-14%;border-top-color:transparent;border-bottom-color:transparent;border-left-color:var(--dxp-text);border-right-color:var(--dxp-text);opacity:.6;animation-direction:reverse;animation-duration:1.7s}#dx-preloader.dxp-ring-sweep .dxp__ring{background:conic-gradient(from 0deg,transparent 0 15%,var(--dxp-accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--dxp-ring-w, 3px) - 1px),#000 calc(100% - var(--dxp-ring-w, 3px)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--dxp-ring-w, 3px) - 1px),#000 calc(100% - var(--dxp-ring-w, 3px)));animation:dxp-rot 1.1s linear infinite}#dx-preloader.dxp-ring-dashed .dxp__ring{border:var(--dxp-ring-w, 3px) dashed var(--dxp-accent);opacity:.85;animation:dxp-rot 9s linear infinite}#dx-preloader.dxp-ring-ripple .dxp__ring{border:var(--dxp-ring-w, 3px) solid var(--dxp-accent);opacity:0;animation:dxp-ripple 2.4s cubic-bezier(.2,.6,.35,1) infinite}#dx-preloader.dxp-ring-ripple .dxp__ring:nth-child(2){animation-delay:.8s}#dx-preloader.dxp-ring-ripple .dxp__ring:nth-child(3){animation-delay:1.6s}#dx-preloader.dxp-ring-dots .dxp__dots{animation:dxp-rot 1.6s steps(8) infinite}#dx-preloader .dxp__dots i{position:absolute;top:50%;left:50%;width:max(6px,calc(var(--dxp-cur) * .07));height:max(6px,calc(var(--dxp-cur) * .07));margin:calc(max(6px,calc(var(--dxp-cur) * .07))/-2);border-radius:50%;background:var(--dxp-accent);transform:rotate(var(--r)) translateY(calc(var(--dxp-cur) * -.76))}#dx-preloader .dxp__dots i:nth-child(1){--r: 0deg;opacity:1}#dx-preloader .dxp__dots i:nth-child(2){--r: 45deg;opacity:.15}#dx-preloader .dxp__dots i:nth-child(3){--r: 90deg;opacity:.25}#dx-preloader .dxp__dots i:nth-child(4){--r: 135deg;opacity:.35}#dx-preloader .dxp__dots i:nth-child(5){--r: 180deg;opacity:.45}#dx-preloader .dxp__dots i:nth-child(6){--r: 225deg;opacity:.6}#dx-preloader .dxp__dots i:nth-child(7){--r: 270deg;opacity:.75}#dx-preloader .dxp__dots i:nth-child(8){--r: 315deg;opacity:.9}@keyframes dxp-rot{to{transform:rotate(360deg)}}@keyframes dxp-ripple{0%{transform:scale(.62);opacity:.9}to{transform:scale(1.15);opacity:0}}#dx-preloader .dxp__bar-inline{width:min(220px,60vw);height:3px;border-radius:3px;overflow:hidden;background:var(--dxp-soft)}#dx-preloader .dxp__bar-inline span,#dx-preloader .dxp__bar span{display:block;height:100%;background:var(--dxp-accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform}#dx-preloader .dxp__bar{position:absolute;left:0;right:0;height:3px;background:var(--dxp-soft)}#dx-preloader .dxp__bar--top{top:0}#dx-preloader .dxp__bar--bottom{bottom:0}#dx-preloader .dxp__bar span{box-shadow:0 0 10px var(--dxp-accent)}#dx-preloader .dxp__percent{font-size:calc(var(--dxp-text-size, 13px) * 2);font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--dxp-text)}#dx-preloader .dxp__text{font-size:var(--dxp-text-size, 13px);font-weight:500;letter-spacing:.28em;padding-left:.28em;white-space:nowrap}#dx-preloader.dxp-upper .dxp__text{text-transform:uppercase}#dx-preloader.dxp-text-fade .dxp__text{animation:dxp-blink 1.8s ease-in-out infinite}#dx-preloader.dxp-text-wave .dxp__text span{display:inline-block;animation:dxp-wave 1.4s ease-in-out infinite}@keyframes dxp-wave{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-.45em);opacity:1;color:var(--dxp-accent)}}#dx-preloader.dxp-text-dots .dxp__text:after{content:"";display:inline-block;width:1.6em;text-align:left;animation:dxp-dots 1.4s steps(4) infinite}@keyframes dxp-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}#dx-preloader .dxp__hint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.04em;color:var(--dxp-text);background:#00000059;backdrop-filter:blur(6px);white-space:nowrap}#dx-preloader.dxp-preview,#dx-preloader[data-skip="1"]{cursor:pointer}#dx-preloader{transition:opacity var(--dxp-exit, .8s) ease,transform var(--dxp-exit, .8s) var(--dxp-curve),filter var(--dxp-exit, .8s) ease}#dx-preloader.is-leaving{pointer-events:none}#dx-preloader.is-leaving .dxp__stage{opacity:0;transform:scale(.9)}#dx-preloader.is-leaving .dxp__bar,#dx-preloader.is-leaving .dxp__hint{opacity:0;transition:opacity .25s ease}#dx-preloader.dxp-exit-fade.is-leaving{opacity:0}#dx-preloader.dxp-exit-slide-up.is-leaving{transform:translateY(-100%)}#dx-preloader.dxp-exit-slide-down.is-leaving{transform:translateY(100%)}#dx-preloader.dxp-exit-slide-left.is-leaving{transform:translate(-100%)}#dx-preloader.dxp-exit-curtain.is-leaving .dxp__bg--a{transform:translate(-51%)}#dx-preloader.dxp-exit-curtain.is-leaving .dxp__bg--b{transform:translate(51%)}#dx-preloader.dxp-exit-split.is-leaving .dxp__bg--a{transform:translateY(-51%)}#dx-preloader.dxp-exit-split.is-leaving .dxp__bg--b{transform:translateY(51%)}#dx-preloader.dxp-exit-circle .dxp__bg{clip-path:circle(75% at 50% 50%)}#dx-preloader.dxp-exit-circle.is-leaving .dxp__bg{clip-path:circle(0% at 50% 50%)}#dx-preloader.dxp-exit-wipe .dxp__bg{clip-path:polygon(0 0,130% 0,130% 100%,-30% 100%)}#dx-preloader.dxp-exit-wipe.is-leaving .dxp__bg{clip-path:polygon(130% 0,130% 0,130% 100%,100% 100%)}#dx-preloader.dxp-exit-zoom.is-leaving{opacity:0}#dx-preloader.dxp-exit-zoom.is-leaving .dxp__stage{transform:scale(2.4)}#dx-preloader.dxp-exit-blur.is-leaving{opacity:0;filter:blur(14px)}#dx-preloader.dxp-exit-blur.is-leaving .dxp__stage{transform:scale(1.12)}@media (prefers-reduced-motion: reduce){#dx-preloader.dxp-rm .dxp__img,#dx-preloader.dxp-rm .dxp__img-wrap,#dx-preloader.dxp-rm .dxp__img-wrap:after,#dx-preloader.dxp-rm .dxp__text,#dx-preloader.dxp-rm .dxp__text span,#dx-preloader.dxp-rm .dxp__dots,#dx-preloader.dxp-rm .dxp__ring{animation-duration:3s!important;animation-iteration-count:1!important}#dx-preloader.dxp-rm.dxp-ring-ripple .dxp__ring{animation:none!important;opacity:.5}#dx-preloader.dxp-rm.is-leaving,#dx-preloader.dxp-rm.is-leaving .dxp__stage,#dx-preloader.dxp-rm.is-leaving .dxp__bg{transform:none!important;clip-path:none!important;filter:none!important;opacity:0!important}}
