Skip to content

Typography

SilkCircuit uses carefully selected font stacks for optimal readability.

Font Stacks

Primary (UI Text)

css
font-family:
  "Inter",
  -apple-system,
  BlinkMacSystemFont,
  "Segoe UI",
  "Helvetica Neue",
  Arial,
  sans-serif;

Clean, modern sans-serif for interface elements, documentation, and general text.

Code/Monospace

css
font-family:
  "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", "Monaco", "Menlo", "Roboto Mono",
  monospace;

Optimized for code readability with ligature support.

Display (Headlines)

css
font-family:
  "Inter",
  -apple-system,
  BlinkMacSystemFont,
  sans-serif;

Same as primary for consistency, with adjusted weights.

Type Scale

Mobile (320px+)

TokenSizePixels
--sc-text-xs0.75rem12px
--sc-text-sm0.875rem14px
--sc-text-base1rem16px
--sc-text-lg1.125rem18px
--sc-text-xl1.25rem20px
--sc-text-2xl1.5rem24px
--sc-text-3xl1.875rem30px
--sc-text-4xl2.25rem36px

Desktop (1024px+)

TokenSizePixels
--sc-text-xs0.75rem12px
--sc-text-sm0.875rem14px
--sc-text-base1rem16px
--sc-text-lg1.125rem18px
--sc-text-xl1.25rem20px
--sc-text-2xl1.5rem24px
--sc-text-3xl2rem32px
--sc-text-4xl2.5rem40px
--sc-text-5xl3rem48px

Code Syntax Styling

Each syntax element has specific typographic treatment:

Keywords

css
.sc-keyword {
  font-weight: 700;
  color: var(--sc-purple);
}

Bold purple. Commands attention for control flow.

Functions

css
.sc-function {
  font-weight: 700;
  font-style: italic;
  color: var(--sc-cyan);
}

Bold italic cyan. Distinguishes callable elements.

Strings

css
.sc-string {
  font-style: italic;
  color: var(--sc-pink-soft);
}

Italic pink. Clearly identifies text content.

Comments

css
.sc-comment {
  font-style: italic;
  color: var(--sc-purple-muted);
  opacity: 0.8;
}

Muted italic. Readable but receded.

Variables

css
.sc-variable {
  color: var(--sc-fg);
}

Standard weight foreground. Clean and neutral.

Neovim Configuration

lua
require("silkcircuit").setup({
  styles = {
    comments = { italic = true },
    keywords = { bold = true },
    functions = { bold = true, italic = true },
    variables = {},
    strings = { italic = true },
  },
})

Line Height

ContextLine Height
Code1.5
Body text1.6
Headlines1.1 to 1.2
Compact UI1.25

Letter Spacing

ContextLetter Spacing
Headlines-0.02em
Body text0
All caps0.05em
Code0