Where Is Russell
A minimal, security-focused browser verification interface that prioritizes clarity and user reassurance during authentication challenges. The design employs a clean, centered composition with a single accent color to guide attention to the loading state.
Colors
Typography
- display
- fontFamily: DM Sans · fontSize: 56px · fontWeight: 600 · lineHeight: 64px · letterSpacing: -0.02em
- headline-lg
- fontFamily: DM Sans · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.015em
- headline-md
- fontFamily: DM Sans · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
- title-lg
- fontFamily: DM Sans · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
- body-lg
- fontFamily: DM Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.03em
- body-md
- fontFamily: DM Sans · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0.025em
- 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.04em
Design guidance
Overview
Where Is Russell is a security-focused browser verification interface that embodies 'Minimal Clarity'—a design philosophy that strips away visual noise to create an unambiguous, reassuring user experience during authentication challenges. The interface serves users navigating security checkpoints, prioritizing transparency and calm through centered composition, generous whitespace, and a single accent color that guides attention without inducing anxiety. The aesthetic is deliberately austere: pure white background, neutral grays for secondary information, and a soft indigo accent (#6366f1) that appears only on the loading spinner, creating a focal point that communicates 'processing' rather than 'warning.' The emotional response is one of patient clarity—users understand exactly what is happening and why they must wait.
The brand voice is direct, honest, and reassuring without being patronizing. Vocabulary is plain and technical-adjacent: 'Checking your browser,' 'Please wait for up to 5 seconds.' The tone avoids urgency markers (exclamation points, aggressive language) and instead uses measured, factual statements. The brand personality is that of a competent security system—professional, trustworthy, and transparent about its process. Example sentence in voice: 'Checking your browser before accessing whereisrussell.com—this helps us keep your connection secure.'
Colors
The color system is built on a foundation of maximum contrast and minimal distraction. The surface is pure white (#ffffff), providing a neutral canvas that ensures text legibility and reduces cognitive load. Primary text (#1a1a1a) is near-black, meeting WCAG AAA contrast standards (21:1 ratio). Secondary text (#666666) is used for supporting copy like 'Please wait for up to 5 seconds,' maintaining a 7.5:1 contrast ratio while signaling reduced emphasis.
The primary accent color is a soft indigo (#6366f1), used exclusively on the loading spinner's top border to create a single, non-threatening focal point. This color is never used for buttons, links, or error states—its singular purpose is to indicate 'processing.' The primary-container (#e5e4ff) provides a pale background for the spinner'
Typography
The type system uses DM Sans exclusively, a geometric sans-serif that conveys both technical precision and approachability. The hierarchy is minimal: headline-md (24px, 600 weight) for the main heading, body-md (14px, 400 weight) for supporting text. The 1.4 line-height on the headline (32px computed) provides breathing room in the centered layout, while the 1.5 line-height on body text (21px computed) ensures readability of the secondary message. Letter-spacing is subtle but intentional: -0.015em on headlines creates a slightly tighter, more confident appearance, while 0.025em on body text adds micro-spacing that aids legibility on screens. Font-weight is binary: 600 for headings and domain names (creating visual emphasis), 400 for all body copy. Apply no text-shadow or text-stroke; the h
Layout
The layout is a single-column, centered composition that works identically across all breakpoints through responsive scaling rather than layout shifts. The container has a max-width of 600px and is vertically and horizontally centered within the viewport using flexbox (display: flex; justify-content: center; align-items: center; min-height: 100vh). The body padding is 20px on all sides, creating a gutter that prevents text from touching screen edges on mobile devices. Spacing between elements follows a consistent rhythm: 32px margin below the spinner (spacing.md + spacing.md), 16px margin below the heading (spacing.sm + spacing.xs), and no margin below the body text. This creates a visual weight distribution that draws the eye downward through the spinner → heading → body copy sequence. Th
Elevation & Depth
Elevation in this system is achieved through color layering and transparency rather than shadows. The base level is the white background (#ffffff). The spinner introduces the first depth layer through the primary-container ring (#e5e4ff), which sits behind the primary accent border (#6366f1), creating a subtle 3D effect through color contrast alone. Custom select dropdowns use a single, soft shadow (0 3px 8px rgba(0, 0, 0, 0.15)) to separate the panel from the background, providing just enough lift to indicate interactivity without creating visual heaviness. Hover states on select options use
Shapes
The shape philosophy is 'Functional Minimalism'—rounded corners are used sparingly and only where they serve a functional purpose. The spinner uses border-radius: 50% (full circle), which is essential to the loading animation's visual language. Custom select dropdowns use border-radius: 4px (0.25rem), a subtle rounding that softens the panel's edges without introducing visual softness; this is the only component that uses a non-zero border-radius besides the spinner. All other elements (headings, body text, container) use border-radius: 0, maintaining sharp, architectural edges that reinforce
Components
Loading Indicator The spinner-ring component is the visual anchor of the interface. It consists of a 64px × 64px circle with a 4px border: the base ring is #e5e4ff (primary-container), and the top 25% of the border is #6366f1 (primary). The animation is a continuous 360° rotation at 1s per cycle (animation: spin 1s linear infinite), creating a smooth, non-jarring loading state. On tablets (max-width: 768px), the spinner scales to 56px; on mobile (max-width: 480px), it scales to 48px with a 3px border-width to maintain visual proportion. The margin-bottom decreases proportionally (32px → 28px → 24px) to maintain spacing rhythm across breakpoints.
Text Hierarchy The heading uses headline-md (24px, 600 weight, line-height: 1.4) with color #1a1a1a and margin-bottom: 16px. The domain n
Do's and Don'ts
**Do**
- Do use the indigo accent (#6366f1) exclusively for loading indicators and processing states—never on buttons, links, or error messages.
- Do maintain the centered, single-column layout across all breakpoints; use responsive scaling (font-size, width) rather than layout shifts.
- Do apply high contrast text (#1a1a1a on #ffffff) for all primary content to meet WCAG AAA standards and reduce eye strain.
- Do use DM Sans at 600 weight for emphasis and 400 weight for body copy; avoid intermediate weights or font-family fallbacks.
- Do keep border-radius at 0 for all elements except the spinner (50%) and select panels (4px); sharp edges reinforce clarity and professionalism.
**Don't**
- Don't use shadows, gradients, or blur effects beyond the single 0 3px 8px rgba(0, 0, 0, 0.15) on select panels—the design relies on color and spacing for depth.
- Don't introduce additional accent colors or use the primary indigo on interactive elements like buttons; it is reserved for the loading spinner only.
- Don't add animations beyond the spinner's 1s linear rotation; avoid fade-ins, slide-ins, or other motion that could distract from the reassuring message.
- Don't use text-shadow, text-stroke, or letter-spacing greater than 0.04em on body text; the high contrast ratio eliminates the need for rendering aids.
- Don't deviate from the 600px max-width container or the 20px body padding; these constraints ensure the interface remains readable and focused on mobile and desktop.
Edit, then copy or download.