⏱ PUNCH CLOCK · LOOK C

An LED readout bolted to a steel box. One number rules the screen and a binary state says whether it's moving. Shipped in Time Warrior — web and the SwiftUI menu-bar app share this token set.

for agents

Paste this into the session that's building the UI. Do not retype token values from memory — link or vendor the stylesheet.

Build this UI in the Lucian Labs "Punch Clock" look.
Read https://lucianlabs.ca/branding/AGENT.md and
https://lucianlabs.ca/branding/punch-clock.md before writing any CSS.
Link https://lucianlabs.ca/branding/punch-clock.css and use its tokens
and components. Every colour must be a var(--token) from that file.
Follow the ban list in AGENT.md — check your output against it before
you report the work done.

the shape of a screen

act, read, then detail. Never lead with nav or explanation.

total earned · 3.25 h
$260.00
running · nduro · $80/hr
gross earned
$260
− expenses
$34
tax set-aside
$68
yours to keep
$158

console or punch clock?

Both are dark, square-cornered, and set numerals in Micro 5. The line matters.

consolepunch clock
borders1px hairline2px, always
panelstranslucent + blurflat and opaque
groundradial washflat #0e0e10
body facesystem sansFinlandica
signalsblue, amber when armedgreen/red stoplight, cyan focus
buttonsoutlined, tintedsolid fill, near-black label
a view ismany panels, none dominantone huge figure

You are operating something in Console. You are watching a number here.

palette

--bg
#0e0e10
--panel
#1a1a1e
--panel-2
#232329
--line
#33333a
--ink
#ededf0
--dim
#666666
--green
money / running
--red
stop / delete
--cyan
focus
--orange
owed / warning

the three rules

buttons

neutral until hover
solid = commits

numerals are micro 5, always

clientinouthoursusd
nduro09:0012:153.25$260
lucianlabs13:0014:301.50$120
total4.75$380

Body sans numerals read as a database. Micro 5 reads as a readout. Prose and labels stay Finlandica and never take the display face.

motion

voice

write

punch in
export csv
total earned
yours to keep
$1,240.00 · 3.25 h · 30%

never

Start Tracking Now
Export Your Data
Total Earnings 💰
You're doing great!
Let's get started!

native parity

The SwiftUI port at time-warrior/apps/mac/…/Theme.swift mirrors these tokens — panel(), field(), BrandButtonStyle, PulseSquare, Tile. Change a token here, change it there. Known drift: --dim is #666 on web and #cfcfd6 in Theme.swift; the web value is canonical until that's reconciled.