:root{--preloader-logo-size:clamp(40px, 6vmin, 72px);--preloader-counter-size:clamp(1.75rem, 5vmin, 5rem);--preloader-bar-width:clamp(140px, 35vw, 360px);--preloader-bar-height:clamp(2px, 0.25vmin, 4px);--preloader-gap:clamp(1.75rem, 4vmin, 3rem);--preloader-status-size:clamp(0.625rem, 1.2vmin, 0.875rem);--preloader-orb-size:clamp(180px, 30vmin, 500px);--preloader-btn-padding-x:clamp(0.75rem, 2vmin, 1.5rem);--preloader-btn-padding-y:clamp(0.5rem, 1.2vmin, 1rem);--preloader-btn-font:clamp(0.7rem, 1.4vmin, 1rem)}.preloader{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;z-index:999999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);overflow:hidden;touch-action:none;overscroll-behavior:none;pointer-events:all;will-change:opacity,transform;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.preloader{background:rgba(255,255,255,.95)}}.preloader:before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.06);pointer-events:none;z-index:0}.preloader:after{content:'';position:absolute;width:var(--preloader-orb-size);height:var(--preloader-orb-size);border-radius:50%;background:rgba(0,102,204,.15);filter:blur(calc(var(--preloader-orb-size) * 0.3));animation:preloaderOrb 6s ease-in-out 3;pointer-events:none;z-index:0}@keyframes preloaderOrb{0%,100%{transform:translate(-30%,-30%) scale(1);opacity:.4}50%{transform:translate(30%,30%) scale(1.1);opacity:.6}}.preloader__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--preloader-gap);text-align:center;padding:clamp(1rem, 3vmin, 2rem);max-width:100%;box-sizing:border-box}.preloader__logo{width:var(--preloader-logo-size);height:var(--preloader-logo-size);min-width:36px;min-height:36px;color:#1a1a1a;opacity:0;transform:scale(.8);animation:preloaderLogoIn .8s cubic-bezier(.34,1.56,.64,1) .2s forwards;flex-shrink:0}.preloader__logo svg{width:100%;height:100%;filter:drop-shadow(0 0 calc(var(--preloader-logo-size) * 0.3) var(--color-primary-35, rgba(0, 102, 204, 0.12)));overflow:visible}.preloader__logo svg circle[stroke*=url]{stroke-dasharray:126;stroke-dashoffset:126;animation:preloaderLogoStroke 1.5s ease-out .5s forwards}.preloader__logo svg circle[opacity]{opacity:.15}.preloader__logo .logo-dot{opacity:0;animation:preloaderDotFade .4s ease-out forwards}.preloader__logo .logo-dot:nth-of-type(1){animation-delay:.8s}.preloader__logo .logo-dot:nth-of-type(2){animation-delay:1s}.preloader__logo .logo-dot:nth-of-type(3){animation-delay:1.2s}@keyframes preloaderDotFade{to{opacity:1}}@keyframes preloaderLogoIn{to{opacity:1;transform:scale(1)}}@keyframes preloaderLogoStroke{to{stroke-dashoffset:0}}.preloader__counter{display:flex;align-items:baseline;gap:.05em;font-family:var(--font-sans,'Inter',system-ui,-apple-system,sans-serif);font-size:var(--preloader-counter-size);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-primary,var(--color-primary-light));opacity:0;transform:translateY(12px);animation:preloaderCounterIn .6s ease-out .4s forwards}.preloader__counter-value{display:inline-block;min-width:2ch;text-align:right;font-variant-numeric:tabular-nums}.preloader__counter-symbol{font-size:.4em;font-weight:600;opacity:.6}@keyframes preloaderCounterIn{to{opacity:1;transform:translateY(0)}}.preloader__bar{position:relative;width:var(--preloader-bar-width);max-width:calc(100vw - 2rem);height:var(--preloader-bar-height);min-height:2px;background:rgba(0,0,0,.08);border-radius:calc(var(--preloader-bar-height) / 2);overflow:hidden;opacity:0;animation:preloaderBarIn .5s ease-out .6s forwards}.preloader__bar-fill{position:absolute;inset:0;background:var(--color-primary,#007aff);border-radius:inherit;transform-origin:left center;transform:scaleX(0);will-change:transform;transition:none}.preloader__bar-fill.js-controlled{transition:none !important}@keyframes preloaderBarIn{to{opacity:1}}.preloader__status{font-family:var(--font-sans,'Inter',system-ui,-apple-system,sans-serif);font-size:var(--preloader-status-size);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(15,23,42,.5);opacity:0;animation:preloaderStatusIn .5s ease-out .8s forwards;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 2rem)}.preloader__continue{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:var(--preloader-btn-padding-y) var(--preloader-btn-padding-x);border-radius:999px;border:1px solid rgba(15,23,42,.18);background:rgba(15,23,42,.04);color:rgba(15,23,42,.82);font-family:var(--font-sans,'Inter',system-ui,-apple-system,sans-serif);font-size:var(--preloader-btn-font);font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;min-width:44px;flex-shrink:0;transition:background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.preloader__continue[hidden]{display:none !important}.preloader__continue:hover{background:rgba(15,23,42,.08)}.preloader__continue:active{transform:scale(.97)}.preloader__continue:focus-visible{outline:2px solid var(--color-primary,#007aff);outline-offset:3px}[data-theme=light] .preloader__continue{border-color:rgba(var(--color-black-rgb,0,0,0),.16);background:rgba(var(--color-black-rgb,0,0,0),.04);color:rgba(var(--color-black-rgb,0,0,0),.82)}[data-theme=light] .preloader__continue:hover{background:rgba(var(--color-black-rgb,0,0,0),.07)}@keyframes preloaderStatusIn{to{opacity:1}}.preloader.is-complete{animation:preloaderExit .8s cubic-bezier(.65,0,.35,1) forwards}.preloader.is-complete .preloader__content{animation:preloaderContentExit .5s ease-in forwards}.preloader.is-complete .preloader__counter{animation:preloaderCounterExit .4s ease-in forwards}@keyframes preloaderExit{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0);pointer-events:none}}@keyframes preloaderContentExit{to{opacity:0;transform:translateY(-30px) scale(.95)}}@keyframes preloaderCounterExit{to{opacity:0;transform:translateY(-20px)}}[data-theme=dark] .preloader{background:rgba(10,10,15,.98);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=dark] .preloader{background:rgba(10,10,15,.98)}}[data-theme=dark] .preloader:before{background:rgba(255,255,255,.02)}[data-theme=dark] .preloader:after{background:rgba(0,102,204,.2)}[data-theme=dark] .preloader__counter{color:#0a84ff}[data-theme=dark] .preloader__bar{background:rgba(255,255,255,.15)}[data-theme=dark] .preloader__status{color:rgba(255,255,255,.5)}[data-theme=dark] .preloader__logo{color:#fff}[data-theme=dark] .preloader__logo svg{filter:drop-shadow(0 0 calc(var(--preloader-logo-size) * 0.5) rgba(0, 122, 255, 0.3))}[data-theme=dark] .preloader__continue{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92)}[data-theme=dark] .preloader__continue:hover{background:rgba(255,255,255,.18)}@media (max-width:319px){:root{--preloader-logo-size:36px;--preloader-counter-size:2rem;--preloader-bar-width:100px;--preloader-gap:1.5rem;--preloader-status-size:.45rem;--preloader-orb-size:150px}.preloader__content{padding:.5rem}.preloader__counter-value{min-width:2ch}.preloader__status{letter-spacing:.1em}.preloader__continue{padding:.4rem .6rem;font-size:.6rem;min-height:36px}}@media (min-width:320px) and (max-width:374px){:root{--preloader-logo-size:44px;--preloader-counter-size:2.5rem;--preloader-bar-width:140px;--preloader-gap:2rem;--preloader-status-size:.55rem;--preloader-orb-size:180px}.preloader__continue{padding:.5rem .75rem;font-size:.65rem}}@media (min-width:375px) and (max-width:479px){:root{--preloader-logo-size:50px;--preloader-counter-size:3rem;--preloader-bar-width:180px;--preloader-gap:2.25rem;--preloader-status-size:.6rem;--preloader-orb-size:220px}}@media (min-width:480px) and (max-width:639px){:root{--preloader-logo-size:56px;--preloader-counter-size:3.5rem;--preloader-bar-width:220px;--preloader-gap:1.5rem;--preloader-status-size:.65rem;--preloader-orb-size:260px}}@media (min-width:640px) and (max-width:767px){:root{--preloader-logo-size:64px;--preloader-counter-size:4.5rem;--preloader-bar-width:280px;--preloader-gap:1.75rem;--preloader-status-size:.7rem;--preloader-orb-size:300px}}@media (min-width:768px) and (max-width:1023px){:root{--preloader-logo-size:72px;--preloader-counter-size:5.5rem;--preloader-bar-width:320px;--preloader-gap:2rem;--preloader-status-size:.75rem;--preloader-orb-size:350px}}@media (min-width:1024px) and (max-width:1279px){:root{--preloader-logo-size:80px;--preloader-counter-size:6.5rem;--preloader-bar-width:360px;--preloader-gap:2rem;--preloader-status-size:.8rem;--preloader-orb-size:380px}}@media (min-width:1280px) and (max-width:1439px){:root{--preloader-logo-size:88px;--preloader-counter-size:7.5rem;--preloader-bar-width:400px;--preloader-gap:2.25rem;--preloader-status-size:.85rem;--preloader-orb-size:420px}}@media (min-width:1440px) and (max-width:1919px){:root{--preloader-logo-size:96px;--preloader-counter-size:8.5rem;--preloader-bar-width:440px;--preloader-gap:2.5rem;--preloader-status-size:.9rem;--preloader-orb-size:480px}}@media (min-width:1920px) and (max-width:2559px){:root{--preloader-logo-size:104px;--preloader-counter-size:9rem;--preloader-bar-width:480px;--preloader-gap:2.75rem;--preloader-status-size:.95rem;--preloader-orb-size:520px}}@media (min-width:2560px) and (max-width:3839px){:root{--preloader-logo-size:120px;--preloader-counter-size:10rem;--preloader-bar-width:540px;--preloader-gap:3rem;--preloader-status-size:1rem;--preloader-orb-size:580px;--preloader-bar-height:4px}}@media (min-width:3840px){:root{--preloader-logo-size:140px;--preloader-counter-size:12rem;--preloader-bar-width:600px;--preloader-gap:3.5rem;--preloader-status-size:1.1rem;--preloader-orb-size:700px;--preloader-bar-height:5px}.preloader__continue{padding:1rem 2rem;font-size:1.1rem;min-height:56px}}@media (max-height:500px) and (orientation:landscape){:root{--preloader-logo-size:40px;--preloader-counter-size:2.5rem;--preloader-gap:.75rem;--preloader-orb-size:200px}.preloader__content{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.preloader__bar{width:200px}.preloader__status{width:100%}}@media (max-height:350px){:root{--preloader-logo-size:32px;--preloader-counter-size:2rem;--preloader-gap:.5rem}.preloader__content{gap:.5rem 1.5rem}.preloader__status{font-size:.5rem}}@media (min-height:1000px) and (max-width:600px){:root{--preloader-gap:2.5rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.preloader__bar{min-height:2px}.preloader__logo svg{shape-rendering:geometricPrecision}}@supports (padding:env(safe-area-inset-top)){.preloader{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (prefers-reduced-motion:reduce){.preloader,.preloader:after,.preloader__logo,.preloader__logo svg circle,.preloader__counter,.preloader__bar,.preloader__bar-fill,.preloader__status,.preloader.is-complete,.preloader.is-complete .preloader__content,.preloader.is-complete .preloader__counter{animation:none !important;transition:none !important}.preloader__logo,.preloader__counter,.preloader__bar,.preloader__status{opacity:1;transform:none}.preloader__bar-fill{transform:scaleX(1)}.preloader.is-complete{display:none}}@media print{.preloader{display:none !important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .preloader{background:rgba(10,10,15,.98);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root:not([data-theme=light]) .preloader{background:rgba(10,10,15,.95)}}:root:not([data-theme=light]) .preloader:before{background:rgba(255,255,255,.02)}:root:not([data-theme=light]) .preloader:after{background:rgba(0,102,204,.2)}:root:not([data-theme=light]) .preloader__logo{color:#fff}:root:not([data-theme=light]) .preloader__counter{color:#0a84ff}:root:not([data-theme=light]) .preloader__bar{background:rgba(255,255,255,.15)}:root:not([data-theme=light]) .preloader__status{color:rgba(255,255,255,.5)}:root:not([data-theme=light]) .preloader__continue{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.92)}}@media (forced-colors:active){.preloader{background:Canvas;border:2px solid CanvasText}.preloader__counter,.preloader__status{color:CanvasText}.preloader__bar{background:GrayText;border:1px solid CanvasText}.preloader__bar-fill{background:Highlight}.preloader__continue{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}}.preloader.is-hidden{display:none !important}html.preloader-active,body.preloader-active{overflow:hidden !important;scrollbar-width:none;-ms-overflow-style:none}html.preloader-active::-webkit-scrollbar,body.preloader-active::-webkit-scrollbar{display:none;width:0;height:0}body.preloader-active{height:100vh;height:100dvh;position:fixed;width:100%}