底子是一个星团:中间发辉光的云,几道光脉冲(亮头 + 拖尾)在三维空间里各沿椭圆轨道围着它 orbiting。待命=缓慢公转;思考=快速公转。正在输出有三个概念可切,状态之间是程序控的平滑过渡(不是硬切):先选概念,再点「正在输出」看它怎么进、怎么回。
开始输出时星团先缓缓下沉到偏下位置,随后光脉冲从正在环绕的脉冲上脱离,以螺旋方式缓缓上升、越过边界飞出(不再杂乱、慢下来了)。输出结束回到待命。
三个输出概念:① 下沉·螺旋逃逸——星团下沉,脉冲以螺旋缓缓上升飞出;② 螺旋上升·星落——全体脉冲快速螺旋上升,背景星星不断下落,用相对运动做出「在上升」的错觉;③ 时空隧道——脉冲交织螺旋钻入屏幕(光通道向外跑,脉冲相对向内),形成时空隧道,输出结束隧道消散回到待命。三者都不是硬切,而是同一套动画里的 eased 过渡(公转速度、下沉量、星落 / 隧道浓度都随状态平滑插值)。纯 canvas、无第三方库;prefers-reduced-motion 定格。定版后接进 SendPhaseButton。