◆ Type Modes · Sans vs Mono

Sans · Default · Mono · Opt-in
Plex Sans · default DEFAULT
Display · 32 / 700
Build Complete
H2 · 22 / 600 · caps
Deploy Pipeline
Body · 15 / 400
Node 07 offline. Failover to node 08 complete. All inbound traffic rerouted within 1.4 seconds. No data loss recorded.
Caption · 11 / 600 · caps · mono
Status · Active · 1.4s
Plex Mono · alt OPT-IN
Display · 32 / 700
Build Complete
H2 · 22 / 600 · caps
Deploy Pipeline
Body · 14 / 400
Node 07 offline. Failover to node 08 complete. All inbound traffic rerouted within 1.4 seconds. No data loss recorded.
Caption · 11 / 600 · caps
Status · Active · 1.4s
◇ Default (Sans)

IBM Plex Sans is the primary face. Display, body, and condensed roles all resolve to it by default. Use it for documentation, dashboards, settings, forms, marketing pages, and any prose-heavy or proportional-label-heavy surface.

--font-mono is always IBM Plex Mono — code blocks, terminal output, data values, and timestamps stay monospaced regardless of mode.

◇ When to switch to Mono mode
◇ How to switch

Apply .mono-mode at the surface root. Children inherit. Display, body, and condensed all flip to Plex Mono.

// whole app <body class="mono-mode"> … </body> // or scope manually :root { --font-display: var(--font-mono); --font-body: var(--font-mono); --font-condensed: var(--font-mono); }
◇ Rule

One mode per application (or per major surface). Do not mix Sans and Mono body text on the same screen — the rhythm clash breaks the system. Mono for code, data, status badges, and timestamps is always allowed and expected, even in Sans surfaces.