Seb Sans · v0.6 “True to the binary” Inter × GT America × GT Standard · benchmarked against OpenAI Sans & Proxima Nova wght 100–900 · opsz 14–32 · x-height 82–122
Seb Sans
01Principles

Three rules every glyph answers to.

Every change in this typeface — inherited, frozen, or cut by hand into the outlines — traces back to one of three commitments.


1

Distinct at 13 pixels

If two characters can collide in a token string, they get pulled apart: tailed l, footed 1, slashed 0, spurred G — and tittles enlarged 6% so i and j declare themselves at chat sizes. Disambiguation outranks style.

2

Warmth is a detail, not a wobble

The grid stays geometric. Humanity enters through small, deliberate moves — the spur, the round marks, the Point held as a perfect circle even as everything around it widens. GT America and OpenAI Sans taught the same lesson: soften the details, never the structure.

3

Rhythm before letterforms

Spacing carries more readability than any single glyph: +8u tracking, 1.32 reading leading, uniform tabular figures, +1.5% width for open counters, and descenders trimmed 4% so tight-leaded streams never collide. Tune the stream first.

02Lineage

Three parents. Two benchmarks.

Seb Sans is constructed from Inter’s open-source skeleton and pushed toward the Grilli Type sensibility — then measured against the two typefaces doing the most reading in the world right now.


Inter

The base

Tall x-height, wide apertures, screen-first engineering, deep glyph disambiguation. Everything here is built on its open-source bones.

GT America

The warmth

The bridge between 19th-century American gothics and European neo-grotesques. Source of the spurred G, footed 1, and sturdier text color.

GT Standard

The system

Geometry, distinction, optical sizing, economy. Source of the logic: open counters as a hard rule, split text/display optics, opened spacing.

OpenAI Sans

Benchmark · reading rhythm

ABC Dinamo’s geometric-with-soft-curves face carries more daily reading than almost any typeface alive. Seb Sans adopts its rhythm, not its outlines: round commas and quotes by default, airier text tracking, and a reading-tuned 1.32 default leading on the Text cuts — up from Inter’s 1.21. Where it disagrees: OpenAI Sans sets a plain-stick l; Seb Sans keeps its tail, because AI content is full of Il1.

Proxima Nova

Benchmark · the hybrid proof

Mark Simonson’s geometric-skeleton, humanist-proportion hybrid became the internet’s default body face — proof that this exact blend is what mass readability looks like. Seb Sans shares its architecture: double-story a, single-story g, near-monoline strokes, generous x-height.

03Frozen DNA

Six traits, three cut into the outlines.

No stylistic sets to remember. The disambiguation kit, the American-gothic marker, and the soft punctuation are burned into the fonts — and carried through tabular figures, fractions, superscripts, and accents.


G
Spurred GGT America’s signature, from Franklin Gothic country.
1
Footed 1Reads as one, never as l — even in dense tables.
l
Tailed lInstantly separable from capital I and 1.
0
Slashed 0Never mistaken for O in tokens, IDs, or code.
,”
Round marksSoft commas & quotes — the OpenAI Sans warmth cue.
i·j
The PointTittles and dots enlarged 6%, held perfectly circular — exempt from the width pass.
04Character set

Every letter, one system.

The full working set at reading weight. Hover any glyph; switch the cut to see the optical sizes and the +30 text weights carry the same DNA everywhere.


05Seb Icons

Icons compiled from the same tokens.

Not a borrowed library — a companion set derived from the typeface’s own measurements: 2px stroke on a 24px grid (the stem-to-cap ratio of Seb Sans, 195/1490), round caps and joins (every terminal is the Point), dot accents at the period’s radius. Match the stroke to the text weight it sits beside.


point
menu
compose
plus
search
chat
spark
send
mic
stop
arrow-down
check
close
refresh
copy
code
table
download
upload
attach
sliders
history
user
info
warning
Seb Sans
Message Seb Sans…
06X-height axis

The most consequential dial in the font, made literal.

X-height sets a typeface’s apparent size independent of point size, and it’s the single biggest lever on legibility — taller x-heights leave more room for the details that keep letters distinct. This isn’t a CSS trick: XHGT is a real variable axis. Below x-height, letters scale from the baseline; ascender stems (b d f h k l t) shift with the x-height line but keep their own length; descenders (g p q y) never move.


Cap height
X-height
Baseline
Handbag lions bunny
07Playground

Set your own type. Both roles, every axis.

Heading and body are independent instruments. Click either preview and type your own copy, then tune size, weight, optical size, tracking, and leading. Presets echo the settings that make ChatGPT, editorial pages, and dense dashboards read well.


Heading · editable
The lamp that would not argue
Body · editable

The surveyor arrived in spring with instruments nobody recognized, and measured the village for a map nobody had asked for. Streets: 14. Wells: 3. Doors painted blue: 27. She wrote each number in a small canvas book, and the numbers lined up like fence posts.

“Why count what we already know?” asked the innkeeper, watching her chart the square.

“Because you know it differently than it is,” she said. “You remember 40 blue doors. There are 27. The map holds what the memory rounds.” By autumn, run_03 of her survey had logged 1,024 measurements — 0 of them twice, l and 1 and I never once confused.

08Weights

Text cuts run +30 heavy.

Regular sits at 430, not 400 — the GT-style sturdiness that keeps small UI text confident. Display cuts return to stock weights with tighter native spacing.


Regular · 430/14Hamburgevons quartz 0123
Medium · 530/14Hamburgevons quartz 0123
SemiBold · 620/14Hamburgevons quartz 0123
Bold · 720/14Hamburgevons quartz 0123
Display · 400/32Hamburgevons quartz 0123
Display Bold · 700/32Hamburgevons quartz 0123
09Distinction

The characters that break other fonts.

GT Standard’s principle, Inter’s machinery: e/a, c/o, I/l/1 and 0/O stay separable all the way down. Scrub the size and watch nothing collapse.


Illegal10O — I1l 0O co ea rn/m cl/d 5S 8B — agent_007 calls tool `web_search` → 1,024 tokens in 0.8s (llama Illustrated l1I O0)
10Built for AI content

Proofed against the real payload.

Not lorem ipsum — chat turns, streamed tables, code, token counts. The content this typeface will actually carry.


Transcript · 14px · Seb Sans Regular
You
Compare the 3 fine-tuning runs and flag anything over $1,000.
Assistant
Run 03 crossed the line at $1,208. Here’s the full picture — loss is still falling on run 01, so I’d let it cook.
RunModelLossCost
run_01llama-8b0.412$806.10
run_02llama-8b0.487$911.04
run_03llama-70b0.401$1,208.00
Tool · code
# flag runs over budget — note l/1/0 never blur
const flagged = runs.filter(r => r.cost > 1000);
log(`✓ ${flagged.length} run(s): ${flagged[0].id}`); // run_03, $1,208

Why these choices carry AI text

  • Reading leading, Text cuts1.32
  • Round quotes & commasfrozen
  • Tabular figures for streamstnum
  • Slashed 0 in every IDfrozen
  • Tailed l vs I vs footed 1frozen
  • +8u/side text trackingopsz 14
  • Open apertures: c o e a sinherited
  • 430 regular for light UI+30
  • TrueType hinted staticsttfa

The family

  • Seb Sans Text430–720 / 14
  • Seb Sans Display400–700 / 32
  • Seb Sans Var100–900 / 14–32