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
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.
Edit, then copy or download.