She kept it that way deliberately. Her long dark hair was tied up in a messy knot. Her makeup was minimal, her clothing loose and colorless, in shades of black and navy. Nothing that caught the eye. She hadn’t dressed to impress anyone in a long, long time.
She dressed to disappear.
Ahead, her apartment block leaned tiredly into the dark, as if it, too, was ready to collapse. A set of metal steps led to her door. The lock clicked into place behind her. Two deadbolts. One chain.
She leaned her forehead against the door, breathing slow, letting the night’s noise bleed away. The heat stuck to her skin like wet paper.
The apartment smelled of mildew and old plaster. Barely two rooms: kitchen, bedroom and living space in one, cramped bathroom in the other. A plastic table, a sagging couch that she folded out every night to make into a bed, and a temperamentalrefrigerator that clicked on and off at whim—a trick it liked to play on only the hottest days.
This place wasn’t a home. She hadn’t had one of those in many years.
Inside her bag, the emergency passport pressed against her side like a loaded gun. Every night she told herself she’d use it. Every night she stayed.
Because even a half-life in the grime and heat was better than dying on her knees back in México City.
She sat cross-legged on the sofa, laptop balanced on her knees. Her muscles ached from the walk, her mind still circling that car on the corner, the scooter backfire, the thousand tiny wrong notes only a seasoned survivor could hear. It had been so long since she’d felt like she could relax. Since she’d felt any sensation other than anxiety.
She couldn’t even remember the last time she’d laughed out loud. Or cried over a sappy movie. Or, God forbid, felt that little tingle when catching a man’s eyes and making him smile.
She exhaled and tried to focus on the screen in front of her. She ran her usual checks first: dummy email accounts, offshore proxy layers, message boards where no one posted under real names. It was a routine she’d repeated a million times, and it never failed to calm her nerves.
The same patterns. The same safe silence.
A thousand safe nights had trained her finger to move fast, a habit born from the life she used to live, the life that taught her how easy it was to hide numbers where no one thought to look. The trick wasn’t just encryption. It was misdirection. Layering. Making the lie clean enough that no one ever thought to doubtit. Lucía knew how to hide a ledger better than she knew how to hide herself.
She opened the restaurant’s back-end accounting site, the one she’d encrypted twice over.
And there it was.
A message. Buried inside the vendor payout list under a fake supplier code.
MARÍA TORRES: I SEE YOU.
Lucía froze. Her breath caught sharp in her throat. Her heartbeat surged against her ribs like it wanted out.
She sat motionless, one hand leaving damp fingerprints on the trackpad, the other curled into a fist at her knee. The fan above spun in lazy, useless circles, dragging sweat from her skin. She blinked. Rebooted the system. Pulled her alternate browser. No change.
She ran a basic sweep of her network logs. Then an advanced one. The IP list came back clean, but too clean. Cleaner than she ever kept it.
“Shit,” she whispered.
She launched her encryption check script. It hung. Glitched. Then returned all systems stable.
That wasn’t possible.
It should have taken thirty seconds. It had returned in ten. That didn’t happen unless someone had already swept through, either to protect her…or to watch her. The keyboard suddenly felt cold against her fingertips.
She slammed it shut, heartbeat hot in her throat. Then she sat in the dark, breathing through her nose. Counting backwards from ten. Training her pulse back to something she could control.
Her phone buzzed once. A notification. Battery draining at double rate. 17%. She’d last charged it an hour ago. A surveillance app? Something embedded without her seeing?
She grabbed it from the sofa, popped the back, and pried the SIM out. The card snapped in half between her fingers. The phone followed, battery pulled, motherboard cracked against the edge of the table.
Still, her hands didn’t stop shaking.
She had options. Her escape bag was packed. The passport was waiting, and she had money in her crypto wallets. She could be on a bus by midnight, gone by morning.
But she didn’t move. Maybe the message was a bluff. They hadn’t used her real name. Maybe they were just casting a wide net, hoping to spook her into making a mistake.