Brand guidelines

Politify

The canonical normalization engine for U.S. political data. Logo marks, color tokens, typography, and component samples — the same tokens the app ships with, in one place.

01

Logo

Paired icon + wordmark. Always keep the checkmark with the Politify name in navigation and marketing contexts.

Politify wordmark

Wordmark / Light surface

Politify wordmark (light)

Wordmark / Dark surface

Politify icon

Icon / Light surface

Politify icon (light)

Icon / Dark surface

02

Color

Design tokens resolved from CSS custom properties in globals.css — swatches re-render when you toggle the theme in the top bar.

Brand

Primary

Politify purple — buttons, links, focus rings

Primary foreground

Text on primary surfaces

Ring

Focus ring color, matches primary

Neutrals

Background

Page background

Foreground

Primary text

Card

Raised surfaces

Card foreground
Muted

Subtle fills, placeholders

Muted foreground

Secondary text, labels

Border

Dividers, outlines

Input

Form field borders

Semantic

Secondary

Light accent surfaces

Accent

Subtle purple accent

Destructive

Errors, withdrawn status

Chart series

Chart 1

Primary series (purple)

Chart 2

Secondary (light purple)

Chart 3

Success / positive (green)

Chart 4

Attention (orange)

Chart 5

Info (blue)

Sidebar

Sidebar

Sidebar background (dark)

Sidebar foreground
Sidebar primary

Active nav indicator

Sidebar accent

Hover/selected row

03

Typography

Inter for UI text, JetBrains Mono for IDs and code. A compact type scale tuned for data-dense surfaces.

UI / Inter

The quick brown fox

Weights: 400 Regular, 500 Medium, 600 Semi-Bold. Loaded fromnext/font/googlevia the --font-sans CSS var.

Code / JetBrains Mono

p1:porter:katherine:ca:oopfyl

Used for canonical IDs, source system chips, JSON previews, and anything that benefits from fixed-width alignment.

Type scale

2xl · 24px
Politify — canonical political data
xl · 20px
Politify — canonical political data
base · 16px
Politify — canonical political data
sm · 14px
Politify — canonical political data
13px · 13px
Politify — canonical political data
xs · 12px
Politify — canonical political data
11px · 11px
Politify — canonical political data
04

Components

Real examples pulled straight from the shared component library. All of these ship in the app today.

Buttons

Badges

DefaultSecondaryOutlineDestructive

Status

ActiveFiledCertifiedWithdrawnCanceled

Party

DEMDemocratic
REPRepublican
LIBLibertarian
GRNGreen
INDIndependent
NPANo Party Affiliation

Source system

FECState SOS NCState SOS FLBallotpediaAp

Command palette

⌘K from anywhere in the app. Try it here — typing queries the live search API, and the Navigate commands jump to any page.

Empty state

No contests yet

Try adjusting filters or selecting a different cycle.

Error state

Failed to load

The endpoint did not respond. Try again in a moment.

Upcoming contests

12,842
Contests
48,217
Candidates
50
States covered
6
Data sources
05

Download assets

Raw SVGs from the app bundle. Right-click → save, or fetch with the URLs below.

Politify search

Search contests, candidates, ballot measures — or jump to any page