DESIGN.md · Analysis

Begin Wallet

begin.is · 18 Aug 2026 · 47 colors · Open Sauce One

Begin Wallet

Begin is a self-custodial, open-source crypto wallet for Cardano, Bitcoin, and Solana, emphasizing accessibility, transparency, and user control through a clean, modern interface.

Colors

surface#ffffff
surface-dim#f3f4f6
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f3f4f6
surface-container#eeeff2
surface-container-high#e5e7eb
surface-container-highest#d1d5db
on-surface#141414
on-surface-variant#4b5563
inverse-surface#18181b
inverse-on-surface#f3f4f6
outline#9ca3af
outline-variant#d1d5db
surface-tint#0abab5
primary#0abab5
on-primary#ffffff
primary-container#00e5ff
on-primary-container#141414
inverse-primary#00e5ff
secondary#3414fc
on-secondary#ffffff
secondary-container#e0e7ff
on-secondary-container#3414fc
tertiary#00e5ff
on-tertiary#141414
tertiary-container#b3f0ff
on-tertiary-container#00364d
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#b71c1c
primary-fixed#00e5ff
primary-fixed-dim#0abab5
on-primary-fixed#141414
on-primary-fixed-variant#004d4d
secondary-fixed#e0e7ff
secondary-fixed-dim#3414fc
on-secondary-fixed#141414
on-secondary-fixed-variant#1a0a7f
tertiary-fixed#b3f0ff
tertiary-fixed-dim#00e5ff
on-tertiary-fixed#141414
on-tertiary-fixed-variant#004d4d
background#ffffff
on-background#141414
surface-variant#e5e7eb

Typography

display
fontFamily: Open Sauce One · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Open Sauce One · fontSize: 48px · fontWeight: 600 · lineHeight: 56px · letterSpacing: -0.02em
headline-md
fontFamily: Open Sauce One · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Open Sauce One · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Open Sauce One · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Open Sauce One · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Open Sauce One · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Open Sauce One · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Begin Wallet is a self-custodial, open-source cryptocurrency wallet designed for the modern DeFi user who values transparency, control, and accessibility. The brand embodies a "Minimalist-Technical" aesthetic—clean, purposeful, and uncluttered—where a vibrant teal accent (#0abab5) cuts through a neutral white canvas to signal trust, action, and forward momentum. The interface prioritizes clarity over decoration: generous whitespace, precise typography in Open Sauce One, and a restrained color palette create an environment where complex financial operations feel intuitive and approachable. The emotional response is one of confidence and empowerment: users feel they are in control of their digital assets, never overwhelmed by jargon or visual noise.

Begin's voice is direct, educational, and optimistic without being breathless. The brand speaks to users as peers embarking on a shared journey into decentralized finance—using language like "Your Crypto Journey Begins Here" and "Everything You Need in One Wallet" that emphasizes agency and completeness. Vocabulary favors clarity over hype: "self-custodial" instead of "revolutionary," "open-source" instead of "cutting-edge." Example sentence in Begin's voice: "Stake your ADA, explore dApps, and manage Bitcoin and Solana—all from one wallet you control."

Colors

Begin's color system is anchored by a signature teal primary (#0abab5), used exclusively for call-to-action buttons, active states, and brand-critical interactive elements. This accent appears sparingly but decisively—the "Get Started" button in the hero, hover states on navigation links, and focus rings on form inputs. The secondary accent, a deep indigo (#3414fc), provides a supporting role for secondary actions, badges, and emphasis in data visualization. The tertiary cyan (#00e5ff) serves as a lighter, more energetic variant of the primary, used for hover states and elevated surfaces. The surface stack is deliberately minimal: white (#ffffff) as the primary surface, with a carefully calibrated gray scale (surface-container-low: #f3f4f6, surface-container: #eeeff2, surface-container-hig

Typography

Begin's type system is built on Open Sauce One, a geometric sans-serif that balances technical precision with approachable warmth. Display (60px, 700 weight, -0.04em letter-spacing) is reserved for hero headlines and major section breaks, commanding attention without aggression. Headline-lg (48px, 600 weight) anchors feature sections and card titles, while headline-md (32px, 600 weight) is used for subsection headers. Body text (16px regular, 24px line-height) is set at a generous measure to ensure readability on both mobile and desktop; the 1.5 line-height ratio (24px) provides breathing room in dense content blocks. Labels and UI text (14px, 600 weight, 0.01em letter-spacing) are slightly tighter to maintain visual hierarchy and reduce cognitive load in interactive elements. On small lab

Layout

Begin uses a fluid, mobile-first grid system with a maximum container width of 1280px, ensuring the interface remains readable and navigable across all device sizes. The 12-column grid adapts at breakpoints (640px, 768px, 1024px, 1280px, 1536px), with content typically spanning 10–12 columns on desktop to maintain comfortable line lengths and white-space ratios. The spacing scale is semantic: unit (8px) is the base increment, with sm (12px) for tight grouping, md (24px) for standard section separation, lg (40px) for major section breaks, and xl (64px) for hero-to-content transitions. Gutter width is consistently 24px on desktop, reducing to 12px on mobile to preserve screen real estate. The hero section uses a centered, single-column layout with a max-width of 1000px to focus user attentio

Elevation & Depth

Begin eschews traditional drop shadows in favor of a flat, layered approach that relies on color, borders, and subtle depth cues. The elevation system uses three levels: Level 1 (Base) is the white surface (#ffffff) with no shadow; Level 2 (Cards & Containers) applies a 1px solid border in surface-variant (#e5e7eb) and a soft shadow (0 1px 2px rgba(0, 0, 0, 0.06)) to create gentle separation from the background; Level 3 (Modals & Overlays) uses a stronger shadow (0 16px 40px rgba(0, 0, 0, 0.12)) and a slightly darker background (surface-container-high: #e5e7eb) to establish clear visual hierar

Shapes

Begin's shape philosophy is "Geometric Clarity"—rounded corners are used strategically to soften the technical nature of financial software without sacrificing precision or professionalism. Buttons use full border-radius (9999px), creating pill-shaped forms that feel friendly and inviting while remaining distinctly modern. Cards and containers use lg radius (1rem / 16px), providing enough rounding to feel contemporary without appearing playful or casual. Input fields use DEFAULT radius (0.5rem / 8px), a subtle curve that signals interactivity without dominating the visual hierarchy. Modals and

Components

Action Elements Buttons are the primary call-to-action mechanism and come in two main variants. The primary button (button-primary) uses the signature teal background (#0abab5) with white text, 12px vertical padding, 24px horizontal padding, and full border-radius (9999px). On hover, the background transitions to primary-fixed-dim (#0abab5 darkened) over 200ms, providing clear feedback without changing the button's shape or size. The secondary button (button-secondary) has a transparent background with a 1px outline in outline color (#9ca3af) and teal text; on hover, it fills with surface-container-high (#e5e7eb) to indicate interactivity. Both buttons use label-md typography (14px, 600 weight) and a minimum height of 44px to meet touch-target accessibility standards. Ghost buttons (bu

Do's and Don'ts

**Do**

  • Do use the teal primary (#0abab5) exclusively for high-priority CTAs, focus states, and brand-critical interactive elements—never dilute its impact by overusing it.
  • Do maintain at least 24px of whitespace (md spacing) between major sections to create visual breathing room and prevent cognitive overload.
  • Do apply the full border-radius (9999px) only to buttons; use lg radius (16px) for cards and DEFAULT radius (8px) for inputs to maintain clear functional hierarchy.
  • Do use Open Sauce One at 600 weight for all interactive labels and headings; reserve 400 weight for body copy and 700 only for display-level emphasis.
  • Do test all interactive elements at 44px minimum height to ensure they meet touch-target accessibility standards on mobile devices.

**Don't**

  • Don't use the secondary indigo (#3414fc) or tertiary cyan (#00e5ff) as primary CTAs—these are supporting accents only and will confuse users about action priority.
  • Don't apply shadows stronger than md elevation (0 4px 12px rgba(0, 0, 0, 0.08)) to standard cards; reserve lg elevation (0 16px 40px rgba(0, 0, 0, 0.12)) for modals and overlays only.
  • Don't mix border-radius values arbitrarily—use the defined scale (sm, DEFAULT, md, lg, xl, full) to maintain visual consistency and reinforce functional hierarchy.
  • Don't reduce line-height below 1.5 (24px) for body text; this compromises readability and accessibility, especially for users with dyslexia or vision impairments.
  • Don't use color alone to communicate state changes—always pair color shifts with shape, shadow, or animation changes to ensure clarity for colorblind users.