/* Small, independent stylesheet: visible while the application bundle loads. */
.site-preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f8fbff;color:#152943;font-family:Arial,Helvetica,sans-serif;transition:opacity .35s ease,visibility .35s ease}
.site-preloader[hidden]{display:none}
.site-preloader[data-state=leaving]{opacity:0;visibility:hidden;pointer-events:none}
.preloader-content{text-align:center;padding:32px;max-width:380px}
.preloader-symbol{width:64px;height:64px;margin:0 auto 28px;position:relative;animation:preloader-turn 4s linear infinite}
.preloader-symbol i{position:absolute;left:28px;top:28px;width:8px;height:8px;border-radius:50%;background:#086cf4;transform:rotate(calc(var(--dot)*45deg)) translateY(-24px);opacity:calc(.3 + var(--dot)*.09)}
.preloader-brand{display:block;font-size:22px;font-weight:700;letter-spacing:.08em}
.preloader-status{font-size:13px;line-height:1.7;margin:14px 0;color:#536780}
.preloader-track{height:2px;width:120px;margin:22px auto 0;background:#dbe9fb;overflow:hidden;border-radius:4px}
.preloader-track:after{content:'';display:block;height:100%;width:45%;background:#086cf4;animation:preloader-progress 1.3s ease-in-out infinite alternate}
.preloader-retry{display:inline-block;margin-top:16px;padding:13px 22px;border-radius:24px;background:#086cf4;color:#fff;text-decoration:none;font-size:14px}
.preloader-retry[hidden]{display:none}
.preloader-retry:focus-visible{outline:3px solid #086cf4;outline-offset:4px}
.site-preloader[data-state=error] .preloader-symbol,.site-preloader[data-state=error] .preloader-track:after{animation:none}
.site-preloader[data-state=error] .preloader-track{display:none}
@keyframes preloader-turn{to{transform:rotate(360deg)}}
@keyframes preloader-progress{from{transform:translateX(-100%)}to{transform:translateX(220%)}}
@media(prefers-reduced-motion:reduce){.site-preloader,.preloader-symbol,.preloader-track:after{animation:none;transition:none}.preloader-track:after{width:100%}}
