Under a sweltering overpass, two teens search for a hidden family secret buried behind 1970s ceramic tiles and rust.
The heat in Winnipeg doesn’t just sit on you. It presses. It’s a physical weight, like a damp wool coat someone soaked in the Red River and then draped over your shoulders in the middle of July. I wiped the sweat from my forehead with the back of my hand, leaving a smear of grey dust behind. My skin felt tacky. Everything felt tacky. The air was so thick you could almost chew it. We were standing under the overpass, where the concrete ceiling hummed with the vibration of trucks heading toward the North End. It was loud. Not the kind of loud you get used to, but a rhythmic, grinding noise that rattled your teeth if you stood still for too long. I didn’t want to stand still.
Nancy was a few feet ahead of me. She was staring at the wall. The wall was a relic of a design choice that must have made sense in 1974. Glossy ceramic tiles. Teal. Yellow. Cream. They were arranged in these weird, geometric patterns that looked like a digital glitch frozen in stone. Most of them were covered in a layer of fine, black road grit. Some were cracked. A few were missing entirely, leaving behind rectangular scars of dark mortar. Nancy reached out and touched a yellow one. Her fingers were long and nervous. She had a piece of paper gripped in her left hand, a folded-up napkin with a crude map drawn in fading ballpoint pen. We’d been looking for this spot for three days. My feet ached in my beat-up sneakers. The soles were thin, and I could feel every pebble on the ground.
"Is it this one?" I asked. My voice sounded flat against the concrete. It didn’t travel. It just died a few feet away. Nancy didn’t look back. She was tracing the edge of the tile with her thumbnail. The sound was a tiny, sharp scratch. I looked around. To our left, the heavy-duty metal fencing created a cage-like effect. The sun was high, but under here, it was all shadows and sharp lines. The light that did make it through the mesh was sliced into thin, hot strips. It felt like we were being watched, even though the only other living thing nearby was a pigeon sitting on a rusted crossbeam. The pigeon looked as tired as I felt. It didn't even move when a semi-trailer roared overhead, sending a shower of dust down onto us. I coughed, covering my mouth with my shirt.
"The map says fourth row, six in," Nancy whispered. She sounded like she was trying to convince herself. She’d been like this since we found the note in Gabe’s old jacket. Twitchy. Focused. She hadn’t slept much. I could see the dark circles under her eyes, even in the bad light. Gabe had been gone for six months. The police called it a voluntary disappearance. They said he probably just walked away from his life. But Gabe didn't walk away from things. He was a guy who fixed things. If a toaster broke, he’d spend four hours taking it apart. If Nancy had a problem with her math homework, he’d sit with her until midnight. You don't just leave a kid like Nancy if you're a guy like Gabe. Something happened. And this bridge, this weird, tiled corridor, was the last place he’d mentioned in his logs.
I stepped closer to her. The smell of the overpass was a mix of old exhaust, damp earth, and something metallic. It wasn't pleasant, but it was familiar. It was downtown. "Let me see the map again," I said. She handed it over. The napkin was soft, almost felted from being folded and unfolded so many times. The ink was a smeary blue. It showed the intersection of the bridge and a small access road that didn't exist on Google Maps. We’d found it by accident, following a deer trail through the scrub brush near the river. The drawing was shaky. Gabe’s handwriting had always been precise, but this looked like it was written on a moving bus. Or by someone whose hands were shaking. I looked at the tiles. Row four. Tile six. It was a yellow one. It looked exactly like the thousand other yellow tiles on the wall.
"We need a tool," I said. I looked around the ground. It was mostly gravel and broken glass. Winnipeg’s version of a beach. I found a piece of rusted rebar sticking out of a chunk of discarded concrete. It was about six inches long, jagged at one end. I picked it up. It was heavy and orange with oxidation. I wiped it on my jeans, which were already ruined anyway. Nancy stepped back, giving me room. Her breath was coming in short, shallow bursts. I could see the tension in her shoulders. She was waiting for the world to change. I was just waiting for a tile to pop off. I jammed the end of the rebar into the grout line above the yellow tile. The grout was old and brittle. It crumbled instantly, a puff of grey sand hitting the floor. I pushed harder. The rebar slid in about an inch.
"Careful," Nancy said. "Don't break it."
"It's a tile, Nancy. It's already half-dead," I muttered. I felt a surge of resistance. The tile wasn't just stuck; it was wedged. I leaned my weight into the rebar. The metal groaned. My knuckles turned white. For a second, nothing happened. Then, there was a sharp crack. The sound echoed off the concrete ceiling like a gunshot. I froze. Nancy jumped, her hands flying to her mouth. We both waited, listening. The traffic continued above. A distant siren wailed somewhere over on Main Street. No one was coming. I went back to work. I pried the rebar sideways, and the tile shifted. It didn't fall. It slid forward, revealing a dark gap behind it. I dropped the rebar and reached out with my fingers. The ceramic was cold, despite the heat of the day. I pulled it out.
Behind the tile wasn't just more mortar. It was a hollow space, a small, square void cut into the concrete pillar. And inside that void was a bundle wrapped in black plastic. It was small, about the size of a thick paperback book. It was covered in a fine layer of white dust. I reached in and pulled it out. It was heavier than it looked. My heart was thumping against my ribs now, a fast, light tapping. I held the bundle out. Nancy stared at it. She didn't reach for it. She just looked. Her face was pale, her eyes wide. This was it. The thing Gabe had hidden. The reason he wasn't home making dinner or complaining about the price of gas. I felt a sudden chill, a weird sensation in the middle of a thirty-degree day. The air felt thinner.
"Open it," she whispered. Her voice was barely audible over the sound of a passing bus. I sat down on the ground, leaning my back against the tiled wall. The concrete was rough against my spine. I started peeling back the black plastic. It was heavy-duty stuff, the kind used for vapor barriers in basements. It was sealed with duct tape that had turned gooey in the heat. I picked at the edge of the tape, my fingers clumsy. My hands were shaking now. I hated that they were shaking. I’m the steady one. I’m the one who doesn't get rattled. But this felt different. This felt like we were opening a door we wouldn't be able to close again. I finally got the tape off and unwrapped the plastic. Inside was a metal box. A small, grey lockbox with a digital keypad on the front. No brand name. No markings. Just cold, grey steel.
I looked at Nancy. She was still standing, looking down at me. The shadows from the fence were draped across her like stripes. "Do you know the code?" I asked. She shook her head slowly. "He never gave me a code. He just gave me the map." I looked at the keypad. Ten digits. No clues. I pressed a button. It didn't beep. The screen stayed dark. "It’s dead," I said. I felt a wave of frustration. We’d come all this way, crawled through the dirt and the heat, and we were staring at a brick. I shook the box. Something shifted inside. Something heavy. It didn't sound like money. It sounded like electronics. Or maybe a key. I looked at the bottom of the box. There was a small micro-USB port tucked near the hinge. It was an old-school port, the kind my first phone had.
"I have a power bank in my bag," Nancy said. She was already digging through her backpack. She pulled out a tangled mess of cables and a black battery pack. She found a cord that fit and handed it to me. I plugged it in. A small red light on the box flickered to life. Then the screen glowed. ENTER CODE, it said in blocky, green letters. It looked like something out of a movie from the nineties. I stared at the screen. The green light was bright in the shadows of the overpass. It felt like an eye. Watching us. Waiting for us to make a mistake. I thought about Gabe. I thought about the way he’d look at a problem. He liked patterns. He liked things that made sense. He didn't do random. "What's your birthday?" I asked Nancy. She told me. I tried it. INVALID. I tried Gabe’s birthday. INVALID. I tried the date he disappeared. INVALID.
"Try the address of the old house," Nancy suggested. "The one on Selkirk." I punched in the numbers. INVALID. We sat there for twenty minutes, throwing numbers at the box. The heat was getting worse. The sun had shifted, and now the light was hitting the tiles directly, making the teal and yellow glow with a sickly, artificial brightness. The air felt stagnant. I was starting to get a headache. The vibration of the bridge was constant, a low-frequency hum that seemed to be coming from inside my own skull. I looked at the napkin again. The map. There were small marks on the edges. Not just landmarks. Little dots. I counted them. Three on the left. Four on the top. Seven on the right. Two on the bottom.
"3-4-7-2," I said. I typed it in. The box didn't unlock. It just cleared the screen. I looked at the dots again. Maybe they weren't numbers. Maybe they were coordinates. Or maybe they were a sequence. I tried them in different orders. 2-7-4-3. 4-3-2-7. Nothing. I was sweating through my shirt now. The fabric was sticking to my skin. I felt claustrophobic, even though we were outside. The fencing felt like it was closing in. The world on the other side of the grid—the cars, the people walking to the Forks, the normal life—felt a million miles away. We were in the grey space. The transition space. The place where things get lost. I looked at the box one last time. I thought about the way Gabe used to talk about the city. He called it a grid. He said if you knew the grid, you could find anything.
"Nancy," I said. "What's the street number for this bridge?" She frowned. "It doesn't have one. It's just the Midtown Bridge." I looked at the tiles. The pattern. It wasn't random. Teal, yellow, cream, teal, yellow, cream. I looked at the row we’d pulled the tile from. It was mostly yellow. But there were two teal ones at the end. I looked at the row above. It was different. I realized then that the tiles were the code. I started counting the colors in the rows surrounding the hole. Three teal. One cream. Five yellow. I typed it in. 3-1-5. The box clicked. It wasn't a loud sound, just a soft, mechanical release of a solenoid. But in the quiet of the overpass, it sounded like a heavy vault door swinging open. The screen changed. OPEN, it said. I looked at Nancy. She was holding her breath. I reached for the lid and lifted it.
Inside the box, the first thing I saw was a flash of silver. It was a hard drive. A rugged, industrial-looking thing with rubber bumpers on the corners. Next to it was a stack of photos, held together by a thick rubber band. And under the photos was a small, leather-bound notebook. No money. No burner phones. Just data. I picked up the photos first. They were old-school prints, the kind you get from a pharmacy. The colors were slightly faded, leaning toward a warm, nostalgic orange. The first one was a picture of Gabe. He looked younger, maybe in his early twenties. He was standing in front of a brick building that looked like a warehouse. He was smiling, but it wasn't a happy smile. it was the kind of smile you give when someone tells you to cheese and you just want to go home.
Nancy leaned over my shoulder. "That's the old water treatment plant," she said. "The one near the North End." I flipped to the next photo. It was a shot of a man I didn't recognize. He was wearing a suit that looked too big for him. He was standing next to a car, talking to someone who was out of frame. The man looked nervous. His eyes were darting toward the camera. I flipped through the rest. They were all similar. Grainy shots of people meeting in parking lots. Photos of documents spread out on a wooden table. Images of trucks being loaded in the middle of the night. It looked like private investigator stuff. Or surveillance. Gabe hadn't been a PI. He’d been a city contractor. He worked on the pipes. He worked on the infrastructure. He knew where the water went and where the wires were buried.
"Why would he have these?" Nancy asked. She took the photos from me, her fingers trembling. "He never mentioned any of this. He told me he was just doing maintenance." I picked up the notebook. The leather was cracked and dry. I opened the first page. The handwriting was Gabe’s, but it was frantic. They aren't just dumping it, the first line read. They're rerouting it. The flow doesn't match the meters. Someone is skimming the volume. I turned the pages. It was filled with numbers. Dates. Times. Flow rates. It looked like a ledger of some kind. But it wasn't about money. It was about water. In a city like Winnipeg, water is everything. We’re built on a flood plain. We’re defined by the rivers. If you control the water, you control the city.
I looked at the hard drive. It was heavy in my palm. This was the core of it. Whatever Gabe had found, whatever had scared him enough to hide it under a bridge, was on this drive. I felt a sudden surge of adrenaline. The claustrophobia of the overpass was gone, replaced by a sharp, cold clarity. We weren't just looking for a missing person anymore. We were looking for a crime. I put the drive back in the box and closed the lid. "We need to go," I said. I stood up, my knees cracking. The heat was still there, but I didn't care about it anymore. I felt like I could run for miles. I felt like I could jump over the rusted fence and keep going until I hit the horizon.
Nancy stood up too. She looked different. The fear in her eyes had been replaced by a hard, bright anger. She stuffed the photos into her bag. "Where?" she asked. "If we go home, they might be waiting." She didn't say who 'they' were, but we both knew. The people in the photos. The people Gabe had been watching. If they knew about the map, they knew about us. I looked at the end of the overpass. The light was blinding. It was that white, mid-summer light that washes everything out, making the world look like a high-exposure photograph. "The library," I said. "They have computers. We can see what's on the drive without using our own gear. If it's tagged, they won't find us there."
We started walking. The sound of our footsteps was loud on the concrete. We moved fast, weaving through the shadows. Every car that passed felt like a threat. Every person we saw on the sidewalk looked like they might be following us. We were paranoid, but it was a functional paranoia. It kept us moving. We reached the end of the bridge and stepped out into the full force of the sun. It hit like a physical blow. The air on the street was even hotter than under the bridge, but it felt cleaner. There was a breeze coming off the river, carrying the scent of cut grass and car exhaust. It was the smell of the city. It was the smell of being alive.
We crossed the street, heading toward the Millennium Library. The building was a giant cube of glass and steel, reflecting the blue sky. It looked like a fortress. A very modern, very transparent fortress. We walked through the automatic doors and were instantly hit by a wave of cold air. The transition from the thirty-degree heat to the twenty-degree air conditioning was like a shock to the system. My skin prickled. I felt a sudden sense of relief so strong I almost tripped. Oxygen. Real, filtered, cool oxygen. We didn't stop to talk to anyone. We headed straight for the second floor, where the public computers were.
Nancy found a station in the corner, tucked behind a shelf of oversized art books. It was private enough. I sat down and plugged the hard drive into the USB port. The computer groaned, the fan spinning up as it tried to read the device. I waited, my heart hammering. The screen stayed black for a long time. Then, a window popped up. ENCRYPTED DRIVE. ENTER PASSWORD. I looked at Nancy. She looked at me. "I don't know it," she said. I looked at the notebook. I flipped to the last page. There was a single word written there, in big, bold letters. TILIA.
"Tilia," I said. "What does that mean?" Nancy frowned. "It's the Latin name for a tree. A Linden tree." She paused, her eyes widening. "Gabe planted a Linden tree in the backyard when I was five. He called it my 'steady friend.'" I typed it in. T-I-L-I-A. The computer whirred. The window disappeared, and a folder opened. It was full of files. Hundreds of them. PDFs, Excel sheets, video files. I clicked on a video. It was low-resolution, shot from a distance. It showed a group of men standing around a massive pipe in a concrete bunker. They were laughing. One of them was holding a tablet, pointing at a screen. I recognized the man from the photo. The one in the ill-fitting suit.
"That's the Director of Public Works," Nancy whispered. Her voice was cold. "He's on the news all the time. Talking about 'infrastructure upgrades' and 'budget shortfalls.'" I clicked on a PDF. It was a contract. A private agreement between the city and a company I’d never heard of. Aqualis Solutions. The numbers were staggering. Millions of dollars for 'maintenance' that Gabe’s notes said never happened. It was a ghost company. A front for skimming public funds. Gabe hadn't just found a leak in the pipes; he’d found a leak in the city’s heart.
I felt a sick feeling in my stomach. This was why Gabe was gone. He wasn't a hero in a movie. He was a guy who knew too much and didn't know who to tell. He’d hidden the evidence under a bridge because he didn't trust the system he worked for. And now we were holding it. Two teenagers in a library with a drive full of secrets that could burn the city down. I looked around the room. A woman was reading a magazine three tables away. A teenager was playing a game on his phone. Everything looked normal. The world was still turning, but for us, the axis had shifted.
"We have to send this to someone," I said. "The newspapers. The CBC. Someone who can't be bought." Nancy nodded. She was staring at the screen, her face reflected in the glass. She looked older than she had an hour ago. The summer sun was still pouring through the library windows, but the shadows were getting longer. The day was half-over, but our work was just beginning. I reached for the mouse, but before I could click, the screen flickered. A new window popped up. It wasn't a file. It was a message. I SEE YOU.
My heart stopped. I looked at the camera at the top of the monitor. The little green light was on. Someone was watching us through the library computer. I grabbed the hard drive and yanked it out of the port. The computer hissed, a blue screen of death appearing instantly. "Run," I said. I didn't wait for her to respond. I grabbed her arm and pulled her toward the stairs. We didn't use the elevator. We took the stairs two at a time, our feet thudding on the metal treads. We burst out the front doors and back into the heat. It felt like stepping into an oven. The air was thick and heavy, but we didn't stop. We ran toward the park, toward the trees, toward anywhere that wasn't a grid of glass and steel.
We didn't stop running until we reached the edge of the river. The Red River was a muddy brown, flowing slow and heavy under the weight of the humidity. The banks were overgrown with long grass and willow trees that dipped their branches into the water. It was a mess of green and brown, a sharp contrast to the concrete world we’d just left. We ducked under a cluster of trees, the shade offering a small reprieve from the sun. I was gasping for air, my lungs burning. Nancy was doubled over, her hands on her knees. Her face was bright red.
"How?" she wheezed. "How did they... know?" I shook my head. I didn't have an answer. Maybe the drive was rigged. Maybe the library network was compromised. Maybe we’d been followed the whole time and they just waited for us to log in. I looked back toward the street. I didn't see anyone. Just the usual traffic. A bus hissed as it pulled away from a stop. A cyclist pedaled past, looking miserable in the heat. It all looked so normal. That was the scariest part. The monster wasn't a guy with a gun; it was the city itself.
I opened my backpack and shoved the hard drive deep into a pile of dirty gym clothes. My hands were still shaking. I needed to get it together. I needed to think like Gabe. Gabe was always three steps ahead. He didn't just hide a box; he created a trail. I looked at the notebook again. I flipped through the pages, looking for anything I might have missed. In the very back, tucked into a pocket in the leather, was a small, plastic card. It looked like a hotel key card, but it was blank. No logo. No room number. Just a black magnetic stripe on the back.
"What's that?" Nancy asked. She’d caught her breath, but her voice was still shaky. I held up the card. "I don't know. But it was hidden separately. It's important." I thought about where Gabe spent his time. He had an office at the city yards, but he also had a workshop in the North End. A small, rented garage where he worked on his projects. He’d told us never to go there. He said it was 'boring' and 'full of grease.' But Gabe didn't do boring. He did secrets.
"We need to go to the garage," I said. Nancy looked at me like I was crazy. "The North End? That's a long walk, Ben. And if they're looking for us..." I pointed toward the river. "We don't walk the streets. We take the river trail. It's shaded, and no one uses it in this heat. We can get halfway there without being seen." She looked at the muddy water, then back at the city. She nodded. She didn't have a better plan. No one did.
We started walking along the bank. The trail was narrow and uneven, choked with roots and discarded trash. The smell of the river was stronger here—a mix of rotting vegetation and old fish. It was gross, but it felt safe. The trees created a canopy that blocked out the sky. It was like being in a different world. We moved in silence, the only sound the crunch of dry leaves under our feet. Every time a boat went by, we ducked behind a tree. We were acting like criminals, but I felt more like a ghost. I felt like I was fading out of the life I knew and into something darker.
As we walked, I thought about Gabe. I thought about the time he took me fishing on this very river. I was ten, and I’d caught a catfish so big I thought it was a shark. Gabe had laughed, his eyes crinkling at the corners. He’d helped me unhook it and put it back. 'Everything has a place, Ben,' he’d said. 'Even the ugly stuff. You just have to know where it fits.' I wondered where Gabe was now. Was he in a place he chose, or a place someone put him? The thought made my stomach turn. I looked at the hard drive in my bag. It felt like a bomb.
We reached the North End after an hour of walking. The river trail ended near a derelict warehouse district. The buildings here were old, made of dark red brick that looked like it was soaking up the heat. Windows were boarded up or smashed. Graffiti covered every available surface—bright, neon tags that looked like they were screaming for attention. The air was still and hot. There was no breeze here, just the smell of hot asphalt and dust. We climbed up the bank and onto the street.
"It's three blocks that way," Nancy said, pointing toward a row of low-slung garages. We moved quickly, staying close to the buildings. This part of the city was empty. Most people were indoors, hiding from the sun. We reached the garage—a corrugated metal structure with a rusted rolling door. It looked like a hundred other garages in the area. There was no sign, no number. But I knew it was the one. I could see the small, blue 'X' Gabe had painted on the corner of the frame.
I pulled out the plastic card. There was a small reader mounted next to the door, half-hidden by a clump of weeds. I swiped the card. A light turned green. The door made a heavy, clunking sound. I grabbed the handle and lifted. The door was heavy, but it moved smoothly on its tracks. We slipped inside and I pulled the door shut behind us. It was pitch black for a second, then a motion-sensor light clicked on.
The garage wasn't full of grease. It was a high-tech command center. One wall was covered in monitors, all of them dark. Another was lined with servers, their small blue lights blinking in the gloom. In the center of the room was a large workbench, covered in circuit boards, soldering irons, and components I didn't recognize. It looked like Gabe had been building something. Something big.
"Whoa," Nancy whispered. She walked toward the monitors. "He was... he was a hacker?" I shook my head. "Not a hacker. A whistleblower. He wasn't just watching the water, Nancy. He was watching the people who were watching the water." I walked over to the workbench. There was a laptop sitting in the middle of it. I opened the lid. It was already on, the screen glowing with a map of the city. But it wasn't a normal map. It was a real-time display of the city’s infrastructure. I could see the water lines, the power grid, the traffic lights. Some of the lines were green, others were red.
"He was monitoring theSkim," I said, reading the header at the top of the screen. "He’d built a backdoor into the city's main server. He was tracking the money in real-time." I looked at the red lines. They were all concentrated around the North End. The water treatment plant. The warehouse district. The place where the photos had been taken. Gabe hadn't just found the crime; he’d found the headquarters.
Suddenly, the monitors on the wall flickered to life. They weren't showing data. They were showing camera feeds. Live feeds. I saw the library. I saw the overpass. And then, I saw the street outside the garage. A white van was pulling up to the curb. Two men got out. They were wearing dark suits, despite the heat. They didn't look like city workers. They looked like the men from the photos.
"They're here," Nancy said. Her voice was flat, devoid of emotion. She was past fear now. She was in survival mode. I looked around the room. There was no back door. No windows. We were trapped in a metal box with a mountain of evidence and nowhere to go. I looked at the laptop. There was a big, red button on the screen that said UPLOAD. Underneath it, in small text, it said: IN CASE OF EMERGENCY, SEND TO ALL.
I reached for the mouse. My hand was steady now. I didn't feel like a kid anymore. I felt like a part of the machine. I felt like the last piece of the puzzle. I looked at Nancy. "Ready?" I asked. She nodded, her jaw set. "Do it." I clicked the button. A progress bar appeared. UPLOADING... 1%... 2%... It was going to take time. Time we didn't have.
The garage door rattled. Someone was trying to lift it. The lock held, but it wouldn't last forever. The metal groaned under the pressure. I looked at the servers. If they got in, they’d just smash everything. We needed a distraction. We needed to buy the upload enough time to finish. I looked at the workbench. I saw a box of smoke grenades—the kind used for testing ventilation systems. They weren't dangerous, but they were loud and they created a lot of cover.
"Nancy, grab those," I said, pointing to the grenades. "When I say, pull the pins and throw them toward the door." She grabbed the box. I went back to the laptop. 45%... 46%... The door rattled again, louder this time. A crowbar jammed into the gap at the bottom. The metal began to bend. I could hear the men talking outside. Their voices were muffled, but I could hear the urgency. They knew we were in here. They knew what we were doing.
"Almost there," I whispered. 78%... 79%... The door gave way with a screech of tearing metal. A gap opened at the bottom, wide enough for a person to crawl through. A hand reached in, grasping for the release handle. "Now!" I yelled. Nancy pulled the pins on three smoke grenades and hurled them at the door. There was a series of muffled pops, and then the room was filled with thick, white smoke. It happened instantly. One second I could see the room, the next I couldn't even see my own hands.
I heard coughing. I heard the men shouting. I stayed low, my face pressed against the laptop screen. 95%... 96%... 97%... The heat in the room was unbearable now. The smoke was hot and smelled like sulfur. I felt like I was suffocating, but I didn't move. I waited for the last percent. I waited for the world to change. 99%...
UPLOAD COMPLETE.
I closed the laptop and shoved it into my bag. I grabbed Nancy’s hand in the dark. "The vents," I whispered. I’d seen them earlier—large, industrial ducts that led to the roof. They were meant for air circulation, but they were big enough for us. We scrambled toward the back of the room, feeling our way along the wall. I found the ladder and started climbing. The smoke was thinner up here, but it was still hard to breathe. I reached the vent and kicked the grate out. It fell with a clatter I couldn't hear over the chaos below.
I pulled myself into the duct. It was narrow and smelled like old dust, but it was a way out. I reached back and helped Nancy in. We crawled through the metal tube, our elbows and knees scraping against the sides. It was loud, every movement echoing like a drum, but the smoke below was hiding us. We reached the end of the duct and pushed through another grate. We were on the roof.
The sun was still there. It was lower now, hanging over the horizon like a bloody eye. The air was still hot, but after the smoke of the garage, it felt like the freshest thing I’d ever breathed. Oxygen. Pure, beautiful oxygen. We didn't stay to look. We ran across the roof and jumped to the next building. We kept moving, jumping from roof to roof, until we were blocks away. We didn't look back. We didn't stop until we reached the river again.
We sat on the bank, hidden by the willows. The sun was almost gone. The sky was a deep, bruised purple. The river was black. I pulled the laptop out of my bag and opened it. I checked the logs. The files had been sent. To the news, to the police, to the province. Gabe’s work was out there. The skim was over. The city was going to wake up to a very different world tomorrow.
"We did it," Nancy said. She was leaning back against a tree, her eyes closed. She looked exhausted, but for the first time in months, she looked peaceful. The weight was gone. The mystery of Gabe wasn't solved—we still didn't know where he was—but we knew who he was. He was the man who fought the city and won. And we were the ones who finished the job.
I looked at the water. I felt a sense of clarity I’d never known. The heat was still there, the humidity was still pressing down, but I didn't feel trapped anymore. I felt like I was part of something bigger. I felt like I finally knew where I fit. I reached into my pocket and pulled out the yellow tile. It was still there, a small, ceramic souvenir of the day. I looked at it for a second, then tossed it into the river. It hit the water with a small plink and disappeared into the mud.
"What now?" Nancy asked. I looked at the city lights flickering on across the water. The grid was still there, but it didn't look so threatening anymore. It just looked like a puzzle waiting to be solved. "Now," I said, "we go home. And we wait for him to find us."
The walk home was different. The city felt smaller, somehow. The looming skyscrapers and the tangled web of streets didn't feel like a labyrinth anymore. They felt like a map we’d finally learned how to read. We stayed off the main roads, sticking to the back lanes and the quiet residential streets of the North End. The evening air was still warm, but the sharp, biting heat of the afternoon had softened into something more manageable. People were out on their porches now, sitting in lawn chairs and drinking cold beer. The sound of lawnmowers and distant music filled the air. It was the sound of a summer night in Winnipeg. It was normal. It was beautiful.
Nancy walked beside me, her shoulder occasionally brushing mine. She wasn't twitchy anymore. The frantic energy that had fueled her for the last few days had burned off, leaving behind a quiet strength. We didn't talk much. We didn't need to. The silence between us was comfortable, a shared understanding of what we’d just been through. We’d crossed a line today. We weren't just kids anymore. We were something else. We were witnesses.
As we approached Nancy’s house, I saw a car parked at the curb. It wasn't the white van. It was a beat-up blue sedan, the kind you see a thousand of in this city. A man was leaning against the hood, smoking a cigarette. My heart skipped a beat, and I felt Nancy stiffen beside me. We both stopped, twenty feet away. The man looked up. The light from the streetlamp hit his face. It wasn't Gabe. It was a man I’d seen in the photos, but not the one in the suit. This was the man who had been out of frame, the one Gabe had been talking to.
He didn't move. He just watched us. He looked tired. Not the tired of a long day’s work, but the tired of a long life’s mistakes. He flicked his cigarette into the gutter and stood up. "You kids have had a busy day," he said. His voice was gravelly, like he’d spent too much time shouting over the wind. He didn't sound threatening. He sounded resigned.
"Who are you?" I asked. I kept my hand on my bag, where the laptop was hidden. I was ready to run again if I had to. Nancy didn't say anything. She was staring at the man, her eyes narrowed.
"A friend of Gabe’s," the man said. "My name’s Matt. I worked with him at the yards. I was the one who helped him set up the garage." He looked at the house, then back at us. "He knew you’d find the map. He knew you wouldn't be able to let it go. He was proud of you, Nancy. Even if he didn't always show it."
"Where is he?" Nancy’s voice was sharp, a command. She wasn't interested in stories. She wanted the truth. Matt sighed, a long, weary sound. "He’s safe. For now. He had to go deep when the skim started turning violent. He couldn't take you with him. It was too dangerous. But now that the data’s out... now that the whole world knows... he can come back."
"Why didn't he tell us?" I asked. "We could have helped him sooner." Matt shook his head. "He wanted to keep you clean, Ben. He wanted you to have a life that didn't involve hiding under bridges and hacking city servers. But he underestimated you. Both of you." He reached into his pocket and pulled out a small, silver key. He stepped forward and held it out. I didn't take it at first. I looked at Nancy. She nodded. I took the key. It was cold and heavy in my palm.
"That's for a locker at the bus depot," Matt said. "There’s a phone in there. Wait for it to ring. He’ll call when it’s clear. It won't be long now. The people who were looking for you... they have bigger problems now. The police are already at the Director’s house. It’s over."
He turned and got into the blue sedan. He didn't say goodbye. He just started the engine and drove away, the taillights disappearing into the darkness of the street. We stood there for a long time, watching the empty road. The silence of the night felt different now. It didn't feel like the silence of a secret. It felt like the silence of a new beginning.
"Let's go inside," Nancy said. We walked up the path to her front door. The porch light was on, casting a warm, yellow glow over the peeling paint of the house. It looked small and fragile, but it was home. We went inside, and the smell of the house hit me—old wood, lavender laundry detergent, and a hint of the ginger tea Nancy’s mom liked to drink. It was the smell of safety.
We sat in the kitchen, the laptop open on the table. We watched the news. It was all there. The headlines were screaming about the corruption scandal. The videos we’d uploaded were playing on a loop. The city was in an uproar. The 'budget shortfalls' were explained. The missing millions were tracked. It was a landslide. The grid was being rebuilt, right in front of our eyes.
I looked at Nancy. She was staring at the silver key on the table. She looked like she was finally breathing. Really breathing. The burden she’d been carrying for six months—the doubt, the fear, the loneliness—it was all gone. She looked at me and smiled. It wasn't a smile for a photo. It was a real, human smile. "We did it, Ben," she said.
"Yeah," I said. "We did." I leaned back in the chair, feeling the exhaustion finally catch up to me. My body felt heavy, but my mind was clear. The heat of the day was a memory. The overpass, the tiles, the smoke—it was all behind us. We were in the clarity now. We were in the oxygen.
I thought about the city outside. The rivers were still flowing, the streets were still there, the people were still sleeping. But everything had changed. The secrets were out. The truth was moving through the wires and the pipes, washing away the grime. Winnipeg was still gritty, it was still a little bit beat up, but it was honest now. And that was enough.
I closed my eyes for a second, listening to the hum of the refrigerator. It was a steady, comforting sound. I thought about the phone at the bus depot. I thought about the voice on the other end. I wasn't afraid anymore. I was ready. I opened my eyes and looked at the clock on the wall. It was nearly midnight. Tomorrow was going to be a long day. But for the first time in a long time, I was looking forward to it.
The summer was only half-over. There was still a lot of sun left. There was still a lot of life to live. I reached out and took Nancy’s hand. We sat there in the quiet kitchen, two kids who had changed the world, waiting for the phone to ring. The night was still and warm, and for the first time, the air felt light. It felt like anything was possible.
As the last light of the city flickered through the window, I felt a strange vibration in my pocket. I reached in and pulled out my own phone. It wasn't the bus depot phone. It was mine. A text message from an unknown number. One word. THANKS.
“I stared at the unknown number on the screen, wondering if the man who sent it was standing right outside my door.”