.app-loading{box-sizing:border-box;text-align:center;place-items:center;padding:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.app-loading--screen{z-index:1600;opacity:1;transition:opacity .18s ease-out;position:fixed;inset:0}.app-loading--screen[data-state=exiting]{opacity:0}.app-loading--page{background:0 0;width:100%;min-height:50vh}.app-loading__content{flex-direction:column;align-items:center;animation:.2s ease-out both app-loading-appear;display:flex}.app-loading__logo{object-fit:contain;width:64px;height:64px;margin-bottom:24px;display:block}.app-loading__title{letter-spacing:-.025em;font-size:17px;font-weight:600;line-height:1.5}.app-loading__subtitle{margin-top:6px;font-size:13px;line-height:1.6}.app-loading__track{background:#4084e41f;border-radius:3px;width:96px;height:3px;margin-top:28px;position:relative;overflow:hidden}.app-loading__track span{border-radius:inherit;will-change:transform;background:linear-gradient(90deg,#0000,#438be8 40%,#76baff 65%,#0000);width:64px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite app-loading-sweep;position:absolute;inset:0}.app-loading--page .app-loading__logo{width:44px;height:44px;margin-bottom:18px}.app-loading--page .app-loading__title{font-size:14px;font-weight:500}.app-loading--page .app-loading__content{animation:none}.app-loading-local{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:24px;font:500 13px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.app-loading-local .app-loading__track{margin-top:16px}.app-loading-local--inline{flex-direction:row;gap:12px;min-height:0;padding:0;font-size:12px}.app-loading-local--inline .app-loading__track{flex-shrink:0;width:48px;margin-top:0}@keyframes app-loading-sweep{0%{transform:translate(-64px)}to{transform:translate(96px)}}@keyframes app-loading-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-loading--screen{transition:none}.app-loading__content{animation:none}.app-loading__track span{will-change:auto;animation:none;transform:translate(16px)}}
