DESIGN.md · Analysis

Tapas Creator Platform

creators.tapas.io · 16 Jun 2026 · 47 colors · Avenir, Arial, Helvetica, sans-serif, Arial, Helvetica, sans-serif

Tapas Creator Platform

A storytelling and creator monetization platform for independent novelists and comic artists. Tapas empowers creators to publish, earn, and build communities around their original works.

Colors

surface#f6f4f0
surface-dim#ede6d9
surface-bright#ffffff
surface-container-lowest#faf8f5
surface-container-low#f6f4f0
surface-container#f0ede8
surface-container-high#e8e6e6
surface-container-highest#e0ddd8
on-surface#272443
on-surface-variant#757575
inverse-surface#272443
inverse-on-surface#f6f4f0
outline#cccccc
outline-variant#d9d9d9
surface-tint#f6b606
primary#f6b606
on-primary#272443
primary-container#ffd966
on-primary-container#1a1a2e
inverse-primary#f6b606
secondary#2b5672
on-secondary#ffffff
secondary-container#4a7ba7
on-secondary-container#f6f4f0
tertiary#116dff
on-tertiary#ffffff
tertiary-container#5b9eff
on-tertiary-container#ffffff
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#ffd966
primary-fixed-dim#f6b606
on-primary-fixed#272443
on-primary-fixed-variant#1a1a2e
secondary-fixed#4a7ba7
secondary-fixed-dim#2b5672
on-secondary-fixed#ffffff
on-secondary-fixed-variant#f6f4f0
tertiary-fixed#5b9eff
tertiary-fixed-dim#116dff
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#ffffff
background#f6f4f0
on-background#272443
surface-variant#e8e6e6

Typography

display
fontFamily: Avenir, Arial, Helvetica, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Avenir, Arial, Helvetica, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Avenir, Arial, Helvetica, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Avenir, Arial, Helvetica, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Arial, Helvetica, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.02em
body-md
fontFamily: Arial, Helvetica, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Arial, Helvetica, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Arial, Helvetica, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Tapas Creator Platform embodies a **Creator-Centric Warmth** aesthetic—a design philosophy that balances professional functionality with approachable, human-centered storytelling. The brand serves independent novelists, comic artists, and visual creators who seek a platform to publish, monetize, and build engaged communities. The UI evokes confidence and creative freedom through a warm, earthy palette (cream #f6f4f0, deep navy #272443) anchored by a vibrant golden accent (#f6b606) that signals opportunity and action. Every interaction—from publishing a chapter to tracking earnings—feels intentional and celebratory, never corporate or sterile.

The voice is encouraging, direct, and peer-to-peer. Tapas speaks to creators as collaborators, not users. Tone examples: 'Your story deserves an audience' (not 'Submit content'), 'Track your growth in real time' (not 'View analytics'). The vocabulary favors creator-specific language: 'publish,' 'earn,' 'community,' 'original,' 'bonus program'—never 'upload,' 'monetize,' or 'platform features.' Brand personality is optimistic yet grounded: we celebrate indie creators without hype, and we deliver practical tools without jargon.

Colors

The color system is rooted in **Warm Professionalism**—a palette that feels both trustworthy and creatively energizing. **Primary (#f6b606)** is the signature golden accent used on all call-to-action buttons, active states, and key highlights. It appears on the hero 'Get Started' CTA and throughout the dashboard to signal interactive moments and creator achievements. **Secondary (#2b5672)** is a deep teal-blue that supports secondary actions, badges, and data visualization; it conveys stability and creative depth without competing for attention. **Tertiary (#116dff)** is a bright, accessible blue reserved for links, tertiary buttons, and accent highlights in data contexts.

The surface stack is deliberately warm: **surface (#f6f4f0)** is a soft cream that reduces eye strain during long cre

Typography

The type system balances **Avenir for headlines** (warm, geometric, creator-friendly) with **Arial for body text** (neutral, highly legible, proven on screens). Headlines use Avenir at weights 600–700 with tight letter-spacing (-0.04em to -0.01em) to create visual hierarchy and energy; body text uses Arial at 400 weight with 0.01–0.02em letter-spacing for clarity during extended reading. **Display (60px, 700 weight, -0.04em spacing)** anchors hero sections and major announcements. **Headline-lg (40px, 600 weight)** is used for page titles and section breaks. **Body-lg (18px, 400 weight, 28px line-height)** is the primary reading size for feature descriptions and creator testimonials. **Label-md (14px, 600 weight)** is applied to button text and form labels to ensure clickable elements stan

Layout

The layout follows a **12-column fluid grid** with a max-width of 1280px, centered on desktop and full-width on mobile. The spacing scale uses semantic tokens: **gutter (24px)** for section separation, **lg (40px)** for major content blocks, **md (24px)** for card padding and component spacing, and **sm (12px)** for internal element spacing. Hero sections use full-width backgrounds with 64px (xl) top/bottom padding to create breathing room around imagery and CTAs. Card grids are typically 3 columns on desktop, 2 on tablet, 1 on mobile, with 24px gaps. The container-max-width of 1280px ensures content never feels stretched; narrower viewports (< 768px) shift to single-column layouts with 12px horizontal gutters. White-space is generous—never cramped—to reflect the creative, unhurried nature

Elevation & Depth

Depth is conveyed through **Subtle Layering**—a restrained shadow system that avoids heavy drop-shadows. The elevation scale uses three levels: **sm (0 1px 4px rgba(0, 0, 0, 0.06))** for cards and subtle containers, **md (0 4px 12px rgba(0, 0, 0, 0.08))** for hovered cards and modals, and **lg (0 16px 40px rgba(0, 0, 0, 0.12))** for floating elements and overlays. Buttons use sm elevation by default and transition to md on hover with a 0.4s ease timing. Cards use sm elevation and lift to md on hover or focus. No element should use a shadow darker than rgba(0, 0, 0, 0.15) to maintain the warm,

Shapes

The shape philosophy is **Soft-Technical**—rounded corners that feel modern and approachable without sacrificing clarity. **Buttons and interactive elements** use **lg (1rem / 16px)** border-radius for a friendly, inviting appearance. **Cards and containers** use **xl (1.5rem / 24px)** for a more generous, breathing feel. **Input fields and form elements** use **DEFAULT (0.5rem / 8px)** for a compact, functional look. **Badges and pills** use **full (9999px)** for maximum roundness, signaling completion or status. The rationale: larger radii (xl, full) on passive containers create visual softn

Components

Action Elements **Button-Primary** is the hero CTA for all creator-focused actions: 'Get Started,' 'Publish Now,' 'Earn Money.' Use backgroundColor {colors.primary} (#f6b606), textColor {colors.on-primary} (#272443), padding 12px 24px, height 48px, rounded lg (1rem), and elevation sm (0 1px 4px rgba(0, 0, 0, 0.06)). On hover, transition to backgroundColor {colors.primary-fixed-dim} (#f6b606) with elevation md (0 4px 12px rgba(0, 0, 0, 0.08)) over 0.4s ease. Disabled state: backgroundColor {colors.surface-container-high} (#e8e6e6), textColor {colors.on-surface-variant} (#757575) at 50% opacity, no shadow, cursor not-allowed.

**Button-Secondary** is used for supporting actions like 'Learn More' or 'Contact.' Use transparent backgroundColor, textColor {colors.secondary} (#2b5672), border

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#f6b606) exclusively on primary CTAs and active states—never on passive text or backgrounds.
  • Do apply 24px (md) spacing between major content sections and 12px (sm) between related elements within a section.
  • Do use Avenir for all headlines (h1–h3) at weights 600–700 with -0.02em to -0.04em letter-spacing for visual impact.
  • Do maintain a minimum 44px touch target height on all interactive elements (buttons, links, form inputs).
  • Do transition hover states over 0.4s ease with elevation changes (sm → md) rather than color-only changes.
  • Do use the full rounded scale: lg (1rem) for buttons, xl (1.5rem) for cards, full (9999px) for badges and pills.

**Don't**

  • Don't use primary color (#f6b606) on body text, backgrounds, or non-interactive elements—it's reserved for CTAs and active states.
  • Don't apply shadows darker than rgba(0, 0, 0, 0.15) or use blur effects; rely on offset and opacity for depth.
  • Don't mix Avenir and Arial within a single headline; use Avenir for all h1–h3, Arial for body and labels.
  • Don't create buttons smaller than 48px height or with padding less than 12px 24px; this breaks accessibility and usability.
  • Don't use sharp corners (0px border-radius) except for specific geometric accents; default to lg or xl for all containers.
  • Don't apply more than one shadow level to a single element; use sm for base, md for hover, lg for overlays only.