.top-loading{z-index:var(--z-toast);pointer-events:none;font-family:var(--font-ui,Inter, sans-serif);font-size:var(--ui-type-body,14px);font-weight:var(--ui-type-weight-regular,400);line-height:var(--ui-type-line-height,1.45);position:fixed;inset:0 0 auto}.top-loading__track{background:var(--ui-loading-track,#e0e5ed);height:3px;position:relative;overflow:hidden}.top-loading__track>span{background:var(--theme-accent,#6366f1);transform-origin:0;transform:scaleX(var(--top-progress,.08));transition:transform .24s linear;position:absolute;inset:0}.top-loading--complete .top-loading__track>span{transition-duration:var(--top-progress-finish-duration)}.top-loading--complete{animation:top-loading-finish var(--top-progress-finish-duration) ease-out both}@keyframes top-loading-finish{to{opacity:0}}.top-loading__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-loading__notice{pointer-events:auto;border:1px solid var(--system-border,#d8e0e7);border-radius:var(--system-panel-radius,16px);background:var(--system-surface,#fff);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--system-shadow-soft,0 2px 8px #00000014);color:var(--ui-type-muted,#65758a);align-items:center;gap:16px;margin:12px auto 0;padding:12px 16px;display:flex}.top-loading__title,.top-loading__message{display:block}.top-loading__notice .top-loading__title{font-weight:var(--ui-type-weight-medium,500)}.top-loading__message{font-size:var(--ui-type-meta,12px);margin-top:2px}.top-loading__notice button{font:inherit;flex:none;min-height:40px}.top-loading--offline .top-loading__track>span{transition:none}@media (width<=600px){.top-loading__notice{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.top-loading__track>span{transition:none;transform:scaleX(.35)}.top-loading--complete{opacity:0;animation:none}}.startup-loading.startup-loading--brand,.top-loading.startup-loading--brand{z-index:var(--z-toast,1000);box-sizing:border-box;background:var(--system-surface,#fff);color:var(--ui-type-muted,#65758a);font:400 var(--ui-type-body,14px)/var(--ui-type-line-height,1.45) var(--font-ui,Inter, sans-serif);text-align:center;pointer-events:auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.startup-loading__content{flex-direction:column;align-items:center;width:min(100%,280px);margin:auto;display:flex}.startup-loading__logo-slot{aspect-ratio:105/137;flex:none;width:min(56%,144px,24dvh);margin:0 0 clamp(24px,4vh,32px);position:relative}.startup-loading__logo{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .24s ease-out;display:block;position:absolute;inset:0}.startup-loading__logo-slot.is-ready .startup-loading__logo{opacity:1}.startup-loading__track,.startup-loading--brand .top-loading__track{border-radius:2px;flex:none;width:100%;height:4px;display:block}.startup-loading__caption-slot{opacity:0;text-align:center;width:100%;height:48px;margin-top:20px;transition:opacity .24s ease-out}.startup-loading__caption-slot.is-ready{opacity:1}.startup-loading__caption{-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:var(--ui-type-section,16px);font-weight:var(--ui-type-weight-medium,500);color:var(--ui-type-ink,#29394e);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.startup-loading__announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.startup-loading.startup-loading--complete{pointer-events:none;animation:startup-loading-finish var(--top-progress-finish-duration,.7s) linear both}.startup-loading--complete .startup-loading__content{animation:startup-loading-content-finish var(--top-progress-finish-duration,.7s) linear both}.startup-loading--complete .top-loading__track>span{transition-duration:.24s}@keyframes startup-loading-finish{0%,75%{opacity:1}to{opacity:0}}@keyframes startup-loading-content-finish{0%,35%{opacity:1}70%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.startup-loading__logo,.startup-loading__caption-slot{transition:none}.startup-loading.startup-loading--complete,.startup-loading--complete .startup-loading__content{opacity:0;animation:none}}.startup-loading__message{font-size:var(--ui-type-meta,12px);margin-top:12px}
