A

DESIGN.md · Analysis

Azuki Security Verification

azuki.com · 19 Jun 2026 · 47 colors · Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif

Azuki Security Verification

A high-contrast, accessibility-first security verification interface that prioritizes clarity and trust through bold typography, precise color coding, and minimal visual noise.

Colors

surface#f2f2f2
surface-dim#e8e8e8
surface-bright#ffffff
surface-container-lowest#f9f9f9
surface-container-low#f5f5f5
surface-container#f2f2f2
surface-container-high#ececec
surface-container-highest#e0e0e0
on-surface#313131
on-surface-variant#595959
inverse-surface#313131
inverse-on-surface#f2f2f2
outline#999999
outline-variant#d0d0d0
surface-tint#4693ff
primary#4693ff
on-primary#ffffff
primary-container#b9d6ff
on-primary-container#003681
inverse-primary#82b6ff
secondary#2db35e
on-secondary#ffffff
secondary-container#228b49
on-secondary-container#f2f2f2
tertiary#fc574a
on-tertiary#ffffff
tertiary-container#feccc8
on-tertiary-container#780a02
error#b20f03
on-error#ffffff
error-container#feccc8
on-error-container#780a02
primary-fixed#b9d6ff
primary-fixed-dim#82b6ff
on-primary-fixed#003681
on-primary-fixed-variant#4693ff
secondary-fixed#228b49
secondary-fixed-dim#2db35e
on-secondary-fixed#ffffff
on-secondary-fixed-variant#f2f2f2
tertiary-fixed#feccc8
tertiary-fixed-dim#fc574a
on-tertiary-fixed#780a02
on-tertiary-fixed-variant#b20f03
background#f2f2f2
on-background#313131
surface-variant#ececec

Typography

display
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-lg
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.015em
headline-md
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 24px · fontWeight: 600 · lineHeight: 32px
title-lg
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px
body-lg
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
body-md
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
label-md
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Segoe UI, Roboto, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px

Design guidance

Overview

Azuki's security verification interface embodies a 'Clarity-First Minimalism' aesthetic—a design philosophy that prioritizes absolute legibility and user confidence through bold, high-contrast typography, precise color coding for status states, and ruthless elimination of decorative elements. The interface serves as a trust-building intermediary, reassuring users during a critical security checkpoint. The brand personality is authoritative yet approachable: direct, transparent, and never condescending. Every visual element—from the 40px headline to the 2px border-radius on inputs—reinforces the message: 'This is secure, this is fast, this is trustworthy.' The voice is matter-of-fact and action-oriented: 'Verifying you are human. This may take a few seconds.' No jargon, no false urgency, no unnecessary motion.

Colors

The color system is built on a foundation of extreme contrast and semantic clarity. Primary (#4693ff) is the signature accent—used exclusively for interactive elements (links, focus states, call-to-action outlines) and represents the brand's commitment to security and precision. Secondary (#2db35e) signals successful verification states and positive outcomes, appearing in success animations and completion indicators. Tertiary (#fc574a) is reserved for error states and warnings, creating immediate visual distinction from success. The surface stack ranges from near-white (#f2f2f2 as the default container) to deeper grays (#e0e0e0 for high-emphasis containers), with on-surface text at #313131 for maximum readability (WCAG AAA compliant at 16px body text). In dark mode (body.JLyVQ4), the backg

Typography

The type system uses a single font family stack (Segoe UI, Roboto, system-ui) to ensure consistent rendering across all platforms and eliminate font-loading delays—critical for a security verification page where perceived speed builds trust. Display (40px, 600 weight, -0.02em tracking) anchors the page with the domain name, commanding attention without aggression. Headline-lg (32px) is reserved for primary messaging ('Verifying you are human'). Body-md (16px, 400 weight, 24px line-height) is the workhorse for explanatory text, with generous line-height (1.5x) to aid scanning under stress. Label-md (14px, 600 weight) is used for button text and form labels, with 0.01em tracking to add subtle emphasis. All text uses outline: 2px solid #4693ff with outline-offset: 2px for focus states, ensuri

Layout

The layout follows a 'centered column' model with a max-width of 960px (60rem), centered on the viewport with margin: 8rem auto on desktop and margin-top: 4rem on mobile (width ≤ 720px). This creates a breathing room effect that reduces cognitive load during verification. The main-content container uses padding-left: 1.5rem (24px) to prevent edge-touching on smaller screens. Spacing is semantic: lg (40px) separates major sections (heading from body text), md (24px) separates form groups, sm (12px) separates inline elements. The grid is 12 columns, though the verification page uses a single-column layout for clarity. White-space is generous—the page feels unhurried, which paradoxically makes users feel the process is faster.

Elevation & Depth

Elevation is achieved through subtle shadows and border definition rather than layering or depth effects. Standard cards use box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15)—a soft, diffuse shadow that suggests a card floating 4px above the surface without creating visual drama. On hover, elevation increases to 0 8px 24px rgba(0, 0, 0, 0.12), signaling interactivity. Input fields and buttons use a 1px solid border (outline-variant: #d0d0d0) to define their boundaries without relying on shadow. Focus states use a 2px solid outline at #4693ff with 2px offset, creating a halo effect that is impossible t

Shapes

The shape philosophy is 'Functional Precision'—rounded corners are minimal and purposeful, never decorative. Buttons and input fields use 4px border-radius (DEFAULT), which is just enough to soften hard edges without appearing playful or casual. Cards use the same 4px radius for consistency. The Cloudflare logo container uses 4px radius. Focus outlines use 2px radius to match the button radius. The only exception is the status indicator circles, which use 50% border-radius (full) to create perfect circles for the success/error animations. This restraint reinforces the brand's no-nonsense, secu

Components

Action Elements Buttons use a 44px height (padding: 12px 24px) with label-md typography (14px, 600 weight). Primary buttons have backgroundColor: #4693ff with textColor: #ffffff. On hover, the background shifts to #82b6ff (primary-fixed-dim), creating a subtle but perceptible change. On focus, an outline: 2px solid #4693ff with outline-offset: 2px appears, ensuring keyboard users always know where they are. Secondary buttons use a transparent background with a 1px border at #999999 and textColor: #4693ff. Links use textColor: #4693ff with borderBottom: 1px solid #4693ff; on hover, both shift to #82b6ff. All interactive elements have a transition: background-color 150ms ease-out, color 150ms ease-out to signal responsiveness without feeling sluggish.

Containers & Surfaces Cards use

Do's and Don'ts

**Do**

  • Do use #4693ff (primary) exclusively for interactive elements—links, focus outlines, and CTAs—to create a consistent affordance language.
  • Do maintain the 2px focus outline with 2px offset on all interactive elements; keyboard users depend on this for navigation.
  • Do use the 40px display heading for the domain name; it anchors the page and builds confidence through scale.
  • Do apply generous white-space (lg spacing: 40px) between sections; it reduces cognitive load during a stressful verification moment.
  • Do use the secondary color (#2db35e) only for success states and completion indicators; never use it for neutral or warning states.

**Don't**

  • Don't use decorative shadows or blur effects; they undermine the trustworthiness of a security page.
  • Don't apply rounded corners larger than 12px; they make the interface feel casual rather than secure.
  • Don't use animations longer than 600ms; users are already anxious during verification.
  • Don't mix font families; stick to the Segoe UI / Roboto stack to ensure consistent rendering and avoid font-loading delays.
  • Don't use colors outside the defined palette for status states; semantic color coding is critical for accessibility and clarity.