:root{--splash-bg:#fff;--splash-fg:#071633;--splash-accent:#1554d1}:root[data-theme=dark]{--splash-bg:#0b1530;--splash-fg:#fff;--splash-accent:#4c8bff}html[data-splash=show] body:before{content:"";z-index:100;background:var(--splash-bg);animation:10ms 3.5s forwards m365-splash-cover-fail;position:fixed;inset:0}.m365-splash{z-index:100;background:var(--splash-bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:0 1.5rem;animation:.3s ease-in 2.3s forwards m365-splash-out;display:flex;position:fixed;inset:0}.m365-splash[data-phase=closing]{animation:.16s ease-out forwards m365-splash-skip}.m365-splash-logo{width:min(70vw,320px);height:auto;overflow:visible}.m365-splash-mark{transform-box:fill-box;transform-origin:50% 100%;animation:.6s cubic-bezier(.16,1,.3,1) both m365-splash-rise}.m365-splash-dot{animation:.5s cubic-bezier(.34,1.56,.64,1) .5s both m365-splash-drop}.m365-splash-reveal{transform-box:fill-box;transform-origin:0;animation:.6s cubic-bezier(.22,1,.36,1) .9s both m365-splash-reveal}.m365-splash-word{animation:.5s ease-out .9s both m365-splash-fade}.m365-splash-bar{background:var(--color-primary-600);transform-origin:0;height:2px;animation:2.6s linear both m365-splash-progress;position:absolute;inset:auto 0 0}.m365-splash-text{text-align:center;max-width:28rem;color:var(--splash-fg);text-wrap:balance;margin:0;font-size:1rem;line-height:1.5;animation:.6s ease-out 1.4s both m365-splash-text}@keyframes m365-splash-rise{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}@keyframes m365-splash-drop{0%{opacity:0;transform:translateY(-70px)}to{opacity:1;transform:none}}@keyframes m365-splash-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m365-splash-text{0%{opacity:0;transform:translateY(10px)}to{opacity:.75;transform:none}}@keyframes m365-splash-fade{0%{opacity:0}to{opacity:1}}@keyframes m365-splash-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m365-splash-out{to{opacity:0;transform:translateY(-12px)}}@keyframes m365-splash-skip{to{opacity:0}}@keyframes m365-splash-cover-fail{to{opacity:0;visibility:hidden;pointer-events:none}}@media print{.m365-splash,html[data-splash=show] body:before{display:none!important}}
