Sandworm

Typography

ready

Clear Communication Through Type

Our typography system is built on Inter for its exceptional readability and JetBrains Mono for code. This combination delivers optimal legibility across all screen sizes while maintaining a professional, modern aesthetic that aligns with our brand identity.

Headline Pairing

The most load-bearing rule in the system. A display headline is two clauses: a font-light setup and a font-semibold payoff. The weight change carries the hierarchy, so the type size does not have to.

AI Moves Fast.
Permissions Must Keep Up.

The canonical hero, from projects/web/src/app/(main)/page.tsx:18

Do

  • Light setup, semibold payoff. Two weights, never more.
  • leading-none on display sizes. The light weight needs tight leading to read as one block.
  • Title Case.
  • Break lines explicitly with <br />. The semibold clause starts its own line and is never split by a wrap.
  • Emphasis is neutral (text-white / text-stone-050) or the brand gradient via bg-clip-text.

Don't

  • No weights above 600. font-extrabold ships 4 times in the entire site. Treat 700+ as off-system.
  • Don't exceed tracking-tight (−0.025em) on a display headline. Tracking is capped, not banned — the homepage hero sets none, the industry heroes use tracking-tight, and both are in-system. Roughly double the ceiling reads as generic tech-poster.
  • Don't let a display headline auto-wrap. A wrap that orphans one word of the semibold clause breaks the pairing.
  • Don't use solid text-magenta-600 for headline emphasis. That is the eyebrow pattern (uppercase, tracking-widest, small) and ships zero times as headline emphasis.

Primary Font (Inter)

Inter is the primary typeface, versatile and modern. It supports a full range of text sizes, from small descriptors to large, attention-grabbing headlines.

Click to hide all sizes

The quick brown fox jumps over the lazy dog
.textextrasmall12px / 15.6px
The quick brown fox jumps over the lazy dog
.textsmall14px / 18.2px
The quick brown fox jumps over the lazy dog
.textbase16px / 20.8px
The quick brown fox jumps over the lazy dog
.textlarge18px / 23.4px
The quick brown fox jumps over the lazy dog
.textextralarge20px / 24px
The quick brown fox jumps over the lazy dog
.text2xlarge24px / 28.8px
The quick brown fox jumps over the lazy dog
.text3xlarge30px / 30px
The quick brown fox jumps over the lazy dog
.text4xlarge36px / 36px
The quick brown fox jumps over the lazy dog
.text5xlarge48px / 48px
The quick brown fox jumps over the lazy dog
.text6xlarge60px / 57px
The quick brown fox jumps over the lazy dog
.text7xlarge72px / 64.8px
The quick brown fox jumps over the lazy dog
.text8xlarge96px / 86.4px
The quick brown fox jumps over the lazy dog
.text9xlarge128px / 115.2px

Monospace Font (JetBrains Mono Light)

For code snippets and technical information, we use JetBrains Mono Light. Its clean shapes and balanced spacing ensure legibility, clearly distinguishing it from our primary text.

Click to hide all sizes

The quick brown fox jumps over the lazy dog
.mono-extrasmall12px / 15.6px
The quick brown fox jumps over the lazy dog
.mono-small14px / 18.2px
The quick brown fox jumps over the lazy dog
.mono-base16px / 20.8px
The quick brown fox jumps over the lazy dog
.mono-large18px / 23.4px
The quick brown fox jumps over the lazy dog
.mono-extralarge20px / 24px

Font Weights

Sandworm is a two-weight pairing, not a five-weight ramp. Light sets up, Semibold lands. Each weight below is listed with how many times it actually ships in authzed.com, so the ramp is ranked by real use rather than shown as five equal options.

Click to hide all weights

The quick brown fox jumps over the lazy dog
font-lightWeight 300· 295 uses in authzed.com
Headlines and marketing body. The brand default.
The quick brown fox jumps over the lazy dog
font-semiboldWeight 600· 223 uses in authzed.com
The emphasis clause in a headline. UI labels.
The quick brown fox jumps over the lazy dog
font-mediumWeight 500· 161 uses in authzed.com
Dense UI only — table headers, small controls.
The quick brown fox jumps over the lazy dog
font-boldWeight 700· 51 uses in authzed.com
Off-system for marketing. Use Semibold instead.
The quick brown fox jumps over the lazy dog
font-normalWeight 400· 29 uses in authzed.com
Rare. Product UI body where light is too airy.

Text Styles

Italics, underlines, and strikethroughs provide subtle emphasis, highlight interactive elements, or convey revisions.

Click to hide all styles

The quick brown fox jumps over the lazy dog
.italic
The quick brown fox jumps over the lazy dog
.underlined
The quick brown fox jumps over the lazy dog
.strikethrough

Expressive Typography

Setting the Tone Beyond the Product

When we move beyond product interfaces—such as in presentations, marketing materials, and our website—typography becomes a more expressive tool. It can capture attention, set a mood, and communicate personality at a glance. In these contexts, we lean into the flexibility of our type system to highlight key messages, evoke emotion, and establish a distinct brand presence.

Key Considerations

Playful Scale & Rhythm

Allow more generous spacing, larger headlines, and tiered sizing to create a sense of depth and hierarchy.

Color & Contrast

Incorporate our accent colors more prominently in headings and display text, making critical points stand out while retaining readability.

Type Pairings

Use both Inter and JetBrains Mono Light in tandem. For example, a bold, colorful Inter headline can be paired with a more reserved JetBrains Mono subheading, adding subtle visual texture.

Contextual Adaptability

Tailor the typography to the medium. A high-impact presentation slide might feature a bold, dynamic headline, while a website hero section may use softer gradients and gently emphasized headings to draw users in.

Legibility Remains Paramount

Even in expressive applications, ensure all text can be read easily. Good typography maintains its clarity, no matter how large, colorful, or stylized it becomes.

Brand Emphasis Modes — Live Demo

Two ways to add brand emphasis inside a headline. Use solid magenta-600 for in-prose punchlines; reserve the gradient text-fill for the page's hero brand mark (once per hero, never in body paragraphs).

Solid magenta-600 semibold — in-prose emphasis

Every authorization use case. One system.

font-light + font-semibold text-magenta-600 — standard in-prose emphasis

Brand-gradient text-fill — hero brand mark

Built for teams that can't afford to get it wrong.

bg-gradient-to-r from-sand-300 via-red-400 to-violet-600 · bg-clip-text text-transparent · Safari: -webkit-background-clip -webkit-text-fill-color

Gradient text-fill is hero-only — never in body paragraphs. Use solid text-magenta-600 for in-prose emphasis.

Example Applications

By applying these principles, we transform typography from a simple means of conveying information into a powerful storytelling device—engaging viewers, reinforcing our brand, and making a lasting impression outside of everyday product interactions.

Typography example showing technical typography in a transaction context
Typography example showing UI typography in a popup context