Install
$ agentstack add skill-phazurlabs-sumi-typography-pairing-recipes ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Typography Pairing Recipes — 100+ Font Combinations
Pairing Principles
Great typography pairings follow two rules:
- Contrast: The two fonts should be visually distinct (serif + sans-serif, geometric + humanist)
- Complement: Despite contrast, they should share a quality (similar x-height, era, mood)
Font Classification Quick Reference
- Geometric sans: Clean, circular forms (Inter, Geist, Futura, Montserrat)
- Humanist sans: Organic, calligraphic influence (Source Sans, Fira Sans, Open Sans)
- Neo-grotesque sans: Neutral, uniform (Helvetica, Roboto, SF Pro)
- Old-style serif: Classic, calligraphic (Garamond, Libre Baskerville, Newsreader)
- Transitional serif: Refined, higher contrast (Georgia, Charter, Merriweather)
- Modern serif: High contrast, elegant (Playfair Display, Didot)
- Slab serif: Strong, sturdy (Roboto Slab, Zilla Slab)
- Monospace: Fixed-width, technical (JetBrains Mono, Fira Code, SF Mono)
- Display: Decorative, large sizes only (Fraunces, Instrument Serif)
Top 20 Pairings (Curated)
Minimal/Modern
- Inter + Inter — Monofamily. Weight contrast creates hierarchy. The safest choice.
- Geist Sans + Geist Mono — Vercel's stack. Clean, technical, modern.
- Inter + JetBrains Mono — Standard modern pairing. Works for everything.
- Plus Jakarta Sans + JetBrains Mono — Slightly warmer than Inter.
- DM Sans + DM Mono — Geometric, clean, cohesive family.
Premium/Editorial
- Instrument Serif + Instrument Sans — Matched pair. Editorial elegance.
- Playfair Display + Source Sans 3 — Classic luxury. Serif headlines, clean body.
- Fraunces + Commissioner — Variable fonts, expressive range.
- Newsreader + Inter — Editorial headlines, neutral body.
- Cormorant Garamond + Montserrat — High contrast elegance.
Friendly/Warm
- Nunito + Nunito Sans — Rounded, approachable, matched pair.
- Poppins + Inter — Geometric warmth meets neutral clarity.
- Quicksand + Roboto — Playful headlines, readable body.
- Outfit + Inter — Modern rounded geometric.
- Sora + Inter — Japanese-inspired geometric.
Corporate/Enterprise
- IBM Plex Sans + IBM Plex Mono — Corporate precision. Full family.
- Noto Sans + Noto Serif — Google's universal family. All scripts supported.
- Source Sans 3 + Source Serif 4 — Adobe's workhorse pair.
- Roboto + Roboto Mono — Android ecosystem standard.
- SF Pro + SF Mono — Apple ecosystem (system fonts).
Type Scale Recipes
Minimal App Scale (6 sizes)
--text-sm: 0.875rem; /* 14px — captions, helper text */
--text-base: 1rem; /* 16px — body text */
--text-lg: 1.125rem; /* 18px — large body, card titles */
--text-xl: 1.25rem; /* 20px — section headings */
--text-2xl: 1.5rem; /* 24px — page headings */
--text-3xl: 1.875rem; /* 30px — hero subheading */
Marketing Page Scale (9 sizes)
--text-sm: 0.875rem; /* 14px */
--text-base: 1rem; /* 16px */
--text-lg: 1.125rem; /* 18px */
--text-xl: 1.25rem; /* 20px */
--text-2xl: 1.5rem; /* 24px */
--text-3xl: 1.875rem; /* 30px */
--text-4xl: 2.25rem; /* 36px */
--text-5xl: 3rem; /* 48px */
--text-6xl: 3.75rem; /* 60px — hero headline */
Fluid Type Scale
--text-base: clamp(1rem, 0.5rem + 0.75vw, 1.125rem);
--text-lg: clamp(1.125rem, 0.75rem + 1vw, 1.25rem);
--text-xl: clamp(1.25rem, 0.5rem + 2vw, 1.5rem);
--text-2xl: clamp(1.5rem, 0.5rem + 2.5vw, 2.25rem);
--text-3xl: clamp(1.875rem, 0.5rem + 3.5vw, 3rem);
--text-display: clamp(2.25rem, 0.5rem + 5vw, 4.5rem);
Line-Height Rules
| Size | Line-Height | Use | |------|------------|-----| | 12-14px | 1.5-1.6 | Small text, captions | | 16-18px | 1.5 | Body text (golden standard) | | 20-24px | 1.3-1.4 | Subheadings | | 30-48px | 1.1-1.2 | Headings | | 48px+ | 1.0-1.1 | Display/hero text |
Rule: As size increases, line-height decreases. Large text needs tighter leading.
Letter-Spacing Rules
- Body text: 0 (default tracking)
- Small text ( 24px): -0.01 to -0.02em (tighten for visual density)
- Display (> 48px): -0.02 to -0.04em (tight for impact)
- ALL CAPS labels: +0.05 to +0.1em (open for legibility)
- Monospace: 0 (fixed-width handles spacing)
Routing
For choosing a pairing — 105 pairings across seven categories (minimal/modern, premium/editorial, friendly/warm, corporate/enterprise, creative/expressive, monospace, serif-only) plus the decision matrix: read references/font-pairing-catalog.md.
For building the scale — type scale theory, complete scale recipes, line-height by size, letter-spacing adjustments, measure, and responsive scaling strategies: read references/type-scale-systems.md.
For shipping the fonts — system stacks per platform, web-safe fallback chains, variable font technology, loading strategies, performance, and 2025 format support: read references/platform-font-stacks.md.
Cross-References
- ui-visual-design-system — Typography system theory
- visual-design-mastery — Typography scoring and mastery
- design-token-presets — Typography tokens in presets
- platform-visual-standards — Platform-specific font stacks
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: phazurlabs
- Source: phazurlabs/sumi
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.