import SwiftUI struct RootView: View { let session: AppSessionState @Bindable var splashViewModel: SplashViewModel var body: some View { ZStack { FrontPageView(session: session) if splashViewModel.isVisible { SplashScreenView(viewModel: splashViewModel) .transition(.opacity) .zIndex(1) } } .animation(.easeInOut(duration: 0.45), value: splashViewModel.isVisible) .task { await splashViewModel.runIfNeeded() } } }