D

DESIGN.md · Analysis

dcjain.com

dcjain.com · 21 Aug 2026 · 47 colors · DM Sans

dcjain.com

A minimal, accessibility-first loading state design system emphasizing clarity and patient user experience. The aesthetic combines technical precision with human-centered calm.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f5f5f5
surface-container#eeeeee
surface-container-high#e9ecef
surface-container-highest#e0e0e0
on-surface#1a1a1a
on-surface-variant#666666
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#d0d0d0
outline-variant#c0c0c0
surface-tint#6366f1
primary#6366f1
on-primary#ffffff
primary-container#e5e4ff
on-primary-container#3d3d8f
inverse-primary#b8b7ff
secondary#666666
on-secondary#ffffff
secondary-container#e9ecef
on-secondary-container#505050
tertiary#f0f9fa
on-tertiary#1a1a1a
tertiary-container#e9ecef
on-tertiary-container#505050
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#e5e4ff
primary-fixed-dim#d0ceff
on-primary-fixed#1a1a5c
on-primary-fixed-variant#4a4a9e
secondary-fixed#e9ecef
secondary-fixed-dim#d0d0d0
on-secondary-fixed#1a1a1a
on-secondary-fixed-variant#505050
tertiary-fixed#f0f9fa
tertiary-fixed-dim#d9e8eb
on-tertiary-fixed#0d1f24
on-tertiary-fixed-variant#2d5a66
background#ffffff
on-background#1a1a1a
surface-variant#e9ecef

Typography

display
fontFamily: DM Sans · fontSize: 48px · fontWeight: 700 · lineHeight: 56px · letterSpacing: -0.02em
headline-lg
fontFamily: DM Sans · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
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: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: DM Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
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

dcjain.com employs a **Minimal Clarity** aesthetic—a design philosophy that prioritizes patient, transparent user communication during system transitions. The brand serves users during moments of technical waiting, transforming a potentially frustrating experience into a calm, centered moment. The interface uses a pure white canvas (rgb(255, 255, 255)) with a single accent color—a vibrant indigo (#6366f1)—to create visual hierarchy without noise. The emotional response is reassurance: the centered spinner, the explicit 5-second timeline, and the generous whitespace all communicate that the system is working and the user is not forgotten.

The voice is direct, honest, and human. Rather than corporate jargon ('Processing your request'), the copy says 'Checking your browser before accessing'—acknowledging the technical reality while remaining approachable. The brand avoids urgency; instead, it practices patience. Typography uses DM Sans at two weights (400 and 600) to create distinction without complexity. The design assumes users may be on mobile, tablet, or desktop, and scales gracefully: the spinner shrinks from 64px to 56px to 48px, headings drop from 24px to 20px to 18px, and body text adjusts from 14px to 13px. Example sentence in brand voice: 'Your browser is being verified—we'll have you through in just a moment.'

Colors

The color system is built on **Luminous Minimalism**: a white-dominant palette punctuated by a single, purposeful accent. **Primary (#6366f1)** is the indigo accent used exclusively on the spinner's active border (border-top-color: #6366f1) and as the surface-tint for interactive states. It is never used for body text or backgrounds, preserving its power as a focus indicator. **Primary-container (#e5e4ff)** is a pale lavender used as the spinner's inactive border (border: 4px solid #e5e4ff), creating a subtle visual rhythm as the ring rotates. **On-surface (#1a1a1a)** is near-black and applied to all headings and primary text; it provides maximum contrast against the white background (contrast ratio 16.5:1). **On-surface-variant (#666666)** is a mid-gray reserved for secondary copy ('Pleas

Typography

The type system uses **DM Sans** (Google Fonts, weights 400 and 600) as the sole typeface, creating a cohesive, technical-yet-warm voice. **Display (48px, 700 weight)** is reserved for future hero messaging; the current page uses **Headline-md (24px, 600 weight, 32px line-height)** for the main heading 'Checking your browser before accessing dcjain.com', which breaks into two lines for readability. The 600 weight (font-weight: 600) signals importance without aggression. **Body-md (14px, 400 weight, 20px line-height)** is applied to secondary messaging ('Please wait for up to 5 seconds...'), using regular weight to reduce visual tension. Letter-spacing is set to 0em across all sizes to maintain the typeface's natural rhythm; DM Sans is designed for tight spacing and does not require trackin

Layout

The layout follows a **Centered Calm** model: a single-column, vertically-centered composition that works identically across all breakpoints. The container uses display: flex with justify-content: center, align-items: center, and min-height: 100vh to vertically center content on the viewport. The max-width is 600px, allowing the content to breathe on large screens while remaining readable on mobile. Padding is set to 20px (gutter spacing) on all sides, ensuring the content never touches the viewport edge. The internal spacing hierarchy uses the semantic scale: the spinner sits 32px above the heading (margin: 0 auto 32px), the heading sits 16px above the body copy (margin-bottom: 16px), and the body copy sits 24px below the heading. On tablets (max-width: 768px), the spinner margin decrease

Elevation & Depth

Elevation is achieved through **Subtle Layering** rather than aggressive shadows. The page uses a flat, white background (surface: #ffffff) with minimal shadow usage, reflecting a modern, minimalist aesthetic. The only shadow appears on dropdown panels: box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), a soft, spread shadow that lifts the dropdown 8px above the page without creating visual drama. This shadow uses a 15% black opacity, which is soft enough to feel natural but distinct enough to separate the dropdown from the background. The spinner itself uses no shadow; it relies on color contrast (in

Shapes

The shape philosophy is **Technical Precision with Warmth**: sharp corners on most elements, with selective rounding on interactive components. The spinner uses border-radius: 50% (full circle), creating a perfect ring that feels both mechanical and calming. Dropdown panels use border-radius: 4px (0.25rem), a subtle rounding that softens the corners without introducing organic curves; this 4px radius is applied consistently to all select-related components (opener, panel, options). Buttons and interactive elements (if added) should use border-radius: 1rem (16px) for a more approachable feel. T

Components

Loading & Feedback

**Spinner Ring** (spinner-ring) is the primary loading indicator: a 64px × 64px circle with a 4px border. The border is split into two colors: border: 4px solid #e5e4ff (inactive, pale lavender) and border-top-color: #6366f1 (active, indigo). The animation is spin 1s linear infinite, rotating 360 degrees continuously. On tablets (max-width: 768px), the spinner shrinks to 56px; on mobile (max-width: 480px), it becomes 48px with a 3px border-width. The spinner is wrapped in a container with margin: 0 auto 32px, centering it horizontally and creating 32px of space below. The rotation is smooth and hypnotic, designed to reassure rather than agitate.

Text & Messaging

**Heading Primary** (heading-primary) displays the main message: font-size: 24px, font-weight: 600,

Do's and Don'ts

**Do**

  • Do use the indigo primary (#6366f1) exclusively for the spinner's active border and focus states; never apply it to body text or large backgrounds.
  • Do maintain the centered, vertical layout on all screen sizes; the page should feel calm and patient, never cramped or rushed.
  • Do scale the spinner and typography proportionally on mobile (spinner 48px, heading 18px) to maintain visual hierarchy across devices.
  • Do use DM Sans 400 weight for body copy and 600 weight for headings; avoid mixing weights within a single text block.
  • Do apply the dropdown shadow (0 3px 8px rgba(0, 0, 0, 0.15)) consistently to all elevated components; it is the only shadow on the page.
  • Do ensure all text meets WCAG AA contrast: on-surface (#1a1a1a) for primary text, on-surface-variant (#666666) for secondary.
  • Do use the 4px border-radius on dropdown panels and the 50% border-radius on the spinner; avoid mixing rounding values.

**Don't**

  • Don't use multiple accent colors; the indigo (#6366f1) is the sole focus attractor. Secondary and tertiary are muted grays.
  • Don't add text-shadows or drop-shadows to typography; rely on color contrast and whitespace for hierarchy.
  • Don't scale the spinner below 48px on mobile or above 64px on desktop; maintain the visual rhythm.
  • Don't apply the primary color (#6366f1) to body text, links, or backgrounds; reserve it for the spinner and interactive focus states.
  • Don't use border-radius values other than 4px (dropdowns), 50% (spinner), or 16px (future buttons); avoid arbitrary rounding.
  • Don't exceed 600px max-width for the content container; the page should feel intimate and centered, not stretched.
  • Don't remove the 20px padding on the body; the content must never touch the viewport edge, even on mobile.