女同事天天蹭车通勤,我改骑单车,前台说她没车坐就在停车场转

楔子

“七点二十了。”周砚的消息弹出来时,林晚星正站在小区门口,三月的风还带着凉意。她回了个“马上”,其实已经在路边站了八分钟。

车到了。她拉开门,副驾脚垫上照旧放着一杯豆浆,吸管插好,杯壁凝着水珠。周砚没看她:“迟到了两分钟。”

她没解释闹钟的事。车拐上高架,他把手机扔过来:“回张经理,就说我堵在路上。”屏幕亮着,对话框里躺着一条:“方案今天必须交。”

第一章 顺路这件事

三月的周一早高峰,高架上堵成一条静止的虚线。

林晚星坐在副驾,手里捏着那杯豆浆,没喝。杯壁的水珠顺着指缝往下淌,她拿纸巾垫了一下。周砚在打电话,蓝牙耳机塞着右耳,声音比平时高了半度:“我说了周四给不了,你那边数据都没齐,我拿什么出方案?……不是,你别跟我讲这个,我这边也有流程。”

对方似乎还在解释什么。周砚左手搭在方向盘上,食指一下一下敲着,敲到第四下时绿灯亮了,他挂挡起步,蹭了前车半个身位又急刹。林晚星往前倾了一下,豆浆晃出来几滴,落在手背上。

“……行行行,我下午再回你。”周砚挂了电话,呼出一口气,这才转头看了她一眼,“今天这个客户特别轴,说了多少遍先给基础数据。”

林晚星嗯了一声。她想说这家客户去年也是这个流程走的,当时周砚还夸过对方严谨。但她没说,只是把那几滴豆浆擦干净。

到公司楼下已经八点四十七。周砚去地库停车,林晚星在大堂等电梯,手机弹出一条转账记录——早上出门前她转了十五块钱,备注写的是“油费”。三分钟后周砚退回来了,附了两个字:“别算。”

她盯着那两个字看了几秒,没再转。电梯门开,她走进去,按了十二楼。

“林晚星!”

前台陈姐的声音从服务台后面探出来,带着那股子惯常的热络。林晚星走过去,陈姐把一摞快递往她面前推了推:“你们部门的,顺便带上去。”

“好。”

陈姐没松手,反而往前凑了凑,压低声音笑着说:“又坐周砚的车来的?你俩天天同进同出,比人家两口子还准时。”

林晚星抽快递的动作顿了一下,脸上没什么表情:“顺路而已,陈姐。”

“顺路顺路,我知道。”陈姐笑着松了手,“你们年轻人现在不都讲究这个嘛。”

林晚星抱着快递进了电梯。电梯门合上时,她看见陈姐还在朝她笑。那种笑没什么恶意,但让她莫名觉得后背发紧。

上午过得很快。策划部周会开了一个半小时,张经理把新项目的排期表投在屏幕上,用激光笔点着几个红色节点:“这几个时间必须卡死,谁那边有风险提前说。”

林晚星在笔记本上画了个时间轴,把自己负责的模块标出来。周砚坐在斜对面,转笔转得飞快,偶尔低头回消息。张经理讲到第三部分时,周砚忽然开口:“我这边渠道数据可能要晚两天,供应商那边最近换系统。”

“晚两天你上个月的节点就压到月底了。”张经理皱眉。

“我知道,所以我说提前知会一声。”周砚语气平常,像在说一件跟己无关的事。

林晚星抬头看了他一眼。上周五他还跟她说数据这周初肯定能齐,让她先往下推进。她张了张嘴,最终只在本子上把那个供应商的名字圈了一下。

会议结束,周砚从她工位旁边走过,随手放了一颗薄荷糖在她键盘上。什么都没说。这是他们之间某种不成文的习惯——他给她带过早餐、递过咖啡、扔过零食,之后便觉得车上的那点不适可以一笔勾销。

林晚星把薄荷糖收进抽屉里。抽屉角落已经攒了七八颗,各种口味,她一颗没吃。

下午六点四十,办公室的人走了一大半。

林晚星收好包,看了眼周砚的工位。他还在改方案,屏幕上密密麻麻的表格,左手边放着一罐喝了一半的能量饮料。

“我先走了?”她走过去问。

周砚头也没抬:“等我二十分钟,马上就好。”

“二十分钟”是一个约数。一年前她还不懂,以为真是二十分钟。后来她发现周砚口中的“马上”是半小时起步,“二十分钟”可能要四十分钟,而他真正忙起来的时候根本不记得有个同事在等他。

她回到工位坐下,打开手机。苏晴发了条消息:“明天来健身房?新到了批壶铃,贼带劲。”

林晚星回:“明天不行,周四吧。”

“你最近怎么了,看着就累。”苏晴秒回。

累这个字让林晚星愣了一下。她下意识算了下今天等周砚的时间:早上十二分钟,绕路买早餐多走了十分钟,晚上此刻已经等了十九分钟。加起来四十多分钟。这四十多分钟里她什么也没做,就坐在工位上干等。

陈姐端了杯速溶咖啡走过来,放在她桌角:“还没走?”

“等周砚。”林晚星下意识说出口,说完自己都觉得有点怪。

陈姐哦了一声,在她旁边的空椅子上坐下来,声音不大:“小周这个人吧,业务能力是有的,就是不太会替别人想。”她顿了顿,像是在斟酌措辞,“你这天天坐他车,比坐公交还累吧?”

语气是打趣的,但林晚星听得出那句话背后的分量。

“习惯了。”她说。

“习惯是习惯,值不值是另一回事。”陈姐拍拍她的肩,起身走了。

林晚星打开手机备忘录,新建了一页。她列了三行数字:

每天油费15元,一年按250个工作日算,3750元。

每天平均等周砚20分钟。250天就是5000分钟。加上绕路的时间,一年下来差不多两百个小时。两百个小时。够她读完十本书,或者学会一项新技能。

周砚的脚步声终于响起来。他拎着电脑包,手里还拿着那罐能量饮料,语气轻松:“走吧,今天搞定了。”

上车时林晚星闻到一股烟味。周砚以前不抽烟。

“你抽了多少?”

“两根。”周砚发动车子,“下午跟供应商吵了一架。”

高架上路灯一盏接一盏往后掠,车里没放音乐。林晚星靠在椅背上,看着窗外,忽然觉得这条路她坐车走了一年,却好像从来没有真正看过。

到翠湖花园门口是七点五十三分。

“明早老时间?”周砚问。

“嗯。”

林晚星下了车,看着灰色轿车汇入车流。夜风比早上暖了一点,带着泥土和草叶的味道。她站在小区门口没急着进去,低头看了眼手机。记账软件里那笔十五块钱的退回记录还在。

她打开和苏晴的对话框,打字:“你那辆折叠单车,什么牌子来着?”

苏晴秒回:“咋啦?你要买?”

“问问。”

“白色那款?捷安特?我朋友店里还有一辆,明天帮你问问。”

林晚星回了个好字,把手机揣进口袋。她抬头看了一眼自己住的楼层,灯暗着。从小区门口到公司宋氏大厦,十八公里。如果她骑车,早上七点出门,八点前肯定能到。路上不用等谁,不用绕路,不用在车里听人打电话,不用看谁的脸色。

这个念头第一次如此清晰地浮上来的时候,林晚星发现自己居然在笑。

她走进小区,脚步比平时快了一点。身后高架上的车流声渐渐远了,三月的晚风把她裹住。手机又亮了一下,是陈姐发来的消息:“到家没?明天早上有快递,你早点来拿。”

她回了个“好”。

那一晚她十点半就睡了。躺下之前,她把闹钟从六点四十调到了六点二十。

第二章 十五块钱的账

周二早上六点二十,闹钟响了。

林晚星睁开眼,第一个动作是摸手机。她点开记账软件,手指在屏幕上滑了几下,停在一个标记为“通勤”的分类上。

从去年三月到今年三月,整整十二个月,她转给周砚的油费一共九十六笔。每笔十五元,偶尔有几次周砚没要,她记了备注。加起来,一千四百多块。她算了算,自己一年前换的那双通勤皮鞋,穿到上个月底才扔掉,买的时候三百二。如果按使用天数平摊,每天不到一块三。

而周砚收的油费,够她一年买四双那样的鞋。

但这只是钱。她把屏幕往上翻,打开备忘录里昨晚新建的那一页。三行数字清清楚楚:一年两百个小时。

两百个小时——如果每天早上多睡十分钟,一年能多睡四十多个小时。如果用来做瑜伽,一节早课六十分钟,能上两百节。如果只是发呆,也够她发整整八天的呆。

林晚星把手机扣在床头柜上,盯着天花板看了几秒。然后她掀开被子,走到衣柜前,从最底层翻出一个塑料收纳盒。盒子里是去年公司运动会发的纪念品,一条运动毛巾、一个腰包、还有一张没拆封的健身卡——苏晴帮她办的,只用过两次。

她把腰包拿出来,抖了抖灰。

出门前她看了眼窗外,天还没完全亮,三月的早晨泛着一层灰蓝。她穿了运动鞋,没穿那双通勤皮鞋。

七点差十分,林晚星到小区门口。周砚的车没来。

她靠在保安亭旁边的柱子上,翻手机。苏晴昨晚发的骑行活动链接还在对话框里,她点进去看了一眼,周末上午,从城北绿道骑到城南湖边,往返大概四十公里。配文写着“新手友好,匀速二十”。她退出来,又打开购物软件,在搜索框里打了“折叠单车”。白色的那款排在最前面,两千六百块,月销三百多。评论区有人说“骑了一个月,省了地铁钱,还瘦了五斤”。

林晚星盯着“两千六”这个数字,忽然在心里做了个换算:按她每天给周砚转十五块来算,一百七十三天。如果算上每周限行那天坐地铁的十块通勤费,这个数字会少一些。但无论如何,两千六,也就是大半年的油费而已。

一辆单车,骑一年就回本了。

灰车出现在视野里时,林晚星看了一眼时间:七点十二分。今天周砚来得比平时还晚。车停在路边,她拉开副驾车门,坐进去。

“早。”她系好安全带。

“嗯。”周砚打了个哈欠,车载广播里在播早间新闻,声音开得很小。他单手打方向盘,把车汇入主路,“今天得走快点,八点半有个项目周会。”

林晚星没说话。车子开了五分钟,周砚忽然在路边减速,靠边停下,前面是一家便利店。

“你等一下,我买个早餐。”

“好。”

周砚下车,大步走进便利店。林晚星看了眼时间,七点十七分。他回来的时候手里拎着一袋三明治和一杯咖啡,上车后先喝了两口咖啡才系安全带。

“饿死了,昨晚加班到十二点。”

“嗯。”

车子重新发动。林晚星看着窗外一排刚刚抽出嫩芽的行道树,想起昨晚记账软件里那些十五块钱。她转了一年的钱,但他从来不说“谢谢”,也从来不问“方不方便”。好像一切本来就该这样。好像她坐在这个位置上,是占了某种默认的便宜。

八点二十五分,车拐入宋氏大厦地下车库。周砚倒车入库时接了个电话,说了几句客户的事,语气急躁。挂断之后他把手机往中控台上一扔:“方案又得改,烦。”

两人一前一后走向电梯间。等电梯时周砚忽然问:“你昨晚说买什么折叠车?”

林晚星愣了一下。她昨晚随口和他说了一句“苏晴推荐了款折叠车”,没想到他记住了。

“还在看。”

“那玩意儿不安全。”周砚语气很平,像在说今天食堂的菜太咸,“城里这路况,骑车是拿命开玩笑。再说你一个女生,冬天冷夏天晒的。”

林晚星没接话。电梯来了,里面人很多,两人挤进去,各自沉默。

到楼层分开时周砚说了句:“明天老时间。”

林晚星走到工位坐下,打开电脑。对面工位的小赵正往杯子里倒热水,看见她笑着说早。林晚星回了句早,把包放好。屏幕上跳出苏晴的微信消息:“姐,周六骑行去不去?我带你。新手道,不虐。”

她正想回复,张经理走过来敲了敲她的隔板:“晚星,周会十点,你把上周的数据报告先发我过一遍。”

“好,马上。”她打完这句话,顺手把苏晴的消息标记成未读。

整个上午她都在整理数据。十点的项目周会开了四十分钟,周砚坐在长桌另一端,几乎没看她。中午十二点,林晚星端着饭盒走到茶水间,微波炉前排着队。陈姐正好也在,手里拿着个橘子,看见她就招手:“过来过来,我这有腊肉,你尝尝。”

林晚星分到两块腊肉,配着自己的青菜和米饭吃。陈姐剥橘子时随口问:“早上还是坐周砚的车来的?”

“嗯。”

“他最近状态不太好啊。”陈姐压低声音,“昨天他在前台等快递的时候,一个人站那儿发呆,我叫了他两声才反应过来。”

林晚星嗯了一声,没多说。陈姐把橘子分她一半:“你也别太在意,工作嘛,谁没个烦的时候。”

饭后回到工位,林晚星打开购物软件。那辆白色折叠车还在。她点开详情页,翻到评论区的晒图,一个女生站在车前比了个耶,背景是河边绿道。图片下面写着“通勤自由了,每天多睡半小时”。

她退出软件,打开和苏晴的对话框。苏晴上午又追了一条:“怎么样?去不去?装备我借你。”

林晚星打字:“去。车的事帮我问问你朋友。”

苏晴秒回:“好嘞!对了你要什么颜色?”

“白色。”

发完消息,她靠在椅背上,闭眼休息了两分钟。脑子里忽然冒出一个很具体的画面:早上七点出门,骑过两公里外的桥,拐入河滨绿道,路边是柳树和新开的迎春花,八点不到就到公司楼下。她把车锁在非机动车棚,不用等任何人,不用挤电梯,不用闻烟味。

下午四点,手机震了一下。周砚在企业微信上发来一条消息:“今天要晚走,你等我一下。”

林晚星看了眼时间。她的工作差不多做完了,如果现在收拾东西,五点前能走。地铁的话,四十分钟能到家。

她打了几个字,犹豫两秒,删掉。又打:“要不今天我自己坐地铁?”

消息发出去,对话框上方立刻弹出“对方正在输入”。几乎是秒回:“地铁多挤。等我十分钟,马上。”

不是问句。她看着那行字,想象周砚打下这句话时的表情——大概和他平时说“帮我带杯咖啡”时一样,理所当然,没有觉得需要商量。

林晚星打了“好”字,又删了。最后她发了一个“嗯”,放下手机。

窗外的天色开始变暗。她打开表格,继续做明天要交的提案。五点十分,周砚发来第二条消息:“再五分钟,真的。”

五点四十分,两人出现在地下车库。周砚一路在打电话,一只手拎包,一只手举着手机,对电话那头说“你先把文件发我邮箱”。林晚星走在他旁边半步远的位置,听着轮胎碾过减速带的声音。

车开出地库时天已经黑了。沿路路灯亮成一条线。林晚星打开自己这边的车窗,三月的风灌进来,带着一点潮气。

“你关一下,冷。”周砚说。

她把车窗升回去。

到家是六点四十五分。林晚星说了句“明天见”,关上车门。灰色轿车驶离后,她站在翠湖花园门口,低头打开购物软件。那辆白色折叠车,券后两千五百九十九。她输入地址,点下付款。

支付成功的页面跳出来时,她轻轻呼了口气。手机上方又弹出苏晴的消息:“车帮你问了,明天下午到,我陪你去取。”

她收好手机,慢慢往小区里走。从大门口到单元楼这段路,路灯把影子拉得很长。她走得比平时慢,脑子里不再全是明天的工作,而是后天早上——后天早上,她可以七点出门,骑着自己的车,走那条河滨绿道。

进门后她没有马上开灯。站在玄关的黑暗里,她把手机拿起来,点开记账软件,在通勤分类里加了一笔支出:单车,2599元。

备注栏空着。她想了想,打了四个字:“通勤自由。”

第三章 折叠单车

周三中午,苏晴发来一张照片。白色折叠车立在车店门口,车架上系着一根红色丝带,是店里送的提车礼。

“下午两点,我陪你去。”苏晴的消息后面跟了个握拳的表情。

林晚星盯着照片看了几秒。白色比她想象中好看,折叠处线条利落,像一件做得很认真的工具。她把图片放大,又缩小。工位旁边的同事探头问:“买车了?”

“单车。”她说。

两点半,林晚星请了两个小时假。苏晴已经在车店门口等着,穿一件短款运动外套,头发扎得紧,看起来比平时更精神。她绕着折叠车走了一圈,捏了捏刹车,又提了提重量。

“十点八公斤,还行。你以后上下楼拎着不会太累。”

“不拎,放小区车棚。”

“那也总有一天要拎上楼的,比如下雨天。”

林晚星没接话。她跨上车座,脚点在地上,车把比她预想的灵活,轻轻一晃她就得用脚尖撑住。

苏晴说:“小区里先骑两圈。”

翠湖花园内部有一条环形小路,围着中心花园和地下车库出入口。午后的树影在地面铺开,几个遛狗的老人慢悠悠地走。林晚星骑上去,车座调得刚好,但车把在她手里像一尾活鱼,总是想往左偏。她骑出去十几米,拐弯时前轮压到一片湿泥,车身猛一歪,她本能地捏死刹车。

人车一起往右倒。

苏晴跑过来,先看车把有没有摔歪,再看她的手掌。右掌外侧蹭掉一块皮,渗出细密的血珠。

“没事。”林晚星拍了拍手上的灰,发现自己声音比预想中平静,“再骑一圈。”

这一圈她骑得慢,脚不急着蹬,先把平衡找回来。到第二圈时,车把不再乱晃了。第三圈,她敢在转弯时微微压一下车身,风从耳边过,树影在脚下一格一格地退。

苏晴靠在长椅边看她,等她停下来时说了一句:“你笑什么?”

“没笑。”

“嘴角都快到耳根了。”苏晴递过来一张湿巾,“擦擦手。不过说正经的,你想好怎么跟同事说了吗?别让人觉得你针对他。”

林晚星用湿巾按住掌心,想了想。“就说想锻炼身体。本来也没什么复杂的。”

“那个周砚,你天天坐他车,突然不坐了,他肯定要问。”

“问就问。我又不是他的固定乘客。”

苏晴看她一眼,没再追问。

周四早晨六点五十分,林晚星把车从车棚推出来。天是淡蓝色的,清明得不真实。她穿了一件防风外套,背包里装着换洗的衬衫——骑完四十分钟会出汗,到了公司要换。

从翠湖花园出来,先走一段城市路,第三个路口拐上河滨绿道。导航显示全程不到九公里,骑车四十五分钟左右,比地铁慢十分钟,但比等周砚的车快。

绿道沿河铺开,一侧是河,一侧是刚返青的柳树。早晨的风从正面吹来,带着河水的凉意,但蹬上十分钟后,她就觉不出冷了。链条发出均匀的细响,轮胎碾过路面的接缝,一下一下,像节拍器。

路上骑车的人比她想象中多。有穿紧身骑行服、低头猛踩的年轻男人,也有慢悠悠骑共享单车去菜场的中年女人。一个戴草帽的大爷跟在她后面骑了一段,在岔路口转弯时朝她点了点头。

到公司是七点四十六分。地下车库入口的抬杆还没完全升起来,保安坐在亭子里刷手机。她绕到楼侧面的非机动车棚,里面已经停了七八辆各式单车和电动车。她把折叠车锁在靠里的位置,确认了两遍锁扣。

身后有人叫她:“林晚星?”

她回头。设计部的小赵正把自己的山地车推进来,车把上还挂着个早餐袋,里面是两个包子。

“你也骑车了?”小赵把包子袋从车把上解下来,“之前没见你骑过。”

“昨天刚买的车。你每天都骑?”

“天好就骑。下雨坐地铁,偶尔蹭同事车。”小赵锁好车,拍了拍车座,“你这车可以,折叠的,放家里不占地方吧?”

“还没试过拎上楼。”

“别拎,累。就放车棚,下雨套个防水罩。”

两人并肩往大楼走。小赵讲了他去年的“骑行事故”——夏天太热,骑到公司一身汗,在工位吹空调吹感冒了,后来学乖了,每次都带一件干T恤换。林晚星听着,发现自己三月初就备好了换洗衬衫,嘴角动了一下。

进了电梯,小赵按了七楼,她按了十二楼。分开前小赵说:“对了,楼下那个车棚晚上有保安巡逻,丢不了。但别把好锁搁家里,我上次就是换了把新锁忘带,临时用朋友的密码锁,结果密码忘了。”

“好,记住。”

电梯门关上,林晚星低头看自己的手。掌心那道擦伤结了一层薄痂,在车把上握了一路,没有疼。

午休前,周砚的消息来了。

“你今天没在楼下?”

屏幕上只有这一句,没有称呼,没有表情。林晚星盯着那行字看了两秒。以前他发消息也是这样,言简意赅,不浪费一个字。她曾经觉得这样挺好,不客套,直接高效。现在看这句话,她忽然意识到,这一年里,大部分对话都是由他发起的,由他决定时间、地点、行程。

她打字:“嗯,改骑车了,锻炼身体。”

发送。

消息状态从“已发送”转到“已读”。她等了一会儿。对方正在输入——停了——又在输入——又停了。最后跳出来一个字。

“哦。”

林晚星把手机翻扣在桌上。茶水间的热水器发出嗡嗡的加热声,有人在走廊里打电话,笑声模模糊糊地传过来。她起身去倒水,路过周砚的工位时看了一眼——他正戴着耳机对着屏幕,手指敲键盘,步调很快。

她没有停留,径直走过去。

下午两点,张经理在群里发了周五客户讨论会的议程,@了林晚星和周砚,让他们各自准备十分钟的预沟通,重点是提案框架和预算部分。林晚星点开文档,在备注栏里先写了一句:“获取数据口径需确认——避免口径不一致。”

写完她愣了一下,把“避免口径不一致”删掉,改成“提前确认数据来源”。

五点二十分,林晚星收拾东西。今天是她骑车通勤的第二天,没有等任何人。走到车棚时天还亮着,柳树的影子拉得比早晨长,斜斜地铺在绿道上。

她跨上车,脚一蹬,链条咔嗒一声咬合。晚风从背后推着她,不需要太用力就能保持速度。路过河湾时,夕阳把整片水面染成暖橘色,对岸有人在放风筝,线拉得很高,几乎看不见风筝的形状。

她骑了四十五分钟到家,比昨天慢了一点,怪自己看夕阳停留太久。进小区门口时,保安正在换岗。她推车走过减速带,看见一辆灰色紧凑型轿车从地下车库驶出来,转弯上主路,没有朝她这边看。

林晚星把车推进单元楼旁的室内车棚,锁好。上楼前,她在车棚门口站了几秒。春天的风灌进来,带着泥土翻新的气味。她掏出手机,打开骑行软件的记录,今天的里程停在八点九公里。

她给苏晴发了一条:“两天了,没死。”

苏晴秒回:“明天继续。周末我带你上绿道拉练。”

“好。”

她收好手机上楼。进门换鞋时发现,掌心的旧伤旁边又多了一道新的压痕——车把在虎口处硌出的红印,浅浅的,明天早上应该就消了。

第四章 停车场转圈的人

周五下午的办公室比平时安静,一半人提前溜了。林晚星在工位上改完最后一版物料清单,抬头看钟,五点出头。她伸了个懒腰,颈椎发出细碎的响声。

桌角的手机亮了一下,是苏晴:“明天绿道拉练,七点半翠湖东门集合,别迟到。有帅哥。”

林晚星笑着回了个翻白眼的表情。

她去茶水间洗杯子,陈姐正站在饮水机旁边往杯子里倒热水,见她进来,眼睛一亮,往门口瞥了一眼,压低声音说:“晚星,我正想找你。”

林晚星靠在料理台边:“怎么了?”

陈姐凑近一步,杯子捧在胸前,热气往上冒:“我跟你说个事,你别跟别人讲。”

“你说。”

“今天下午四点多,周砚去停车场了。”

林晚星没接话,等她说下去。陈姐又往门口看了一眼,确认没人,声音压得更低了:“我本来不知道,是小张——就负责地下车库巡逻那个——他上来跟我聊天,说地下B2有个人一直转。我以为谁车被刮了在找监控,就让小张调了一下那个区域的画面。”

她顿了顿,像是在斟酌措辞:“是周砚。从四点十分转到四点三十五,二十五分钟。”

林晚星把杯子放在台面上,手指碰到冰凉的岩板,微微一缩。

“他就在那片转,”陈姐比划了一下,“就是你以前上车那个位置,B2电梯口左手边那排车位。一会儿走,一会儿停,还蹲下来看了一会儿地。小张问他要不要帮忙,他说不用,说等人。但小张等了十分钟也没见有第二个人过去。”

林晚星脑子里快速闪过那个位置。三个月前她每天在那等周砚的车,灰色紧凑型轿车从坡道拐下来,在她面前停稳,她拉开车门坐进副驾,把豆浆和背包放在脚边,系好安全带。那个流程重复了将近一年,熟到她闭着眼睛都能走到那个车位。

“陈姐,”她声音很平,“你跟我说这个是……”

“我也不知道,”陈姐叹了口气,语气软下来,“我就是觉得不对劲。你改骑车之后,他好像一直别扭。前天他来前台换车位月租的时候,忽然问了我一句‘最近林晚星都是骑车来的?’我说是啊,锻炼身体挺好的。他哦了一声就走了,脸色不太好看。”

林晚星没说话。陈姐又看了她一眼:“我没别的意思,就是觉得你应该知道。你们同事之间,别闹出什么误会。”

“谢谢陈姐,我知道了。”

她端着杯子走回工位,坐到椅子上,指尖在桌面无意识地敲了两下。心里堵了一团东西,说不清是烦还是愧疚。周砚在停车场转二十分钟这件事,怎么想都不正常。如果是不满,大可以直接说。如果是别的,她不愿意往下想。

她打开手机,翻到和周砚的聊天记录。上一条还是他那个“哦”,再往上是她发的“改骑车了,锻炼身体”。对话停在那里,像一根绷到一半被剪断的弦。

林晚星锁了屏幕。她没有去找周砚对质,也没打算告诉苏晴。这种事越传越乱,不如让它在时间里自己沉下去。

五点四十分,她收拾东西下楼。电梯到一楼时,门打开,正对面是通往地下车库的侧门。那扇门关着,门上的玻璃映出她的影子。她别过脸,往大楼正门走。

傍晚的空气比中午凉了一些,太阳偏西,把整条人行道镀上一层暖黄的边。林晚星从车棚里推出白色折叠车,展开、扣好锁扣,推着往绿道走。

手机在口袋里震了一下。她单手推车,另一只手掏出来看。

周砚的消息:“你明天有事吗?想请你帮我看个方案,有点赶,大概两三个小时。”

林晚星站住了,单车斜靠在腿边。屏幕的光在傍晚的街道上格外醒目。往上数,类似的请求她收到过很多次——“帮我看看这个框架”“客户给了个brief你帮我理一下”“方案里那段文案你来写吧,你比我擅长”。每一次她都答应了。周末、晚上、出差前,她把自己的事排开,先帮他做。

“家里有事。”她打完三个字,没有加“不好意思”,也没有加“改天”,更没问方案急不急。

发送。

三秒后对方已读。这次周砚什么也没回,没有“正在输入”的闪烁,没有“哦”,什么都没有。

林晚星把手机装回口袋,撑着车把跨上去。脚一蹬,链条咔嗒咬合,车轮转起来。风从河面吹过来,带着水汽,凉凉地扑在脸上。她沿着绿道骑,车轮碾过新铺的沥青,沙沙地响。

她骑得不算快,脑子里的东西还没完全沉下去。陈姐的话、周砚在停车场转圈的画面、那条被已读不回的消息,像几块拼图散在脑子里,她暂时不想把它们凑起来。她只管踩踏板,一下一下,把注意力放在呼吸和路面状况上。

骑到河湾转弯处,她停下来喝水。抬头看时,晚霞正浓,整片西边的天被染成从橘到紫的渐变色,河面上倒映着,像打翻了调色盘。旁边有个大爷在遛狗,狗蹲在岸边看水鸟一动不动。

手机又震了,这回是苏晴:“明天记得带水壶,绿道有段没补给。”

“收到。”

她把水壶塞回架子上,重新跨上车。最后一段路她加快了踏频,大腿前侧微微酸胀,她喜欢这种感觉,身体在用力,心却是松的。

到家六点三十五分,比昨天快了将近十分钟。她把车折好推进室内车棚,和昨天一样锁在同一个位置。上楼前,她习惯性地看了一眼车库入口——空的,没有灰色轿车。

进门换鞋,她给自己煮了碗面,把中午剩的半份鸡胸肉撕进去。坐在餐桌前吃的时候,她忽然想起一件事:以前每次周砚找她看方案,事后都会请她喝一杯奶茶或者带份早餐,她一直觉得那是“等价交换”,也就心安理得。可仔细想,奶茶和早餐都是周砚选的、周砚定的时间,她其实从来没有真正选择过什么。

她吃完面,把碗洗了,擦了桌子。手机屏幕亮着,停留在和苏晴的对话页。明天七点半,翠湖东门。她设好闹钟,洗了个澡,躺在床上翻了会儿骑行论坛的帖子,九点半就关了灯。

睡着之前,她迷迷糊糊地想,明天要是骑到四十公里,掌心怕是又要起泡了。不过没关系,手套在购物车里,明天早上可以下单。

第五章 方案之争

周一早上七点四十分,林晚星推开会议室玻璃门时,里面已经坐了五六个人。张经理端着咖啡坐在长桌顶端,周砚在他左手边,面前摊着一份打印稿,手指夹着笔转来转去。投影仪嗡嗡响着,幕布上蓝底白字打着“星锐客户年度提案·模块分工”。

林晚星在周砚对面坐下,把笔记本翻开,笔帽拔开搁在页边。上周五群里通知的九点半评审,张经理临时提前到八点,她骑车到公司时头盔都没来得及摘,在工位擦了把汗就上来了。

“人到齐了,”张经理敲了敲桌面,“这个客户体量大,签下来够咱们组吃一年。今天先过分工和时间节点,晚星负责品牌策略和竞品数据,周砚你盯创意落地和媒介排期。两人配合的地方不少,先碰一碰。”

周砚把笔搁下,往后靠了靠:“我看过初版框架了,整体没问题。不过晚星那边竞品数据部分,我有个疑问。”他翻开自己的打印稿,用笔尖点了点其中一行,“去年下半年市场占有率的变化,你用的是季度环比,但客户上次沟通会明确说过他们内部考核看半年度同比。口径不一样,放提案里容易出问题。”

会议室安静了两秒。旁边负责客户对接的赵磊轻轻吸了口气,假装翻手机。林晚星握着笔没动,视线落在周砚指的那行字上。那数据确实是她上周急着填框架时从行业简报里直接摘的,没来得及换算。

“这个我核实一下,”她说,声音平稳,“客户那边的考核标准我确实没有对齐。”

周砚点了点头,笔尖又往下移了一行:“还有这个竞品投放费用估算,来源是第三方监测平台吧?那个平台在快消品类的数据采样率之前被质疑过,放在这份提案里风险不小。建议换成客户自己提供的媒体监测报告。”

他措辞直接,用的全是业务判断,挑不出私人恩怨的痕迹。但坐在旁边的几个同事目光微妙地在两人之间转了一圈。谁都知道周砚以前在茶水间会顺手帮林晚星带咖啡,现在这话锋转得太硬,硬得像是故意划清界线。

张经理放下咖啡杯:“数据口径的问题确实要统一,周砚你了解客户内部习惯,回头把标准同步给晚星。费用估算的事,晚星你看看客户报告能不能拿到,拿不到再换方案。”

“好,”林晚星说,笔在笔记本上记了一行,“我今天就对齐。”

张经理顺势岔开话题,开始分配各模块的截止时间。会议又开了二十分钟,散场时林晚星收好笔记本站起身,周砚已经端着东西出了门,没看她一眼。

回到工位,林晚星打开文件夹,把竞品数据全部调出来重新核。市场部的小赵路过,敲了敲她隔板:“刚才会上周砚说的那个平台问题,我去年也吃过亏。你如果要换数据源,我这儿有客户去年给的内部简报,可以发你。”

“太好了,发我。”

小赵滑着椅子回自己工位,没多问。林晚星花了半个上午把数据口径全部换成客户内部标准,又从小赵发来的简报里重新核算了竞品投放费用,数字跟原来差得不多,但来源标注清晰,经得起追问。改完后她把文件更新到共享盘,并在小组群里发了一条:“竞品模块数据已按客户口径更新,来源见备注。”

消息发出去不到三分钟,周砚从对面工位起来,走到她桌边。他一只手撑在她隔板边缘,另一只手里拿着手机,屏幕亮着,是刚才那条群消息。

“你没看群公告?”他说。

林晚星抬起头:“什么公告?”

“昨晚发的。客户确认会提前到本月十八号,所有模块要提前一周交终稿。我昨晚在群里说了,数据部分我来统一收口,你改之前应该先跟我说一声。”

林晚星翻开群聊记录往上滑,翻到昨晚十点零三分,果然有一条消息,是周砚发的:“各位,客户时间提前,为了确保数据一致性,所有竞品数据我统一处理,不用各自改,有更新直接发我汇总。”后面跟着几个同事的“收到”。

她昨晚骑车回家后一直在看骑行装备,群里消息没翻到那么上面。

“我确实没看到,”她把手机屏幕扣在桌上,“但数据我已经改完了,口径是客户内部标准,你可以复核。”

周砚眉头拧了一下。“你改完了?什么时候改的?我刚才打开文件还是旧的。”

“刚才上传的,共享盘刷新一下。”

周砚低头看手机,手指划了几下,脸色沉下去。隔了几秒,他开口,声音比刚才低了些:“我说了我来统一处理。你一个人改了,别的模块如果还用旧口径,到时候对不上,责任算谁的?”

这话说得不客气。旁边工位的同事敲键盘的声音顿了顿,又接上了。林晚星站起来,把椅子轻轻推回桌下,面对他。她比周砚矮半个头,但站直了之后视线平齐,不需要仰头。

“周砚,”她的声音不高,但每个字都很清楚,“竞品数据是我负责的模块。你昨晚发群消息之前,我已经在改。我的部分我自己收口,你负责你那边,汇总的时候有冲突我们再对。如果现在由你统一处理,我后面还要不要跟客户单独沟通数据来源?”

周砚盯着她。隔板另一边,赵磊明显往这边偏了偏身子。空气紧了几秒,周砚开口想说点什么,脸绷得很紧,嘴角咬了下又松开。

“你非要这样?”

“这是分工。”

她的手垂在身侧,没攥,也没抖。她看着周砚的目光里没有怒气,但也完全没有退让。这个表情周砚从没见过。过去一年里,林晚星在他车上永远客气、总说“不着急你慢慢开”、每次转账油费都附带一个笑脸。而此刻她的眼睛很稳。

张经理从走廊尽头走过来,手里端着刚续的咖啡,一眼就看见两人隔着工位对峙。他脚步慢了一拍,然后自然地走过来,站在过道中间。

“数据的事我拍板,”他喝了口咖啡,“各模块自己负责,周砚你汇总的时候做交叉校验,有对不上的列出来大家一起对。谁的工作谁收口,这样效率高,责任也清楚。”

周砚侧过脸,嘴唇动了一下,最终什么也没说,转身回了自己工位。椅子拖出来的声音比平时响。他把手机往桌上一搁,开始翻文件,后背绷得像一块铁板。

林晚星坐下来,重新握住鼠标。拇指在滚轮上滑了两下,屏幕上的文档其实不用再看,数据已经改好了。她只是需要给自己一点时间,让心跳从刚才那几秒的对峙里落回来。指尖有一点点麻,掌心倒是干的。

她点开共享盘,刷新了一下,看到自己十分钟前上传的版本已经同步。然后她打开跟小赵的对话框,打了两个字:“谢了。”小赵回了个竖大拇指的表情。茶水间的方向飘来咖啡香,有人端着杯子走过她身后,脚步声很轻。

距离下一场客户沟通会还有三天。距离她骑行通勤整整十天,刚好满两百公里。她打开手机看了一眼骑行软件,昨晚的轨迹还停在屏幕上,从公司到家的那条蓝线绕过了河湾,像一条安静的河。

她把手机翻过去扣在桌上,继续盯屏幕。

中午吃饭的时候,陈姐在食堂门口叫住她,手里拿着一张外卖单。“晚星,周砚让我帮他带饭上去,他今天中午没下来。你们组是不是忙疯了?”陈姐探头看了眼食堂里排队的队伍,又收回来。

“嗯,客户提前了。”

“那你们俩配合可得抓紧,”陈姐压低声音,把外卖单叠起来,“不过我早上路过你们那排工位,他脸色不太好看,你倒是挺正常的。”

林晚星笑了笑,没接话。

陈姐拍拍她的肩膀,转身去拿打包盒,走了两步又回头:“对了,你那个单车,能不能装筐?我看别人车上有,买菜方便。”

“能装,我回头研究一下。”

陈姐挥挥手走了。林晚星端着餐盘找了靠窗的位置坐下。窗外是公司楼下的地面车棚,几辆通勤单车停在一边,其中一辆白色的折叠车,和她的那辆同款同色,车把上系了一根红绸带。她看了几秒,低头吃饭,筷子夹起一块西兰花送进嘴里。

下午两点,她给小赵发消息:“晚上走河滨绿道吗?”小赵秒回:“走,不过我今天骑公路车,你跟得上吗?”她回:“试试。”然后锁了屏幕,继续核对另一份数据的来源备注。

隔板对面,周砚的椅子一直朝里,看不到脸。桌上那杯咖啡只动了一口,到下班都没有再续。

第六章 雨里的二十分钟

周二早上六点四十,林晚星站在阳台看天。云层压得很低,灰蒙蒙一片,空气里能闻到潮湿的味道。她打开手机查天气,全天有雨,下午转中到大雨。

她回头看了一眼玄关,单车钥匙挂在鞋柜上方的挂钩上,旁边是折叠好的雨衣,荧光黄色,上周刚买的。

苏晴的语音消息在七点整弹过来:“今天别骑了吧?天气预报说下午暴雨。”背景里有健身器械碰撞的声响。

林晚星回:“早上应该没事,我带了雨衣。”

“你疯了,十八公里。”

“试试看。”

她发完这两个字,盯着屏幕想了想。试试看——这话她最近说得越来越多,像是某种新的说话习惯。她锁了屏,穿好鞋,拎起雨衣和背包出门。

推车出单元门的时候,水泥地上有零星的水迹,不知道是露水还是半夜下过雨。林晚星把雨衣叠成方块塞进背包侧袋,跨上车,脚一蹬,链条发出清脆的嗒的一声。

前半程很顺利。河滨绿道清晨几乎没人,她的车轮碾过湿漉漉的柏油路,空气清新得能闻到河水的味道。骑到八公里处的桥下时,她停下来喝了口水。手机屏幕上有一条新消息,是张经理发在部门群里的:“今天客户那边来人对接,下午两点会议室,晚星你主对接。”下面周砚回了一个“收到”。林晚星也回了一个“收到”,然后把手机塞回兜里。

过桥之后天开始落雨。先是细雨丝,打在头盔上沙沙响。林晚星在路口停下来,把雨衣从背包里抽出来套上。荧光黄的面料在灰暗的天色里很扎眼,像一块移动的警示牌。她重新上车,雨势不大,雨衣被风鼓起来,她在脚踏上加了点力。

十分钟后雨变大了。

雨点不再是沙沙声,变成了啪啪的密集敲打,打在头盔面上像小石子。雨衣的下摆被风掀起来,水顺着裤腿往下淌。林晚星眯着眼看前方的路,视野模糊成一片水幕,红绿灯的光晕都散开了。她的鞋里进了水,每踩一下踏板都能感觉到袜子在脚趾间挤动。

她在最后一个路口等红灯时低头看了一眼自己。雨衣前襟湿透了,贴在胸口,裤腿从膝盖往下颜色深了一个度。旁边的电动车骑手穿着连体雨衣,从她身边经过时扭头看了她一眼。

绿灯亮了。

林晚星站起来蹬车,链条在雨水里发出细微的声响。最后三公里她骑得格外用力,大腿酸胀,雨衣兜风,整个人像在推着一堵水墙前进。转过一个弯,公司大楼的玻璃幕墙出现在视野里,灰蒙蒙的天色映在上面,整栋楼像一块巨大的铅块。

她拐进公司园区的大门,保安亭的师傅从窗户里探出头看了她一眼,又缩回去了。她沿着地面通道往车棚方向骑,经过地下车库入口时,一束车灯从坡道下面晃上来。

灰色紧凑型轿车。

林晚星下意识捏了刹车。车轮在水面上滑了一下,她左脚点地撑住。周砚的车从地下车库驶出来,车头转向地面通道的方向,两束近光灯在雨幕里照出两条白色的光柱。

车停了一下。

林晚星推着车往路边让了让,雨水顺着雨衣帽檐往下滴。她能看见挡风玻璃后面周砚的脸,隔着雨帘有点模糊,但能看清他偏了一下头,朝她这个方向看过来。

车窗降下来。雨声一下子涌进车厢,也涌到林晚星耳朵里。

“上来吧,”周砚的声音穿过雨声传过来,“我送你到门口,就几步路。”

林晚星摇了摇头,雨水从帽檐甩出去:“不用了,我停好车就上去。”

周砚的手搭在方向盘上,手指敲了两下。他看了一眼她的单车,又看了一眼她被雨浇透的裤腿。

“你这样别人看见,以为我欺负你。”

雨打在车顶的声音很响,噼噼啪啪的。林晚星抹了一把脸上的水,看着他,说:“没人这么想,你想多了。”

这句话说得很平,没有语气上的起伏。雨水顺着她的下巴滴到雨衣上。

周砚沉默了几秒。他的嘴唇动了一下,像是要说什么,但又合上了。雨刮器在挡风玻璃上左右摆动,每刮一次都发出橡胶摩擦玻璃的声响。最后他点了点头,幅度很小,然后车窗升上去,灰色轿车缓缓驶离,尾灯在雨幕里拉出两道红色的光。

林晚星站在原地看了两秒,推着车继续往车棚走。

车棚里已经停了几辆车,她把白色折叠车靠在柱子边,锁好。脱下雨衣的时候水哗啦啦地往下流,在脚边汇成一小滩。她的头发湿透了,刘海贴在额头上。她从背包里掏出纸巾擦了擦脸,又拧了一把衣角的水。

从这里走到大楼门口大约五十米,全是露天的。她没有再穿雨衣,就那么走了过去。雨浇在头上,反倒比刚才在车里被雨衣裹着要清爽。鞋里的水被踩得吱吱响,每一步都像踩在浅水里。

走到大堂门口时,感应门滑开,空调的暖风扑面而来。瓷砖地面上立刻印出她湿漉漉的鞋印。前台后面,陈姐抬起头,手里还握着电话听筒。

“哎哟,”陈姐对着电话说了一句“稍等”,然后朝林晚星招手,“你怎么淋成这样?快进来,我这儿有毛巾。”

林晚星走过去。陈姐从抽屉里拿出一条叠好的干毛巾递给她,眼睛扫了一遍她滴水的衣服:“你不是骑车吗?下雨还骑?”

“带了雨衣,雨太大没顶住。”

陈姐摇着头,把电话重新举到耳边,又压低声音补了一句:“刚才周砚的车从地库出来,我看见在你旁边停了一下,你们说话了?”

“说了两句。”

“他让你上车了?”

林晚星擦头发的动作没停,嗯了一声。

“那你怎么不上?”

“来不及了,快迟到了。”林晚星把毛巾叠好放在台面上,“谢谢陈姐,我上去了。”

陈姐看了她一眼,那眼神里有话,但最终只是挥了挥手:“快去换身干的,别感冒了。”

林晚星走进电梯。电梯里没有别人,不锈钢门映出她的样子,全身湿透,头发贴在脸上,雨衣拎在手里还在滴水。她看着镜面里的自己,忽然觉得有点好笑。

电梯上行,数字从1跳到12,叮的一声,门滑开。她踩着湿鞋走进办公室,好几个同事抬头看她。小赵从工位上站起来,手里拿着一件挂在椅背上的外套:“姐,我这儿有干的,你要不先换上?”

“不用,我桌上有备用的。”

她走到自己工位,从柜子里抽出一条运动裤和一件长袖衫。去卫生间换衣服的路上,经过周砚的工位。他坐在位子上,面前的电脑开着,但手没有放在键盘上。他抬头看了她一眼,目光从她湿透的头发移到她手里的干衣服上,嘴巴张开一条缝,又合上了。

林晚星没有停步,径直走了过去。

换好衣服回来,她打开电脑,登录系统。桌面上的日历弹出来,下午两点客户来访的提醒跳在最上面。她点开文档,手指在键盘上敲了几下,把今天要过的内容在脑子里排了一遍。

手机屏幕亮了一下,周砚发来一条消息:“早上的事,我没别的意思。”

她看了几秒,打了四个字回过去:“知道了,忙。”

发送之后她把手机翻过去扣在桌上。隔板对面传来键盘敲击声,密集而急促,像是要把什么敲碎。林晚星把视线收回来,盯着屏幕上的数据表,从第一行开始往下核对。

下午客户要来。她还有更重要的事要准备。

第七章 陈姐的盘子

周三中午,林晚星本打算去楼下便利店买个饭团对付一顿。上午的客户会议比预想中顺利,她主讲的方案框架客户没有提大改,张经理散会后路过她工位时说了句“准备得不错”,这让她心情稍微松快了一些。

她刚拿起工牌准备下楼,陈姐从走廊那头走过来,手里拎着一个塑料袋,远远就冲她扬了扬下巴。

“晚星,过来过来,吃橘子。”

林晚星下意识看了眼电梯方向,陈姐已经转身往茶水间走了,脚步笃定,像是料定她会跟上来。她犹豫了一秒,跟了过去。

茶水间中午没什么人,靠窗的台面上摊着陈姐的塑料袋,里面装着七八个橘子,皮还带着点青,闻着有一股清冽的酸香。陈姐拉了把椅子坐下,挑了个大的开始剥。

“你最近瘦了。”陈姐头也没抬地说。

“有吗?”林晚星拿了个最小的橘子,站在台面边剥皮。

“脸上没肉了。”陈姐把一瓣橘子塞进嘴里,嚼了两下,忽然压低了声音,“我跟你说个事,你听听就完了,别往外传。”

林晚星手上的动作停了一下。茶水间的玻璃门关着,外面走廊偶尔有人经过,但没人往里看。她点头:“你说。”

“周砚这几天中午都是一个人吃饭。”陈姐剥着第二个橘子,语气像是在闲聊天气,“以前不都跟你、还有策略部那帮人一起嘛。前天我问他怎么落单了,他说没胃口。昨天我又看他一个人坐食堂角落,端着盘子扒拉半天,没吃几口。”

林晚星把一瓣橘子放进嘴里,没接话。橘子偏酸,汁水在舌尖炸开。

“我就多嘴问了他一句,”陈姐看了她一眼,手上继续剥,“我说,林晚星是不是不坐你车了?”

茶水间角落的饮水机咕噜响了一声,在烧水。

“他回了我一句,‘人家要锻炼,我管不着。’”陈姐把那句模仿得很像,语气淡淡的,带一点自嘲,尾音往下沉。然后她停下剥橘子的手,正色看着林晚星,“晚星,他那话听着不太对劲。你自己留个心。”

林晚星把最后一瓣橘子咽下去,拿纸巾擦了擦手。她笑了笑,想做出不在意的样子:“他有他的安排,我有我的安排,没什么不对劲的。”

“是吗。”陈姐拉了长音,明显不信。她把剥好的橘子分成两半,递了一半过来,“反正我提醒到了。你心里有数就行。”

林晚星接过那半个橘子,没再吃。她低头看着手里透明的橘络,想起一些事。

去年夏天她搬家,从城北的老小区搬到翠湖花园。东西不算多,但零碎,叫了辆货拉拉。周砚那天主动问要不要帮忙,她说不用,他还是来了,帮着搬了七八趟箱子,六楼没电梯,上上下下跑得衬衫湿透。搬完最后一趟,他靠在车门上喘气,她给他买了冰水,他一口气灌了半瓶,说“你这点东西,下次直接叫我就行”。

还有前年年底公司年会,她负责统筹,结束后被合作方拉着敬酒。她酒量一般,两杯下去脸就红了。周砚不知道什么时候走过来,端着杯饮料跟对方说“晚星明天还有汇报,这杯我替她”,语气自然得像是理所当然。后来她转钱给他,说是感谢帮忙,没收。

这些好是真的。每一样拎出来,都够她说一句“周砚这人确实不错”。可那些好被日复一日的十五分钟等待、绕路买早餐、车内关于路线和时间的争执磨碎了。碎到最后,她发现自己欠的不是某一件具体的事,而是一种说不清的账——他还记得那些帮忙,所以她提结束蹭车这件事时,才那么难开口。好像一开口,就是在否定过去一年所有的善意。

陈姐站起来收拾橘子皮,塑料袋窸窸窣窣响了一阵。

“反正我多嘴说完了。”她拍拍手,走到门口又回头,“你中午就吃橘子啊?食堂去晚了可没菜了。”

“我下楼买个饭团。”

“行吧。”陈姐拉开门,走廊的光涌进来,她回头看了林晚星一眼,那眼神里不只是八卦的好奇,还有一层长辈式的忧心,“有事别自己扛,你又不是没人可以商量。”

林晚星点点头。陈姐走了,茶水间重新安静下来,只剩饮水机又咕噜响了一声,跳了保温。

她站在窗前,楼下是园区内部的绿化带,几棵刚抽新芽的银杏树下面,一个穿灰色外套的人从食堂方向走回来。距离远,看不太清脸,但走路的姿态她认得。周砚低着头,一只手插在裤兜里,脚步不快,走了一段路又停下来,回头朝食堂方向看了一眼,像是在确认什么,然后继续往前走。

林晚星收回视线。她掏出手机,翻到周砚的聊天窗口。上一条记录还停在周一早上,她回了他那四个字:“知道了,忙。”再往上滑,是他发来的“早上的事,我没别的意思”。她盯着那两行字看了几秒,拇指悬在输入框上方。

她本来想打“中午陈姐跟我说了”,打了一半又删掉。这样开头不合适,像是拿陈姐当引子。她删干净,重新打了一行:“晚上有空吗?我想跟你聊聊。”

这句话在输入框里停了很久。语气不冷不热,时间地点都没定,留了足够的余地。她等了几秒,按了发送。

消息发出去,屏幕上立刻多了一个灰色的小对勾。她把手机放进口袋,走出茶水间,乘电梯下楼买饭团。

便利店就在园区门口,来回不到十分钟。她排队结账的时候把手机掏出来看了一眼,消息状态还是已送达,没有变成已读。

下午的工作排得很满。客户来访后的反馈要整理,张经理让她把今天讨论的几个要点做成简版纪要,明天上午部门会要用。林晚星对着电脑敲了两个小时,中间去了趟洗手间,回来时手机屏幕亮着,是苏晴发来的消息,问她晚上要不要去健身房。

她回:“不了,今天有点事。”

苏晴秒回:“什么事?”

“想跟同事聊聊。”

“周砚?”

林晚星对着这两个字愣了一下,然后回了个点头的微信表情。

苏晴那边显示正在输入,输入了很久,最后只发来一句:“聊可以,别把自己绕进去。”

林晚星把手机扣在桌上。隔板对面传来椅子挪动的声音,周砚站起来,去了打印间。她余光看到他抱了一沓文件回来,路过她工位时脚步没停,目光也没有偏。从上往下,能看见他抱着文件的指节有点发白。

屏幕上,她发给他的那条消息旁边,对勾还是灰色的。

下班时间到了。林晚星收拾东西,把电脑锁屏。办公室里陆续有人走,小赵经过她旁边说了声“姐明天见”。她应了一声,把桌面上的水杯收进包里,手机拿起来看了一眼。

周砚的聊天窗口,消息状态依然没有变化。

她背上包,乘电梯到一楼。走出大堂时天色还很亮,三月的傍晚开始变长。她走向车棚,白色折叠单车停在第二排靠里的位置,旁边是一辆落了灰的电动车。她开锁、展开、推出来,动作比一个月前熟练了太多。

骑出园区大门时她回头望了一眼。地下车库的出口在左手边,这个点正是下班高峰,出口的栏杆抬着,有车灯从坡道里透上来。她没有等,蹬上车沿着非机动车道往北骑。

手机在口袋里,始终没有震过。

到家之后她热了碗剩饭,坐在沙发上吃。电视开着,放的什么内容她没看进去。饭后她去洗澡,出来时头发滴着水,她先拿起手机看了一眼。

周砚的聊天窗口,灰色对勾。

消息发出去已经六个小时。林晚星把手机放到茶几上,拿起吹风机吹头发。热风嗡嗡响,她站在镜子前,看见自己脸上没什么表情。她想,他大概是不想聊,或者不知道怎么聊。这样也好,至少不用面对面去翻那些磨碎了的旧账。

她关掉吹风机,屋子里安静下来。茶几上的手机屏幕暗着,像一块安静的黑板,什么都没写。

第八章 没有回复的那晚

林晚星把吹风机收进柜子,又折回茶几前拿起了手机。

她打开和周砚的聊天窗口往上翻。翻得不算快,手指一条一条划过去,像在翻一本旧账,又像在翻一本别人替她记的日记。

最早的消息是去年三月。周砚发的:“我明天早上七点四十出发,你在北门等我就行。”她回了个“好的,谢谢砚哥”。那时候她还叫他砚哥,后来熟了才直接叫名字。

再往下翻,画风就慢慢变了。

“明早帮我带杯咖啡,老规矩。”“你那边楼下包子铺帮我带两个肉的,我懒得绕。”“今天晚十分钟走,你等我一下。”“临时有个会,你到楼下等我,十分钟。”

她一条一条看下去,手指滑得越来越慢。

统计下来,周砚主动发来的消息占了大多数,内容几乎清一色是让她等、让她带、让她配合时间。而她发过去的,多是“今天到哪了”“我在门口”“好的”“没问题”。

她滑动屏幕,一直翻到去年秋天。十月的一个周五,她发:“明天我要去城西一趟,可能不顺路,我自己坐地铁吧。”周砚回:“那我明天也走城西,正好,你几点?”她当时觉得没什么,现在回头看,才发现自己那句“不顺路”被轻描淡写地盖了过去,她的计划又变成了他的行程。

她继续往下翻。今年一月,有天早上她发烧,发了消息说今天不去公司。周砚回了三个字:“行吧。”没有问她怎么了,没有说要不要带药,甚至没有问她请假手续办没办。对话框里,她那条“我发烧了,今天请假”孤零零地挂着,下一句直接切到了三天后他来问“明天正常走吧”。

林晚星把手机屏幕扣在腿上,背靠沙发,盯着天花板看了几秒。客厅灯是暖黄色的,照得墙上的挂钟指针很柔和。她想,这一年来,她一直以为自己在搭顺风车,其实是把自己每天的节奏交了出去。等多久、几点走、绕不绕路、要不要买早餐,这些决定权全在对方手里,她只有配合的份。她甚至为此付了钱,每个月转过去的油费像一笔买路费,换来的是一个“顺路”的说法。

可顺路这件事,从来就不是她说了算的。

她把手机重新拿起来,划到聊天界面的最底下,消息还是灰对勾。上一条她发的“晚上有空吗,想跟你聊几句”停留在那里,孤零零的。

她摁灭屏幕,站起身去厨房倒了杯水。路过玄关时,看见那双白色骑行鞋搁在鞋架上,鞋底沾着点泥,是今天下班路上溅的。她想起白天骑车经过河堤那段路时,柳树刚抽了新芽,风里有股青草味。她骑得不快不慢,刚好出一层薄汗,整个人是松的。那种松,跟坐在副驾上被人赶时间的感觉完全不一样。

回到沙发上,她打开手机备忘录,建了一个新条目,打了几行字。

“七点四十出发,七点二十五到门口等。平均每天多等十五分钟。绕路买早餐,额外十分钟。一年按两百四十个工作日算,等和绕加起来,两百多个小时。”

她打完之后自己看了一遍,又删掉了。数字存在脑子里就够了,没必要记下来。她清楚自己为什么决定骑车,比这更清楚的是,她决定骑车的时候根本没想到周砚会怎么想。她只是想收回自己的节奏。

十点零三分,手机终于震了一下。

周砚回:“聊什么?你骑你的车,我开我的车,挺好。”

林晚星看着这条消息,输入框点了两下又退出来。她本来想说“这一年麻烦你了”,想说“油费的事我们算一下”,想说“不是针对你”。但那些话在喉咙里滚了几圈,最后全咽了回去。对方已经把话说到这个份上,再解释就成了多余。她没有回,把手机调成静音,放到了床头柜上。

那一晚她睡得比预想的踏实。

第二天早上她闹钟响之前就醒了,七点出门,骑到公司的时候比平时早了十分钟。她在车棚锁好单车,拎着包往大堂走,迎面碰到前台陈姐端着豆浆杯走出来透气。

“哟,今天这么早。”陈姐上下打量她,“你最近是不是瘦了?骑车骑的吧。”

林晚星笑笑:“可能吧,早上路上车少,骑得快。”

“那你那个……周砚呢?他一个人开车上班了?”陈姐问得随意,眼神却带着点探询。

“嗯,他自己开。”

“你们闹别扭了?”陈姐压低了声音。

林晚星摇头:“没有,就是想换种通勤方式,锻炼身体。”

陈姐“哦”了一声,没再追问,只是目送她进电梯时,眼神里还存着点将信将疑。

林晚星到工位坐下,开电脑、泡茶、翻今天的工作清单。隔壁组的同事路过她桌前,她抬头打了个招呼。手机屏幕亮了,苏晴发来一张健身房早安自拍,配文“今天状态好”。她回了个“加油”,锁屏。

九点差十分,周砚从她工位旁边经过。他今天穿了件深蓝色的衬衫,手上没拿文件,走得很快。经过时目光平直,没有偏头,也没有停留。林晚星垂着眼看屏幕,余光里他的背影拐进了策略部那排工位后面。

他们之间隔着一块半人高的隔板,以前周砚经过时会敲一下隔板边缘,说一句“早”,或者“今天几点的会”。今天什么也没有。隔板安静地立在那里,像一堵真正的墙。

十一点,她起身去茶水间,经过电梯间时正好看见周砚从策略部出来,也往茶水间方向走。两人几乎同时到电梯口,门开了,周砚先进去,林晚星跟着进去。电梯里没有别人,门关上的那一刻,空气像是被抽走了一层。

她站在靠里的位置,他站在按键旁边。楼层指示灯从十二层往下走,数字跳动的声音很轻。林晚星盯着门上的反光,看见周砚的侧脸绷着,下颌线比平时紧。她想开口说句“早”,但那个字卡在舌头上,怎么都送不出去。电梯到八楼时,周砚动了动,像是要侧身看手机,但最终只是把重心从左脚换到了右脚。

七楼到了。门打开,外面没人。周砚站在门口没动,门停了两秒,又缓缓合上。林晚星这才意识到他在等——等什么,她说不清。门重新关上,他依然没伸手去按开门键。

六楼,电梯再次打开。这次外面站着策划部的小赵,抱着一摞打印纸,看见他俩愣了一下:“林姐,砚哥,你俩一块儿下来的啊?”

“在楼上碰到的。”林晚星说。

周砚没接话,抬脚走出了电梯。小赵侧身让路,周砚从他身边过去的时候步子没慢,也没有回头替谁挡一下门。电梯门开始合拢了,林晚星伸手按了一下开门键,门重新打开,她走出去,小赵跟在后面。

“砚哥今天怎么了,脸这么黑?”小赵压低声音。

林晚星接过他手里一半打印纸:“不知道,可能没睡好。”

她往工位走,小赵在后面嘟囔了一句“最近他好像都这样”。她没有接话,把打印纸放到他桌上,回自己位置坐下。

电脑屏幕亮着,桌面是她新换的壁纸,一张河滨绿道的风景照,是从骑行软件里存的。她看了一眼那张照片,又看了一眼手机。周砚昨晚那条消息还停在对话框里,她没有回,他也不打算再发。

她想,就这样吧。有些关系一旦变质,最好的处理方式不是把话摊开,因为对方根本不想听。她收回目光,点开客户方案文档,开始改第三稿。

中午去食堂,陈姐端着餐盘凑过来坐她对面,压着嗓子说:“我刚才在停车场看到周砚了,一个人在车旁边站了十几分钟,也不上车也不走。你说这人怪不怪?”

林晚星夹了一筷子青菜,慢慢嚼完才说:“可能想事情吧。”

陈姐看她一眼,没再往下说。两个人都低头吃饭,邻桌同事在聊新开的火锅店,气氛热闹,只有她们这一桌安静。林晚星吃完最后一口饭,手机震了一下,是骑行群里的消息,有人发了周末活动的路线图。她点开看了看,回了句“我参加”。

收起手机的时候她想,有些沉默比争吵更清楚,有些转身不需要解释。她骑她的车,他开他的车,各走各的路,挺好。

第九章 骑行群里的新朋友

周六早上七点,林晚星把折叠单车从后备箱拎出来的时候,苏晴正靠在旁边的柱子上做动态拉伸,嘴里没闲着:“你确定这车座高度调对了?待会儿骑远了膝盖疼别找我哭。”

“上周你帮我量的,现在又怀疑你自己?”林晚星拍了拍坐垫,白色车架在晨光里反出一道细窄的亮边。四月的风比三月稳,吹过来带着河水的潮气,她深吸了一口,觉得肺里某个拧着的地方松了一点。

集合点在翠湖花园东门外的广场,陆陆续续来了十几个人,装备参差,从专业骑行服到运动裤配帆布鞋都有,一看就是松散的兴趣群。苏晴挨个把她介绍了一遍,名字太多,林晚星只记住了两张脸:一个是话特别多的眼镜男老袁,另一个是站在人群边缘调试相机的瘦高个。他穿一件洗得发白的深灰外套,肩膀略塌,整个人没什么攻击性,低头调镜头的时候像和周围的喧闹隔了一层。

“阿哲,自由摄影师,给骑行杂志供稿的。”苏晴凑到她耳边,“住你们公司那一片,回头你问问路,他门儿清。”

出发之后队伍拉成一条长线,沿河堤的绿道往南。林晚星第一次在这么长的专用道上骑车,路面平整,没有电动车和逆行的行人,风从耳侧过去的时候只剩轮胎摩擦柏油的细响。她渐渐跟上前队,和苏晴并排骑了三四公里,中间一句话没说,但并不别扭。

中途休息点是一处亲水平台,老袁在分水,阿哲靠在栏杆上回看照片。林晚星拿水壶的时候瞄了一眼他的屏幕,一张骑行者背影的抓拍,构图干净,人被拉成一道虚影,路在脚下凝固成实线。

“你骑的是折叠车?”阿哲先开的口。他说话声音不高,带着一点沙哑,像长期在户外吹风的人。

“嗯,通勤用,方便。”

“从城北到宋氏大厦?”

林晚星愣了一下,苏晴在旁边笑:“我跟他说的,你别一副被卖了的样子。”

“我住那附近,”阿哲把相机挂到脖子上,手插进口袋,“三站地铁。你走哪条路?一般骑多久?”

林晚星说了自己摸索的路线,沿着城市主干道的非机动车道,早晚各四十分钟出头。阿哲听完摇了摇头,下巴往河的方向一抬:“你绕远了。这条路一直往南,过两座桥之后有个出口直通宋氏大厦后巷,绿道全程没有红绿灯,你试试,我骑过,不到三十分钟。”

“真的假的?”

“骗你干什么。我拍片经常走这条线。”他偏过头看她,眼神很平,“不过早上七点前绿道人少,晚了就全是老头遛弯,你得卡着时间。”

苏晴在旁边拍手:“听听,专业人士。”

林晚星把路线在心里捋了一遍,发现确实可行。她骑这条道到中途点用了不到二十分钟,后半段如果顺畅,算下来比大路至少省十分钟。十分钟不算多,但每天多睡十分钟,加上不用和大车抢道,这个账她会算。

“谢了,”她说,“明天上班我试试。”

阿哲点点头,没再继续这个话题。他举起相机对着河面拍了两张,忽然说:“你这车挺好看的,就是别锁车棚最里头,那边路灯坏了两个月没人修。”

林晚星看了他一眼。这人说话的方式很有意思,给完建议就收,不追问你听没听进去,也不等着你感谢。她想起周砚帮了别人什么忙之后,通常要顺嘴提两三次,好像不提醒就白帮了。

回程她特意跟在阿哲后面骑,看他怎么选路线,在哪个岔口拐弯。到小区门口分手的时候,阿哲挥了下手就走了,连句“下次一起”都没说。苏晴看着他的背影笑:“这人就这样,话少,但靠谱。”

周一清晨六点四十,林晚星从后巷推车出来,天刚亮透。她按照阿哲说的路线拐上绿道,一路往南。没有红绿灯,没有堵在右转道上的网约车,河面泛着灰白的光,偶尔有晨跑的人从旁边超过去,留下一串呼吸声。

七点二十三分,她把车停进公司地面车棚。锁车的时候她看了一眼手机计时——二十七分钟,比走大路快了将近十五分钟。她站在车棚门口缓了两口气,后背微微出汗,但整个人是清醒的,脑袋里没有堵车时积攒的烦躁。

上午的效率她自己都意外。十点半交上去的第三稿方案,张经理十分钟后就回了消息:这版逻辑顺了,下午直接进比稿文件夹。她正在整理客户资料,张经理端着杯子路过她工位,停下来扫了一眼她的屏幕,又扫了一眼她桌上摆着的水杯和笔记本,水杯换成了运动水壶,笔记本旁边搁着一副骑行手套。

“状态不错,”张经理说,“继续保持。”

林晚星笑了一下:“最近作息调好了。”

张经理没多问,端着杯子继续往茶水间走。隔壁工位传来键盘敲击声顿了一下——周砚的工位隔着一块半人高的挡板,她看不见他的脸,但那声音突然停了一拍又恢复,像是手指在空中悬了一瞬才落下来。林晚星没抬头,继续翻客户资料。

午休她没去食堂,在工位上啃了个三明治,顺便把阿哲发来的骑行路线图存进手机备忘录。苏晴在微信上问她今天骑得怎么样,她回了句“多睡了十分钟”。对面秒回一个竖大拇指的表情。

下午两点多,工作群里弹出一条消息。周砚@了她:策划案里第三部分的用户增长数据,你那份是从哪个渠道拉的?

这一部分的数据采集本就是他负责的模块,上周五的进度会上分好的工。林晚星看着那条消息,手指在键盘上停了两秒。群里除了他们部门的人,还有一位文案组的同事。如果放在一个月前,她会直接翻出表格截图私发给他,顺手把路径也贴过去。

但她没有。

她点开回复框,打字:用户增长数据在企划部共享盘里的市场调研文件夹,路径是共享盘—企划部—2024市场调研—Q1周报汇总。我这边只保存最终版,原始渠道数据按流程归在你那边的调研文件夹。

发完她把手机扣在桌上,继续做手里的事。群里安安静静,那条消息挂在那里,像一面立着的镜子。五分钟过去了,十分钟过去了,周砚没有追问,也没有私聊她。她余光扫到隔壁工位,周砚起身去了茶水间,杯子端回来的时候水是满的,但他没坐下,站在工位旁边喝了两口,又走回茶水间方向。

小赵从走廊过来送文件,经过她工位的时候小声说了句:“林姐,你看见群消息了吗?砚哥刚才在茶水间翻文件夹翻得哗哗响。”

林晚星接过文件签了字,头也没抬:“共享盘左边那排架子,第二层。”

小赵咧嘴笑了一下,抱着文件走了。

快下班的时候,骑行群里有人发了这周末的活动通知,路线是往城东的湿地公园,往返六十公里。林晚星点进去看了看,在“参加”按钮上停了一下。阿哲在群里发了条消息:周六七点,老地方,带够水,中途没有补给点。

她按下了参加。

退出群聊的时候她注意到消息列表最上面,周砚的对话框已经沉到了第三屏。她滑过去看了一眼,最后一条消息还是上周那条“你是不是对我有什么意见”,她没回,从那以后他也没再发。对话框安安静静地待在那里,像一个已经撤销的申请,没人再去碰它。

她锁了屏幕,收拾东西下楼。车棚里她的白色折叠车停在靠外的位置,旁边是一排通勤电动车。四月的傍晚天还亮着,她解开锁,推车出棚的时候回头看了一眼地下车库的入口,卷帘门半开着,里面黑黢黢的,看不清有没有车在动。

她收回目光,跨上车座,脚下一蹬,链条发出轻而顺的转动声。绿道在身后展开,往北是一路缓下坡,风从正面迎上来,把衬衫下摆吹得鼓起来。她忽然想起阿哲说的“别锁最里头”,想起苏晴拍她肩膀说“你早该这样了”,想起张经理那句“状态不错”。这些零碎的话拼在一起,像路面上铺着的石子,被她一个一个轧过去,没有颠簸,只觉得踏实。

到家停好车,手机又震了一下。骑行群里阿哲发了张今天拍的日落,配文只有两个字:今天。林晚星点开看了看,河面上铺着一层橘红的光,远处桥的轮廓像一条压低的墨线。她存了图,打开骑行软件记录今天的通勤里程,二十七分钟,十八公里。数字跳进统计页面的时候,她忽然意识到,从买车到今天,刚好骑满了两周。

她关上手机,去厨房给自己倒了杯水,站在窗前看楼下。小区门口的路灯亮着,偶尔有车拐进来,车灯扫过树丛又消失。没有人在等谁的车,没有人需要为谁迟到两分钟而道歉。水喝到一半,她听见隔壁苏晴家的门响了一下,大概是下班回来了。她端着杯子回到客厅,桌上摊着明天要交的一份竞品分析,旁边是自己打印的绿道路线图。

她坐下来,把台灯拧亮,翻开第一页。

第十章 客户来访那天

周三早上九点,林晚星比平时早到了二十分钟。

她在工位上把投影遥控器、激光笔和打印好的三份方案册依次排开,又检查了一遍U盘里的最终版文件。大客户团队约的是十点,张经理昨天特意叮嘱过,这次来的几位都是对方公司的核心决策层,提案的分量比稿还重。

周砚到得也不晚,九点二十就拎着电脑包进了会议室。他把笔记本接上投影,调了调焦距,回头看了林晚星一眼,说:“数据那块你主讲?”

“嗯,分工表上写好的。”林晚星把方案册推到桌子中央,“第三部分的数据口径我昨晚重新核对了一遍,用的是上季度财报和第三方监测的交叉结果。”

周砚点点头,没再说什么,坐到会议桌靠窗的位置上,翻开自己那本方案册。两个人之间隔了大概三把椅子的距离,这是最近两周开会时的常态。张经理进门的时候扫了一眼,什么也没说,把保温杯放在主位上。

十点整,客户到了。五个人,走在前面的是对方的市场总监,四十来岁,说话干脆利落,没什么寒暄,坐下就翻方案。

林晚星站起来,走到投影幕布旁边。她没有急着翻PPT,先开口说:“各位老师好,我是本次方案的主策划林晚星,全程三十分钟。前十五分钟由我讲策略和核心数据,后十五分钟我的同事周砚负责渠道执行部分的答疑,大家随时可以打断。”

她按了遥控器,封面页切到目录页,手指在激光笔上轻轻一点,红点落在第一个章节标题上。

前十分钟讲的是市场环境和用户调研结论。林晚星把四组关键数据分别用图表做了可视化,每一组都标了来源和统计口径。讲到第三组用户画像交叉分析的时候,对方的市场总监忽然抬起手。

“等一下,”他推了推眼镜,指着屏幕上一个转化率数字,“这个百分之十七点三的来源是哪儿?”

林晚星没停,直接翻到附录页。“来源是我们上个月委托第三方做的两千份样本调研,有效回收一千八百七十六份,置信区间百分之九十五,误差正负两个百分点。”她指了指附录里的数据说明表,“详细的分层权重在这里,您看需要的话我可以把原始数据包会后发过来。”

客户总监看了两秒,点了点头,在本子上记了一笔。坐在他旁边的一位女经理又问了一个关于竞品渗透率的问题,林晚星同样对答如流。会议室里的气氛松弛下来,客户方的几个人开始主动翻看面前的方案册。

林晚星讲了大概十二分钟,把最后一张策略总览页收住,侧身让出投影位置。“接下来的渠道执行部分由周砚负责。”

周砚站起来,走到幕布前,翻开他那部分PPT。前几页讲的是媒介投放排期和预算分配,节奏平稳。到第五页的时候,他提到一个渠道转化率的参考值,用了“根据行业平均水平大概在百分之十二左右”这个说法。

话音刚落,客户总监把笔搁在桌上。“这个数据是从哪份报告里出来的?我印象中这个品类的行业均值应该不到百分之九。”

周砚的手停在翻页器上,顿了一下。“是参考了几家头部平台公开发布的……”

“哪几家?什么时间的?”客户总监的语气没有变化,但追问的节奏明显快了一拍。

会议室安静下来。张经理身体微微前倾,手已经放在桌沿上。周砚低头翻自己的笔记本,手指快速划着触控板。林晚星看见他翻到一页,又翻回去,鼠标在几个文件夹之间来回跳。

“这个数据我在最终版里做了修正,”林晚星开口了,声音不大,但足够清晰。她站起来走到投影前,从周砚手里接过翻页器——动作很自然,像一次提前排练过的交接。“修正版用的是这个品类近半年的实际投放回收数据,均值在百分之十点二左右。周砚刚才提到的百分之十二是行业早期数据,已经在最终版里替换掉了。”

她按了两下翻页器,屏幕直接跳到附录的第十七页。一张折线图从右下角弹出来,横轴是月份,纵轴是转化率,最后三个月的数字明显回落,到上个月是百分之十点一。

“这是修正后的来源,数据包在第三份附件里,会后可以现场拷给各位。”林晚星把翻页器放回桌面,退后一步,站到投影幕布的侧边。客户总监盯着那张折线图看了几秒,又在本子上写了一行字,然后靠回椅背,脸色缓和下来。

“继续。”他说。

后半段由周砚讲完了剩下的渠道排期,语速比之前快了一些,中间有两处停顿明显是临场组织的语言。林晚星坐回自己的位置,在方案册的空白页上记了几笔客户刚才追问的方向,准备会后整理成补充说明。

十一点十分,提案结束。张经理送客户到电梯口,回来的时候脸上带着笑。他站在会议室门口,拍了拍林晚星的肩膀。“今天那组数据救得漂亮。客户那边本来就在比稿阶段,一点点含糊都会被放大。你准备得够细。”

林晚星合上电脑:“应该的,最终版我上周五就锁定了。”

张经理点点头,又看了周砚一眼。周砚正在收自己的笔记本电源线,动作比平时慢。张经理没多说什么,转身回了自己的办公室。

林晚星把桌上的资料归拢好,准备回工位。电梯间那边客户团队刚走,走廊里安静下来。她端着水杯去茶水间接热水,刚拧开饮水机,身后门响了一下。

周砚走进来,把杯子放在台面上,拧开矿泉水瓶灌了一口。他靠着橱柜站了两秒,忽然说:“你今天挺厉害的。”

语气没什么起伏,像在说“今天天气不错”。林晚星转过身,看了看他。他的视线落在饮水机的出水口上,没有看她。

“都是工作。”她说。

水接满了。林晚星拧紧杯盖,侧身从他旁边走过去,推开茶水间的门,回了工位。身后没有传来别的动静,门在她身后慢慢合上,发出很轻的一声碰响。

下午的例会上,张经理把上午提案的反馈简单说了一下,客户方约了下周一继续碰第二轮。散会的时候他特意提了一句,让林晚星把今天客户追问的几个数据点整理成补充材料,周三之前发给他。

林晚星记下这件事,回到工位打开电脑。屏幕右下角弹出一条骑行群的消息,阿哲发了一张今早路过湿地公园拍的荷花,配文:周六活动照常,已经有六个人报名了。她移动鼠标点了“确认参加”,然后最小化窗口,打开了那份竞品分析的补充文档。

手指在键盘上敲了第一行字,思路很顺畅。窗外的阳光从百叶缝隙里斜进来,落在桌面那本绿色封面的方案册上。

第十一章 停车场里的质问

周五下午的会议比预想中结束得早。张经理要去集团开碰头会,临走前挥挥手让大家提前半小时下班。办公室里一阵窸窣的键盘收起声,林晚星把补充材料存了档,给张经理发了条确认消息,关掉电脑。

她收拾包的时候下意识看了一眼周砚的工位。椅子空着,桌面很整齐,键盘前面放着一只没拧紧的矿泉水瓶。人应该已经走了。

林晚星拎着包下楼,从大厦侧门绕到地面非机动车棚。傍晚的光线从西边玻璃幕墙反射过来,把一整排单车照得发亮。她的白色折叠车停在最里面那个位置,旁边靠着一根立柱。

她走近了才发现立柱旁边站着一个人。

周砚穿着今天那件深蓝色衬衫,袖口松着,没拿包。他背靠立柱,双手插在裤兜里,目光落在她的车把上。车棚顶的日光灯管还没亮,天色介于明暗之间,他的表情看不太清楚,但肩膀线条绷得很直。

林晚星脚步顿了一下,还是走了过去,从包里摸出车钥匙。

“我就想问清楚。”周砚开口了,声音比平时低,像是压了很久的一句话终于找到出口,“是不是我哪里得罪你了。”

钥匙插进锁孔,林晚星没有马上拧开。她直起身,把包带往肩上提了提。“没有。”

“那你为什么宁愿骑车淋雨也不坐我车?”周砚把手从裤兜里抽出来,右手搭在立柱边缘,指节收紧。“公司里都在传我们闹掰了。陈姐今天中午专门跑来问我,说你是不是在躲我。”

林晚星看着他。他说“传”这个字的时候眉毛拧了一下,那表情她认得——去年有一次方案被别的组抢了功劳,他在茶水间跟张经理说话时也是这个样子。他在意的是别人怎么看。

“我骑车是因为我想骑车,”她说,语气很平,“跟别人没关系。你如果觉得面子过不去,我可以跟大家说是我的问题。就说我最近想锻炼,自己选的。”

周砚愣了一下。他嘴唇动了动,像是被“面子”这个词硌了一下。“我不是为了面子。”

“那你为什么站在这里等我?”

这句话说出来之后,车棚里安静了几秒。远处地下车库的出口传来一声短促的鸣笛,有车驶上坡道,灯光在水泥地面上扫过一道弧线又消失。

周砚把搭在立柱上的手收回来,垂在身侧。他的视线从她脸上移开,落在她手边的折叠车上。那辆车很小,车架白色,坐垫调到最低,后轮挡泥板边缘有一道细细的泥点印子——周二那场雨留下的。

“这一年,”他重新开口,语速比刚才慢,每一个字都像是临时拼出来的,“你觉得我做得不够?”

“你做得很多。”林晚星说这三个字的时候没有犹豫。

她想起去年刚调到策略部配合项目那阵子,有一次加班到晚上十一点,末班公交停了,周砚从地库开车出来看见她在路边等网约车,摇下车窗说上来吧反正顺路。那时候她连他的车牌号都记不全。后来他说反正一个人开车也是开,你每天转我十五块当油钱就行,省得你觉得欠人情。她觉得这个办法挺好,两个人都不尴尬。

再后来就是每个工作日的早上。微信消息从“我在门口了”变成她发“我到了”,从她提前两分钟到变成他等她。绕路买早餐起初是偶尔,后来成了固定动作——那家煎饼铺在小区东门,离正常路线多出七八分钟。她说要不我自己去买吧,他说顺路。

顺路这件事,从什么时候开始变得不顺路的?

“去年冬天有一次,”周砚忽然说,“你早上等了二十分钟,上车的时候嘴唇都冻紫了。我说要不以后你晚点出门,我多绕一圈到你们小区门口接你。你说不用,你习惯等。”

林晚星想起来了。那天风大,她站在小区门口那棵梧桐树下面,手机电量从百分之七十掉到四十三。周砚到的时候副驾驶座上放着一杯豆浆,说是路过买的。她道了谢,把豆浆捧在手里,心里想的却是明天要不要提前给他发消息说自己坐地铁。

“我没觉得你做得不够。”她把钥匙拧到底,车锁弹开的声音清脆,在空旷的车棚里格外清楚。“是我该自己走路了。”

她推着车往车棚出口走。人行道和车棚之间有一道矮矮的金属减速带,她单手抬了一下车把,折叠车轻巧地越过去,后轮落地时发出轻微的塑料碰击声。

“林晚星。”

周砚的声音从背后传来。她没有回头,但脚步慢了下来,车轮空转了两圈。

“下周客户第二轮碰头,张经理让我跟你提前对一下渠道那部分的数据。周一早上你有空吗?”

林晚星站在减速带另一侧,手搭在车把上。她的影子被西边的阳光拉得很长,折到车棚的水泥地面上。周砚还站在立柱旁边,一只手重新插回了裤兜,肩膀松了一些。他没有追上来,也没有再说任何关于车、关于这一年、关于别人怎么传的话。

“九点半吧,”林晚星说,“茶水间那个桌子够大。”

“行。”

她跨上车,右脚蹬上踏板,车轮滚过地砖缝隙发出均匀的嗒嗒声。出大厦园区要先经过一段不到五十米的缓坡,她没有变档,站起来踩了两下,链条发出一声轻微的咔嗒,切入小盘。晚风从侧面灌过来,把衬衫后摆吹得鼓起来。她没回头,但知道车棚里那个人应该还站在原地。

骑到第一个路口等红灯的时候,林晚星低头看了一眼手机支架。骑行群的消息已经攒了十几条,阿哲在群里发了明天集合点的定位,苏晴回了句“带新人吗”。她打字回了个“带”。

绿灯亮了。她把手机锁屏,右脚用力一蹬,车子顺滑地汇入非机动车道的车流里。前面是一条笔直的路,两侧的梧桐刚刚抽出新叶,路灯还没有亮,但天光足够看清每一块砖、每一辆车和每一个骑车人的背影。

晚风吹过来的时候,她觉得耳朵后面有点痒,但没有伸手去挠。保持平衡比什么都重要。

“等等。”

周砚的声音从车棚另一头传过来时,林晚星刚把U型锁从车架上取下来,还没来得及缠到车管上。她转过身,看到周砚从立柱后面的阴影里走出来,衬衫袖子挽到了小臂中间,右手拎着公文包。他的车停在隔壁那排,但显然人已经在这里站了一会儿。

“我就想问清楚,”他在离她两步远的地方停下来,比刚才近了一些,脸上的表情介于紧绷和犹豫之间,“是不是我哪里得罪你了。”

林晚星把U型锁挂在车把上,金属碰着塑料发出轻轻一声响。她看着他,很认真地摇了摇头:“没有。”

“那你为什么宁愿骑车淋雨也不坐我车?”周砚把公文包换到左手,右手摊开又收回,“公司里都在传我们闹掰了。张经理今天还问我是不是跟你沟通出了什么问题。”

风从车棚侧面灌进来,把林晚星额前的碎发吹到一边。她把车把扶正,脚尖点了一下地面让车稳住。

“我骑车是因为我想骑车,”她说,声音不大,但每个字都放得很清楚,“跟别人没关系,跟你也无关。你如果觉得面子过不去,我可以跟大家说是我的问题。”

周砚愣了一下。他的嘴唇动了一下,像是有什么话到了嘴边又被他按回去。过了几秒他才开口:“我不是为了面子。”

但他没有说下去。

林晚星看着他。他的手指攥着公文包的提手,指节微微泛白,眼神偏向一侧,落在她车筐里那副卷起来的骑行手套上。空气里有傍晚特有的那种微凉,混着停车场里飘过来的汽油味。她等了两秒,他没有再说什么。

“周一见。”她推着车往车棚出口走。折叠车的后轮碾过减速带时弹了一下,发出轻微的塑料碰击声。

“这一年,”周砚的声音又一次从背后传来,比之前低了不少,“你觉得我做得不够?”

林晚星的手在车把上收紧了一瞬。她偏过头,没有完全转过去,但足够让声音清楚地传回去:“你做得很多。”

她顿了一下。

“是我该自己走路了。”

她跨上车,右脚蹬上踏板。链条切入小盘时咔嗒响了一声,车轮滚过地砖缝隙,节奏均匀地向外走。晚风从侧面灌过来,把衬衫后摆吹得鼓起来。她没有回头,但能感觉到背后那道目光一直跟着她,直到她拐上园区的机动车道辅路,混进下班的车流里。

前面是第一个红绿灯。她低头看了一眼手机支架,骑行群的消息又多了几条。她没点开,只是把右手从车把上抬起来,用掌根抹了一下耳朵后面——有点痒,但主要原因还是风吹的。

绿灯亮了。她蹬出去的时候,呼吸比刚才顺畅了一些。

第十二章 一场感冒

周一早上六点四十,林晚星的闹钟响了。她伸手去够手机,手臂刚抬起来就觉得浑身发酸,喉咙像吞了一把细沙。她翻了个身,把体温计从床头柜摸过来含在嘴里,五分钟后一看,三十八度二。

她给张经理发了条消息请病假,又在小部门群里说了一声。消息发出去不到两分钟,陈姐的私聊就弹了出来:咋了?感冒了?林晚星回了个“嗯”,把手机扣在枕头上,闭上眼睛又睡了过去。再醒来已经快十点。阳光从窗帘缝隙里挤进来,在地板上切出一道亮线。她听见厨房有水壶烧开的声响,愣了几秒才想起来,昨晚苏晴找她借过备用钥匙,说要放一箱蛋白粉在她冰箱里。

“醒了?”苏晴端着杯子推门进来,坐在床边椅子上,“你那个冰箱塞得也太满了,我找了半天位置。体温多少?”

“三十八度二,刚吃了药。”

苏晴把水杯递给她,又从袋子里翻出一盒电解质冲剂。“你这就是累的。上个月你跟我说天天骑车十八公里来回,我还夸你有毅力,但你早上几点起?”

“六点二十。”

“晚上几点睡?”

林晚星没回答。她低头喝水,杯沿贴着嘴唇,热气扑在鼻尖上。

苏晴也没追问,从包里掏出一个文件夹放在床头柜上。“不说这个了。阿哲让我问你件事——他接了个文旅项目的拍摄,甲方要求配一套完整的策划案。他第一个想到你。不用坐班,线上沟通,你要是接的话,费用大概这个数。”

她伸出三根手指。

林晚星看了一眼,没伸手去翻那个文件夹。“我现在手上的项目排到五月底了。”

“所以是兼职。”

“兼职也会分心。”林晚星把杯子放在床头,拉了拉被角,“张经理刚把大客户的年度提案交给我主导,我不想第一次独立带项目就出岔子。你跟阿哲说谢谢,但这次就算了。”

苏晴看了她一会儿,点点头,把文件夹收回包里。“行。不过你要真感兴趣,下半年还有机会。阿哲说他们公司这类项目不少。”

“嗯,下半年再说。”

苏晴走的时候快中午了。林晚星又睡了一觉,下午醒来体温降到了三十七度五。她靠在床头翻了翻工作群,几十条消息里有一半是周砚和另一位同事在讨论本月案例复盘的事。她没有点进去,只是把张经理发的几份参考文件下载到本地,用手机标注了几处需要补充数据的地方。

周二早上她退烧了,但还是有点咳嗽。她跟苏晴说了声不去健身房,出门时看了一眼停在玄关的折叠车,犹豫了一秒,还是拎起包去坐地铁。早高峰的地铁比平时拥挤,她在换乘通道里被人流推着走了十几米,到公司时后背出了一层薄汗。

刷卡进办公室的时候刚好九点。她的工位在靠窗那排的第三个,走过隔断时她看见桌面上放着一盒感冒药,蓝白包装,拜耳的。她顿了一下脚步,把包放在椅子上,拿起药盒翻了翻。底下压着一张便签纸,便利贴,浅黄色,折成两半。她展开,上面只有一行字,黑色中性笔写的,笔画方方正正:

“上次方案的事,我确实有问题,数据我没核实。”

没有落款。

林晚星盯着那行字看了三秒。她认得这个字迹,去年年底做联合提案时周砚写过一版手稿给她参考,横折竖勾都带着一点刻意的工整。她把便签纸折回去,连同药盒一起放进了左手边的抽屉里。抽屉关上的时候发出一声轻响,她顺手拧开了电脑。

开机画面还没跳完,隔壁工位的同事探头问她好点没。她笑着回了两句,然后打开邮箱。收件箱里有十二封未读,她按优先级点开第一封,是张经理发来的大客户项目排期表,正文最后一句写着:“策划部分由林晚星主导,周砚配合数据支持,本周五前提交初版框架。”

她把排期表下载下来,又打开内部文档系统,找到上周五那份被她标注了问题的数据源表。周砚之前引用的那个未确认数据,她在旁边加了一列修正值,并在批注栏里写了来源链接。做完这些,她把文件发给了周砚,抄送张经理。邮件正文只有一行:

“周砚,数据表更新版见附件,修正处已标黄,请确认。周五框架会用到第三季度对比,烦请今天下班前反馈。”

邮件发出去不到十分钟,回复就弹了出来。两个字:

“收到,谢谢。”

林晚星看了那封回复,没有再多想。她把注意力转回手上的提案初稿,打开了一个空白文档,开始列框架目录。键盘敲击声混在办公室此起彼伏的电话铃和打印机嗡鸣里,和任何一个普通的工作日没有区别。

中午她去茶水间热饭,陈姐正在洗杯子。看见她进来,陈姐往旁边让了让,压低声音问:“感冒好了?昨天你没来,周砚中午一个人坐那边吃的饭。以前不都跟你一块儿吃?”

“以前顺路嘛。”林晚星把饭盒放进微波炉,按了加热键,“现在不顺路了,各自吃挺好的。”

陈姐“哦”了一声,没再多问。微波炉嗡嗡转着,林晚星靠在台面边上看窗外,三月的阳光把楼下的梧桐树照出一层淡绿。她想起来上周五在车棚那场对话之后,她和周砚之间好像什么都没变——工作还是照常配合,邮件照常来往——又好像什么都变了。以前周砚给她发消息,末尾总会带一个表情符号,语音条也比文字多;现在全是短句,公事公办的口吻。

挺好的。她想。她打开那盒感冒药,饭后吃了一粒。药片很小,咽下去的时候嗓子还是有点沙沙的疼,但比昨天好多了。

傍晚六点,她收拾东西准备下班。今天不骑车,坐地铁回去。出办公室的时候她往周砚的座位看了一眼,他还坐在那儿,对着屏幕眉头拧着,手边放着半杯已经凉透的咖啡。她没有打招呼,径直走向电梯间。手机在口袋里震了一下,是苏晴发来的:“阿哲说下半年项目启动再找你,他先加你微信了。通过一下。”

她回了个“好”,点开微信通讯录,看到一条新的好友申请。头像是一张逆光拍的骑行照片,名字写着“阿哲”。她点了通过,然后切回工作群,把明天需要跟进的三个待办事项置顶。电梯门打开的时候,她把手机收进口袋,走进去按了负一层——去地面车棚看一眼那辆白色折叠车。她没打算骑,就是看看。

车棚的灯没开,只有出口处一盏感应灯亮着昏黄的光。她的车停在第二排最外侧,车架上挂着一副没拆封的骑行手套。她摸了摸车座,皮革面上落了一层薄灰。周三不骑,周四如果嗓子好了就骑。她这样想着,从车棚侧门走出去,汇入地面下班的人流里。晚风带着春天傍晚特有的软意,她拉高了外套的拉链,脚步不快不慢地往地铁站走,什么也没多想。

第十三章 骑行一百天

六月中旬的周一早上,林晚星在小区门口解锁单车时,手机骑行软件弹出一条提示:连续骑行一百天,累计一千五百三十七公里。她愣了一下,随即笑了,顺手截了个图。

这个数字比她预想的要多。每天来回三十六公里,除去下雨坐地铁和偶尔加班的例外,三个月下来竟然攒了这么长的路。车架上挂着的骑行手套已经换成了第二副,第一副掌心磨破了个洞,她缝过一次,还是决定买新的。白色折叠车的链条上沾着一层均匀的油光,那是她每周末自己上油打蜡的结果。车座后面贴着一块反光条,是苏晴硬塞给她的,说早高峰天黑没亮时后面来的车看不见你。

公司车棚里已经停了七八辆单车,其中三辆是公路车,两辆山地,还有一辆和她一样的折叠款。那辆折叠车的主人是个新来的男实习生,上周二早上她停车时,对方主动跟她打了个招呼,问她这车好不好骑。她说好骑,每天十八公里很轻松。实习生说他也刚入坑,打算周末骑一趟郊野公园。林晚星想了想,说那边有一段碎石路,最好换三十毫米以上的胎,不然会颠得手麻。实习生眼睛亮了一下,说姐你懂好多。

她锁好车,拎着头盔往电梯间走。经过地面出口时,正碰见周砚从地下车库方向上来。他手里拎着公文包,看见她点了下头,脚步没停,比她快两步走进了电梯间。林晚星按了上行键,两人并肩站在电梯门前,中间隔了大概一个人的距离。电梯到了,周砚侧身让她先进。她说谢谢。他说不客气。然后各自看各自的手机。

电梯在十二层停住,周砚先出去。林晚星往自己的楼层走,拐过走廊时余光扫到他推开策略部的玻璃门,里面有人喊了句“砚哥早”。门合上了,声音也断了。

上午十一点,苏晴群里发了张照片。是上周五苏晴来接她下班时,在公司地面车棚拍的。照片里林晚星正弯腰锁车,侧脸被傍晚的光照得很亮,车筐里放着一把折叠伞和一瓶水。苏晴配文:“我们晚星骑行满百天啦,帅不帅。”林晚星赶紧回消息:“你什么时候拍的,我一点都不知道。”苏晴回了个坏笑的表情:“就你低头的时候拍的,好看,发朋友圈了别骂我。”

她还没来得及去看朋友圈,小赵在底下评论了:“欢迎加入骑行大军。姐你这车改过没有,原装的平踏够用吗?”林晚星回他:“换了个坐垫和把套,别的没动。”小赵说:“下回约骑,我带你去爬一趟城北那个坡。”

中午她去前台取快递,陈姐叫住了她。

“晚星,你过来。”陈姐从台子后面探出半个身子,上下打量了她一眼,“你是不是瘦了?气色比坐车那会儿好太多了。以前你早上来的时候脸都是白的,现在红扑扑的。”

林晚星摸了摸自己的脸:“有吗?”

“有,怎么没有。”陈姐拿了块巧克力递给她,“骑车锻炼人。你那条路我看了,绿道沿河风景好,空气也好。以前坐小车关在里面,不晕就不错了。”

林晚星接过巧克力,笑着说了声谢谢。陈姐又压低声音说:“周六我在超市门口看见周砚了,一个人推个推车,里面就几盒速冻饺子和一提矿泉水。我问他怎么不开车来,他说不想开。你说这人最近怎么回事,怪里怪气的。”

“可能天热吧。”林晚星把快递盒夹在胳膊下,“陈姐我上去了,下午张经理约了会。”

“去吧去吧。”陈姐摆手。

下午两点,张经理办公室。林晚星进去的时候张经理正对着电脑屏幕,桌上摊着一份续约合同。他把老花镜摘下来,示意她坐。

“小赵那个大客户续约了,签了两年。”张经理把合同推过来,“你主讲的方案客户很认可,尤其是第二提案里的用户画像部分,对标竞品那组数据做得很扎实。客户那边的市场总监特意提了,说讲得清楚。”

林晚星翻开合同扫了一眼,甲方的公章已经盖了。

“所以我想成立一个专项组,专门服务这个客户接下来的二期需求。”张经理看着她,“组长我想让你来干,预算和人员你来搭,策略部出一个人配合你。你考虑一下。”

“不用考虑,”林晚星合上合同,“我做。”

张经理笑了一声:“痛快。我还怕你推,你这两年虽然活儿干得好,但总有点往后缩的意思。这次是主动往前站。”

“以前顾虑多。”林晚星说,“现在想通了。”

张经理点头,没追问。他拿出一张纸,上面已经写好了专项组的人员框架草案。林晚星凑过去看,张经理指着其中一个名字:“策略部的人我本来想调小赵,但小赵手上有个新项目走不开。你看周砚行不行,我跟他不熟,你们好像合作过几次。”

林晚星看着纸上“周砚”两个字,停了两秒。

“他行,”她说,“方案配合上没问题。”

“那就这么定,明天晨会宣布。”张经理把纸收回去,“好好干,这个项目做出来,年底述职有东西写。”

从经理办公室出来,林晚星沿着走廊往自己工位走。阳光从楼层的落地窗照进来,把白墙照得发亮。她走到拐角时,周砚正好从对面走来,手里拿着一沓打印材料。两人相距大概三米时都放慢了脚步。走廊很宽,各走各的绰绰有余。

周砚点了下头。林晚星也点了下头。

没有停步,没有寒暄。错身而过的瞬间,林晚星闻到他身上那股熟悉的洗衣液味道——以前坐他车时每天都能闻到。现在只是个擦肩而过的气味,很快就散了。

回到工位,她打开骑行软件,又看了一眼那个数字。一百天,一千五百三十七公里。下面是地图上的轨迹,密密麻麻的线条沿着河滨绿道来来回回,像用细笔慢慢描出来的一幅长卷。

她点了“分享”,把截图发给了苏晴,附一句:“下周末你休息的话,我想骑一趟城北那个坡,你陪我?”

苏晴秒回:“走啊,你爬坡我推你。”

林晚星笑了笑,把手机扣在桌上,打开专项组的第一份需求文档。光标闪了两下,她开始打字。窗外的梧桐叶被风吹得翻出银白色的背面,一闪一闪的,像无数面小镜子在晃。

傍晚下班,她坐电梯到负一层换成地面出口。车棚的感应灯亮了,她推着白色折叠车出来,经过地下车库的入口时,看见周砚那辆灰色轿车正从坡道上缓缓驶出。车灯扫过她脚边的路面,然后转向出口,汇入晚高峰的车流。

她跨上车,踩下脚踏,链条发出一声清脆的咔嗒。河滨绿道上夕阳正在落,把整条河染成暗金色,她沿着那条走了三个月的路往前蹬,风灌进短袖袖口,鼓成两只小帆。车筐里放着明天要用的文件夹,还有苏晴塞给她的能量棒。踩到第三个路口时她看了一眼码表,今天来回刚好三十七公里出头。她调低了档位,加快踏频,朝家的方向骑去。前方绿灯亮着,一辆公交车靠站后重新起步,车尾排出一股热气,她往左偏了偏,从公交车外侧超了过去,轮胎碾过路面上的一小片积水,水花溅到路沿又落回去。

第十四章 还回去的油费

周六上午,林晚星把阳台上的多肉端出去晒太阳,顺手擦了擦单车链条。窗外天很蓝,风把晾着的骑行服吹得鼓起来,像一面小旗子。她回屋倒了杯水,坐到沙发上打算清理一下手机存储。

相册往前往前翻,翻到了去年春天的照片,有几次是坐在周砚车里拍的窗外,配文是“又迟到了”。她一路往下滑,又打开支付软件的转账记录。输入周砚的名字,一条条记录跳出来,大多备注着“油费”两个字,从最早的每月一百五,到后来的每月二百,零零碎碎,密密麻麻。

她手指停在屏幕上。其中有三笔转账显示着退回的灰色小字,那是她有一次月底忙忘了,隔了几天才转,周砚没收。还有一笔是去年国庆前,她多转了一百当节假日补贴,也被退了回来。当时她以为周砚是客气,后来就没再补。这几笔加起来,两千出头。加上平时每月十五块的零散转账,这一年的油费按说该是三千多。

林晚星把手机搁在膝盖上,想了想。她以前总觉得这些零头不算什么,坐人家的车,给多少都是一份心意,周砚收不收是他自己的事。但现在她骑车三个月了,这些没结清的钱就像抽屉角落的一把零钱,留着没多大用处,看着却总觉着哪里没收拾利索。

她打开计算器,把那些零散转账加了一遍。算到一半嫌麻烦,干脆打开备忘录,顺手列了个单子:去年三到今年三月,一共十二个月,按每月二百五算,三千块。周砚没收的那几笔,她重新算进去,加上平时零散转的,凑了个整。

三千。

她盯着这个数字看了几秒,然后点开公司内部通讯软件。周砚的头像还是那张默认的蓝色剪影,状态显示在线。对话框里上一次对话停在三个月前,她问他“明天早上可以晚十分钟吗”,他回了一个“嗯”。再往上,全是些“到楼下了”“马上下来”之类的短句。她往下翻了半天,才找到更早一些的、偶尔会多说两句的那个阶段。那时候周砚还会发一句“今天路况好,不堵”,她回“太好了今天不用迟到”。后来这种话越来越少,最后只剩下干巴巴的时间地点。

林晚星退出对话框,回到转账页面,输入三千,在备注栏里敲字:“之前说好的油费,一直没结清,请收下。”手指悬在发送键上方停了一瞬。她本来想删掉“请”字,觉得太正式,又觉得正式一点没什么不好。最后就这么原样发了出去。

消息显示已读。过了大概五分钟,周砚回了一条:“其实不用。”

林晚星早想好了怎么回,打字很快:“这样我骑车更踏实。”

这回对面沉默了更久,久到她以为他不会回了,正准备放下手机去洗杯子。屏幕亮了一下,一个“好”字。

就一个字,干净利落,没有多余的解释,也没有客套的推拒。林晚星看着那个“好”,心里意外地平静。她以为会有点尴尬,或者会想起些什么,结果什么都没有,就像结清了一笔拖了很久的物业费。她把手机放到茶几上,起身去厨房洗杯子,水流哗哗地冲过指缝,她忽然觉得手上一轻。

中午随便煮了碗面,吃完靠在沙发上看了一集纪录片,看着看着睡着了。再醒来是下午两点多,阳光从窗帘缝隙里斜进来一道,照在地板上。她摸过手机,随手点开部门群,发现有新消息。

周砚分享了一篇文章,标题是《河滨绿道骑行全攻略:从入门到百公里的路线指南》。配文只有一句话:“这条路线不错,可以参考。”后面跟着@了两个人。

一个是小赵,一个是林晚星。

林晚星点开文章扫了两眼,里面提到的三条路线她居然已经骑过两条,剩下那条是往城西水库方向的,她一直想试试。文章写得挺细,连哪一段有补给点、哪个路口容易走错都标了出来。

她退出文章,在群里回了个竖大拇指的表情。

小赵紧跟着回了一句:“收到,周末就去试!”

群里其他人陆续冒出来,有人问“周哥你也开始骑车了”,有人开玩笑说“公司应该搞个骑行队”。周砚没再说话,只发了一个微笑的表情。林晚星看着那条@自己的记录,觉得有点意外,又好像在意料之中。三个月前她刚骑车那会儿,周砚在部门群里几乎不发言,偶尔说一句也是工作相关。现在他主动分享骑行路线,还特意@了她和小赵,这个动作不算大,但意思很明白。

她退出群聊,点开苏晴的对话框,把周砚分享文章的事简单说了一遍。苏晴回得很快:“他这算是表态了吧,承认骑车这件事了。”林晚星回了个“可能吧”,又补了一句:“反正比之前那样别别扭扭的好。”

苏晴发来一个坏笑的表情:“那你现在彻底轻松了?”

林晚星想了想,打了一行字:“轻松不轻松说不上,就是觉得这件事翻篇了。以前总觉得自己欠着他什么,现在该算的算清了,该说的也说清了,剩下的就是普通同事关系,挺好。”

苏晴回:“行啊,成熟了。”

林晚星笑了一声,把手机丢一边,起身去收拾阳台。多肉在太阳底下晒得叶片发红,她顺手给几盆转了转方向,让另一面也见见光。楼下小区里有小孩在追着跑,笑声远远地传上来。她靠着栏杆站了一会儿,风吹过来带着点傍晚的凉意。手机在屋里又响了一声,她没急着去看,先把最后一盆多肉摆正了位置,才转身回屋。

是周砚发来的私信,就一句话:“那篇文章里城西水库那条线,有一段在修路,我上周走过,你如果去的话绕一下。”

林晚星看了两遍,回:“好,谢谢。”

周砚没再说什么。对话框安静地停在那里,像一条已经清空过缓存的记录,干净得只剩必要的信息。林晚星把这条提醒记在了骑行软件的备注里,然后退出界面,打开外卖软件开始想晚饭吃什么。

窗外天色暗下来,城市灯火一盏一盏地亮起。她点了一份常吃的沙拉,又加了一份鸡胸肉。等外卖的间隙,她把明天要用的骑行装备提前理好,头盔、手套、水壶、尾灯,一样一样摆在玄关的鞋柜上。看了一眼天气预报,明天晴,微风,适合骑车。

她站在玄关前面,忽然想起三个月前第一次骑车上班的那个早上,手忙脚乱地调座椅高度,链条掉了两次,到公司时满手黑油。现在她已经能闭着眼把折叠车展开收起,通勤路线记得比公交线路还熟。她低头看了看鞋柜上那排整整齐齐的装备,拿起头盔拍了拍上面并不存在的灰,又放回去。

手机嗡了一声,外卖到了。她下楼去拿,回来时电梯里遇到邻居遛狗回来,那只柯基往她脚边蹭了蹭。她弯腰摸了摸狗头,电梯门开了,她道了别走出来。

晚饭吃了一半,苏晴又发来消息,问她下周末爬坡的具体安排。林晚星一边嚼着鸡胸肉一边回:周六早上七点出发,带足水,中途在坡顶休息,中午之前回来。苏晴回了个“ok”。

她放下筷子,把碗筷收进水槽,看了一眼窗外。城北方向的灯火连成一片,分不清哪一盏是她住的小区。她收回目光,打开骑行软件,浏览了一下城西水库那条路线的详情页,然后在收藏夹里建了一个新的路线合集,名字就叫“下半年想骑的路”。

保存完,她关掉手机,熄了客厅的灯。卧室里月光从窗帘缝里漏进来一小条,照在床头柜上的骑行手套上。她躺下来,听着窗外的风声和远处隐约的车流声,慢慢闭上了眼。

第十五章 河滨绿道

七月第一个周五,林晚星把折叠车从工位底下推出来的时候,窗外的天还亮得像下午三点。夏天昼长,傍晚六点半的日光从百叶窗缝里斜着切进来,在她桌面上划出一道一道细长的光条。

她把最后一份专项组的进度表发出去,合上电脑,拿起头盔。车筐里还搁着早上没吃完的半个面包,用塑料袋扎着口,她顺手塞进背包侧袋,打算路上饿了再说。

从公司后门出去,骑到河滨绿道入口只要八分钟。这条路是阿哲五月时推荐给她的,沿河铺了塑胶骑行道,串起城西三个湿地公园,绿道两旁是成排的柳树和不知名的阔叶树,夏天到了,浓荫蔽日,比走大马路凉快许多,也没有混行的电动车抢道。

林晚星现在固定走这条路回家,多绕两公里,但全程没有红绿灯,算下来和走大路的时间差不多。最重要的是不用在车流里吸尾气,也听不到后车急躁的喇叭声。

她骑得不快,十六七迈的样子,链条在飞轮上发出细微而均匀的嗒嗒声。河水在右手边安静地流,太阳挂在左前方,把河面染成一片碎金。这个时间的绿道人少,偶尔有跑步的人从身边擦过,脚步落地有声。林晚星调整了一下呼吸,感觉到汗从后颈慢慢渗出来,风一吹凉丝丝的,很舒服。

骑到第二个观景平台附近,她远远看见河边的石栏杆上支着一台相机,三脚架的影子拖得很长。一个穿深灰色速干T恤的人正弯腰对着取景器调整什么,背影有些面熟。林晚星减速滑过去,认出来了。

“阿哲。”

那人直起身子回头,笑了一下,露出一口白牙。“林姐,你也这个点下班?”

“今天算早的。”林晚星把车靠边停好,走过去看了一眼相机屏幕。画面上是河面上最后一层夕照,几只白鹭正要落在对岸的浅滩上。“拍日落?”

“想拍一组城西河道的延时,从六月拍到九月。”阿哲用手背蹭了一下额头的汗,他的皮肤晒成了均匀的深棕色,“这条绿道真不错,你最近都走这边?”

“三个月了。比走大路多十分钟,但值得。”

阿哲点了点头,伸手从包里摸出一张折得整整齐齐的纸递给她。“对了,我正想找你。我要搬走了,下周去南京,之前答应给你的骑行路线图整理好了,有些土路我用不同颜色标了,你以后可以照着骑。”

林晚星接过来展开看了几眼,上面画满了手绘的线条、坡度标记和途经点备注,字迹潦草但工整,能看出花了不少时间。“怎么突然要搬?”

“南京那边有个纪录片项目,跟拍一年,机会挺难得的。”阿哲低头把相机从三脚架上取下来,擦了擦镜头,“骑车倒是不会断,就是这段河滨绿道,以后只能隔着屏幕看了。”

“恭喜你。”林晚星把路线图仔细折好,收进骑行服背后的口袋,“等你在南京安顿好了,发个新的骑行路线给我,回头我去南京出差的时候找你骑车。”

阿哲笑着伸出手,两人击了个掌。他看了看天,说光线差不多了,得再拍一组蓝调时刻。林晚星跟他道了别,重新跨上单车。

骑出几十米她回头看了一眼,阿哲已经又埋进了取景器后面,整个人缩成小小的一团剪影,背后是大片大片的橘红色晚霞。以后这条绿道上应该不会再遇到他了,但林晚星并不觉得伤感。城市很大,人来人往,有人搬进来,有人搬出去,每个人都在自己的节奏里往前走。她踩了两脚踏板,链条咔嗒一声咬合,车轮重新滚动起来。

从绿道最后一个出口拐出来,林晚星汇入城市辅道,骑了不到十分钟就到了小区门口。她在大门旁边的便利店买了瓶水,一口气灌下去半瓶。收银员已经认识她了,笑着问今天怎么骑这么晚。

“路上碰到个朋友,聊了两句。”

回到家,她把车推进玄关靠墙放好。折叠车的白色漆面沾了一层薄灰,她拿湿布擦了一遍,又检查了一下胎压和刹车。这些动作她做得越来越顺手,整套流程不超过三分钟。然后把头盔挂在车把上,手套摊开摆在鞋柜上晾干,明天还要用。

冲完澡出来,手机屏幕亮着,有两条未读消息。

周砚发来的,时间是七分钟前:“专项组的事,需要我配合的说一声。”

林晚星拿起手机看了一眼,在沙发上坐下来。专项组是指上周刚成立的城西文旅项目策划专班,她和周砚都在名单里,负责不同的模块。前几天会议上张经理专门强调,专班成员之间要保持顺畅沟通,确保信息同步。

她想了想,回:“好的,谢谢。”

四个字,不多不少。发出去之后她观察了一下自己的情绪,很平静,甚至有点过于平静。就像在群里回复一个普通同事的工作消息,连标点符号都懒得斟酌太久。

周砚没有再回复。对话框安静地停在那里,干净利落,像一个被反复打开又反复关闭的抽屉,里面已经没有多余的东西了。

林晚星退出和周砚的对话,点开苏晴的聊天窗口。苏晴下午就发过消息问周末安排,她刚才骑车没顾上回。

“明天早上老地方,六点半?”

苏晴秒回:“老地方见。”

然后又跟了一条:“别迟到,迟到的人请喝冰美式。”

林晚星发了个锤子敲头的表情,放下手机。她走到玄关,把明天要带的装备提前理了一遍,头盔、手套、水壶、尾灯、能量胶,一样一样摆在鞋柜最上层。旁边靠着的白色折叠车安安静静,车筐里今早那个没吃完的面包还在,塑料袋上凝了一层细密的水珠。她拿起来看了一眼,保质期还没过,明天早上可以当早餐。

做完这些她好像还不想睡,在客厅里走了两圈,最后去厨房烧了壶热水。等水开的时候,她靠着料理台随手拿起台面上的便利贴本,撕了一张,想了想,写下一行字。

明天骑车去。

写完了自己看了一眼,觉得有点像小学生做计划。但这个习惯她坚持了快一百天,每天写一张,贴在玄关的鞋柜门内侧。至今攒了厚厚一沓,偶尔翻起来看,能清清楚楚地看见每一天的天气、心情和路线。

她把便利贴贴好,端着热水走到窗边。窗户开了一条缝,夏夜的风裹着楼下花坛里的栀子花香灌进来,把桌上摊开的那张便利贴吹得翘起一个角。林晚星伸手压了一下,没压住,索性由它翘着。

远处城北方向的灯火连成一片,像一枚倒扣着的繁星棋盘。她收回目光,看见楼下小区门口的路灯下,有个骑共享单车的人刚停下来锁车,动作有点手忙脚乱。

她喝了一口水,心想,明天骑车去。

第二天傍晚,林晚星果然走了河滨绿道。

七月中的风带着河水特有的潮润,吹在脸上不凉不热,刚好把一天的暑气从皮肤上剥下来。绿道两侧的夹竹桃开得正盛,粉白相间的花簇从护栏边探出去,在逆光里薄得像一层糖纸。她骑得不快,周末的绿道人多,跑步的、遛狗的、推婴儿车的,三三两两占了半边路面。

骑到老闸口那座观景平台时,她远远看见一个熟悉的身影正蹲在栏杆边,相机架在矮三脚架上,镜头对准西边那片正在烧起来的晚霞。

“阿哲。”

那人回头,咧嘴一笑:“哟,林姐。今天骑绿道?”

林晚星捏了刹车,单脚点地停在他旁边。“你怎么跑这儿拍来了?平时不都在东湖。”

“东湖拍腻了,换换角度。”阿哲站起来活动了一下蹲麻的腿,指着相机屏幕让她看,“今天云好,你看这张,河面反光刚好把桥洞补圆了。”

屏幕上晚霞把整条河染成铜红色,远处的斜拉桥索像琴弦一样切过天空。林晚星看了两眼,点头说好看。

阿哲收起三脚架,忽然语气平淡地说:“对了,下个月我可能就不在这边了。公司调我去南边一个新项目,起码待一年。”

林晚星愣了一下。“搬走?”

“嗯,房子都看好了,下周末过去。”他把相机装进背包,掏出一张折好的纸递过来,“这个给你。我之前整理的几条长距离骑行路线,北边那条环湖的你也还没骑过吧?标注了补给点和坡度,你照着走就行。”

林晚星接过来展开,A4纸上用不同颜色的笔标着线路、里程、爬升和沿途便利店的位置,字迹工整得像是打印出来的。“你什么时候整理的?”

“之前想着约你骑一次,后来你不是一直忙专班的事嘛。”阿哲拉上背包拉链,语气没什么波澜,“没事,你先用着,回头我回来了再约。”

他没再多说,冲她摆摆手,背着包从台阶走下去,往停车场方向走了。

林晚星把那张路线图折好,塞进骑行服背后的口袋里。她重新踩上踏板,沿着绿道继续往北骑。太阳已经落到楼群后面,天空从橘红褪成灰蓝,路灯一盏一盏亮起来,在河面上拉出碎金一样的长条。

手机在口袋里震了一下。到家锁好车,她掏出来看,是周砚的消息:“专项组的事,需要我配合的说一声。”

她看着这条消息,想起上次会议上张经理说各模块要信息同步。周砚负责的是数据侧,她负责方案侧,确实有交叉。她打了四个字发过去:“好的,谢谢。”

退出对话,她点开苏晴的窗口:“明天早上老地方,六点半?”

明天骑车去。

她把便利贴贴好,端着热水走到窗边。窗户开了一条缝,夏夜的风裹着楼下花坛里的栀子花香灌进来,把桌上摊开的那张阿哲给的路线图吹得翘起一个角。林晚星伸手压了一下,没压住,索性由它翘着。

(全文完)

文章虚拟演绎,请勿当真。