В левом верхнем углу экрана находилось отдельное окно, куда выводились цвет и текстура наноткани. Платье на главном экране изменило форму — и название ткани в окне изменилось с розовой тафты на синий шелк, а затем на желтый трикотин: понятия не имею, что это такое. Большую часть тканей я не мог опознать, но всякий раз, когда симуляция воспроизводила очередную ткань, в текстовое окошко выводилось и название каждой из них, а также технические параметры ее структуры и переплетения нитей. Если две ткани использовались одновременно, выводились данные по обеим.
В подлокотнике моего кресла имелась алфавитно-цифровая клавиатура, и такая же — в подлокотнике кресла Сары. Время от времени я украдкой поглядывал на подлокотник Сары, желая убедиться, что она не подстраивает программу трехмерной графики командами, набранными с клавиатуры. Но в этом не было нужды — Сара управляла всем мысленно, с помощью кибернетической начинки ее наголовной ленты. Я, Грег и Лорен записали тактильные реакции Сары, ее энцефалограммы и сигналы ЭОГ — по сути, ее сенсорную память — в ответ на прикосновение разных тканей к различным частям ее тела, и преобразовали эти реакции в двоичные последовательности для логических переключателей наноткани. Теперь мы включили воспроизведение записанного… и оно работало, причем работало замечательно. Сидящая рядом со мной Сара мысленно примеряла надетое на себя платье — потуже здесь, ослабить там — и одновременно представляла, как ткань этого платья прикасается к коже. Наша база данных подбирала ткань, наиболее соответствующую по весу, структуре и тактильному ощущению, — и наноткань послушно менялась, чтобы стать материей, которую представила Сара. Одновременно симуляция платья на экране перекраивалась по прихоти Сары — укорачивала подол, если она желала открыть колени, сжимала лиф в тех местах, где она представляла корсет, и так далее. Платье становилось просторным или облегающим, легким или тяжелым, пышным или жестким — как желала Сара. Ее разум командовал — ткань подчинялась. Казалось, что для этого даже не требуется сознательное усилие и АЦП передает подсознательные желания Сары. Она хотела платье — и проекции на экране воспроизводили ее невысказанные мысли.
Я не мог отделаться от ощущения, что платье живое. Подобно амебе, оно разделилось на две части, которые быстро преобразовались в юбку и пиджак. Пиджак снова разделился, превратившись в ансамбль-тройку, а край юбки в это время загнулся внутрь и стал парой колготок, сформировавшихся вокруг невидимых ног.
Мы потратили недели работы, но почти добились цели. Проект превзошел мои самые смелые ожидания. Результат оказался даже слишком хорош, и я постоянно твердил себе, что какая-нибудь неприятность просто обязана случиться, для равновесия. Нет, черт побери, — мы все упорно работали и заслужили этот успех.
Тут Сара даже застонала от удовольствия, когда наноткань на экране воспроизвела какое-то изменение, не особо впечатляющее для меня, но явно приведшее Сару в восторг. Это меня обрадовало — мне хотелось, чтобы она точно знала, что этот проект был моей попыткой сделать счастливой именно ее, и никого другого. Я все еще любил ее…
Я приблизился в темноте к Саре, склонившись над АЦП. Ее глаза были прикованы к экрану, но она ощутила мое присутствие. Ее рука отыскала мою руку, и, не отрываясь от экрана, она легонько сжала мне пальцы жестом безмолвной благодарности.
— Теперь ты мне веришь? — прошептал я в темноте. — Разве не очевидно, что я делаю это для тебя… а не для Таши?
Едва эти слова сорвались с моих губ, я понял, что совершил ошибку. Пальцы Сары напряглись, а ногти впились в ладонь.
И тут на экране произошло нечто странное.
Образ изменился. Объект, сформированный мыслями Сары, внезапно застыл, а потом свернулся внутрь подобно умирающей нейтронной звезде. Потом вспыхнул, как сверхновая. На мгновение наноткань выдала все цвета спектра и все формы бесконечности. Потом спроецированная компьютером ткань стала темной и превратилась в нечто новое: одежду с контурами женского тела, но из такого материала и такого фасона, которых Сара ни разу мысленно не создавала.