/* A one-shot, post-splash composition. No layout, shadow or filter animation. */
#root[data-launch-stage="pending"]>*{visibility:hidden}
#root[data-launch-stage="assembling"] .prism-shell{--assemble-ease:cubic-bezier(.16,1,.3,1)}
#root[data-launch-stage="assembling"] :is(.prism-rail,.prism-assistant,.glass-main>main,.web-login>form){backdrop-filter:none}
#root[data-launch-stage="assembling"] .prism-header{animation:assemble-down 600ms var(--assemble-ease) both}
#root[data-launch-stage="assembling"] .prism-rail{animation:assemble-left 650ms var(--assemble-ease) 80ms both}
#root[data-launch-stage="assembling"] .glass-main{animation:assemble-up 700ms var(--assemble-ease) 160ms both}
#root[data-launch-stage="assembling"] .prism-assistant{animation:assemble-right 700ms var(--assemble-ease) 250ms both}
#root[data-launch-stage="assembling"] .prism-status{animation:assemble-up 450ms var(--assemble-ease) 700ms both}
#root[data-launch-stage="assembling"] .glass-main :is(.canvas-heading,.page-heading,.review-heading){animation:assemble-up 550ms var(--assemble-ease) 290ms both}
#root[data-launch-stage="assembling"] :is(.home-action-slot,.document-start-slot){animation:assemble-up 600ms var(--assemble-ease) 400ms both}
#root[data-launch-stage="assembling"] :is(.home-action-slot,.document-start-slot):nth-child(2){animation-delay:490ms}
#root[data-launch-stage="assembling"] .document-start-slot:nth-child(3){animation-delay:570ms}
#root[data-launch-stage="assembling"] .document-start-slot:nth-child(4){animation-delay:650ms}
#root[data-launch-stage="assembling"] .glass-main :is(.home-file-hint,.simple-recent,.getting-started){animation:assemble-up 500ms var(--assemble-ease) 650ms both}
#root[data-launch-stage="assembling"] .prism-assistant .workspace-chat-heading{animation:assemble-up 500ms var(--assemble-ease) 420ms both}
#root[data-launch-stage="assembling"] .prism-assistant .chat-options-row{animation:assemble-up 500ms var(--assemble-ease) 500ms both}
#root[data-launch-stage="assembling"] .prism-assistant .workspace-message-surface{animation:assemble-up 550ms var(--assemble-ease) 580ms both}
#root[data-launch-stage="assembling"] .prism-assistant :is(.workspace-composer,.ai-consent-panel){animation:assemble-up 500ms var(--assemble-ease) 720ms both}
#root[data-launch-stage="assembling"] .prism-assistant .chat-footnote{animation:assemble-up 400ms var(--assemble-ease) 800ms both}
#root[data-launch-stage="assembling"] .web-login>form{animation:assemble-up 650ms cubic-bezier(.16,1,.3,1) both}
@keyframes assemble-up{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes assemble-down{from{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes assemble-left{from{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes assemble-right{from{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){#root[data-launch-stage="assembling"] *{animation:none!important;transition:none!important}}
