DOCUMENTATION

Typography & Branding

Last updated May 2026
Design system
All plans

BlnkSpace has a unified design token system — one place to set your document's font, colors, and spacing, with those choices automatically applied to the editor body, navbar, and footer simultaneously. Branding presets let you apply a complete visual identity in a single click, and the full Google Fonts library gives you 120+ typefaces to choose from.

How it works

Every document has a set of design tokens — background color, text color, accent color, font family, font size, line height, and letter spacing. These are stored on the document itself and applied in three places simultaneously:

  • Editor body — the font and colors cascade into all block content via the root container style.
  • Navbar — the navbar block receives a patch of the relevant color and font values when you apply a preset or change a token.
  • Footer — same as navbar. The footer's background and text colors are set independently but inherit from the preset.
Manual overrides (changing a color in the Colors picker, or a font in the Typography picker) automatically detach the document from the active preset and enter Custom mode. The preset badge in the Branding tab shows "Custom" to indicate this.

Where to find these controls

All design controls live in the right-hand panel. Open it by clicking the Layout icon in the rail (the grid/template icon). The panel has three tabs:

Navbar tab
Configure the navigation bar — style variant, links, brand name, colors, and typography.
Footer tab
Configure the footer — style variant, links, columns, social links, colors, and typography.
Branding tab
Apply a full preset (colors + fonts across body, navbar, and footer at once), create custom presets, or clear the active preset.

The Colors button and Typography picker in the top toolbar control the document body independently. Changes there clear the active preset and put the document in custom mode.

Design tokens

These are the seven properties that define a document's visual identity. Every preset specifies all seven for the body, plus a separate set for the navbar and footer patches.

bgColor
#ffffff
Page background. Applied to the editor container and the published page shell.
textColor
#111111
Body text color. Cascades to all block text via CSS color inheritance.
accentColor
#2563eb
Accent / brand color. Used for links, active states, and CTA fills in navbar/footer.
fontFamily
inter
Font family key (or Google Fonts name). Resolves to the CSS font-family string at render time.
fontSize
normal
Named size key: xs, small, normal, large, xl, 2xl–7xl. Resolves to px values.
lineHeight
normal
Named line height: compact (1.4), normal (1.6), relaxed (1.8), loose (2.0).
letterSpacing
normal
Named letter spacing: tight (−0.02em), normal (0), wide (0.02em), wider (0.05em).

Branding presets

A preset is a named bundle of all seven body tokens plus separate navbar and footer patches. Applying one updates every surface simultaneously — you never need to manually match your navbar colors to your page background.

Built-in presets
Clean Slate
White + Inter. Neutral baseline.
Midnight
Dark canvas, electric violet accent.
Editorial
Georgia serif, warm cream, amber.
Studio
Cool gray, System UI, tight spacing.
Ink
Near-black, Lora serif, gold accent.
Moss
Earthy green, Merriweather.
Terminal
Pitch-black, monospace, phosphor green.
Blush
Soft rose, Source Serif.
Slate Pro
Blue-gray dark mode, Inter.
Parchment
Aged cream, Palatino, warm umber.

The four swatches on each tile represent — left to right — background, text, accent, and footer background. The wider left swatch is the page background.

Applying a preset

Layout panel → Branding tab
Click any preset tile. The document, navbar, and footer all update instantly — no page reload required.
Accent override
After applying a preset you can change only the accent color without detaching from the preset. Use the accent override in the branding tab.
Clear preset
Click the Clear button next to the active preset badge to detach. Colors and fonts stay as-is but the preset label is removed.
Presets apply to the current document only. Other documents in your workspace are unaffected.

Custom presets

You can save any combination of colors and typography as a named preset that persists across all your documents. Custom presets appear in the "Your presets" section above the built-in grid.

1
Open the Branding tab

Layout panel → Branding tab. Click Create next to "Your presets".

2
Configure your preset

Give it a name. Set page background, text, and accent colors. Choose a font family and size. Optionally set different colors for the navbar and footer backgrounds. All fields are seeded from the document's current state so you can start from what you already have.

3
Save and apply

Click Save preset. The preset is saved to your account and applied to the document immediately.

Rename
Double-click the preset tile label to rename it inline. Press Enter or click away to confirm.
Delete
Hover a custom preset tile — a trash icon appears in the top-right corner. Click it to permanently delete the preset. Applied documents are not reverted.
Re-apply
Click any custom preset tile at any time to re-apply it to the current document, including updates you made to the preset since it was first created.
Custom presets are saved to your account (not the document). Deleting a workspace member does not delete their saved presets, but those presets will no longer appear for other team members.

Typography

The Typography picker in the top toolbar controls four properties independently of the branding preset: font family, font size, line height, and letter spacing. Changes here enter custom mode.

Google Fonts library

BlnkSpace includes the full Google Fonts catalogue with 120+ curated typefaces across five categories. Fonts are loaded on demand — only the active font and any fonts used in your navbar/footer are fetched. Fonts load lazily in the picker as you scroll, so browsing is fast even on slow connections.

Sans-serif

Clean, modern, highly legible. Best for general content, SaaS, and marketing pages.

Sans-serif — sample typefaces
Inter
The quick brown fox
Aa
Plus Jakarta Sans
The quick brown fox
Aa
Outfit
The quick brown fox
Aa
Manrope
The quick brown fox
Aa

Serif

Authoritative and editorial. Best for blogs, editorial sites, and brand-forward pages.

Serif — sample typefaces
Playfair Display
The quick brown fox
Aa
Lora
The quick brown fox
Aa
EB Garamond
The quick brown fox
Aa
Fraunces
The quick brown fox
Aa

Display

High personality. Best for hero sections, landing pages, and brand statements.

Display — sample typefaces
Syne
The quick brown fox
Aa
Space Grotesk
The quick brown fox
Aa
Bebas Neue
The quick brown fox
Aa
Unbounded
The quick brown fox
Aa

Monospace

Technical and precise. Best for developer tools, documentation, and terminal aesthetics.

Monospace — sample typefaces
JetBrains Mono
The quick brown fox
Aa
Fira Code
The quick brown fox
Aa
Geist Mono
The quick brown fox
Aa

Handwriting

Personal and expressive. Best for creative portfolios, event pages, and casual sites.

Handwriting — sample typefaces
Caveat
The quick brown fox
Aa
Dancing Script
The quick brown fox
Aa
Font previews in the picker load lazily as you scroll — only fonts visible in the viewport have their stylesheet fetched. This keeps the picker fast even when browsing all 120+ fonts.

Font size scale

Named size keys map to fixed pixel values. You can also type a custom value (e.g. 17px) directly in the custom field.

KeyValueUsage
xs12pxFine print, captions, metadata
small14pxSecondary content, sidebar text
normal16pxStandard body text — default
large18pxComfortable reading for long-form content
xl20pxFeature pages, editorial layouts
2xl24pxStatement paragraphs
3xl–7xl30–72pxDisplay / hero body text only

Line height

KeyValueWhen to use
compact1.4Headings, display text, tight layouts
normal1.6Default body text
relaxed1.8Long-form reading, serif body text
loose2.0Airy layouts, poetry, sparse content

Letter spacing

KeyValueWhen to use
tight-0.02emDisplay type, large headlines
normal0Default — suits most body text
wide0.02emSmall caps, monospace, UI labels
wider0.05emAll-caps headings, subtle tracking

Colors

The Colors button in the toolbar opens a unified color picker with three sections: page background, text color, and accent color. All three update live without a page reload.

Background
8 quick-pick swatches (white, cream, stone, sky, mint, rose, slate, dark) plus a full custom color picker with hex input.
Text color
Any hex color. A Reset button snaps back to #111111 (light mode) or #ffffff (dark mode) based on the current background.
Accent color
Used in the navbar and footer for links, active states, and interactive elements. Also available as an override inside the Branding tab without detaching the preset.
The toolbar button shows a small dot indicator when text color or accent color are non-default, so you can see at a glance that custom colors are active.

How fonts load

Google Fonts are loaded at two points in the application:

  • In the editor — a FontLoader component mounts in the editor shell and injects <link> tags into <head> for the active body font and any separate navbar/footer fonts. Font tags are deduplicated so shared fonts only load once.
  • On published pages — font tags are rendered server-side in the page HTML, so fonts start loading immediately as the browser parses the response. No JavaScript required on the published page.

Only the fonts actually used on the page are fetched. If your document uses Inter (a system font), no Google Fonts request is made at all.

The navbar and footer each have their own typography section in the Layout panel with independent font family, weight, and size controls. These are separate from the document body font — it's common to use a heavier weight or tighter tracking for navigation elements.

When you apply a branding preset, the navbar and footer fonts are patched with a curated combination that complements the body font — typically the same family at a slightly heavier weight. You can override these independently afterwards without detaching the preset.

The navbar and footer font family field accepts raw CSS font-family strings (e.g. 'Playfair Display', serif). When set via a branding preset this is handled automatically.