Invoice 2026-041
Atlas phase 2 — August 2026
VAT reverse-charged, art. 12(3).
Tech Lead at Nationale-Nederlanden building and running agentic AI platforms: Ktesio in public, Atlas across a regulated bank. 15+ years across fintech, e-commerce, and startups.
The visual language of this site, written down and extended into a working surface. Tokens live in in1t.scss; the components on this page live in in1t-ops.scss and are only loaded where they are used. Full reference: docs/design-system.md · brand rules: docs/branding.md.
data-theme="light"#ff6b35 marks the active thing, the primary action and the brandEvery swatch below is painted from its token, not from a copied hex value — if a token changes in in1t.scss, these repaint and the page stays honest.
Four semantic colours, new for the backoffice. They share the accent's chroma family so a status pill never fights the brand. One state per record.
Draft Sent Paid Overdue 12d Archived Retainer
One face on screen. Hierarchy comes from size, weight and letter-spacing — never from a second family. Uppercase with 1–2px tracking is the label voice; sentence case is the reading voice.
| Role | Size | Notes |
|---|---|---|
| Display | 40 / 700 | Name, page hero |
| Page title | 28 / 700 | Backoffice views |
| Record heading | 20 / 700 | Job, customer, project |
| Lead | 17 / 1.6 | Masthead summary |
| Body | 16 / 25 | Muted ink, 72ch measure |
| Section label | 14 / +2px caps | Accent coloured, 60×2 rule |
| Meta | 13 / +1px caps | Dates, locations, counts |
| Control | 12 / +1px caps | Buttons, table heads, chips |
The base .btn and .btn--primary live in in1t.css, so they work on any page — button and a.button are aliases of the base. The remaining variants below need in1t-ops.css.
The site's bordered ghost fills orange on hover; the backoffice needs that fill at rest, so the hover state becomes .btn--primary. One primary per view.
| No. | Customer | Due | Status | Amount |
|---|---|---|---|---|
| 2026-041 | Kernel B.V. | 2026-08-03 | Overdue | € 7,850.00 |
| 2026-040 | Trillium Studio | 2026-08-28 | Sent | € 3,200.00 |
| 2026-039 | Menus NL | 2026-07-30 | Paid | € 5,400.00 |
| Outstanding | € 17,570.00 | |||
Two invoices past due. Reminders go out automatically on day 14.
Invoice 2026-041 sent to Kernel B.V.
Bill unbilled hours or start from a template.
.empty also lives in in1t.css: /404 and /offline are the same pattern as an empty list.
The backoffice keeps this site's bordered-card container and splits it into a fixed rail and a working pane: rail → breadcrumb → record title → tabs → content. Nav groups are Work, Money, Comms & files, with settings pinned to the bottom.
Real .ops markup — rail width comes from --rail, so this specimen cannot drift from the stylesheet. Only the height is set inline, to keep the example short.
The number stays reserved. This cannot be undone.
What a customer receives. Plain document face, black on white, accent exactly twice — never the terminal palette.
Atlas phase 2 — August 2026
VAT reverse-charged, art. 12(3).
Ops surfaces may run data-theme="light". The tokens swap; the components do not change. Note the accent as text darkens to --accent-ink so it stays legible on white, while accent fills keep the brand orange.
| No. | Customer | Amount |
|---|---|---|
| 2026-041 | Kernel B.V. | € 7,850.00 |
| 2026-040 | Trillium Studio | € 3,200.00 |
The public pages beyond the résumé — Open source and Thoughts — use these. They live in in1t.scss (public pages never load in1t-ops.css); full entries in docs/components.md.
A .tag is clickable taxonomy (#tag, ▸ Category); a .pill is record status and never clickable.
Token metering tells you what happened. A hard dollar ceiling is what stops the next one.
Incremental replacement beats the big rewrite. No cutover weekend.
Rust CLI and engine that runs AI agents like services: lifecycle supervision, real token metering, and dollar budgets that stop runaway spend.
This site: a static résumé with a documented design system.
--ok's job.2026-09-14. Long form only on documents a customer reads.