The trick to moving quiet on academy roofs is simple: accept that the stone knows more than you, and step where it has expected feet before. Dorian took point, not to lecture, just to set a pace that matched the building. Cael followed with the steady weight of a man who owned his balance. I kept the kit small—Lantern, Sapper, Moth—and the leash clean. Marrow and Hollow stayed in Shade. Two threads was the limit if I wanted my hands to feel like mine at the end.
We climbed the east stair, cut through a service loft, and slid onto the eaves above the North Quarter wing. The tile was cool and a little damp. The night had that thin clarity that makes bad ideas ring.
Dorian stopped by a scupper and held out a palm like a man testing rain. "Air’s wrong here," he murmured. "Not much. Enough."
I knelt. The scupper lip had a smear that caught the Lantern’s cold light—just a hair of shine with grit in it. Iron-pine resin again. Not streaked, not old. A thumb’s worth, dragged by someone who knew to use very little.
"Mark," Dorian said.
I didn’t speak. I took a tiny waxed tag from the kit, pressed it near the smear, and wrote the time with a stub of slate. No theory. Just a tag. Liora’s rules keep you from getting creative in the wrong places.
We moved along the gutter run. At the second scupper, one vane on the exhaust throat had been nudged—a quarter inch out of true. You wouldn’t see it unless you expected to. The Lantern showed a soft shadow where there shouldn’t have been one.
"Set?" Cael asked.
"Don’t force it," Dorian said. "If someone wants to see whether we noticed, leave their answer clean."
I took the pick from the kit. "Tap," I whispered to the Moth. Twelve seconds of lift, nothing more. It rose and held still like a good thought. I touched the pick to the vane, gave it a steady nudge. It settled back into place with a soft click. The Moth eased down at twelve. The leash hummed and didn’t bite. Good.
We marked the vane and moved.
Halfway across the east span, a dark shape peeled off the high beam and came for us with a mouth like a broken rake. Carrion bats. Drawn by heat and movement more than sight.
"Left," Cael said. He didn’t swing. He set his weight where the bat would want air and gave it floor instead. It clipped the tile and skittered.
I stepped in and tapped it behind the jaw with two knuckles and a pulse only on contact. Not a kill. A reminder. It learned. It left. The second bat tried the same approach, found the same floor, and did the same math.
Dorian didn’t clap. He nodded once like the building had passed a test.
We reached the parapet above the admin wing. A thin slot cut into the stone caught Starlight and not much else. It looked like an old rain slit. It wasn’t. Up close, the slot showed a clean lip, recent. Not city work. Not good news.
I set the Lantern to a low glow and angled it away from the courtyard. The slot wasn’t empty. A small wooden slide sat inside, flush with the wall. There were faint scrape lines around it like someone had opened and closed it with care.
"Slide?" Cael asked.
"Drop slot," I said. "You stand a level below and catch whatever someone sends."
Dorian touched the edge with a nail. "New," he said. "Bring it out."
I slipped a hook under the slide and drew it back slow. A small glass vial rode the groove with two thin shims under it. Iron-pine resin, fresh. The cork had the same draw-knife shear we had seen before. The shims had a pattern cut into their sides—spacing marks. Someone had been testing exact distances.
We marked the vial and the shims and bagged them. The bag felt heavier than it should for what it held. Proof does that. It doesn’t make speeches. It sits in your hand and changes what rooms feel like. Official source is NoveI-Fire.ɴet
A soft scuff sounded behind us. Not a bat. Not the wind. Shoes that knew how to be quiet and still thought being seen was part of their job.
"Evening," Seraphine said from the parapet corner, the word smooth as glass. White hair caught the Lantern’s edge and made a small halo the night didn’t deserve. She wore soft shoes and a coat cut for climbing, not the ballroom. That told its own story.
Dorian didn’t turn. He didn’t reach for steel. "Don’t stand on the lip," he said, calm. "It’s wet."
She stepped off the lip without looking down. "Inspections after dark?" she asked. "You work hard. Donors like to see that."
"Donors like clean gates," I said.
"Donors like clean stories," she answered, eyes on the slot like she hadn’t just said the quiet thing out loud. "What did you find?"
"Evidence," I said. "It goes to the box. It doesn’t go to the yard."
Her smile was light. "You’re learning politics."
"I’m learning to write flat and move away from open edges," I said.
She watched me for a beat. "If you want help shaping the outcome—"
"Change your methods," I said, again, simple. "I’ll help fix damage. That’s the only door."
For a moment, the face dropped. Not the beauty. The script. Then it was back. "One day," she said, like a promise she meant for herself, not me. "Careful on the return. Wet tile does not care about titles."
She left quieter than she arrived. That, too, was a skill.
Dorian set a chalk dot under the slot, small as a fly. "If someone comes to check their drop," he said, "we’ll know the hour." He looked at me. "Your lift is cleaner. Keep the bursts short."
"Noted," I said. It wasn’t numbers. It was feel. The cold sat where I put it and left when I told it to. The leash hummed like a line under slight tension, no wobble.
We finished the loop over the west run. Two more scuppers had smears. One vane had been nudged the other way, like someone wanted to see if we would notice a wrong-right, not a right-wrong. They were learning us while we learned them.
At the final corner, near the bell tower, the air pulled like a breath through a straw. A hidden vent down the inner wall had been capped and uncapped recently. We marked it and didn’t chase. This wasn’t a night for heroics. It was a night for simple notes that add up.
We came down the back stair into a corridor that smelled like ink and oil and late work. Liora waited with two ward ops and a lockbox. We set the chain like she taught us: bag to tray, seal; tray to ledger, sign; ledger to lockbox, witness. No speeches. No guesses. Only what we saw.
She read the notes. "Good," she said. "You used the pick, not your wrist. Twelve seconds is fine. Keep it to that."
Dorian added one line. "Slide in admin parapet. Fresh. Shims marked for distance."
"Write it plain," Liora said. "And breathe. You’re not in trouble."
Cael gave a short nod, the kind you give when your muscles are ready to move again but your job is to be still. "We done?"
"For tonight," Liora said. "Sleep. In the morning, you will pretend this didn’t happen while you teach knots to children who will thank you by tying them badly."
Gareth found me at the quad steps with two cups of tea that tasted like boiled broom. "Saw you on the roof," he said. "Looked boring."
"It was perfect," I said.
He grinned. "Boring keeps people breathing."
Lyra passed with a folio under her arm. She didn’t stop. She did glance at my hands, saw no tremor, and gave a small nod like a supervisor marking a box in her head.
Back at the bench, I set the kit down, touched Hollow’s skull, and felt the leash hum steady. No buzz. No heat. Good.
I didn’t sleep long. An hour after midnight, a runner tapped my door with a knuckle like a clock. "Message from Pierce," he said. "Second Practical stays scheduled. Ridge Relay stands. Also... there’s going to be a ’sponsor’ on one route."
"Who?" I asked.
He shrugged. "Word says a crest with a river on it." He didn’t have to say Duskveil. I could see the amethyst in the rumor.
"Thanks," I said.
He jogged away, already on to the next door.
I leaned against the cool wall, let my breath find its count, and felt the current sit in my heels. The pieces were moving. Not fast. Not loud. Enough.