Work
Infinitas Learning
Design systems specialist 2025

One brand, a different face for every age.

Infinitas Learning makes digital products for pupils and teachers across a wide range of ages. A new visual language meant the look and feel had to shift almost like a brand switch, from a young pupil to a teacher, while staying one Infinitas. I rebuilt the token foundation so a single system could do that across platform, age group, and light or dark.

Multi-age theming OKLCH Figma variables
Infinitas Learning design tokens
Multi-level theming Platform, age group, light and dark, from one token set.
Token architecture Audited and restructured for the new language. Delivered.
Figma variables So designers stay on the system, not next to it. Delivered.
First components Tokenised, built, and handed to development.

The problem

One brand that has to feel like several

Infinitas serves a huge age range, from young pupils to their teachers, across more than one platform. A new visual language was coming, and it asked a hard question of the foundation: the same product needed to feel right for a child and for an adult, almost a brand switch, while staying unmistakably one Infinitas, in light and in dark.

The old token structure was not built for that. Stack platform on top of audience on top of theme and you get a combinatorial mess. The naive fix, a separate theme for every combination, drifts and breaks the moment the brand moves. And the live platforms had to keep running the whole time.

THE TRAP WE AVOIDED Flat tokens one dimension Pupil · web · light Pupil · app · dark Teacher · web · dark Teacher · app · light … a fork each ↗
THE TRAP WE AVOIDED Flat tokens one dimension Pupil · web · light Pupil · app · dark Teacher · web · dark Teacher · app · light … a fork each ↗

A separate theme for every platform, age group, and mode multiplies fast, and every fork is one more thing that drifts.

My role

What I owned

I came in as the design-systems specialist to put the new visual language on a token footing. I audited and restructured the token architecture, set up the theming so it could flex across platform, age group, and mode, wired it into Figma variables so designers could stay on the system, and defined the migration path off the old structure without breaking the live platforms.

Then I built the first tokenised components and handed them to development for the code counterpart. For part of the run I also stood in for a designer on leave, so the work spanned both the foundation and the day-to-day component build.

The approach

Theming is more than light and dark

Most design systems treat theming as one switch: light or dark. Infinitas needed three at once. So instead of a flat set of tokens, the system is layered: a base of raw decisions, then composable layers for platform brand, for age group, and for mode. A surface picks one value from each layer and resolves to the right look, no forking.

That is what lets the brand feel almost like a different brand for a young pupil than for a teacher, while still being one system with one source of truth. Change the age layer and the feel shifts; the structure underneath holds. Figma variables mirror the same layers, so what a designer toggles in Figma is what ships in code.

And because real platforms were live the whole time, the migration was a path, not a big bang: move onto the new language without a day where the old one stopped working.

ONE CORE, LAYERS THAT COMPOSE Core tokens Platform Age group Mode Pupil · light Pupil · dark Teacher · light Teacher · dark
ONE CORE, LAYERS THAT COMPOSE Core tokens Platform Age group Mode Pupil · light Pupil · dark Teacher · light Teacher · dark

One core, three composable layers. Pick one value from each and the system resolves to the right face, no fork required.

The outcome

A foundation that flexes by age

The multi-level theming shipped: one token system flexing across platform, age group, and light or dark. The restructured token architecture and the Figma variables were delivered, the first tokenised components were built and handed to development, and the migration path kept the live platforms running while the new language rolled in. The engagement was ongoing from there.

The point was a foundation that could carry the new visual language across every age Infinitas serves, from one source, instead of a pile of themes that drift apart. Set that up right and the brand can keep changing its face without the system losing its head.

On the side

Two explorations, idea to proof of concept

The problem stuck with me, so I built two proofs of concept of my own to push it further. One treats motion as tokens: a small bookshelf that animates with a different feel for a pupil than for a teacher, the same way colour and type shift by age. The other pulls balanced OKLCH colour scales straight from book covers, live in the browser, to see how far a palette could be generated rather than hand-picked.

Neither shipped to Infinitas. They are mine, from idea to working prototype, the kind of thing I build to find out whether an idea holds before it ever reaches a client.

Craft proof The layered token model, the Figma variables, and the two explorations (motion-by-age, OKLCH from book covers). Real screenshots to come.

Questions

What does multi-level theming mean here?

Tokens are layered so one system can flex across three dimensions at once: platform brand, audience age group (from young pupils to teachers), and light or dark. The look and feel changes almost like a brand switch, without forking the system into a separate theme per combination.

What was delivered?

The restructured token architecture, the multi-level theming, Figma variables so designers stay on the system, a migration path that kept live platforms running, and the first tokenised components handed to development. The engagement was ongoing.

Why does the look change by age?

Infinitas serves everyone from young pupils to teachers. The brand should feel right for each, almost a different brand per age, while staying one maintainable system. Layered tokens make that possible from a single source.

Light and dark is the easy theming.

That's the work I do. Let's talk.

Get in touch