第 18 章

冰层下的真相

低温实验室的灯光是一种病态的惨白,恒定在零下十度。程默呼出的白气撞在显微镜目镜的金属边框上,瞬间凝结成细小的冰晶。他抬起手,用指腹抹去,留下一道湿冷的痕迹。指尖触碰载物台金属表面的瞬间,刺痛感像一根细针扎进皮肤深处,沿着指骨蔓延。

桌上摊开着七份样本袋,标签潦草:圆顶外檐、维修通道口、平台护栏、师兄手套残留……旁边是他手绘的时间轴图表,红蓝线条交错,数字挤在边缘,像一张试图捕捉幽灵的网。供电日志里那个模糊的“波动”窗口,被红笔圈了出来,标注着推测的起始和终止时间——基于主时钟跳变和设备重启噪音反推出来的,一个大约三分钟的“空白”。

寒意渗进骨髓,比低温更顽固。他拿起标着“维修通道口”的样本袋。案发后第三天,他借口检查设备,用镊子和载玻片从通道金属门框内侧不起眼的凹陷处收集了这些。那里的冰晶没有暴露在直接风雪中,生长环境相对稳定。

载玻片被固定在载物台上。程默俯身,调整粗调旋钮。齿轮啮合的细微声响在寂静的实验室里被放大,带着精确的冷酷。视野逐渐清晰。

冰晶在放大倍数下呈现出复杂的几何结构。细长的针状晶体,像一片微缩的冰雪森林。他移动载玻片,寻找更典型的区域。气泡——水汽凝结时被困住的微小空气囊——是关键。它们的形状、分布、尤其是与晶体生长纹路的关系,能透露形成时的温度梯度和湿度变化。

他观察了十分钟,在笔记本上速记下几种常见形态。然后,换上了“圆顶外檐”的样本。这里的冰晶更粗壮,棱角分明,气泡大多被挤压在晶体交汇处,显示出暴露在强风和快速降温环境下的特征。

差异明显,符合预期。但这还不够。

他重新将焦点对准“维修通道口”样本中一片看起来最“干净”的区域,针状晶体平行排列,像被梳理过。调高放大倍数,光线透过冰晶,在内部结构中折射出细微的明暗变化。

就在那里。

一道边界。一片区域的晶体生长纹路,与相邻区域存在细微的角度偏移。边界两侧,被困气泡的形态和密度也有区别:一侧圆润稀疏,另一侧扁长密集。

程默停住呼吸。他看向手绘图表上红圈标注的“空白窗口”起始时刻,再看向显微镜视野里那条微观边界。

他快速抽出几张打印纸,上面是气象站自动记录的案发当晚温度变化曲线,以及结合供电日志波动推算的设备启动可能带来的局部热辐射影响范围。维修通道口的位置,恰在那个影响范围的边缘。

他快速抽出几张打印纸,上面是根据气象站自动记录反推的案发当晚温度变化曲线,以及结合供电日志波动推算的设备启动可能带来的局部热辐射影响范围。维修通道口的位置,正在那个影响范围的边缘。

如果,在那个“空白窗口”的起始时刻,维修通道口附近的温度因为某种原因——比如,通道门被短暂打开,外部冷空气涌入;或者,附近有热源短暂启动——发生了一次快速的波动,那么正在生长的冰晶就会记录下这次扰动。晶体生长会瞬间改变方向或速率,被困气泡的形态也会随之不同。之后,当条件恢复,冰晶继续生长,就会留下这样一条“二次生长”的边界。

而这条边界形成的时间点,如果能与“空白窗口”起始时刻吻合……

程默直起身,颈椎因为长时间保持同一姿势而发出轻微的咔哒声。实验室的冰冷空气灌进肺里,带着金属和制冷剂的味道。他走到墙边控制台,调出低温实验室自带的简易环境数据记录——这里有一套监测温湿度的传感器,时间戳与站内主网络同步,但可能存在毫秒级误差。

检索案发当晚维修通道附近区域的传感器记录。记录连续,分辨率不高。在接近那个“空白窗口”起始时刻的时间点上,温度曲线有一个几乎难以察觉的微小凹陷,持续时间不到十秒,变化幅度不到零点五度。湿度曲线则有一个对应的、同样微小的凸起。

这种程度的波动,平常可能被当作传感器噪声忽略。但此刻,在显微镜下那条边界面前,它像一声轻微却清晰的回响。

程默走回桌边,再次俯身看向目镜。移动载玻片,在另外两处区域也发现了隐约的迹象,但没有第一处清晰典型。这合理——扰动可能不均匀。

他需要量化。打开连接显微镜的简易成像电脑,屏幕泛着旧设备的偏色蓝光。拍下第一处边界最清晰区域的照片。用软件测量边界两侧晶体主轴的角度偏移。大约三度。很小,但在微观尺度下,在冰晶生长这种对条件极其敏感的过程中,这个偏移显著。

接着,估算边界两侧区域的相对“厚度”——通过聚焦在不同深度,判断哪一侧是后期生长的。结合晶体生长的大致速率,他推算出那条边界形成的时间,大约是在冰晶开始生长后的某个特定时段。

将这个推算出的时段,与温度曲线上的微小凹陷时间点比对。

误差在三十秒以内。

考虑到传感器精度、时间同步误差、生长速率估算的粗略……三十秒的误差,在这个封闭的雪山观测站,在这个依靠间接证据拼图的夜晚,已经精确得可怕。

程默关掉了成像软件的界面。屏幕暗下去,倒映出他自己模糊的脸,和身后惨白的灯光。实验室里只剩下制冷设备低沉的嗡鸣。

焦虑消失了。取而代之的是一种冰冷的、确凿的、几乎带着物理重量的确信。

冰晶不会说谎。它们只是按照物理规律生长,忠实地记录下环境每一次细微的颤抖。那条微观的边界,就是那个“空白窗口”起始时刻的天然标记。凶手——或者某个执行了关键步骤的人——在那一刻,就在维修通道口附近。他(或她)的某个动作,导致了那里温度湿度的瞬时扰动,被正在悄悄凝结的冰晶捕捉,封存至今。

这不再是猜测,不再是基于矛盾证词的推理。这是物理证据。是自然本身留下的时间戳。

程默小心地取下“维修通道口”的载玻片,放回样本袋,密封好。其他样本也被一一收起。他关掉显微镜的灯源,视野陷入黑暗。桌面上,只剩下那张手绘的时间轴图表,和那个用红笔狠狠圈住的“空白窗口”。

他拿起红笔,在“维修通道口”旁边,画了一个实心的三角形。然后,从三角形引出一条线,笔直地指向“空白窗口”的起始点。

第一个锚点,钉死了。

接下来,需要第二个锚点——那个能证明凶手在“空白窗口”期间另一个关键位置出现的证据。赵海峰的证词……

程默的手指无意识地敲击着冰冷的桌面,指节与金属台面碰撞出规律的轻响。林远送来的泡面早已凉透,凝出一层乳白色的油脂。脑海里反复回放赵海峰在简易调查会上的陈述,每一个字都清晰得异常。

“……我听到外面传来一声闷响,像是重物坠地,但又有点不同。当时我正好在走廊靠近储物间的地方,准备去拿个备用零件。声音传来后,我立刻朝平台方向跑过去查看……”

“立刻”。

程默在笔记本上写下这两个字,然后划了一个圈。调出存在U盘里的供电日志截图,找到案发时段那条“波动”记录。备用发电机启动的瞬间,以及主供电恢复、系统重新同步的瞬间,某些区域的照明和设备会发出短暂的、但可辨识的噪音——灯光闪烁伴随的轻微嗡鸣和继电器咔嗒声。尤其是靠近主配电箱和某些敏感设备的区域。

如果赵海峰当时真的在“走廊靠近储物间的地方”,那里离主配电箱不远,他应该能听到这些噪音。那么,在他的描述中,“听到异响”和“立刻查看”之间,是否应该包含对这类设备噪音的提及?

但赵海峰的证词里,完全没有提到任何设备异常的声音。叙述流畅而完整,从“听到闷响”直接跳到“跑过去查看”,中间没有任何其他感官信息的插入,干净得不像一个在突发情况下、身处可能产生背景噪音环境中的真实记忆。

更关键的是,程默重新计算了时间。基于供电日志和望远镜记录,他大致划定了“空白窗口”和师兄可能坠落的时段。如果赵海峰“立刻”跑过去,他到达平台的时间应该相对较早。但根据其他人的零星描述,赵海峰似乎是稍晚一些才出现在平台人群中的。这个“稍晚”,可能只有一两分钟。

程默需要验证。他需要知道,在那个精确的时间点——备用发电机启动或主供电恢复,产生特定设备噪音的时刻——赵海峰是否真的在“走廊靠近储物间的地方”,以及他对此的感知和描述是否真实。

直接问,等于暴露自己掌握了供电日志的细节。他需要一个更巧妙的方式。

公共休息室。壁炉。偶然的相遇。

程默将冰晶样本和笔记锁进实验室的个人储物柜。走回走廊,暖气瞬间包裹上来,与实验室的冰冷形成鲜明对比,皮肤泛起一阵轻微的刺痒。他调整了一下呼吸,让脸上的肌肉放松,走向公共休息室。

时间是下午三点多,不是通常的聚集时段。休息室里只有壁炉的柴火偶尔噼啪作响,燃烧释放出松木和尘灰的气味。赵海峰果然在那里,独自坐在靠窗的沙发上,手里拿着一本厚重的设备维护手册,目光却没有聚焦在书页上。面前的矮几上放着一个白色陶瓷茶杯,杯口冒着微弱的热气。

程默走到饮水机旁,用纸杯接了半杯热水,然后像是随意地,在赵海峰斜对面的单人沙发上坐下。

“赵站长。”程默点了点头,声音放得平缓。

赵海峰抬起头,合上手册,脸上露出那种惯常的、略带严肃的关切表情。“小程。没去休息?看你脸色不太好。”

“还好。脑子有点乱,出来走走。”程默抿了一口热水,纸杯边缘的温度熨帖着指尖。“这天气,设备也容易出毛病。刚才在主控室好像听到什么地方有轻微的嗡鸣,一闪就没了,不知道是不是错觉。”

他说话时,目光自然地落在赵海峰脸上。

赵海峰的眉毛几不可察地动了一下,像是思索。“嗡鸣?哪个区域?主控室本身的设备,还是外面传来的?”

“不确定。很短,大概就……一两秒?”程默故意让语气带上点不确定,“好像跟灯光稍微暗了一下同时发生?也可能是我敏感了。站长老经验了,以前碰到过这种情况吗?比如供电切换的时候?”

他抛出了第一个钩子——“供电切换”。

赵海峰端起茶杯,吹了吹并不存在的浮沫,喝了一小口。陶瓷杯底放回托盘时,发出轻微的“叮”一声。

“供电切换确实会有一些动静。”赵海峰的声音平稳,语速适中,“备用发电机启动的瞬间,负载转移,电压会有微小波动,某些敏感的灯具有时会闪一下,靠近配电箱的地方能听到继电器动作的声音。不过一般都很短暂,不注意的话可能就忽略了。”他顿了顿,看向程默,“你刚才听到的,具体是什么时间?”

来了。

程默的心脏在胸腔里沉稳地跳动着。他露出回想的表情,手指在纸杯上轻轻敲了敲。“嗯……不太确定具体几点几分。就是下午那会儿,大概……三点零七分?零八分?我当时也没看表,就是感觉。”

他报出了一个时间。这个时间,是他根据供电日志里“波动”记录结束、主供电恢复时刻,再结合主控室时钟可能的误差,精心推算出来的一个时间点。它非常接近设备切换完成、系统噪音可能出现的时刻,但又并非精确到秒。

如果赵海峰对那个晚上的记忆是真实的、连贯的,如果他的证词没有漏洞,那么他对这个时间点应该没有特殊反应。

程默说完,等待着。壁炉里一块木柴“啪”地爆开,溅出几点火星。

赵海峰拿着茶杯的手,停在了半空中。

非常短暂。可能只有零点五秒。他的手停在半空,像要调取一段生涩的记忆。然后他才将茶杯缓缓送到嘴边,喝了一口。喉结滚动。

“三点零七分……”赵海峰放下茶杯,望向窗外灰蒙蒙的天空。“那个时间……我好像在资料室核对旧的观测记录。没留意外面的动静。”他转回头,眼神已经平稳,“你觉得那声音和那天晚上有关?”

他没有否认这个时间点,直接把它和那个夜晚联系起来。这是一种防御,也是一种引导。他还提供了新的地点——“资料室”,与先前证词里的“走廊靠近储物间”位置相悖。

程默摇了摇头,语气尽量显得随意。“没有,就是随便问问。总觉得站里最近各种小动静有点多,可能是我自己太紧张了。”他停顿了一下,像是忽然想起什么,“对了,站长,那天晚上……您听到那声‘闷响’之后,跑过去的时候,有没有注意到走廊或者平台附近的灯有没有闪一下?或者有没有听到什么别的、比如电器重启那种很小的咔嗒声?我后来自己琢磨,如果真是……坠落,会不会碰到什么线路?”

他抛出了第二个,也是更致命的钩子——将“听到闷响后立刻查看”这个动作,与可能发生的“设备噪音”直接联系起来。

赵海峰沉默了。

这一次的沉默,比刚才那零点五秒的停顿要长一些。他的目光落在自己手中的茶杯上,水面因为极细微的颤抖而漾开几乎看不见的涟漪。嘴唇抿紧了一瞬,然后松开。

“灯……”他缓缓开口,语速比刚才慢了一点,“当时心里急,只顾着往平台跑,还真没特别注意灯光。声音的话……除了那声闷响,好像……没有特别注意到其他声音。”他抬起眼,看向程默,眼神里有一种试图加强说服力的专注,“那种情况下,注意力肯定都在出事的方向上,周围一些细小的动静,很可能就过滤掉了。”

很合理的解释。但程默注意到两个关键点:第一,赵海峰没有断然否认“可能有”,而是用了“好像没有特别注意到”。第二,他在描述时,不自觉地重复了“闷响”这个词,并且将其作为唯一清晰的声音锚点。

更重要的是,程默在脑子里快速核对时间线。设备切换噪音最可能发生的时间段,与赵海峰证词中“听到闷响”并“立刻查看”的时间段,存在重叠。如果他的证词完全真实,那么在这个重叠区间内,他应该同时感知到“闷响”和“设备噪音”。即使他声称忽略了后者,但在被特意问及时,他的记忆检索过程不应该出现那种明显的停顿和细微的紧张。

那零点五秒的停顿,那水面不规则的涟漪,还有此刻眼神里那过于专注的平稳,都在无声地诉说着一个事实:赵海峰关于“异响”时间的记忆,并不像他表现出来的那样清晰和确定。他在防御。

而一个需要修饰时间证词的人,通常是因为那个真实的时间点,对他不利。

程默没有再追问。他点了点头,露出一点恍然和理解的表情。“也是,当时肯定都慌了。我就是瞎琢磨。”他站起身,将纸杯里剩下的水倒进角落的植物盆里。“您忙,我再去别处转转。”

赵海峰也站了起来,动作显得有些僵硬。“嗯。多休息,别想太多。站里的事情,有我们。”

“明白。”

程默转身离开公共休息室。他能感觉到赵海峰的目光落在自己背上,直到他走出门口,拐进走廊。

走廊里空无一人,只有头顶日光灯发出均匀的嗡嗡声。程默的脚步不紧不慢,朝着自己宿舍的方向走去。脸上没有任何表情,但胸腔里,那股冰冷的确信正在与另一种沉重的寒意交汇。

第二个锚点,虽然没有冰晶证据那样确凿的物理性,但也已经钉下。

现在,需要将这两个锚点,与已知的所有线索拼合起来。

程默回到自己的宿舍房间,反手锁上门。狭小的空间里,台灯的光晕照亮书桌上一片狼藉。他推开那些散乱的纸张,清出一块空地。然后,从抽屉深处拿出那张自己绘制的观测站简易平面图,以及另一张标注了案发当晚每个人声称位置和行动的时间线草图。

先将平面图铺开。维修通道口的位置,用红笔画了一个圈。资料室、走廊靠近储物间的位置、主控室、公共休息室、圆顶观测室……所有关键地点都被标出。

然后,看向时间线草图。

已知:

  1. “空白窗口”起始时刻(T1),由冰晶证据锁定,凶手在维修通道口附近。
  2. 供电切换,设备产生特定噪音的时刻(T2),与T1接近,但稍晚一些。赵海峰对此时间点的反应异常,证词存在矛盾。
  3. 师兄坠落的估计时刻(T3),在T1之后。
  4. 赵海峰声称在T3时刻“听到闷响”并“立刻查看”的位置,是“走廊靠近储物间”。
  5. 但赵海峰在刚才的对话中,对T2时刻的声称位置,变成了“资料室”。

矛盾点一:赵海峰在T2和T3这两个接近的时间点,声称身处不同位置。
矛盾点二:如果凶手在T1时刻出现在维修通道口,那么需要在一定时间内转移到平台附近。同时,还需要在T2时刻出现在能清晰感知设备噪音的区域。赵海峰声称的“走廊靠近储物间”位置,既能相对清晰地听到平台方向的异常声响,也离主配电箱不远,能听到设备噪音。这是一个“理想”的证人位置。但他没有提及噪音。
矛盾点三:谁,能在T1时刻出现在维修通道口,又在T2时刻出现在能利用设备噪音的位置,并且,有能力在T3时刻或之前,出现在平台附近完成关键动作?

程默拿起笔,在草图上逐一排除。

他自己——案发时在圆顶观测室,有操作日志佐证。
林远——声称在宿舍休息,无人证明。
当夜在主控室值班的两名同事——相互证明一直在核对数据。
当夜在公共休息室的几名值班员——相互证明在活动。
赵海峰——声称在“走廊靠近储物间”,后前往平台,无人直接证明其“立刻”的行动和具体时间点。

程默的目光在“赵海峰”这个名字上停留了很久。

然后,他缓缓地,在维修通道口(T1)旁边,写下了“赵海峰?”。
在能感知设备噪音的区域(T2)旁边,再次写下“赵海峰?”。
最后,在平台附近(T3)旁边,写下了“赵海峰”。

三个问号,逐渐变成一个冰冷的句点。

唯一一个,在案发当晚,既能合理出现在维修通道口附近,又能在设备切换时身处能清晰感知噪音的区域,并且最终出现在平台现场的人。只有赵海峰。

他的证词将自己塑造成了一个“听到异响后立刻行动的可靠证人”。但如果,这个“可靠证人”的形象是精心构建的呢?如果,他所谓的“听到闷响后立刻查看”,实际上掩盖了他更早时间在关键位置的活动呢?

冰晶证据锁定了T1时刻维修通道口有人。赵海峰的证词矛盾暗示他对T2时刻的记忆存在问题。而他的整体行动线,恰好能串联起这两个点,并指向最终的平台。

动机?未知。伪造排班表的动机?或许是为了扰乱调查方向。这些目前都还是迷雾。

但凶手的身份,那个必须满足所有苛刻时间、地点条件的人,那个有能力利用站内系统、并编织出“完美”证词的人,范围已经缩小到了唯一。

程默放下笔。笔尖在粗糙的纸面上留下一个深深的墨点,正好洇在“赵海峰”三个字旁边,像一块无法擦除的污迹。

窗外,风雪不知何时又大了些,扑打着玻璃,发出持续不断的、细密的沙沙声。那声音仿佛渗透进来,充满了整个房间。

真相并没有带来想象中的解脱或激动,反而像一块从冰层下挖出的巨石,沉甸甸地压在心口,冰冷,坚硬。他知道了一个名字。这个认知本身,就将他推到了一个更孤立、更危险的悬崖边缘。

说出这个名字,意味着什么?指控站长?在这与世隔绝的雪山观测站,在救援到来之前,会引发怎样的风暴?

程默靠在椅背上,台灯的光线将他投在墙上的影子拉得很长,微微晃动。他盯着平面图上那个被红圈标注的维修通道口,又看向旁边时间线上那几个冰冷的时间点。

冰层下的真相已经浮出轮廓,但冰层之上,暴风雪正在聚集。

程默推开低温实验室沉重的金属门。寒气立刻包裹了他,像无数细针扎在裸露的皮肤上。室内只亮着一盏低功率的工作灯,光线昏黄,勉强照亮操作台。

台面上整齐摆放着几个贴有标签的金属样本盒,里面是他从圆顶外檐、维修通道口、以及主楼外侧不同位置采集的冰晶样本。旁边摊开着供电日志的打印件,以及他自己绘制的精确到秒的时间轴。

他戴上隔热手套,取出一份样本,固定在显微镜的载物台上。指尖隔着厚实的布料,依然能感到那种深入骨髓的冰冷。他调低光源,俯身凑近目镜。

冰晶内部的结构,在显微镜下呈现出清晰的层状。程默换了几份样本——来自圆顶外檐的冰晶生长均匀,晶体细密,是漫长低温下稳定沉积的结果。而维修通道口采集的那一份,则截然不同。

它的核心部分晶体粗大,排列松散,外围却包裹着一层更致密、更规则的冰壳。两层之间的分界异常清晰,像一条冻结的时间线。程默调出自己计算出的温度曲线,将目光投向那条代表“空白窗口”的竖线——备用发电机启动的三分钟,站内供电骤降,暖气系统短暂失效,室外极寒空气涌入。

维修通道口,正是冷空气最先冲击的位置。

他取出测温仪的记录数据,将时间轴与显微镜视野中的分界线对齐。粗大晶体的形成,对应的是窗口开启前相对“温暖”的环境;那层致密冰壳,则是在温度骤降的瞬间,空气中的水汽在极短时间内凝结、冻结的产物。分界线的位置,精确对应着备用发电机启动的第三十七秒。

物理时钟。案发时间的自然记录仪。

程默关掉显微镜光源,实验室陷入更深的昏暗。指尖因为长时间接触低温样本而麻木,他搓了搓手,呼出的白气在冰冷的镜片上凝结又消散。

他需要验证另一个矛盾。

公共休息室里,壁炉的火烧得不算旺,勉强驱散着寒意。赵海峰坐在惯常的位置,手里捧着一杯热茶,看着窗外永不停歇的雪。程默端着马克杯走过去,在旁边的单人沙发坐下。

“站长。”

赵海峰转过头,脸上是惯常的平静。“小程。还没休息?”

“睡不着。”程默啜了一口热水,让温暖顺着食道滑下去。“刚才整理数据,又听到备用发电机自检的动静。这声音……跟案发那天晚上,应该差不多吧?”

赵海峰的手指在茶杯柄上轻轻摩挲了一下。“嗯。站里的老设备了,启动时噪音确实不小。”

“您当时在主控室?”

“对。正在核对当天的观测日志。”

“听到异响后,您立刻就出去了?”程默的视线落在茶杯水面上,那里有极其细微的涟漪,来自赵海峰指尖无意识的颤动。

“是的。我放下手里的工作,立刻出门查看。”赵海峰的语气平稳,甚至带着一丝回忆的笃定。“我记得很清楚,走到走廊时,还能听到发电机运转的嗡嗡声。”

程默点了点头,没再追问。他端起杯子,又喝了一口水。水温已经有些凉了。

供电日志上,备用发电机启动的时间是二十一点零三分十七秒。自检程序运行四十二秒后,主供电恢复,发电机进入待机状态。而主控室的隔音门,关闭状态下能将室外噪音衰减至少三十分贝。赵海峰如果真如他所说,在“听到异响”的瞬间就放下工作出门,那么他走到走廊时,发电机应该已经停止运转了。

他不可能“还能听到嗡嗡声”。除非赵海峰听到的动静来自别处。

他停顿片刻,站起身离开。那背影在昏暗光线里显得有些僵硬。

程默回到宿舍,关上门。墙上贴满了纸张:时间轴、平面图、人员动线、冰晶分析报告、供电日志的片段。他用红笔在赵海峰的名字旁边写下两个字:说谎。

然后他开始连线。

冰晶证据锁定了第一个关键位置——维修通道口,以及精确的时间点:二十一点零三分五十四秒前后,凶手必须在那里,完成某个动作(也许是布置,也许是触发)。赵海峰的证词矛盾则指向第二个关键位置——主控室附近,时间稍晚,大约在发电机启动后的一分钟内,有人需要在那里制造或利用某种声音,来掩盖真正的动静。

程默逐一排查当晚所有人的声称位置。

林远在宿舍休息,但无人证实。两名当天一起值班的同事分别在设备间和实验室,有部分自动日志支持。而赵海峰……赵海峰坚称自己一直在主控室。

程默的笔尖停在平面图上。

维修通道口,位于主楼西侧,靠近设备间和一条备用楼梯。从主控室到那里,如果走内部通道,需要经过三条走廊和两道门,最快也需要两分半钟。但如果走外部——从主控室侧面的应急出口出去,沿着建筑外檐的维修走道,只需要一分二十秒。

应急出口的开启记录,在供电日志里没有单独条目。但那条走道……程默想起自己采集冰晶样本时,曾注意到走道边缘的积雪有被轻微踩踏的痕迹,当时以为是日常巡查留下的。

现在想来,那些痕迹的位置,恰好避开了常规巡查路线。

他的笔尖开始移动,在时间轴上标出两个点:二十一点零三分五十四秒,维修通道口;二十一点零四分四十秒左右,主控室附近。然后他画了一条线,连接两点。这条线的长度,刚好是一分二十秒的步行时间。

能满足这个条件的人,必须同时拥有:第一,在案发时段出现在维修通道口的合理理由(比如巡查、检修);第二,对站内结构和外部走道极其熟悉;第三,能在发电机启动时身处主控室区域,并利用那段时间制造或解释某些动静;第四,有权限在必要时开启应急出口。

笔尖悬停在那条连接两点的线上方,墨水几乎要滴落。

能满足所有四个条件的人。

程默的目光从平面图移向旁边的人员名单,再回到时间轴。维修通道口……设备间就在附近。吴振当晚声称在设备间检修,他有理由在那里。但吴振没有主控室的常驻权限,更不可能在发电机启动的精确时间点出现在主控室区域而不被任何人注意——除非他刻意隐藏,但那需要提前知道发电机会在那个时刻启动。

沈雨在实验室,实验室在主楼东侧,与维修通道口和主控室都相距甚远,除非她全程撒谎,否则时间上来不及。

林远在宿舍,无人证实。他有权限,熟悉站内所有通道,包括外部走道。他完全有能力在一分二十秒内从维修通道口赶到主控室附近。但是,理由呢?案发时段,他有什么“合理理由”出现在维修通道口?巡查?检修?都不是他的常规职责。

除非……那根本就不是“合理”的理由。

程默的手指按在“林远”的名字上。

冰晶证据表明,凶手必须在二十一点零三分五十四秒前后出现在维修通道口。赵海峰证词的矛盾,则指向发电机启动时,主控室附近需要制造或利用声音的人。这两个时间点紧密相连,行动必须一气呵成。

逻辑链上最后缺失的一环浮出水面。问题不在于“如何”,而在于“为什么”。

唯一能无缝衔接这两个位置和时间的人,只有林远。

而能让林远在那个时间、那个地点,做出那个“动作”的理由……

程默的呼吸停滞了。

他想起了师兄的旧观测日志,那些被仔细研究过的笔迹。他想起了林远每次提及师兄时,那种刻意平静下的细微波动。他想起了林远到访宿舍时,肩头未曾拍净的雪屑——那晚,林远说自己在宿舍休息。

更早的线索碎片开始自动拼合:林远对站内系统的熟悉程度,远超普通工程师;他总能“恰好”出现在程默调查的关键节点;他以关心和纪律为名施加的压力;他模糊化关键时间点的“记忆”;以及,那份被程默发现、笔迹模仿得极像、却终究露出破绽的伪造排班表——伪造者需要对师兄的笔迹非常熟悉,并且有接触旧日志的机会。

林远都有。

动机的轮廓在寒意中浮现。不是随机的冲突,不是意外。是某种更具体、更冰冷的东西。也许是长期的积怨,也许是隐藏在观测数据或项目成果背后的利益,也许是更私人的、不为人知的纠葛。师兄发现了什么?或者,师兄即将发现什么?

程默知道了凶手是谁。

这个认知没有带来丝毫破解谜题的兴奋或如释重负。相反,一股沉重的压力骤然压在他的胸口,冰冷而黏腻。真相像一块浸透了冰水的铅,沉甸甸地坠在他的胃里。

说出这个名字,意味着什么?

这意味着他要去指控一个曾经尊敬、朝夕相处的前辈,而并非某个面目模糊的陌生人。观测站内部本就脆弱的信任可能因此彻底粉碎,引发无法预料的连锁反应。他自己也将彻底暴露在对方的目光之下,再无回旋余地。林远已经警告过他,用的是那种包裹在关切里的冰冷语气。

更棘手的是,动机依然成谜。他不知道林远为什么这么做。没有动机的真相,不完整,也无法成为说服任何人的铁证——尤其是站长赵海峰,那个对程默已有不满、自身证词也存在问题的人。程默手里只有冰冷的时间线和物理证据,它们指向一个令人不寒而栗的可能性,却唯独缺少最后那块拼图:那个“为什么”。

程默缓缓放下笔。墙上的纸张在昏暗的灯光下仿佛构成了一个巨大的、无声的质问。他感到前所未有的孤立。他掌握了刺破谎言的关键,却发现自己站在一个更危险的悬崖边缘。向前一步,可能是揭露真相,也可能是坠入更深的漩涡。

他需要证据,不仅仅是“如何”的证据,更是“为什么”的证据。他需要找到那个能让一切逻辑彻底闭合的核心——师兄在死前究竟触及了什么,才会招致杀身之祸。

而寻找那个核心,意味着他必须更深入,更隐秘,也更危险。目标已经明确,但道路却比之前更加黑暗。

他走到窗边,望向外面无尽的黑夜和雪原。观测站的灯光在玻璃上映出他紧绷的脸。林远那张带着倦怠的面孔再次浮现。温和表象之下,究竟藏着什么?

程默转身收拾墙上的图表。他没有放弃,只是将行动转入更深的暗处。他需要一个避开所有视线、能直接触及核心的计划。

真相的重量在这一刻变得具体。这不是解脱,而是另一种背负的开始。