Skip to content

I for on, O for off. Together, a P.

Our mark is built from the two halves of the power symbol. Consent is an on-or-off decision, so the letter says what we do before anyone reads the name.

Plain Theory
theplaintheory.in/app
Plain Theory
Dark
The icon in a browser tab and on a phone home screen

Construction

Two shapes on a 24-unit grid. The ring is drawn slightly lighter than the stem because circles read heavier than bars at the same weight.

Stem (I)
3.6u wide, 18u tall, fully rounded ends
Ring (O)
Outer radius 6u, counter 2.6u
Ring weight
3.4u, optically equal to the stem
Gap
1u between I and O
Alignment
Ring top sits on the stem's top line
Construction of the Plain Theory mark3.613.4
The stem is 3.6 units wide with fully rounded ends. The ring is 3.4 units thick, a touch lighter so it looks equal to the stem, and its top sits on the same line. One unit separates I from O.

Lockups

Use the horizontal lockup by default, the stacked one for square spaces, and the app icon wherever a container is expected.

Plain Theory
Horizontal lockup on white
Plain Theory
Reversed lockup on ink
Plain Theory
Stacked lockup on ultramarine
App iconApp icon, darkSingle-colour mark
App icons and the single-colour mark

Clear space and size

Leave a margin equal to the ring's diameter on every side. Below 16 pixels, use the app icon instead of the bare mark.

Mark at 64 pixels64px
Mark at 32 pixels32px
Mark at 24 pixels24px
Mark at 16 pixels16px
Plain Theory

Colour

Each colour has one job. Ultramarine asks you to act. Jade, amber and rose mean consent states and are never decoration. Ratios below are calculated live.

Proportion: 60, 30, 10

Every page and screen keeps roughly this balance. If ultramarine starts to cover large areas, it stops pointing at anything.

  • 60% · White and Paper

    Page and card backgrounds, alternating section bands, quiet panels.

  • 30% · Ink

    Text, primary marketing buttons, dark sections and code panels. At most two dark sections per page.

  • 10% · Ultramarine

    Links, selected and focused states, the one key highlight in a section, and in-app primary actions.

Outside the split: jade, amber and rose only ever mean released, held and declined consent (rose also marks form errors).

Brand colours with their role and WCAG contrast against white and ink
Ultramarine#2E2BD6The brand and primary actions. One per view.On white 8.63 : 1 AAAOn ink 2.19 : 1 Fails
Ink#0B1020Text, dark surfaces and the main call to action on light pages.On white 18.93 : 1 AAAOn ink 1.00 : 1 Fails
Paper#F4F5F8Alternate section background. White panels sit on it without shadows.On white 1.09 : 1 FailsOn ink 17.37 : 1 AAA
Jade#08765AReleased: a tracker allowed by consent. Success.On white 5.60 : 1 AAOn ink 3.38 : 1 AA large
Amber#9A5C06Held: a tracker waiting for a decision. Warnings.On white 5.37 : 1 AAOn ink 3.52 : 1 AA large
Rose#C2283BDeclined, destructive actions and errors.On white 5.74 : 1 AAOn ink 3.30 : 1 AA large

Typography

Geist for everything we say, Geist Mono for code, keys and receipt hashes. Headlines are semibold with tight tracking; body text stays at 16 pixels.

Plain Theory

Wordmark: Geist Semibold, tracked −3.5%.

9f2c41e0…e41a

Geist Mono, never for labels or headings.

  1. 4xl72/72Consent people understandHero headline
  2. 3xl52/54Consent people understandPage headline
  3. 2xl36/40Consent people understandSection headline
  4. xl24/30Consent people understandCard title, KPI value
  5. lg18/28Consent people understandLead paragraph
  6. base16/26Consent people understandBody
  7. sm14/21Consent people understandControls, table cells
  8. xs12.5/18Consent people understandCaptions, metadata

Iconography

Drawn for this product on a 24-pixel grid with a 1.75-pixel stroke and round joins: held and released states, receipts, chains and regions.

  • Alert
  • Analytics
  • ArrowRight
  • Balance
  • Billing
  • Book
  • Brush
  • Building
  • Chain
  • Check
  • ChevronDown
  • ChevronRight
  • Clock
  • Close
  • Code
  • Copy
  • Declined
  • Desktop
  • Download
  • Dpo
  • Edge
  • Essential
  • External
  • Eye
  • Feather
  • Fingerprint
  • Held
  • Info
  • Install
  • LayoutBar
  • LayoutModal
  • LayoutToast
  • Lifebuoy
  • Lock
  • Logs
  • Mail
  • Marketing
  • Menu
  • MobileApp
  • Overview
  • Partners
  • PlainText
  • Plug
  • Plus
  • Preferences
  • Receipt
  • Region
  • Released
  • Revoke
  • Scan
  • Server
  • Settings
  • ShieldCheck
  • SignOut
  • Sites
  • Spark
  • Tablet
  • Tag
  • Team
  • Trash

Please don't

The mark only works when its geometry and colour stay exact.

  • Don't

    Stretch or squash it

  • Don't

    Recolour it outside the palette

  • Don't

    Rotate it

  • Don't

    Add shadows or effects