Typography

Three font families optimized for their context: sans-serif for UI, monospace for code, and Courier Prime for industry-standard screenplay formatting.

Font Families

Each family serves a distinct purpose in the application.

AaSans
--font-family-sans

The quick brown fox jumps over the lazy dog

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Geist Sans — UI text, navigation, metadata, and controls. Variable weight 100–900. Optimized for screen readability at small sizes.

{;}Mono
--font-family-mono

The quick brown fox jumps over the lazy dog

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Geist Mono — Code blocks, technical identifiers, token values, commit hashes, and diff content.

ScScreenplay
--font-family-screenplay

The quick brown fox jumps over the lazy dog

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789

Courier Prime — Screenplay content. Industry standard: 12pt Courier = 1 page per minute of screen time. Falls back to Courier New, then system monospace.

Type Scale

7-step scale from xs (12px) to 2xl (24px). Base size is 14px — optimized for dense IDE interfaces.

xs

The quick brown fox jumps over the lazy dog

0.75rem / 12px
sm

The quick brown fox jumps over the lazy dog

0.8125rem / 13px
base

The quick brown fox jumps over the lazy dog

0.875rem / 14px
md

The quick brown fox jumps over the lazy dog

1rem / 16px
lg

The quick brown fox jumps over the lazy dog

1.125rem / 18px
xl

The quick brown fox jumps over the lazy dog

1.25rem / 20px
2xl

The quick brown fox jumps over the lazy dog

1.5rem / 24px

Font Weights

Four weight steps for establishing visual hierarchy.

400

Normal — The quick brown fox

500

Medium — The quick brown fox

600

Semibold — The quick brown fox

700

Bold — The quick brown fox

Information Hierarchy

Typography combined with color creates clear visual hierarchy. Labels recede, values stand out.

Correct

Draft Line

Alt ending — happy

Last Saved

3 minutes ago

Word Count

12,847

Incorrect

Draft Line:

Alt ending — happy

Last Saved:

3 minutes ago

Word Count:

12,847

Line Heights

Four line-height values. Screenplay uses 1.0 (single spacing) per WGA standard.

tight1.25

Writers are the most important people in Hollywood, but we must never tell the writers that. The role of AI is not to replace the writer but to amplify the writer's voice.

normal1.5

Writers are the most important people in Hollywood, but we must never tell the writers that. The role of AI is not to replace the writer but to amplify the writer's voice.

relaxed1.625

Writers are the most important people in Hollywood, but we must never tell the writers that. The role of AI is not to replace the writer but to amplify the writer's voice.

screenplay1.0

Writers are the most important people in Hollywood, but we must never tell the writers that. The role of AI is not to replace the writer but to amplify the writer's voice.

Letter Spacing

Four tracking values for different typographic contexts.

tight-0.025em

Scene heading

normal0em

Scene heading

wide0.025em

Scene heading

wider0.05em

Scene heading

Screenplay Elements

Industry-standard formatting with Courier Prime at 12pt, single-spaced. Each element type has its own color token.

Screenplay Format ReferenceWGA Standard
Scene Heading

INT. WRITER'S ROOM - DAY

Action

The cursor blinks on an empty page. A coffee cup steams beside the keyboard, untouched for hours.

Character

ALEX

Parenthetical

(looking at the screen)

Dialogue

What if I told you the story writes itself? What if all we have to do is listen?

Transition

CUT TO:

Note

[[Consider adding a beat here for emotional weight before the reveal.]]