V

DESIGN.md · Analysis

Vercel Security Checkpoint

makingsoftware.com · 29 May 2026 · 47 colors · -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif, ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace

Vercel Security Checkpoint

A minimalist security verification interface that prioritizes clarity and trust through restrained typography, high-contrast monochrome palette, and a single accent blue for interactive elements.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#e9ecef
surface-container-high#f0f9fa
surface-container-highest#e9ecef
on-surface#666666
on-surface-variant#6c757d
inverse-surface#0a0a0a
inverse-on-surface#ffffff
outline#d0d0d0
outline-variant#505050
surface-tint#0070f3
primary#0070f3
on-primary#ffffff
primary-container#e3f2fd
on-primary-container#0070f3
inverse-primary#3291ff
secondary#505050
on-secondary#ffffff
secondary-container#e9ecef
on-secondary-container#505050
tertiary#666666
on-tertiary#ffffff
tertiary-container#f0f0f0
on-tertiary-container#666666
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#d32f2f
primary-fixed#e3f2fd
primary-fixed-dim#bbdefb
on-primary-fixed#0070f3
on-primary-fixed-variant#0052cc
secondary-fixed#e9ecef
secondary-fixed-dim#d0d0d0
on-secondary-fixed#505050
on-secondary-fixed-variant#333333
tertiary-fixed#f0f0f0
tertiary-fixed-dim#d0d0d0
on-tertiary-fixed#666666
on-tertiary-fixed-variant#333333
background#ffffff
on-background#666666
surface-variant#e9ecef

Typography

display
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif · fontSize: 19.2px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans', Helvetica, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Vercel Security Checkpoint is a browser verification interface designed for enterprise security workflows. It serves users who need to confirm device legitimacy before accessing sensitive resources, prioritizing trust through austere, no-nonsense design. The aesthetic is 'Functional Minimalism'—a deliberate rejection of decorative elements in favor of clarity, precision, and institutional authority. The interface evokes the feeling of a security checkpoint: calm, procedural, and trustworthy. The brand personality is direct and professional: no marketing language, no reassuring platitudes, only facts. Voice example: 'We're verifying your browser' (not 'Let's make sure you're you!').

The design system centers on a monochrome foundation (white surface, gray text, black accents) with a single electric blue accent (#0070f3) reserved exclusively for interactive elements and trust signals. This restraint communicates confidence—the brand doesn't need color to convince you, only clarity and precision. Typography is system-default (Apple system fonts, monospace for metadata), reinforcing institutional authority and cross-platform reliability.

Colors

The color palette operates on a principle of 'trust through restraint.' Primary (#0070f3) is the brand's only chromatic accent and appears exclusively on clickable elements, focus states, and verification success indicators. It is never used for backgrounds or decorative elements. Secondary (#505050) and Tertiary (#666666) are neutral grays that establish hierarchy through value contrast, not hue. The surface stack (white #ffffff down to light gray #f5f5f5) creates subtle depth without visual noise. On-surface text (#666666) maintains 4.5:1 contrast against white for accessibility. In dark mode (not shown but supported via CSS media query), the background inverts to near-black (#0a0a0a) with text at #ffffff, and primary remains #3291ff for sufficient contrast. Outline (#d0d0d0) is used for

Typography

The type system uses a two-family approach: humanist sans-serif (Apple system fonts: -apple-system, BlinkMacSystemFont, Segoe UI) for all body and headline text, and monospace (ui-monospace, SF Mono, Menlo) exclusively for metadata, codes, and technical labels. This pairing communicates 'human-readable interface with machine-readable details.' Display (60px, 700 weight) is reserved for hero messaging; Headline-lg (40px, 600 weight) for section titles; Body-lg (19.2px, 400 weight) for primary content; Label-sm (12px, 500 weight, monospace) for footer metadata and codes. Line-height is consistently generous (1.65 for body, 1.5 for labels) to ensure readability on security-critical content. On small labels over busy backgrounds, apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) to ensure legibi

Layout

The page uses a centered, single-column layout with max-width: 80rem (1280px) and symmetric padding (4rem 6rem on desktop, 1rem 2rem on mobile). This creates a 'contained authority' effect—the content is centered and bounded, never sprawling. The grid is fluid (no fixed column count) because the interface is fundamentally linear: header, spinner, footer. Vertical spacing uses the lg token (40px) between major sections to create breathing room without excess. The container is full-height (height: 100vh) to ensure the interface fills the viewport, anchoring the user's attention. On mobile (max-width: 600px), padding reduces to 1rem 2rem and font-size increases slightly (1.4rem) to maintain readability on smaller screens. White-space is aggressive: the page is intentionally sparse, with large

Elevation & Depth

Depth is achieved through subtle shadows and border definition, never through color or blur. Level 1 (Base): flat white surface with no shadow. Level 2 (Cards, dropdowns): 1px solid border at #d0d0d0 + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15). This shadow is soft and spread (8px blur, 0px offset) to create gentle separation from the background. Level 3 (Modals, elevated states): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), a larger spread shadow that lifts the element further. No backdrop-filter or glassmorphism—this is a security interface, not a lifestyle app. Shadows use black at low opacit

Shapes

The shape philosophy is 'Architectural Precision'—minimal rounding that suggests structure without softness. Border-radius: 4px (0.25rem) is used for all interactive elements (buttons, inputs, dropdowns, cards). This is the smallest perceptible rounding, just enough to avoid the harshness of 0px corners while maintaining a technical, institutional feel. Buttons use 4px radius with 12px horizontal padding and 40px height, creating a compact, clickable target. Dropdown panels also use 4px radius to match the opener button. The rationale: 4px is the minimum rounding that feels intentional rather

Components

Action Elements Buttons use a two-state system: Primary (solid #0070f3 background, white text, 40px height, 12px horizontal padding, 4px radius) for CTAs like 'Verify' or 'Confirm.' Hover state darkens to #0052cc (a 20% darker blue) with a 200ms transition. Active state uses #003d99 (40% darker) to provide tactile feedback. Secondary buttons are transparent with a 1px #d0d0d0 border and #0070f3 text; on hover, the background fills with #f0f9fa and the border becomes primary blue. Links are underlined text in primary blue (#0070f3) with a 150ms color transition on hover.

Containers & Surfaces Cards use a 1px solid #d0d0d0 border, 24px padding, 4px radius, and box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15). On hover, the shadow increases to 0 8px 24px rgba(0, 0, 0, 0.12) and the backgrou

Do's and Don'ts

**Do**

  • Do use primary blue (#0070f3) exclusively for interactive elements—buttons, links, focus rings, and success states. Never use it for backgrounds or decorative elements.
  • Do maintain the monochrome foundation (white, grays, black) as the dominant visual language. Color should feel like an accent, not the main event.
  • Do use generous vertical spacing (40px between sections) and symmetric padding (4rem 6rem) to create a centered, authoritative layout.
  • Do apply the 4px border-radius consistently across all interactive elements (buttons, inputs, cards, dropdowns) to maintain architectural precision.
  • Do use system fonts (-apple-system, BlinkMacSystemFont, Segoe UI) for body text and monospace (ui-monospace, SF Mono) for technical metadata to reinforce institutional authority.
  • Do provide clear focus states with a 2px primary blue outline + subtle glow (0 0 0 3px rgba(0, 112, 243, 0.1)) for keyboard navigation.

**Don't**

  • Don't use decorative colors, gradients, or illustrations. This is a security checkpoint, not a lifestyle brand.
  • Don't apply rounded corners larger than 4px (0.25rem) on buttons, inputs, or cards—it softens the institutional tone.
  • Don't use shadows larger than 0 8px 24px rgba(0, 0, 0, 0.12) or blur effects like backdrop-filter. Depth comes from borders and subtle shadows, not visual noise.
  • Don't use primary blue (#0070f3) for non-interactive elements or large surface areas. Reserve it exclusively for CTAs, links, and focus indicators.
  • Don't mix font families within a single text block. Use system fonts for body/headlines and monospace only for metadata and codes.
  • Don't reduce padding below 1rem (16px) on desktop or 0.5rem (8px) on mobile. White-space is a trust signal in security interfaces.