老槐树的影子在晨光里拉得很长时,林默正蹲在田里,看艾拉给刚发芽的代码蒲公英浇水。 她的银白发丝被风吹得有些乱,几缕贴在沾着泥土的脸颊上。琉璃色的眼眸一眨不眨地盯着土里的嫩芽——那些嫩芽泛着淡金色的光,叶尖上还缠着细小的代码纹路,是陈墨用程序写的“警戒指令”。 “陈墨说,它们长到三寸高就会报警。”艾拉的指尖轻轻碰了碰嫩芽,契约之力渗进去,嫩芽突然抖了抖,叶尖的代码纹路闪了闪,“像……像会说话的小草。” 林默笑了,帮她把乱发别到耳后。指尖触到她耳尖的温度,比往常稍高些——昨夜她为了给蒲公英催芽,悄悄用了半宿契约之力,今早起来眼底还带着淡淡的青影。 “别总偷偷用力量。”他故意板起脸,“再这样,以后曲奇只能吃半块。” 艾拉的嘴唇抿了抿,像被没收糖果的孩子,却还是乖乖点头:“知道了。”她转身从竹篮里拿出个油纸包,“给陈墨的曲奇,他说要带到城里去。” 油纸包里的曲奇摆得整整齐齐,形状是代码符号的样子,边缘还沾着点蓝莓酱——那是她学着林默写代码时的“注释符号”。林默注意到,最底下压着块烤焦的曲奇,上面用巧克力酱画了个歪歪扭扭的蒲公英,显然是不小心烤坏的,却被她小心地收了起来。 “这块怎么不扔掉?”他拿起焦曲奇。 艾拉的耳尖红了红:“陈墨说,程序员的bug也是宝贝。” 林默的心软了软。他把焦曲奇放回纸包,突然听见田埂那边传来“嘀嘀”的轻响——是代码蒲公英发出的警报声。嫩芽的光变成了橙黄色,叶尖的代码纹路快速闪烁,像在疯狂输出信息。 “有人来了。”林默立刻起身,把艾拉拉到老槐树后,“待在这里别动。” 他刚跑出两步,就看见陈墨骑着辆旧自行车冲过来,车筐里的笔记本电脑晃得厉害。“出事了!”陈墨跳下车,眼镜滑到鼻尖上,“赵衍在城里露面了,还带着个女人,监控拍到她领口有镜界的徽章!” 艾拉突然从树后走出来,手里紧紧攥着那个油纸包:“是苏雪?” 陈墨愣了一下:“你怎么知道?” 林默的心沉了下去。他想起苏雪上次在停车场说的话,想起她递名片时背面的红笔字,原来她从来都不是“提醒者”,而是藏在暗处的契约猎人。 “她跟踪你了?”林默抓住陈墨的胳膊。 “应该是。”陈墨打开电脑,屏幕上跳出监控画面,“我今早去取设备,她突然出现在公司楼下,问我‘蒲公英田的种子够不够’,我就知道坏事了。” 艾拉的指尖突然攥紧,油纸包被捏得变了形。林默低头,看见她掌心的契约印记泛着银光,老槐树上的叶子突然“沙沙”作响,像是在传递某种信号——那是她与蒲公英田的契约共鸣,在感知到危险时的反应。 “她要来找我们?”艾拉的声音有点发颤。 “大概率是。”陈墨快速敲击键盘,“我已经给蒲公英田的结界加了层代码锁,他们靠近三百米就会触发警报,但……”他顿了顿,“苏雪手里有镜界的‘破界器’,能干扰契约之力。” 林默看向田里的蒲公英嫩芽,橙黄色的光还在闪烁,像群不安的萤火虫。他突然想起母亲昨夜把那把匕首交给艾拉时说的话:“破界器最怕‘带温度的契约’,比如……两个人一起用的力量。” “我有办法。”林默握住艾拉的手,掌心相贴,“我们给结界加层‘同生契’的印记。” 艾拉的瞳孔亮了亮,立刻明白他的意思。两人走到老槐树下,她的指尖与他的交握,契约之力顺着相触的皮肤涌出来,像两道缠绕的银线,钻进泥土里。代码蒲公英的警报声突然变了调,橙黄色的光变成了温暖的金色,叶尖的代码纹路里,开始夹杂着异世界的契约语。 “这样就不怕破界器了。”艾拉的声音轻快了些,“同生契的力量,比任何结界都强。” 陈墨看着屏幕上突然稳定的数据流,松了口气:“牛逼啊你们俩,这防御强度,赵衍来了也得被弹飞。”他把笔记本电脑塞进包里,“我回城里盯着,有动静立刻通知你们。” 艾拉把油纸包递给他:“曲奇记得吃。” 陈墨接过纸包,冲他们挥挥手,骑着自行车急匆匆地走了。田埂上只剩下林默和艾拉,代码蒲公英的金色光芒慢慢暗下去,恢复成柔和的淡金色,像撒在田里的阳光。 “苏雪为什么要帮赵衍?”艾拉突然问,坐在老槐树下的石头上,银白发丝垂落在膝盖上。 林默在她身边坐下,捡起块小石子扔到田里:“也许她有自己的理由,也许……她只是服从镜界的命令。”他想起苏雪在停车场时的眼神,看似冷静,眼底却藏着点什么,“但不管怎样,我们都要保护好自己。” 艾拉点点头,从口袋里掏出个小小的笔记本——那是她的“契约手册”,最新一页上写着:“同生契=林默+艾拉+会报警的蒲公英”,旁边还画了个歪歪扭扭的笑脸。 “妈妈说,坏人也可能变成好人。”她指着笔记本上的字,“就像……烤焦的曲奇也能吃。” 林默笑了。他想起那块被压在底下的焦曲奇,突然明白艾拉为什么舍不得扔——在她眼里,不完美的东西也值得被珍惜,就像她自己偶尔失控的契约之力,就像他写代码时犯的错。 中午,母亲提着竹篮来送午饭,里面是刚蒸好的馒头和腌梅子。“城里传来消息,苏雪和赵衍在城郊打转,好像在犹豫要不要过来。”母亲把馒头递给艾拉,“估计是怕我们的结界。” 艾拉咬了口馒头,眼睛亮了亮:“是顺时针揉三十圈的那种吗?” “是啊。”母亲笑着揉了揉她的银发,“学会了吗?下次教你做。” 艾拉用力点头,嘴里的馒头还没咽下去,脸颊鼓鼓的,像只储存食物的小松鼠。林默看着她的样子,突然觉得心里很踏实——有会做馒头的母亲,有会报警的蒲公英,有握着彼此就能变强的契约,好像再大的危险,也能慢慢化解。 下午的阳光变得柔和时,代码蒲公英突然又发出了轻响。这次的光芒是淡蓝色的,叶尖的代码纹路组成了一行字:“赵衍独自离开,苏雪留在原地”。 “他走了?”艾拉抬头看向林默。 “可能是怕苏雪反水。”林默猜测,“也可能是想引我们出去。”他握住艾拉的手,“不管怎样,我们不动。” 艾拉的指尖回握住他,掌心的契约印记暖暖的。她突然起身,跑回屋里拿了样东西——是那个装着焦曲奇的油纸包,她居然没让陈墨带走。 “给苏雪的。”她把纸包塞进林默手里,“陈墨说她以前也是契约者,后来才被镜界抓去的。” 林默愣住了。他想起苏雪在年会上跳的舞,想起她递来的机械键盘,想起她名片背面的红笔字,那些看似疏离的举动里,或许藏着不为人知的挣扎。 “你想送过去?”他问。 艾拉点头:“妈妈说,食物能让人想起温暖的事。” 林默看着她认真的眼睛,突然觉得,或许这就是艾拉比任何人都强大的地方——她见过背叛,受过伤害,却依然愿意相信,一块焦曲奇能焐热冰冷的心。 傍晚,他按照代码蒲公英的指引,在离田埂三百米的树林里见到了苏雪。她靠在树干上,风衣的扣子松开着,手里把玩着那个破界器,却没有启动它。 “林默。”苏雪抬头,眼底没有了往日的锐利,“艾拉呢?” “她让我把这个给你。”林默递过油纸包。 苏雪打开纸包,看到那块焦曲奇时,突然笑了,笑声里带着点自嘲:“她还是这么……天真。”她拿起焦曲奇,轻轻咬了一口,“味道不错,比镜界的营养剂强。” “你为什么帮赵衍?”林默问。 苏雪沉默了很久,才缓缓开口:“我妹妹在他们手里,是个和艾拉一样的人偶。”她的指尖划过破界器,“他们说,只要带回艾拉,就放了我妹妹。” 林默的心猛地一跳:“你可以跟我们合作。” “没用的。”苏雪摇摇头,“镜界的总部在境外,我们斗不过的。”她把剩下的焦曲奇塞进嘴里,“告诉艾拉,谢谢她的曲奇。” 她转身要走时,林默突然说:“陈墨能黑进镜界的数据库,也许能找到你妹妹的位置。” 苏雪的脚步顿住了,背影在夕阳里显得格外孤单。过了很久,她才低声说:“坐标我会发给陈墨,能不能成……看你们的了。” 林默回到田里时,艾拉正坐在老槐树下,看着代码蒲公英发呆。夕阳的光落在她银白的发丝上,泛着柔和的金芒,像披上了一层薄纱。 “她收下了吗?”她抬头问。 “嗯。”林默在她身边坐下,“还说曲奇很好吃。” 艾拉笑了,眼角弯成月牙。代码蒲公英的光芒变成了淡紫色,叶尖的代码纹路里,突然跳出一行新的字:“苏雪发送了加密坐标”。 林默看着那些跳动的代码,突然觉得,或许对抗黑暗的方式,不只有刀剑和结界。有时候,一块带着温度的焦曲奇,一句笨拙的关心,反而能撕开最坚硬的防线。 就像此刻,老槐树的影子里,艾拉的银发在风中轻轻飘动,掌心的契约印记与田里的蒲公英同步闪烁,温柔得像个不会醒的梦。