那个落在嘴角的吻,像一剂精准的催化剂。没有天崩地裂的改变,却在最寻常的周一清晨,让一切细微之处都泛起了柔光。
林荆比平时早醒了二十分钟,没有急着查看工作邮件,而是站在厨房里,对着咖啡机发了一会儿呆,窗外晨光熹微,鸟鸣清脆。
她鬼使神差地多磨了一份咖啡豆。
到公司时,电梯里遇到李正延。他手里拎着两个纸袋,一个是他惯常的简洁款,另一个是附近那家很难排队的中式糕点铺的袋子,里面隐约露出荷花酥的边角——她上周随口提过想念这个味道。
“早。”他先开口,声音带着晨起的微哑,很自然地把糕点袋子递过来,“顺路买的,多了。”
林荆接过,纸袋还是温的,香气透过纸袋漫出来。她没拆穿“顺路”和“多了”这种显而易见的借口,只是抬头看他,晨光透过电梯玻璃落在他侧脸上,柔和了惯常的冷峻线条。
“早。”她应道,声音里带了自己都没察觉的轻快,“谢谢。咖啡我多带了一份,待会儿给你。”
李正延几不可察地顿了一下,目光落在她脸上,点了点头:“好。”
没有更多的对话。
电梯抵达,两人前一后走出,走向各自的办公室,但空气中似乎有什么东西不一样了。
例会依旧高效,但火药味几乎消失了。当李正延指出某个数据模型可能存在的偏差时,林荆很自然地接话:“对,我昨晚跑模拟的时候也发现了,可能跟第三层神经网络的激活函数选择有关,下午我们调一下参数看看。”
“嗯,我怀疑是梯度消失问题,可以试试残差连接。”李正延接得流畅。
周瑾在笔记本上记录,笔尖顿了顿,抬头看了一眼两人。
他们各自看着屏幕或文件,表情专注,但那种紧绷的、需要反复确认对方意图的气场消失了,取而代之的是一种松弛的、仿佛共享着同一个思维后台的流畅感。
午休时,两人依旧在固定角落用餐。
但今天,李正延没等林荆纠结菜单,已经点好了:一份清炒虾仁,一份上汤菠菜,两小碗米饭,外加一碟她上次多夹了两筷子的桂花糖藕。
“你怎么知道我想吃糖藕?”林荆坐下,有些惊讶。
“你上周二看菜单时,在这页停留了五秒。”李正延说得平淡,把筷子递给她,“今天厨师推荐里有。”
林荆接过筷子,心头像是被羽毛轻轻搔了一下。
原来他注意到了,还记住了。
吃饭时,话题不再刻意回避工作,但也绝不沉重。
林荆说起燕燕工作室新接了个博物馆的项目,设计遇到瓶颈,跑来跟她抱怨甲方非要在一幅古画旁边放闪烁的LED灯。
“你可以建议她用全息投影,定点柔光,模拟自然光照在画布上的效果。”李正延夹了一筷菠菜,随口道,“技术方案我可以发你。”
“咦?你还懂这个?”
“本科辅修过一点数字媒体。做传感器光影反馈时研究过。”
林荆调皮地笑了:“李工,你到底还有多少隐藏技能?”
李正延抬眼看了看她,嘴角微微牵起一个几乎看不见的弧度:“不多。够用。”
下午,两人需要去合作医院送一批升级后的传感器,并做简单的现场培训。原本可以派工程师去,但林荆想亲自看看用户反馈,李正延便一同前往。
医院走廊里消毒水气味淡淡,阳光透过玻璃窗,在光洁的地板上投下明亮方格。他们并肩走着,步伐自然而协调。路过儿童病区时,里面传来稚嫩的歌声,林荆不由放慢脚步,多看了一眼。
李正延也跟着停下,顺着她的目光看去。一个穿着病号服的小女孩,正在护士的鼓励下,对着几个小患儿唱歌,声音怯怯却认真。
“很勇敢。”李正延忽然低声说。
林荆有些意外地看他。他目光仍停留在那边,侧脸在阳光下显得异常柔和。“我小时候住院,最怕在很多人面前说话。”他补充了一句,语气平淡得像在陈述一个技术参数。
这是林荆第一次听他提起小时候的事。
她没说话,只是静静地陪他站了几秒,然后轻轻碰了碰他的手肘:“走吧,张护士长在等了。”
“嗯。”
培训过程顺利。
一位老奶奶对新的离线传感器爱不释手,说“这个绿灯闪得好看,像萤火虫”。李正延蹲下身,用最简单易懂的话,告诉她怎么充电,怎么看指示灯。老人听得认真,末了拍拍他的手:“小伙子,心真细,你女朋友有福气。”
李正延动作顿了一下,没否认,也没看林荆,只是低声说:“您用着习惯就好。”
林荆在一旁整理资料,耳根悄悄红了。
回程路上,夕阳西下,车厢里流淌着舒缓的古典乐。是李正延车里的歌单,林荆以前没注意过。
“你喜欢听这个?”她问。
“嗯。写代码时听,容易进入状态。”李正延目视前方,“巴赫的赋格,结构清晰,逻辑严密。”
很“李正延”的理由。林荆却觉得,这音乐在此刻黄昏的光线里,格外温柔熨帖。
“累了就睡会儿,到了叫你。”他瞥见她眼下淡淡的阴影。
林荆确实有些倦,靠着椅背,闭上眼睛。意识模糊前,感觉到车速似乎更平稳了些,音乐声也调低了一格。
车子停下时,她醒了。窗外是她公寓楼下。
“到了?”她还有些迷糊。
“嗯。”李正延解开安全带,“送你上去。”
“不用,我自己……”
话没说完,李正延已经下车,绕过来替她拉开了车门。姿态依旧绅士,却多了不容分说的意味。
电梯上行,狭小空间里只有他们两人。
林荆看着跳动的楼层数字,忽然想起昨晚那个仓促的吻,心跳有些不稳。
“今天……”她开口,想说什么。
“今天很顺利。”李正延接口,声音在电梯厢里有些低沉,“医院的反馈很有价值。那个萤火虫的比喻,可以用于下一代产品的灯光交互设计。”
他总是能在任何场景里,迅速抓取到有价值的信息点。
林荆忍不住笑了:“李正延,你脑子里是不是装了全天候的数据过滤器?”
“嗯。”他竟然一本正经地点头,“不过最近,过滤器的算法好像有点问题。”
“什么问题?”
电梯“叮”一声到达。门开了,李正延却没动,转过身,面对着她。
走廊的声控灯还没亮,只有电梯里倾泻出的光,勾勒出他深邃的轮廓。
“一些非结构化、非理性的数据,开始频繁触发高优先级响应。”他看着她,目光在昏暗中格外专注,“比如,荷花酥的香气,下午三点二十分的阳光角度,还有……某个核心进程偶尔走神时的侧脸弧度。”
他的声音不高,却字字清晰地敲在林荆心上。他用他最熟悉的语言,说着最不“李正延”的话。
林荆感觉脸颊发烫,呼吸微窒。
声控灯就在这时亮了,暖黄的光洒下来,照亮他近在咫尺的脸,和眼底那层不再掩饰的、温柔的认真。
“那……”她听到自己的声音有些轻,“算法需要调整吗?”
李正延看着她微微泛红的脸颊和闪动的眼眸,缓缓摇了摇头。
“不。”他说,伸手,很轻地拂开她额前一缕不听话的碎发,指尖划过她的皮肤,带起细微的战栗。“我打算给这部分数据,开一个永久白名单。”
他的动作和话语,都轻柔得不像他。却又那么“他”——用最理性的方式,承认并接纳了非理性的存在。
林荆仰头看着他,心跳如鼓,却不再慌乱。一股温暖而踏实的力量,从被他指尖碰触的地方蔓延开来。
她忽然踮起脚尖。
这一次,没有昨晚的冲动和偏移。
她的唇,轻柔而准确地,印在了他的唇上。
一个真正的、清晰的吻。
短暂,生涩,却无比坚定。
李正延的呼吸瞬间停滞,身体明显僵了一下。
随即,他抬起手,不是拥抱,而是轻轻托住了她的后颈,掌心温热,带着薄茧的触感,让她微微一颤。
他没有加深这个吻,只是承接着,回应着这个简单的触碰,然后同样轻柔地分开。
两人额头相抵,呼吸交融,在安静的走廊里清晰可闻。
声控灯暗了下去,又因为他们的呼吸声再次亮起。
“这也是……白名单数据的一部分?”林荆轻声问,气息拂过他唇角。
李正延的喉结滚动了一下,托着她后颈的手,拇指极轻地摩挲了一下她颈侧的皮肤。
“是。”他的声音哑得厉害,“而且是……最高优先级。”
他微微退开,借着重新亮起的灯光,深深看了她一眼,那目光复杂得惊人,有未退的悸动,有克制的渴望,更有一种沉甸甸的、名为“确认”的安心。
“进去吧。”他松开手,声音恢复了些许平稳,“早点休息。”
林荆点点头,拿出钥匙开门。
手有点抖,对了好几次才对准锁孔。
门打开,她回头看他。他还站在原地,走廊灯光在他身后拉出长长的影子。
“路上小心。”她说。
“嗯。”他应道,“明天见。”
门轻轻关上,隔绝了走廊的光和他的身影。
林荆背靠着门板,听见外面他的脚步声不疾不徐地走向电梯,然后电梯运行声响起,远去。
她抬手,指尖轻轻碰了碰自己的嘴唇,那里仿佛还残留着他唇间的微凉和清冽气息,以及……他托住她后颈时,那令人心悸的温度和力道。
脸上烫得厉害,心却像浸在温热的蜂蜜水里,甜得发涨,又踏实得不可思议。