.app-splash{z-index:2147483647;background:var(--splash-backdrop);color:var(--splash-text);font-family:var(--splash-font);opacity:0;visibility:hidden;transition:opacity var(--splash-enter) var(--splash-easing);animation:splash-appear var(--splash-enter) var(--splash-delay) both;place-items:center;display:grid;position:fixed;inset:0}#boot-splash{animation:none}#boot-splash.is-visible{opacity:1;visibility:visible}#boot-splash.is-leaving{opacity:0;transform:scale(var(--splash-exit-scale));pointer-events:none;transition:opacity var(--splash-exit) var(--splash-easing), transform var(--splash-exit) var(--splash-easing)}:root[data-boot-splash] #root>.app-splash{display:none}:root[data-boot-splash] #root{opacity:0}:root[data-app-ready] #root{opacity:1;animation:splash-app-appear var(--splash-app-enter) var(--splash-easing) both}.app-splash__content{align-items:center;gap:var(--splash-gap);flex-direction:column;display:flex}.app-splash__logo{width:var(--splash-logo-size);height:var(--splash-logo-size);animation:splash-breathe var(--splash-cycle) var(--splash-easing) infinite;display:block}.app-splash__logo rect{fill:var(--splash-logo-canvas)}.app-splash__logo path{stroke:var(--splash-logo-stroke)}.app-splash__logo circle{fill:var(--splash-logo-dot)}.app-splash__name{font:600 var(--splash-type-size)/1.2 var(--splash-font);letter-spacing:-.04em}.app-splash__line{width:var(--splash-line-width);height:var(--splash-line-height);overflow:hidden}.app-splash__line:after{content:"";background:linear-gradient(90deg, transparent, var(--splash-accent), transparent);width:100%;height:100%;animation:splash-light var(--splash-cycle) var(--splash-easing) infinite;display:block}.app-splash__sr{width:var(--splash-sr-size);height:var(--splash-sr-size);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@keyframes splash-app-appear{0%{opacity:0}to{opacity:1}}@keyframes splash-appear{to{opacity:1;visibility:visible}}@keyframes splash-breathe{0%,to{opacity:var(--splash-breath-opacity);transform:scale(var(--splash-breath-scale))}50%{opacity:1;transform:scale(1)}}@keyframes splash-light{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.app-splash__logo,.app-splash__line:after{animation:none}}
