Good morning, Anna.
Bricolage Grotesque · --schrift-titel
"Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif
bricolage-grotesque-latin-ext.woff2 30 KBbricolage-grotesque-latin.woff2 75 KBBricolageGrotesque[opsz,wdth,wght].ttf 399 KB
Foundations
Four typefaces with four jobs – Bricolage Grotesque for titles, Inter for everything that is read and operated, Roboto Mono for identifiers, Reenie Beanie for Albert’s margin notes. All served locally.
Hey Albert has four typefaces. Each has exactly one job. There is no fifth, not even for a campaign.
Good morning, Anna.
Bricolage Grotesque · --schrift-titel
"Bricolage Grotesque", "Helvetica Neue", system-ui, sans-serif
bricolage-grotesque-latin-ext.woff2 30 KBbricolage-grotesque-latin.woff2 75 KBBricolageGrotesque[opsz,wdth,wght].ttf 399 KB
Friday, 16:40 · Handball, Halle Süd. Tobias drives.
Inter · --schrift-text
Inter, system-ui, -apple-system, sans-serif
inter-latin-ext.woff2 83 KBinter-latin.woff2 47 KBInter[opsz,wght].ttf 856 KB
CW 36 · 07:30 · 48.00 €
Roboto Mono · --schrift-mono
"Roboto Mono", ui-monospace, "SF Mono", monospace
roboto-mono-latin-ext.woff2 22 KBroboto-mono-latin.woff2 32 KBRobotoMono[wght].ttf 179 KB
Lena has swimming today.
Reenie Beanie · --schrift-hand
"Reenie Beanie", "Bradley Hand", cursive
| Role | Typeface | For | Never for |
|---|---|---|---|
--schrift-titel | Bricolage Grotesque, 800, tight | greeting, surface titles, large numbers, website headings | body text, buttons |
--schrift-text | Inter, 400 / 500 / 600 | everything that is read and operated: card titles, text, buttons, pills, small caps | titles above --grad-abschnitt |
--schrift-mono | Roboto Mono | technical identifiers: calendar week, time axes, dense grids, code | sentences |
--schrift-hand | Reenie Beanie | Albert’s pencil margin notes in storyteller moments | buttons, lists, tables, safe, finances, any control |
Bricolage always sits at --gewicht-titel with --laufweite-titel, set tight. That way a greeting like “Guten Morgen, Anna.” reads as one word rather than a line.
Inter carries three weights: --gewicht-text for reading, --gewicht-text-halb for secondary buttons and labels, --gewicht-text-fest for card titles and the primary button.
Handwriting appears once or twice per surface at most. It is a margin note, not a style. An example from the yearbook: “Am Freitag ist Platz.” (Friday is free.)
The sizes are fixed steps. There is no size in between.
--grad-anrede-mac · 40pxGuten Morgen, Anna.--grad-anrede-phone · 30pxdieselbe Zeile auf dem iPhone--grad-zahl-gross · 34px8,7 h--grad-block-titel · 22pxLogo in der Leiste--grad-abschnitt · 17pxSwimming with Lena--grad-karten-titel · 14.5pxKartentitel--grad-text · 14pxSwimming with Lena--grad-zweit · 12pxZweitzeile, Zeiten--grad-klein · 11pxSwimming with Lena--grad-kapitaelchen · 10pxWed 3--grad-anrede-mac on the Mac and --grad-anrede-phone on iPhone.--grad-zahl-gross, in Bricolage, with tabular figures: “8,7 h”.--grad-karten-titel in Inter 600. Below it the second line sits in --grad-zweit and --text-zweit.--grad-kapitaelchen, --laufweite-kapitaelchen, upper case) appear only in the day tab and as a label above groups.--zeile-titel, card titles --zeile-karten-titel, text --zeile-text.--ziffern-tabellarisch. Then 07:30 and 16:40 line up cleanly. In SwiftUI that is .monospacedDigit().16:40, amounts with a decimal comma in German: 48,00 €.All four typefaces live with us and are served from our own server. No request goes to fonts.googleapis.com or fonts.gstatic.com. No visitor’s IP address leaves the house.
The reason: on 20.01.2022 the Munich Regional Court I (3 O 17493/20) ruled that embedding Google Fonts from Google’s servers violated a visitor’s personality rights. For a family app with children’s data that is out of the question.
packages/design-system/assets/fonts/, included via tokens/fonts.css. They are variable fonts: one file carries every weight.assets/fonts/ttf/, bundled in the app and registered. The app picks the nearest named instance by weight and optical size.| Typeface | Licence according to LIZENZEN.md | Designer |
|---|---|---|
| Bricolage Grotesque | SIL Open Font License 1.1 | Mathieu Triay |
| Inter | SIL Open Font License 1.1 | Rasmus Andersson |
| Roboto Mono | Apache License 2.0 | Christian Robertson, Google |
| Reenie Beanie | SIL Open Font License 1.1 | James Grieshaber |
All may be used commercially and served locally. The licence texts travel with every redistribution. We do not modify any typeface.