DESIGN.md · Analysis

Seline Analytics

seline.com · 30 May 2026 · 47 colors · roobert, Inter

Seline Analytics

A privacy-first, simple analytics platform designed as a Google Analytics alternative. The brand emphasizes clarity, actionability, and minimalist design with a distinctive sky-blue accent.

Colors

surface#fafaf9
surface-dim#f5f5f4
surface-bright#ffffff
surface-container-lowest#f5f5f4
surface-container-low#fafaf9
surface-container#f5f5f4
surface-container-high#e7e5e4
surface-container-highest#d6d3d1
on-surface#1c1917
on-surface-variant#9ca3af
inverse-surface#1c1917
inverse-on-surface#fafaf9
outline#a8a29e
outline-variant#d1d5db
surface-tint#3ba6f1
primary#3ba6f1
on-primary#f8fafc
primary-container#d0e8f9
on-primary-container#0d47a1
inverse-primary#90caf9
secondary#44403c
on-secondary#ffffff
secondary-container#e7e5e4
on-secondary-container#1c1917
tertiary#57534e
on-tertiary#ffffff
tertiary-container#d1d5db
on-tertiary-container#1c1917
error#dc2626
on-error#ffffff
error-container#fee2e2
on-error-container#7f1d1d
primary-fixed#d0e8f9
primary-fixed-dim#90caf9
on-primary-fixed#001d3d
on-primary-fixed-variant#0d47a1
secondary-fixed#e7e5e4
secondary-fixed-dim#c9c7c5
on-secondary-fixed#1c1917
on-secondary-fixed-variant#44403c
tertiary-fixed#d1d5db
tertiary-fixed-dim#a8a29e
on-tertiary-fixed#1c1917
on-tertiary-fixed-variant#57534e
background#fafaf9
on-background#1c1917
surface-variant#d6d3d1

Typography

display
fontFamily: roobert · fontSize: 52px · fontWeight: 400 · lineHeight: 60px · letterSpacing: -0.02em
headline-lg
fontFamily: roobert · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: roobert · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Seline Analytics is a privacy-first, minimalist analytics platform designed to replace Google Analytics with clarity and simplicity. The brand embodies "Functional Minimalism"—a design philosophy that strips away complexity while maintaining visual warmth through a distinctive sky-blue accent (#3ba6f1). The interface evokes a sense of calm professionalism: clean typography, generous whitespace, and a restrained color palette (warm neutrals with a single vibrant primary) create an environment where data feels approachable rather than overwhelming. The UI communicates that analytics can be both powerful and human-centered.

The brand voice is direct, conversational, and action-oriented. Seline speaks to product teams and marketers who value privacy and simplicity—people tired of bloated tools. The vocabulary is concrete ("See what your visitors actually do. Understand why. Fix what matters.") rather than abstract. Tone examples: "Install Seline in under 3 minutes" (confident, achievable), "No cookies, no personal data collected" (reassuring, specific). The brand personality is approachable expertise—knowledgeable without being condescending, modern without being trendy.

Colors

The color system is built on a warm, neutral foundation (#fafaf9 surface, #1c1917 on-surface text) that creates a calm, focused reading environment. The primary accent, sky-blue (#3ba6f1), is reserved exclusively for interactive elements: primary CTAs ("Start free trial"), links, focus states, and active indicators. This restraint ensures the primary color commands attention when it matters most—driving user action. Secondary colors (warm grays: #44403c, #57534e) provide subtle hierarchy for secondary actions and supporting UI. The surface stack progresses from #fafaf9 (base) through #f5f5f4 (container-low) to #d6d3d1 (container-highest), enabling up to 5 layers of visual depth without introducing new hues. Outline colors (#a8a29e, #d1d5db) are used for borders and dividers at 1px weight.

Typography

The type system pairs Roobert (a geometric, friendly sans-serif) for headlines and display text with Inter (a neutral, highly legible sans-serif) for body and UI labels. This pairing communicates approachability (Roobert's rounded letterforms) grounded in clarity (Inter's technical precision). Display (52px, 400 weight, -0.02em tracking) is used for hero headlines and sets the brand's calm, confident tone. Headline-lg (40px, 600 weight) anchors section introductions, while headline-md (28px, 600 weight) breaks up content. Body-md (16px, 400 weight, 24px line-height) is the default for paragraph text and ensures 1.5 line-height for comfortable reading on screens. Label-md (14px, 500 weight, 0.01em tracking) is applied to button text and form labels, with increased letter-spacing to add visu

Layout

The layout system uses a 12-column grid with a max-width of 1440px, maintaining a fluid layout on mobile (100% width with 24px gutter) and fixed width on desktop. Content is organized using semantic spacing: 24px (md) for section separation, 40px (lg) for major section breaks, and 64px (xl) for hero-to-content transitions. Cards and containers use 24px internal padding (md) with 10px border-radius (lg) to create visual grouping without heaviness. The design favors generous whitespace—minimum 40px vertical rhythm between sections—to reduce cognitive load and emphasize the "simple" brand promise. Container max-width of 1440px prevents line lengths from exceeding 80 characters on ultra-wide displays, maintaining readability. Gutters (24px on desktop, 16px on tablet, 12px on mobile) scale prop

Elevation & Depth

Depth is conveyed through subtle shadows and layering rather than dramatic effects, reinforcing the minimalist aesthetic. The elevation system uses three levels: Level 1 (Base, no shadow) for the page background and surface containers; Level 2 (Standard card, box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15)) for cards, modals, and interactive elements at rest; Level 3 (Elevated, box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12)) for hover states, dropdowns, and overlays. Shadows use a soft, diffuse blur (8px-24px) and low opacity (12-15%) to avoid harsh contrasts. Focus states on interactive elements add a

Shapes

The shape philosophy is "Soft-Technical"—rounded corners are used consistently but conservatively to balance approachability with professional clarity. Buttons and primary interactive elements use 8px border-radius (lg), creating a friendly, clickable appearance without appearing playful or casual. Cards and containers use 10px border-radius (xl), slightly more rounded than buttons to signal they are containers rather than actions. Input fields use 6px border-radius (md), a middle ground that feels integrated with the UI without drawing attention. Dividers and subtle UI elements remain sharp (

Components

Action Elements Buttons are the primary affordance for user intent. Primary buttons use #3ba6f1 background with 12px vertical and 24px horizontal padding (44px total height), 14px Inter 500 weight label text, and 8px border-radius. On hover, background shifts to #2a8fd4 (darker blue, -15% lightness) with a 150ms ease-in-out transition. On active/pressed, background becomes #1e6bb8 (-25% lightness) with no transition delay. Secondary buttons use transparent background with a 1px solid #d1d5db border, same padding and height, and on hover shift to #e7e5e4 background (surface-container-high). Focus states on both button types add a 2px solid #3ba6f1 outline with 2px offset and a subtle inset shadow (0 0 0 3px rgba(59, 166, 241, 0.1)). Disabled buttons reduce opacity to 50% and set cursor

Do's and Don'ts

**Do**

  • Do use the primary blue (#3ba6f1) exclusively for interactive elements (buttons, links, focus states) to maintain clear affordance signaling and prevent color fatigue.
  • Do maintain at least 40px vertical rhythm between major sections and 24px between subsections to reinforce the 'simple, uncluttered' brand promise.
  • Do apply 8px blur and 12-15% opacity to shadows (e.g., 0 3px 8px rgba(0, 0, 0, 0.15)) to create depth without harsh contrast that would undermine minimalism.
  • Do use Roobert for all headlines (h1-h3) and Inter for all body text and UI labels to maintain the approachable-yet-technical personality.
  • Do pair rounded corners (8-10px on buttons/cards) with sharp dividers (0px) to create visual hierarchy between interactive and passive elements.

**Don't**

  • Don't use secondary colors (#44403c, #57534e) for interactive elements or CTAs—reserve those for supporting UI only, or you'll dilute the primary's affordance signal.
  • Don't apply shadows larger than 24px blur or opacity greater than 15% on standard cards, as this creates visual heaviness that contradicts the minimalist aesthetic.
  • Don't mix typefaces within a single heading or paragraph—Roobert for headlines, Inter for body, never blend them in the same text block.
  • Don't use border-radius greater than 10px on any UI element; this begins to feel playful rather than professional and undermines the 'serious analytics tool' positioning.
  • Don't reduce line-height below 1.5x on body text (16px × 1.5 = 24px minimum) or increase letter-spacing beyond 0.02em on body copy, as this harms readability on screens.