Проснулся Игорь позже обычного. Голова была тяжёлой, будто кто-то ночью с силой прижал её к подушке. Он потянулся, встал с кровати и босиком зашагал в сторону кухни, чтобы набрать кастрюлю для душа.
В коридоре его нога внезапно задела что-то массивное. Глухой удар, скрежет, и велосипед рухнул на пол, больно стукнув педалью по его голени.
— Чёрт! — выругался Игорь, хватаясь за ногу.
Несколько секунд он стоял, морщась, а потом глянул на поваленный велосипед. Чужой, аккуратный, с мягким блеском на раме. Ритин. Он вспомнил, как она в панике вылетела тогда из квартиры и оставила его здесь.
«Надо, кстати, вернуть, — подумал он. — Она наверняка часто катается».
С этими мыслями он всё же добрался до кухни, налил воду, принял душ и приготовил быстрый завтрак.
Покончив с рутиной, Игорь набрал Риту. Она взяла трубку не сразу.
— Привет, — её голос звучал устало.
— Привет. Слушай, что вчера было? Ты так внезапно…
— Да так, ложная тревога, — перебила она. — Папа руку сломал и машину помял. Но всё не так страшно, как бабушка сказала.
— Понял… — кивнул он, хотя она его не видела. — Когда можем встретиться, велосипед тебе вернуть?
— Только вечером, — ответила девушка. — Днём занята.
— Окей. Тогда вечером созвонимся.
— Ага, давай.
Звонок завершился. Её тон был обыденным, но Игорь уловил лёгкое напряжение и решил пока не приставать.
Свободный день совершенно не хотелось торчать дома. Йельшаса в квартире не было — видимо, уже успел куда-то улететь.
«Отправился к чиновникам? Или просто решил погулять? Ладно, пофиг».
Отмахнув вопросы о делах бога, он неспешно собрал рюкзак и выдвинулся в лес.
***
В лесу стояла влажная прохлада, пахло молодой листвой. Сквозь кроны пробивались солнечные лучи, над знакомой поляной звенели птицы. Игорь бросил рюкзак на траву и принялся за тренировку.
Он подошёл к яме, в которой вода успела почти полностью испариться. Выставил руки. Сосредоточился. Вызвал из памяти вкус и аромат чая — и воспоминание ответило плотным водяным шаром, который послушно отправился в яму. Затем другой, третий, четвёртый — и удовольствие от воспоминания иссякло.
В голове вспыхнул другой образ. Рита. Обнажённая. Прекрасная. Ласковая. Принимающая его со всеми страхами и неопытностью.
Перед ладонями образовался шар воды — настолько огромный, что его не удалось удержать. Игорь расслабился и отпустил его в яму. Та заполнилась доверху, часть выплеснулась на штаны.
Он бросил взгляд вниз — и только в этот момент заметил, что член налился тяжестью и бодро вытянулся, создавая из ткани неприличное подобие горы.
— Так. Прекращай. Не время для этого.

Игорь закрыл глаза, сложил руки в замок и вслушался в пение птиц. Мысленно поставил отдалённые звуки в центр внимания. Вскоре эрекция отступила.
«Отлично. Больше не мешает. Продолжим».
Земля отзывалась с заметным сопротивлением, но всё же поддавалась — кусок почвы поднялся и завис, будто оторванный от законов природы. Игорь заставил ком отлететь вправо, затем влево, потом отправил его вверх и уронил обратно. На лице появилась тень улыбки.
Лёд оказался капризнее. Вода в бутылке сперва лишь остыла, покрылась росой. Он сосредоточился, и на стенках появилась тонкая корка инея, трещащая и тут же тающая. Но и это было прогрессом.
С огнём Игорь колебался. Память сразу подсунула картинку — прошлый раз, когда пламя вырвалось из-под контроля и подожгло деревья. Он глубоко вдохнул, вытянул ладонь. Искра вспыхнула, разрослась в маленький огненный шарик. Тот дрожал, но не рвался в стороны. Он сжал пальцы — пламя исчезло, оставив лишь тепло на коже.
— Получается, — пробормотал он, удовлетворённо выдохнув.
***
Вернувшись к остановке, он подождал несколько минут и запрыгнул в появившийся автобус. Народ возвращался с дач: сумки, пакеты, запах огурцов и клубники. Игорь устроился у окна и вспомнил, что давно не практиковал внушение. Взгляд упал на женщину лет шестидесяти, в платке и с сумкой, которая сидела напротив и тяжело вздыхала. Он закрыл глаза, сосредоточился и протянул в её сторону нейронную нить с посланием:
«Открой окно».
Женщина очнулась, поднялась и с усилием потянула тугое стекло на себя. Поток прохладного воздуха ворвался в салон. Она снова села, поправила сумку… и через минуту недовольно воскликнула:
— Да кто окно открыл? Дует же!
— Так вы сами и открыли, — удивлённо ответил мужчина рядом.
— Я? Да вы что?! Я никогда не открываю окна в транспорте!
Несколько пассажиров усмехнулись. Женщина возмущённо встала и закрыла окно. Игорь откинулся на спинку сиденья, чувствуя, как внутри перемешались лёгкое торжество и холодок:
«Работает. Но чертовски стрёмно».
***
Дома он снова принял душ — после леса и автобуса липкость на коже стала почти невыносимой. Кухня встретила его привычной тишиной, но есть не хотелось. Игорь просто налил себе воды и уставился в окно. За стеклом вечерело, город понемногу переходил в режим огней и лёгких разговоров.
На столе завибрировал телефон. Сообщение от Риты:
«Я освободилась. Приезжай. Только возьми пару мороженок».
«Каких?» — быстро напечатал Игорь.
«Просто пломбир, без начинок», — спустя минуту ответила девушка.
«Окей, куплю».
Он выдвинулся в сторону магазина, быстро взял мороженое, вернулся домой и подхватил велосипед Риты, решив добираться прямо на нём. Тот оказался неожиданно лёгким и податливым: педали откликались охотно, руль слушался без сопротивления, сиденье нигде не зажимало и не вызывало боли. После своего старого, тяжёлого и неуклюжего, её велосипед показался Игорю идеальным.
«На таком и я бы катался с удовольствием», — мелькнуло у него, когда он обогнал неспешную парочку подростков. Ветер обдавал лицо, колёса плыли по асфальту мягко и уверенно.
Лето тянуло тёплым воздухом, асфальт уже начал остывать после дневного жара, а город постепенно засыпал. Игорь ловил себя на том, что едет не к девушке, а как будто домой.
***
У подъезда его встретил Йельшас. Тёмная фигура зависла на уровне второго этажа, будто лениво разглядывала двор.
— Ты выглядишь довольным, — заметил бог, когда Игорь подошёл с велосипедом.
— Просто мороженое купил, — фыркнул тот. — Иногда мелочи решают настроение.
Бог наклонил голову:
— Ты идёшь к ней снова?
— Ага. Велосипед вернуть. И… ну, просто провести вечер.
Лицо бога изогнулось в улыбке. Игорь заметил её и добавил:
— Не торопись радоваться. Я не уверен, будет ли… это самое.
— Почему ты не уверен?
— Не знаю. Есть такое предчувствие, что она будет не в настроении.
— Ладно, — сухо кивнул бог, но в тоне сквозила лёгкая обида.
На лестничной площадке дверь уже была приоткрыта. Рита улыбнулась, принимая из рук Игоря велосипед.
— Привет! Заходи. Ты взял мороженое?
— Да, взял, — он прошёл, разулся, скинул рюкзак и достал из него два брикета.
— Класс! Тогда ты сейчас узнаешь, насколько вкусным бывает кофе с мороженым.
— М-м. Звучит заманчиво, — в ответ ухмыльнулся он.
Через несколько минут они сидели за столом с двумя чашками кофе. Игорь отметил про себя яркий сливочный вкус и приятную мягкость напитка. Тем временем Рита рассказывала:
— Прикинь, бабушка вчера чуть с ума меня не свела. Звонит, кричит, что папа в аварии, всё плохо… Я сорвалась и побежала. А оказалось — просто руку сломал, да и машину слегка помял. Но она так орала, будто он в реанимации.
Она усмехнулась, но в её глазах мелькнула усталость.
— Она у нас часто слишком паникует.
Игорь покачал головой:
— Понимаю, почему ты сорвалась. Ну, хоть жив-здоров. Почти.
Рита кивнула, допила кофе и неожиданно потянулась за ноутбуком.
— Слушай, раз уж ты тут… Я решила попробоваться в IT. Нашла курс по Python. Посмотришь?
— Да, легко, — оживился он.
На экране светилась страница онлайн-школы, яркие баннеры обещали освоить программирование за 3 месяца и выйти на щедрые офферы.
Игорь пробежался глазами по программе.
— В целом неплохо, основы тут есть. Но вот типы данных даются поверхностно. И преобразования тоже… — Он щёлкнул по разделу. — Например, строку в число они конвертировать учат, а про подводные камни умалчивают.
Рита слегка нахмурилась:
— Подводные камни?
Его глаза загорелись — как всегда, когда речь заходила о коде. Он открыл VS Code, уже установленный у неё.
— Давай на примере. Вот ты пишешь print('2' + 5). Что выведется?
Она вскинула брови:
— Ну… наверное, 7?
Игорь нажал на треугольник запуска — и программа выдала ошибку.
— А вот и нет. Потому что нельзя просто так взять и сложить число со строкой. Нужно явно преобразовать: int('2') + 5 или '2' + str(5).
Он быстро набросал ещё пару примеров, объясняя про неявные преобразования, деление, округление.