# Tally Forms — Style Reference
> white canvas, playful ink sketches
**Theme:** light
Tally Forms presents a lighthearted, yet highly functional workspace. Its design language blends clean, achromatic UI elements with playful, hand-drawn illustrations and a singular vibrant blue accent for primary actions. Surfaces are layered subtly with soft shadows, creating depth without heaviness. Typography is crisp and purposeful, maintaining readability amidst the visual whimsy. The overall experience is one of approachable productivity.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Midnight Charcoal | `#37352f` | `--color-midnight-charcoal` | Primary text, prominent borders, strong icons |
| White Canvas | `#ffffff` | `--color-white-canvas` | Hairline borders, dividers, input outlines, and card edges on light surfaces. Do not promote it to the primary CTA color |
| Soft Mist | `#e0e0df` | `--color-soft-mist` | Subtle background washes, light card shadows |
| Ash Gray | `#898884` | `--color-ash-gray` | Muted text, secondary borders, helper text |
| Steel Gray | `#777672` | `--color-steel-gray` | Link text, medium contrast text, less prominent borders |
| Jet Black | `#000000` | `--color-jet-black` | Heading text, button text on light backgrounds, strong borders |
| Faded Ink | `#45433e` | `--color-faded-ink` | Secondary link text, subtle icon fills, footer text |
| Tally Blue | `#0070d7` | `--color-tally-blue` | Primary action button backgrounds, active states, key interactive indicators — a beacon of interaction in an otherwise monochrome UI |
| Sketch Pink | `#f81ce5` | `--color-sketch-pink` | Accent for hand-drawn annotations, decorative icons, highlighted card borders — adds a flash of playful energy |
| Soft Sketch Pink | `#fcadf6` | `--color-soft-sketch-pink` | Subtle glow for card shadows, accent for background illustration details |
| Gradient Aura | `linear-gradient(to right, rgb(138, 70, 255) 0%, rgb(248, 28, 224) 50%)` | `--color-gradient-aura` | Decorative background accents, occasional illustrative elements — a vibrant, shifting focal point |
## Tokens — Typography
### Inter — The primary typeface for all text content, from headings to body, links and buttons. Its clean, modern character supports both clarity and approachability across the product. · `--font-inter`
- **Substitute:** system-ui, sans-serif
- **Weights:** 400, 500, 600, 700, 800
- **Sizes:** 13px, 14px, 15px, 16px, 18px, 22px, 26px, 30px, 36px, 64px
- **Line height:** 1.00, 1.15, 1.25, 1.50, 1.80
- **Letter spacing:** -0.0310em
- **Role:** The primary typeface for all text content, from headings to body, links and buttons. Its clean, modern character supports both clarity and approachability across the product.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 13px | 1.5 | -0.403px | `--text-caption` |
| body | 15px | 1.5 | -0.465px | `--text-body` |
| subheading | 18px | 1.25 | -0.558px | `--text-subheading` |
| heading-sm | 22px | 1.25 | -0.682px | `--text-heading-sm` |
| heading | 26px | 1.25 | -0.806px | `--text-heading` |
| heading-lg | 36px | 1.15 | -1.116px | `--text-heading-lg` |
| display | 64px | 1 | -1.984px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 8px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 64 | 64px | `--spacing-64` |
| 192 | 192px | `--spacing-192` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 10px |
| input | 7px |
| buttons | 8px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| subtle | `rgba(0, 0, 0, 0.12) 0px 1px 1px 0px, rgba(61, 59, 53, 0.1...` | `--shadow-subtle` |
| md | `rgba(0, 0, 0, 0.09) 0px 3px 12px 0px` | `--shadow-md` |
| subtle-2 | `rgb(248, 28, 229) 0px 0px 0px 2px, rgba(248, 28, 229, 0.3...` | `--shadow-subtle-2` |
### Layout
- **Section gap:** 30px
- **Card padding:** 16px
- **Element gap:** 8px
## Components
### Primary Action Button
**Role:** Button
Solid filled button for primary calls to action. Uses Tally Blue background with Jet Black text. Rounded corners. Padding adjusts based on context for a compact feel. Example: 'Create a free form'.
### Ghost Navigation Button
**Role:** Button
Transparent background with Jet Black text and borders for navigation and secondary actions. Features an 8px border-radius. Example: 'Log In'.
### Standard Card
**Role:** Card
Prominent surface for containing content. White Canvas background with a subtle multi-layered shadow for depth instead of strong borders. 10px border-radius. Padding based on content, but a general 16px around content.
### Elevated Feature Card
**Role:** Card
Similar to Standard Card but with a more pronounced shadow. White Canvas background, 10px border-radius, and rgba(0, 0, 0, 0.09) 0px 3px 12px 0px shadow for distinct visual separation.
### Accent Border Card
**Role:** Card
Card with a distinctive Sketch Pink inline border and subtle complementary glow. White Canvas background, 10px border-radius, rgb(248, 28, 229) 0px 0px 0px 2px, rgba(248, 28, 229, 0.36) 0px 0px 0px 4px shadow, drawing attention to featured content.
### Input Field
**Role:** Form Element
Standard text input field with lightly rounded corners (7px). Implicit border for structure and a focus style that likely interacts with brand colors.
### Product Hunt Award Badge
**Role:** Badge
Product Hunt badge, featuring a black background and golden kitty icon. Slightly rounded with 8px radius. Text is likely inverse to background.
## Do's and Don'ts
### Do
- Prioritize 'Tally Blue' #0070d7 for all primary interactive elements, ensuring strong visual hierarchy for actions.
- Use a 10px border-radius for all cards and container elements to maintain a consistent soft geometric aesthetic.
- Employ the multi-layered shadow rgba(0, 0, 0, 0.12) 0px 1px 1px 0px, rgba(61, 59, 53, 0.16) 0px 0px 0px 1px, rgba(61, 59, 53, 0.08) 0px 3px 9px 0px, rgba(61, 59, 53, 0.08) 0px 2px 5px 0px for elevated cards.
- Maintain 'White Canvas' #ffffff as the dominant background for all content areas, providing a clean foundation.
- Apply 'Inter' font with appropriate weights and sizes from the scale, ensuring text clarity and consistent letter-spacing of -0.0310em.
- Integrate playful Sketch Pink #f81ce5 for decorative accents, illustrations, or subtle highlights, contrasting with the neutral UI.
- Utilize 8px for most element gaps and element block padding around interactive controls for a comfortable density.
### Don't
- Avoid using multiple chromatic colors for primary actions; reserve 'Tally Blue' #0070d7 for this role.
- Do not introduce strong, hard-edged shadows; maintain the soft, layered elevation style.
- Refrain from using sharp corners on interactive elements or cards; always apply a border-radius of 7px or 10px.
- Do not deviate from the Inter typeface; it is fundamental to the brand's typographic identity.
- Avoid excessive use of vivid accent colors; they should act as punctuation, not dominate the visual field.
- Do not use high-contrast borders on cards; elevation should primarily be conveyed through subtle box-shadows.
- Do not use generic or default system shadows; always apply the specified multi-layered shadows for cards.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Soft Mist | `#e0e0df` | Dominant page background, subtle dividers, canvas for content. |
| 1 | White Canvas | `#ffffff` | Standard card backgrounds, primary content blocks, primary page canvas within sections. |
## Elevation
- **Standard Card:** `rgba(0, 0, 0, 0.12) 0px 1px 1px 0px, rgba(61, 59, 53, 0.16) 0px 0px 0px 1px, rgba(61, 59, 53, 0.08) 0px 3px 9px 0px, rgba(61, 59, 53, 0.08) 0px 2px 5px 0px`
- **Elevated Feature Card:** `rgba(0, 0, 0, 0.09) 0px 3px 12px 0px`
- **Accent Border Card:** `rgb(248, 28, 229) 0px 0px 0px 2px, rgba(248, 28, 229, 0.36) 0px 0px 0px 4px`
## Imagery
The site uses a combination of playful, hand-drawn vector illustrations and product screenshots. Illustrations are organic and 'sketchy,' using a mix of Sketch Pink, Gradient Aura, and desaturated grays like Ash Gray for outlines and fills, adding a whimsical touch. These are often scattered around the page, sometimes overlapping. Product screenshots are typically clean, direct, and contained within card components, focusing on the interface itself with minimal context. Icons are primarily outlined or solid, matching the sketch aesthetic or functional branding.
## Layout
The page structure is primarily max-width contained with content centered. The hero section features a large, centered headline over a white background, implicitly full-bleed via background-color, with playful illustrations around it. Vertical rhythm is established by consistent section gaps, although some sections are visually connected. Content is arranged using alternating text-left/image-right or centered stacks, sometimes employing a two-column grid for feature comparisons or information blocks. Cards are often arranged in grids. The layout is spacious, allowing elements to breathe. Navigation is a sticky top bar.
## Agent Prompt Guide
Quick Color Reference:
text: #37352f
background: #ffffff
border: #e0e0df
accent: #f81ce5
primary action: #0070d7 (filled action)
Example Component Prompts:
1. Create a Primary Action Button: #0070d7 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Create a standard content card: White Canvas #ffffff background, 10px border-radius, shadow: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px, rgba(61, 59, 53, 0.16) 0px 0px 0px 1px, rgba(61, 59, 53, 0.08) 0px 3px 9px 0px, rgba(61, 59, 53, 0.08) 0px 2px 5px 0px.
3. Create a main heading: Jet Black #000000 text, Inter font weight 800, size 64px, line-height 1.0, letter-spacing -1.984px.
4. Create a muted helper text line: Ash Gray #898884 text, Inter font weight 400, size 13px, line-height 1.5, letter-spacing -0.403px.
## Similar Brands
- **Notion** — Shares the 'document-as-UI' metaphor, clean, almost monochrome interface, and focus on content creation with subtle visual tooling.
- **Typeform** — Focuses on friendly, intuitive form building, blending clean UI with a distinct, approachable visual personality instead of dry corporate designs.
- **Linear** — Similar disciplined use of typography and subtle UI details, where the interface feels light and fast, with color used sparingly for functional accents rather than decoration, though Linear's aesthetic is much more serious.
- **Gusto** — Combines a clean, light SaaS interface with cheerful illustrations and a friendly brand persona, similar to Tally's balance of productivity and playfulness.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-midnight-charcoal: #37352f;
--color-white-canvas: #ffffff;
--color-soft-mist: #e0e0df;
--color-ash-gray: #898884;
--color-steel-gray: #777672;
--color-jet-black: #000000;
--color-faded-ink: #45433e;
--color-tally-blue: #0070d7;
--color-sketch-pink: #f81ce5;
--color-soft-sketch-pink: #fcadf6;
--color-gradient-aura: #8a46ff;
--gradient-gradient-aura: linear-gradient(to right, rgb(138, 70, 255) 0%, rgb(248, 28, 224) 50%);
/* Typography — Font Families */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.5;
--tracking-caption: -0.403px;
--text-body: 15px;
--leading-body: 1.5;
--tracking-body: -0.465px;
--text-subheading: 18px;
--leading-subheading: 1.25;
--tracking-subheading: -0.558px;
--text-heading-sm: 22px;
--leading-heading-sm: 1.25;
--tracking-heading-sm: -0.682px;
--text-heading: 26px;
--leading-heading: 1.25;
--tracking-heading: -0.806px;
--text-heading-lg: 36px;
--leading-heading-lg: 1.15;
--tracking-heading-lg: -1.116px;
--text-display: 64px;
--leading-display: 1;
--tracking-display: -1.984px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extrabold: 800;
/* Spacing */
--spacing-unit: 8px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-64: 64px;
--spacing-192: 192px;
/* Layout */
--section-gap: 30px;
--card-padding: 16px;
--element-gap: 8px;
/* Border Radius */
--radius-md: 7px;
--radius-lg: 10px;
/* Named Radii */
--radius-cards: 10px;
--radius-input: 7px;
--radius-buttons: 8px;
/* Shadows */
--shadow-subtle: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px, rgba(61, 59, 53, 0.16) 0px 0px 0px 1px, rgba(61, 59, 53, 0.08) 0px 3px 9px 0px, rgba(61, 59, 53, 0.08) 0px 2px 5px 0px;
--shadow-md: rgba(0, 0, 0, 0.09) 0px 3px 12px 0px;
--shadow-subtle-2: rgb(248, 28, 229) 0px 0px 0px 2px, rgba(248, 28, 229, 0.36) 0px 0px 0px 4px;
/* Surfaces */
--surface-soft-mist: #e0e0df;
--surface-white-canvas: #ffffff;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-midnight-charcoal: #37352f;
--color-white-canvas: #ffffff;
--color-soft-mist: #e0e0df;
--color-ash-gray: #898884;
--color-steel-gray: #777672;
--color-jet-black: #000000;
--color-faded-ink: #45433e;
--color-tally-blue: #0070d7;
--color-sketch-pink: #f81ce5;
--color-soft-sketch-pink: #fcadf6;
--color-gradient-aura: #8a46ff;
/* Typography */
--font-inter: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 13px;
--leading-caption: 1.5;
--tracking-caption: -0.403px;
--text-body: 15px;
--leading-body: 1.5;
--tracking-body: -0.465px;
--text-subheading: 18px;
--leading-subheading: 1.25;
--tracking-subheading: -0.558px;
--text-heading-sm: 22px;
--leading-heading-sm: 1.25;
--tracking-heading-sm: -0.682px;
--text-heading: 26px;
--leading-heading: 1.25;
--tracking-heading: -0.806px;
--text-heading-lg: 36px;
--leading-heading-lg: 1.15;
--tracking-heading-lg: -1.116px;
--text-display: 64px;
--leading-display: 1;
--tracking-display: -1.984px;
/* Spacing */
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-64: 64px;
--spacing-192: 192px;
/* Border Radius */
--radius-md: 7px;
--radius-lg: 10px;
/* Shadows */
--shadow-subtle: rgba(0, 0, 0, 0.12) 0px 1px 1px 0px, rgba(61, 59, 53, 0.16) 0px 0px 0px 1px, rgba(61, 59, 53, 0.08) 0px 3px 9px 0px, rgba(61, 59, 53, 0.08) 0px 2px 5px 0px;
--shadow-md: rgba(0, 0, 0, 0.09) 0px 3px 12px 0px;
--shadow-subtle-2: rgb(248, 28, 229) 0px 0px 0px 2px, rgba(248, 28, 229, 0.36) 0px 0px 0px 4px;
}
```
Playful violet canvas, pastel cards
Teal-accented architectural…

Crisp paper on a clean desk. A…

Architectural Digital Canvas. A…
Playful Precision Playground. A…
Architectural blueprint on white…
Sky-bound clarity
Crisp geometry, playful pink.
Warm, Crisp Canvas
Orchid Bloom Productivity Canvas
Vibrant whiteboard sketch. Bright…
Clean canvas, purposeful accents
Whiteboard doodle productivity
Gradient Playground
Architectural blueprint on white…
Vibrant productivity hub: a…
Polished Workflow, Vibrant…
Playful digital canvas: light,…
Digital Sandbox with Soft…
Architectural technical blueprint.