Ein System. Drei Fonts. Ein Universum.
Papierretter, Save the Oceans, papier., tools., popup. — dieselbe Type-Familie, unterschiedlich gewichtet. Referenz für alle Subdomains, Print und Kollaborationen.
Headlines, Sektions-Titel, Hero-Text. Uppercase, tight tracking (-0.04em), line-height 0.88.
fontsource, self-hosted, GDPR-safe
Editorial-Zitate, weiche Kontraste zu Display, Manifest-Text. Italic für Betonung.
fontsource, self-hosted
Labels (§ 01), Metabar, Werknummern, technische Details, Buttons. Uppercase, letter-spacing 0.06em.
fontsource, self-hosted
--inkPrimärtext, Rahmen, dunkler Grund.
--paperHintergrund, warmes Cream statt Reinweiß.
--magentaMarken-Akzent. Sparsam — Buttons, Highlights, Störer.
--acidSekundär-Akzent für Kontraste. Selten.
--creamSektions-Hintergründe, Karten.
--ruleTrennlinien, Border.
Alle Farben sind in oklch() definiert (wide-gamut, P3-fähig). Ältere Scanner erkennen sie nicht als Hex — das ist kein Bug, sondern modernes CSS.
| Surface | Rolle | Font-Gewichtung |
|---|---|---|
| papierretter.com | Hauptseite / Katalog | Display dominant · Serif für Akzente · Mono für Meta |
| save-the-oceans (Subseite) | Sub-Brand — Notebook-Editionen | Wie Hauptseite, plus Teal-Akzent (#3EC7C7) statt Magenta |
| papier.papierretter.com | Papier-Datenbank | Mono dominant · Display für Titel · minimal Serif |
| tools.papierretter.com | Werkstatt-Tools (Riso, Scanner) | Mono dominant · Display für Tool-Titel |
| popup.papierretter.com | Events / Popup Store | Display dominant · Mono für Datum/Ort |
- 01Nie mehr als drei Fonts pro Seite. Wenn eine vierte nötig scheint, ist die Hierarchie kaputt.
- 02Magenta ist Akzent, nie Hintergrund für Fließtext. Höchstens 10% der sichtbaren Fläche.
- 03Uppercase-Display nur für Headlines und §-Labels. Fließtext bleibt Normalfall.
- 04Serif ausschließlich für Editorial-Momente (Zitate, Manifest, Hero-Untertitel). Kein UI-Text.
- 05Mono für Meta-Informationen (Werknummer, Datum, Label), niemals für Fließtext.
- 06Farben immer aus dem Token-Set. Kein `bg-[#hex]` oder `text-white` direkt im Component.