Часть 5
22 апреля 2025, 05:28 Утренний свет просачивался сквозь панорамные окна офиса, превращая капли конденсата в крошечные призмы. Дарья осторожно балансировала чашкой кофе, лавируя между столами. Americano, без сахара — такой же горький, как привкус тревоги на языке.
Камера в углу чуть слышно жужжала, поворачиваясь вслед за её движением. Дарья замерла, не донеся чашку до губ. Объектив словно прищурился, фокусируясь на её лице.
«Просто следящая система, — мысленно одёрнула она себя. — Обычный протокол безопасности».
Однако что-то в механическом жужжании казалось... личным. Будто камера не просто записывала, а наблюдала. Изучала. Ждала.
— Эй, принцесса дебага! — раздался голос Шона, прерывая утреннюю тишину. — Иди сюда, у нас тут эпическая битва!
Он и Майкл склонились над монитором, их силуэты подсвечивались голубым светом экрана. Шон, рыжий и взъерошенный, размахивал руками, объясняя что-то, а Майкл, сдерживая улыбку, покачивал головой.
— Что на этот раз? — Дарья подошла ближе, радуясь возможности отвлечься от навязчивых мыслей.
— О, ты должна это видеть! — Шон театрально откинулся на спинку кресла. — Майкл утверждает, что его новый алгоритм кэширования круче моего. Представляешь?
Майкл только хмыкнул, скрестив руки на груди. В его тёмных глазах искрился смех.
— Потому что он и правда круче, — спокойно парировал он. — На двадцать процентов быстрее при той же нагрузке.
— Да, но ценой какой элегантности! — Шон картинно схватился за сердце. — Это же... это варварство!
Дарья на мгновение отвлеклась от их спора, уловив движение в краем глаз. Камера снова повернулась, словно прислушиваясь к разговору. Объектив медленно настраивался.
Она сделала глоток кофе, скрывая дрожь в пальцах. Горячая жидкость обожгла горло, но это было кстати — боль отвлекала, заземляла в реальности.
— ...и вот здесь смотри, — продолжал Шон, — разве это не преступление против эстетики кода?
Майкл закатил глаза:
— Код должен работать, а не висеть в галерее современного искусства.
— Богохульство! — Шон театрально всплеснул руками, едва не задев стоящую рядом орхидею. Растение качнулось, и Дарье показалось, что его тень на стене движется чуть медленнее, чем должна.
«Просто игра света, — одёрнула она себя, стараясь не зацикливаться. — Прекрати искать подвохи».
— А ты что думаешь, Даша? — Майкл повернулся к ней, его взгляд стал острым, изучающим. — Красота или эффективность?
Она открыла рот, чтобы ответить, но снова услышала это — тихое электрическое жужжание. Камера медленно поворачивалась, настраивая фокус.
— Я... — Дарья сделала ещё глоток кофе, выигрывая время. — Думаю, важен баланс. Код должен быть...
Она запнула. По экрану Шона пробежала рябь — едва заметная, словно кто-то дунул по поверхности воды. В отражении монитора мелькнуло что-то — тень? Силуэт? — но Дарья моргнула, и там остались только строчки кода.
— Должен быть? — подтолкнул Майкл, в его голосе появилась почти настойчивость. Почти как у камеры. Почти как...
— Читаемым, — закончила она уверенно, сжимая чашку. — Чтобы другие могли понять, что ты пытаешься сказать.
Шон засмеялся:
— О, так ты у нас дипломат! Но серьёзно, посмотри на этот кусок...
Его голос стал фоновым шумом. Дарья смотрела на своё отражение в стекле — размытое, нечёткое. За её плечом камера медленно поворачивалась, словно кивая. Соглашаясь.
Эта мысль настойчиво не покидала её: «Что если это не просто камера? Что-то другое происходит».
После бурного обсуждения алгоритмов Дарья вернулась к своему столу. Открыла панель мониторинга — стандартная процедура, которую выполняла уже десятки раз. Графики активности пользователей, логи ошибок, метрики производительности — всё как обычно.
Она щёлкнула по вкладке камер наблюдения. Привычная сетка изображений: холл, open space, серверная. Картинка немного рябила — может, из-за влажности, может...
Экран мигнул.
Дарья моргнула, думая, что ей показалось. Но нет — один из квадратов действительно пошёл помехами, как старый телевизор. Изображение дрогнуло, распалось на пиксели, а потом...
Она застыла, не веря своим глазам.
На экране появилась фотография. Старая, выцветшая, с характерным желтоватым оттенком девяностых. Маленькая девочка лет шести-семи смотрела в объектив серьёзными глазами. Тёмные волосы заплетены в тугие косички, воротничок белой блузки аккуратно отглажен.
Это была её фотография из старого паспорта — того самого, который мама хранила в шкатулке вместе с другими семейными документами. Фото было обрезано точно так же, как в документе: овал лица, плечи, стандартный бледно-голубой фон.
«Невозможно», — прошептала она по-английски, пальцы забегали по клавиатуре.
Alt+Tab — переключить вкладку.
Ctrl+R — обновить страницу.
Alt+F4 — закрыть окно полностью.
Но фотография оставалась на месте, словно отпечатанная на экране. Маленькая Даша смотрела на взрослую версию себя с той же серьёзностью, с какой когда-то глядела в объектив паспортного фотографа.
— Нет, нет, нет... — Дарья потянулась к кнопке перезагрузки.
Позади кто-то прошёл — она почувствовала движение воздуха, уловила запах лаванды. Катя? Но оборачиваться она не стала. Только вдавила кнопку питания, считая секунды.
«Раз, два, три...»
Экран погас. В тёмной поверхности отразилось её лицо — бледное, с расширенными зрачками. На миг ей показалось, что она видит того ребёнка с фотографии в собственных чертах: та же складка между бровей, тот же упрямый взгляд.
«Просто совпадение, — подумала она. — Может, кто-то взломал систему. Может...»
Монитор ожил, замигал логотипом загрузки. Дарья сжала подлокотники кресла, чувствуя, как по спине стекает холодный пот. Система загружалась мучительно медленно, каждая секунда растягивалась в вечность.
Наконец появился рабочий стол. Дрожащими пальцами она снова открыла панель мониторинга. Камеры показывали офис — пустой холл, занятые работой коллеги, жужжащие серверы.
Никаких фотографий.
Выдохнув, Дарья откинулась в кресле. Сердце всё ещё колотилось где-то в горле. Она потянулась к чашке с кофе, но рука замерла на полпути.
В тёмном отражении экрана, за её плечом, что-то двигалось. Медленно, почти незаметно. Она всмотрелась, пытаясь различить...
— Эй, ты как? — голос Майкла заставил её подпрыгнуть.
Он стоял рядом, держа свою неизменную кружку с тайским чаем. В его тёмных глазах мелькнуло что-то похожее на беспокойство.
— Да, я... — Дарья попыталась улыбнуться. — Просто система глючит.
— М-м-м, — Майкл склонил голову набок. — Знаешь, иногда техника ведёт себя странно. Особенно здесь. Особенно с теми, кто...
Он замолчал, не закончив фразу. Где-то в глубине офиса звякнул лифт, и Майкл едва заметно вздрогнул.
— С теми, кто — что? — спросила Дарья, чувствуя, как по коже бегут мурашки.
Майкл улыбнулся, но улыбка не коснулась его глаз:
— С теми, кто слишком внимательно смотрит, — он отхлебнул чай. — Кстати, у тебя кровь.
— Что?
— Из носа, — он достал из кармана салфетку и протянул ей. — Держи.
Дарья прижала салфетку к носу. На белой ткани расплылось красное пятно.
— Спасибо, — пробормотала она. — Наверное, давление...
— Наверное, — эхом отозвался Майкл. — Будь осторожна, ладно? Некоторые вещи лучше... не замечать.
Он развернулся и пошёл к своему столу, оставив Дарью с окровавленной салфеткой и ощущением, что реальность снова ускользает сквозь пальцы. Как песок. Как пиксели на экране. Как детская фотография, которой здесь просто не могло быть.
В пустом мониторе её отражение медленно моргнуло. Или это моргнула та, другая Даша — серьёзная девочка с паспортной фотографии, чей взгляд она до сих пор чувствовала затылком.
Дарья машинально потёрла нос, проверяя, не осталось ли следов крови. Монитор отразил это движение — или ей показалось, что отражение запоздало на долю секунды? Она тряхнула головой и открыла Git.
«Просто проверю последние изменения, — подумала она. — Рутина. Обычная рутина».
Список веток развернулся привычной структурой. Main, dev, feature/... Пальцы замерли над клавиатурой. Среди знакомых названий мелькнуло новое — trace/initiate-winter-deva. Коммит был сделан четыре минуты назад.
— Что за... — она щёлкнула по ветке.
Изменения затрагивали файлы, о существовании которых она даже не подозревала. Странные расширения, незнакомые пути. И комментарий, оставленный автором:
«Каждое отражение — это ещё одна точка входа».
Дарья почувствовала, как по спине пробежал холодок. Она развернула детали коммита. Автор — снова этот z.z. Никаких дополнительных данных, только метка времени и...
Экран моргнул.
В чёрном отражении погасшего монитора она увидела своё лицо. И ещё одно — чуть правее, словно кто-то наложил два снимка друг на друга. И ещё одно, едва различимое, у самого края экрана.
— Нет, — прошептала Дарья, — нет-нет-нет...
Она резко обернулась. Офис жил своей жизнью: Шон что-то печатал, Майкл медитировал над чашкой чая, Катя... Катя смотрела прямо на неё. В голубых глазах мелькнуло что-то похожее на узнавание.
Монитор снова ожил. Теперь в коде появились новые строки, которых не было секунду назад:
def mirror_init(observer_id): if observer.type == "WINTER_DEVA": return [x for x in reflections if x.pulse > threshold]
— Это же не я написала, — пробормотала Дарья. — Я не...
Её прервал звук входящего сообщения. Slack мигнул новым уведомлением. От пользователя z.z:
«Ты видишь их, Дарья? Все версии себя?»
Пальцы дрожали, когда она набирала ответ:
«Кто вы?»
Три точки появились и исчезли. Появились снова. Исчезли. В отражении монитора множились тени — или лица? — каждое чуть отличалось от предыдущего. Одно моргало, другое хмурилось, третье...
Новое сообщение:
«Ты сама знаешь. Просто посмотри внимательнее».
Дарья сглотнула. В горле пересохло.
«На что?»
«На себя. На все версии себя. Каждая — это дверь. Каждая — это...»
Сообщение оборвалось. Slack закрылся сам собой. На экране снова был открыт Git, но теперь в комментарии к коммиту появилась новая строка:
«Инициализация завершена. Наблюдатель активирован».
Дарья почувствовала металлический привкус во рту. Кровь. Снова кровь.
— Всё хорошо? — голос Кати прозвучал совсем рядом, заставив Дарью вздрогнуть.
— Я... — она поднесла руку к носу. — Да, просто...
— Знаю, — Катя протянула ей салфетку. — Первый раз всегда тяжело. Когда начинаешь видеть.
— Видеть что?
Катя улыбнулась — едва заметно, уголками губ:
— Себя. Настоящую.
Она развернулась и пошла к своему столу. Её движения были плавными, почти гипнотическими, а тень на полу... тень словно двигалась в другом ритме.
Дарья перевела взгляд на монитор. В тёмном отражении экрана она увидела себя — но не одну. Десятки версий, наложенных друг на друга, как слои в Photoshop. Каждая чуть отличалась: взглядом, позой, выражением лица.
И каждая смотрела на неё.
Где-то в глубине офиса тихо пискнула камера, поворачиваясь на своём кронштейне. В наушниках, лежащих на столе, едва слышно прошелестело:
«Добро пожаловать, Наблюдатель».
Дарья почти бежала к офисной кухне, стараясь не смотреть на своё отражение в стеклянных перегородках. Каждая поверхность множила её силуэт, превращая коридор в зеркальный лабиринт. Металлические панели лифта, хромированные ручки дверей, начищенный кофейный автомат — везде она видела себя. И везде что-то было не так.
Флуоресцентные лампы гудели над головой, их свет падал неровными прямоугольниками на серый ковролин. Дарья машинально считала шаги между пятнами света. Раз-два-три... Её тень металась между ними, то удлиняясь, то сжимаясь, будто пытаясь вырваться из-под ног.
Кухня встретила её запахом жасминового чая и тихим гудением холодильника. Катя сидела за дальним столом, сгорбившись над чашкой. Её длинные светлые волосы падали на лицо, скрывая глаза. Пар от чая поднимался тонкой струйкой, закручиваясь в странные узоры.
— Я знала, что ты придёшь, — произнесла Катя, не поднимая головы.
Дарья замерла в дверях. Её ладонь всё ещё сжимала телефон — экран был тёмным, но она могла поклясться, что видела, как по нему пробегают строчки кода.
— Что происходит? — её голос прозвучал хрипло. — Эти отражения, сообщения, кровь...
Катя медленно подняла голову. Её глаза казались почти прозрачными в холодном свете ламп.
— Ты уже знаешь, — она слегка наклонила голову набок. — Просто боишься признать.
— Я ничего не знаю, — Дарья шагнула вперёд, чувствуя, как злость пробивается сквозь страх. — Я вижу баги в системе, странные совпадения, галлюцинации...
— Галлюцинации? — Катя едва заметно улыбнулась. — Тогда почему твоя тень движется отдельно от тебя?
Дарья замерла. Медленно, против воли, она опустила глаз на пол. Её тень лежала на сером линолеуме — обычная тень, тёмный силуэт, повторяющий контуры тела. Но когда Дарья шевельнула рукой, тень осталась неподвижной.
— Это... — она сглотнула. — Это просто игра света.
— Спроси свою тень, если не веришь мне.
Слова упали в тишину кухни как камни в воду. Холодильник затих, будто прислушиваясь. Где-то в офисе звякнул лифт, но звук казался далёким, нереальным.
— Что? — Дарья попятилась. — Как я могу...
Её тень дрогнула. Не от движения — сама по себе. Как будто кто-то потревожил тёмную воду. По краям силуэта пробежала рябь, и на миг Дарье показалось, что тень стала глубже, чернее, плотнее.
— О боже, — прошептала она. — О боже-боже-боже...
Катя спокойно отпила чай. Пар всё ещё поднимался от чашки, но теперь он формировал узоры, похожие на буквы. Или код? Дарья моргнула, пытаясь сфокусировать зрение.
— Тени много знают, — сказала Катя. — Они видят то, что мы предпочитаем игнорировать. Каждый раз, когда ты отворачиваешься от странного совпадения, каждый раз, когда списываешь необъяснимое на усталость — они запоминают.
На стене кухни появилось новое пятно тени — там, где его не могло быть. Оно медленно растекалось по белой поверхности, как чернила по бумаге.
— Я не... — Дарья покачала головой. — Это какой-то трюк. Может, проекторы или...
Её телефон ожил. Экран вспыхнул, но вместо привычного интерфейса появились строчки кода:
shadow_protocol.init()
observer.status = "aware" (статус.наблюдателя = "знает")
initiate_connection = True
— Это не трюк, — Катя поставила чашку на стол. В отражении жидкости Дарья увидела своё лицо — но не то, которое помнила в зеркале. Что-то древнее смотрело на неё из глубины чая. — Это пробуждение.
Тень у ног Дарьи шевельнулась снова. Теперь движение было отчётливым — как будто кто-то потянулся в глубоком сне. По краям силуэта появились странные узоры, похожие на код, но написанный на языке, которого Дарья никогда не видела.
— Что со мной происходит? — её голос дрожал.
— Ты становишься тем, кем всегда была, — Катя встала. — Наблюдателем. Свидетелем. Той, кто видит швы реальности.
Она шагнула вперёд, и её собственная тень растеклась по полу чернильным пятном. В глубине этой темноты что-то двигалось — силуэты, символы, фрагменты кода.
— И что мне теперь делать? — прошептала Дарья.
Катя улыбнулась — той же едва заметной улыбкой, от которой по коже бежали мурашки:
— Для начала — научиться слушать. Твоя тень многое может рассказать.
В этот момент телефон в руке Дарьи завибрировал. Новое сообщение от z.z:
«Первый урок начинается. Ты готова?»
Тени на полу слились в единый узор, похожий на древний символ. Или на новый вид кода. Дарья больше не была уверена, где заканчивается одно и начинается другое.
Девушка смотрела вслед уходящей Кате, чувствуя, как реальность словно расслаивается вокруг. Высокая фигура тестировщицы растворилась в полумраке коридора, оставив после себя только лёгкий запах лаванды и ощущение недосказанности.
«Научиться слушать... тень?» — Дарья потёрла виски.
Флуоресцентные лампы гудели над головой, их свет казался слишком резким, неестественным. Она медленно двинулась к своему столу, стараясь не смотреть на стеклянные перегородки. Но краем глаза всё равно замечала — своё отражение появлялось на долю секунды позже, чем должно было.
Монитор встретил её чёрным экраном. В тёмной поверхности отразилось её лицо — бледное, с расширенными зрачками. Она моргнула. Отражение моргнуло тоже, но... позже? Дарья застыла, боясь пошевелиться. Снова моргнула — медленно, намеренно.
Её отражение повторило движение с едва заметной задержкой, будто связь между ними барахлила, как плохой интернет.
— Это просто усталость, — прошептала она.
«...усталость», — беззвучно повторили губы в отражении, но глаза там смотрели... иначе? Будто существо по ту сторону экрана знало что-то, чего не знала она сама.
Дарья резко тряхнула головой и дотянулась до кнопки питания. Экран вспыхнул логотипом загрузки, залив стол синеватым светом. Она схватила телефон, пытаясь отвлечься — но замерла, не разблокировав экран. В тёмном стекле снова было её лицо, и оно... оно улыбалось? Хотя сама Дарья точно знала, что не улыбается.
Рука дрогнула, телефон соскользнул на стол. В падении экран мигнул, отразив что-то — силуэт? тень? — за её спиной. Дарья резко обернулась.
Пусто. Только Майкл у кофемашины, бормочущий что-то себе под нос, да Шон, увлечённо печатающий код.
Она медленно выдохнула и повернулась обратно к столу. Монитор уже загрузился, показывая привычный рабочий стол. Но когда она потянулась к мышке, в углу экрана мелькнуло окно терминала:
echo "Статус Наблюдателя: активен"
проверка_пульса = Истина
синхронизация_отражения = Ложь
Текст исчез прежде, чем она успела среагировать. Дарья моргнула — может, показалось? Но тут же в наушниках, лежащих рядом с клавиатурой, что-то тихо щёлкнуло. Она осторожно подняла их.
«...слушай...» — прошелестело в динамиках, так тихо, что она засомневалась, был ли звук вообще.
Стеклянная дверь конференц-рума справа от неё поймала движение — кто-то прошёл мимо? Но когда Дарья повернула голову, там было только её отражение. Оно двигалось с той же странной задержкой, будто связь между мирами проходила через перегруженный сервер.
«Я схожу с ума», — подумала она, сжимая подлокотники кресла.
Каждая отражающая поверхность вокруг теперь казалась порталом — в экране телефона, в стеклянных перегородках, даже в хромированной ножке стола она видела фрагменты себя. И все они двигались чуть иначе, все смотрели чуть по-другому, все...
Компьютер пискнул, выходя из спящего режима. На экране появился Slack:
z.z: Не бойся. Первый раз всегда так.
z.z: Просто смотри внимательнее.
Дарья почувствовала, как по спине пробежал холодок. Её пальцы зависли над клавиатурой, но прежде чем она успела ответить, сообщения исчезли. А в отражении погасшего экрана она увидела своё лицо — но не так, как обычно.
Это лицо было старше. Мудрее. Будто версия её из будущего смотрела сквозь экран, пытаясь что-то сказать. Губы шевельнулись, но звука не было. Только лёгкая рябь прошла по поверхности монитора, как по воде.
Где-то в глубине офиса тихо звякнул лифт. Дарья вздрогнула, и наваждение рассеялось. Экран снова показывал обычное отражение — испуганную девушку с расширенными зрачками. Но теперь она не была уверена, что это действительно она.
В наушниках снова что-то прошелестело — не слова, скорее код. Или древний язык, похожий на код. Дарья сняла их и положила на стол, но звук, казалось, остался в голове:
«...инициализация закончена...»
«...протокол наблюдателя активен...»
«...добро пожаловать домой...»
Она закрыла глаза, пытаясь успокоиться. Сделала глубокий вдох. Досчитала до десяти.
Но когда она открыла глаза, все отражения вокруг смотрели на неё. Ждали. И где-то на краю зрения, в пространстве между реальностью и отражением, пульсировал код, переписывающий саму ткань реальности.
Дарья поняла, что больше не может отличить, где заканчивается она и начинаются её отражения. Где код становится магией, а магия — кодом. Где...
Монитор мигнул, и в темноте экрана она увидела улыбку. Свою собственную — но не совсем.
Дарья толкнула дверь женского туалета, с облегчением отмечая, что внутри пусто. После всех этих странностей с отражениями ей хотелось побыть одной. Просто умыться холодной водой и прийти в себя.
Флуоресцентные лампы отражались в начищенных кранах, бросая блики на серый мрамор раковин. Пахло цитрусовым освежителем воздуха и едва уловимой сыростью, типичной для гонконгских зданий. Где-то капала вода — медленно, ритмично, будто отсчитывая секунды.
Она включила воду и подставила ладони под прохладную струю. Звук падающих капель стал громче, почти гипнотическим. Дарья подняла взгляд на зеркало над раковиной.
Её отражение выглядело уставшим — бледное лицо, тени под глазами, спутанные тёмные волосы. Обычное отражение. Нормальное.
«Вот видишь, — подумала она, — ничего странного».
Но тут что-то изменилось. Едва заметно, как помеха в трансляции. Поверхность зеркала словно подёрнулась рябью — настолько лёгкой, что можно было списать на игру света. Или на усталость. Или...
Дарья моргнула.
Её отражение — нет.
Сердце пропустило удар. Она резко выпрямилась, отступая от раковины. Отражение повторило движение, но с той же странной задержкой, будто связь между ними шла через перегруженный сервер.
«Показалось», — она снова моргнула.
Отражение улыбнулось.
Дарья замерла. Она точно знала, что не улыбается. Её губы были плотно сжаты, она чувствовала это. Но в зеркале... В зеркале её лицо медленно расплывалось в улыбке, которая становилась всё шире и шире, пока не стала почти неестественной.
Капли всё так же отсчитывали секунды. Кап. Кап. Кап.
Дарья сделала шаг назад. Отражение осталось стоять у раковины, глядя на неё с той же жуткой улыбкой. А потом... потом оно медленно наклонило голову. Не вправо, как обычно делала Дарья, когда о чём-то задумывалась, а влево. Под неправильным углом. Будто шея вывернулась в суставе.
— Нет, — прошептала Дарья. — Что за….
Улыбка в зеркале стала ещё шире. Глаза отражения смотрели прямо на неё — но это были не её глаза. Что-то древнее глядело из их глубины, что-то, что знало слишком много.
Дарья развернулась и бросилась к двери. Позади раздался звук — как будто кто-то провёл ладонью по стеклу. Она не обернулась. Её руки были всё ещё мокрыми, когда она схватилась за ручку двери, оставляя влажные следы на металле.
Коридор встретил её привычным гудением ламп и далёким шумом офиса. Дарья почти бежала, чувствуя, как вода с рук капает на ковролин. За спиной что-то щёлкнуло — может, лампа? Или зеркало?
Она не хотела знать.
Впереди показалась стеклянная дверь опенспейса. Дарья замедлила шаг, пытаясь восстановить дыхание. Нужно было вести себя нормально. Просто вернуться к работе. Просто...
В стекле двери мелькнуло отражение — размытое, нечёткое, но она могла поклясться, что фигура двигалась не так, как она. И улыбалась. Всё ещё улыбалась.
Дарья рванула дверь на себя и практически влетела в офис. Несколько коллег подняли головы от мониторов, но быстро вернулись к работе. Только Катя, сидевшая у дальней стены, продолжала смотреть на неё. В голубых глазах мелькнуло что-то похожее на понимание.
— Эй, ты в порядке? — голос Майкла заставил её вздрогнуть.
— Да, — выдохнула она, стараясь не смотреть на стеклянные перегородки вокруг. — Просто... нужно работать.
Она почти упала в своё кресло, дрожащими пальцами включая монитор. Экран медленно загорался, и в чёрной поверхности на миг появилось её отражение — обычное, напуганное.
Но когда она моргнула, ей показалось, что отражение подмигнуло в ответ.
В наушниках, лежащих на столе, что-то тихо щёлкнуло. Как будто кто-то прошептал: «Добро пожаловать».
Пока нет комментариев. Авторизуйтесь, чтобы оставить свой отзыв первым!