xcrun
A minimal, security-focused browser verification interface that prioritizes clarity and user reassurance during authentication checks. The design employs a clean, centered layout with a distinctive indigo accent to guide attention.
Colors
Typography
- display
- fontFamily: DM Sans · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
- headline-lg
- fontFamily: DM Sans · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
- headline-md
- fontFamily: DM Sans · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
- title-lg
- fontFamily: DM Sans · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
- body-lg
- fontFamily: DM Sans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
- body-md
- fontFamily: DM Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
- label-md
- fontFamily: DM Sans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
- label-sm
- fontFamily: DM Sans · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em
Design guidance
Overview
xcrun is a security-focused browser verification interface that embodies the aesthetic of "Minimal Clarity"—a design philosophy that strips away visual noise to create an environment of trust and reassurance. The interface serves users during critical authentication moments, where clarity and directness are paramount. The design employs a centered, single-column layout with ample whitespace (background: #ffffff, min-height: 100vh with centered flex layout) and a distinctive indigo accent (#6366f1) that draws the eye to the animated verification spinner without overwhelming the user. The emotional response is one of calm confidence: the user is guided through a brief, transparent process with no distractions.
The brand voice is direct, honest, and reassuring—never technical, never alarming. Vocabulary is plain and action-oriented: "Checking your browser," "Please wait," "up to 5 seconds." The tone avoids jargon and acknowledges the user's time investment. Example sentence in brand voice: "We're verifying your browser security—this usually takes just a moment."
Colors
The color system is built on a foundation of pure white (surface: #ffffff) paired with a sophisticated indigo accent (primary: #6366f1). This high-contrast pairing ensures accessibility and visual clarity, critical for a security interface where users must trust what they see. Primary (#6366f1) is reserved exclusively for the animated spinner's active border and interactive focus states—it is the only color that demands attention, signaling active verification. The supporting palette includes a soft lavender container (#e5e4ff) for hover and focus backgrounds, and a neutral gray (#666666) for secondary text and disabled states. The outline color (#d0d0d0) is used for subtle borders on dropdown panels and form elements, maintaining visual hierarchy without introducing visual clutter. Error
Typography
The typography system uses DM Sans exclusively, a geometric sans-serif that conveys both friendliness and technical competence. The type hierarchy is deliberately restrained: title-lg (24px, 600 weight, 1.4 line-height) is used for the main heading ("Checking your browser before accessing"), body-md (16px, 400 weight) for supporting copy, and label-sm (12px, 500 weight) for tertiary information like disabled state labels. The 1.4 line-height on the heading (32px computed) provides breathing room and prevents the text from feeling cramped, while the 1.5 line-height on body text (24px computed) ensures readability even on smaller screens. Letter-spacing is kept minimal (0.01em) to maintain the geometric precision of DM Sans without introducing artificial spacing. On small screens (max-width:
Layout
The layout follows a centered, single-column model with a fixed max-width of 600px, ensuring the interface remains focused and intimate regardless of screen size. The body uses display: flex with justify-content: center and align-items: center, combined with min-height: 100vh, to vertically and horizontally center the container on all screen sizes. The container itself has padding: 20px on all sides, providing a gutter between the content and the viewport edge. The spacing scale is semantic and minimal: the spinner has margin-bottom: 32px (lg spacing), the heading has margin-bottom: 16px (md spacing), and the body text sits directly below with no additional margin. On tablets (max-width: 768px), the spinner margin reduces to 28px, and on mobile (max-width: 480px), it reduces further to 24p
Elevation & Depth
Elevation in this system is achieved through subtle shadows and layering rather than depth-based color shifts. The primary elevation is the dropdown panel (used in the custom select component), which employs box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15)—a soft, slightly spread shadow that lifts the panel 3px above the surface without creating harsh contrast. This shadow is applied at the md elevation level and is the only shadow used in the interface, maintaining visual simplicity. The spinner itself has no shadow; it sits directly on the white surface, its animation providing the sense of motion
Shapes
The shape philosophy is "Minimal Geometry"—a balance between sharp precision and subtle softness. The spinner uses border-radius: 50% (full circle), creating a perfect geometric form that feels both technical and approachable. Dropdown panels and form elements use border-radius: 4px (0.25rem, the DEFAULT rounded value), a subtle rounding that softens hard edges without introducing organic curves. This 4px radius is applied consistently across all interactive surfaces: select panels, option hover states, and disabled input backgrounds. The reasoning is functional: 4px is small enough to maintai
Components
Verification Spinner The spinner is the hero component of this interface. It consists of a 64px × 64px container (width: 64px, height: 64px, margin: 0 auto 32px) with a rotating border. The border itself is 4px solid, with the base color set to #e5e4ff (primary-container, a soft lavender) and the top border set to #6366f1 (primary, the indigo accent). The animation is spin 1s linear infinite, rotating 360 degrees continuously. On tablets (max-width: 768px), the spinner scales to 56px × 56px with margin-bottom: 28px. On mobile (max-width: 480px), it scales to 48px × 48px with margin-bottom: 24px and border-width: 3px (reduced from 4px for visual balance at smaller sizes). The spinner's margin-bottom provides the spacing to the heading below, creating a clear visual separation.
Text
Do's and Don'ts
**Do**
- Do use the indigo primary (#6366f1) exclusively for the spinner and interactive focus states—it is the only color that should demand attention in this interface.
- Do maintain the centered, single-column layout with max-width: 600px across all screen sizes to keep the interface intimate and focused.
- Do apply the 4px border-radius consistently to all interactive elements (dropdowns, options, disabled states) to maintain geometric precision.
- Do use the md elevation shadow (0 3px 8px rgba(0, 0, 0, 0.15)) only on dropdown panels—avoid adding shadows to other elements to keep the interface flat and clean.
- Do scale the spinner and text sizes responsively at 768px and 480px breakpoints to maintain visual hierarchy on smaller screens.
- Do use DM Sans exclusively at the specified weights (400 for body, 600 for headings) to maintain the geometric, modern aesthetic.
**Don't**
- Don't introduce additional accent colors or gradients—the white surface and indigo primary are sufficient to create visual hierarchy.
- Don't use border-radius values larger than 4px on form elements or dropdowns; the minimal geometry is essential to the brand identity.
- Don't add multiple shadows or layered elevation effects; the single md shadow on the dropdown panel is the only shadow in the system.
- Don't change the spinner animation timing (1s linear infinite) or direction; the consistent rotation is critical to the user's sense of progress.
- Don't use system fonts or fallback sans-serifs in place of DM Sans; the geometric precision of DM Sans is core to the brand voice.
- Don't exceed the 600px container max-width on large screens; the interface should remain centered and focused, not stretched across the viewport.
Edit, then copy or download.
More analyses
All 1610 →Made by Sokosumi: AI coworkers for marketing
This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.
*No Credit Card required