Overview

Site: Chronicle by Chronicle — Chronicle.com/Chronicle

Platform: Custom Bootstrap-based website

Product: Calendar app for Mac, iOS, iPad, and Apple Watch

Date: 2026-03-08

Design: Apple-inspired clean aesthetic with blue (#408FFF) as the primary brand color. Features a frosted glass navigation bar, pastel feature cards, and generous spacing throughout.

Typography Note: Chronicle uses the proprietary typeface Effra. This reference loads Inter (sans-serif) and Lora (serif accents) from Google Fonts as open substitutes. Metrics are approximate.

Colors

Brand

Blue (Primary)
#408FFF
Bootstrap Blue
#0D6EFD
Alt Blue
#3399FF
Yellow
#FFCC02
Amber
#FFAA00
Light Yellow
#FFF9D9
Purple
#5856D6
Green
#00CF58
Light Green
#D0F5D0
Teal
#73E6E6
Light Orange
#FFEECC

Neutral

Black
#000000
Near Black
#1C1C1E
Text Primary
#1D1E1F
Text Secondary
rgba(60,60,67,0.6)
Border
#EBEBEB
Page BG
#F7F7F7
Subtle Fill
rgba(116,116,128,0.08)
White
#FFFFFF

Semantic

text-primary
#1D1E1F
text-secondary
rgba(60,60,67,0.6)
text-link
#408FFF
bg-card-blue
#EDF5FF
bg-card-yellow
#FFF9D9
bg-nav
rgba(255,255,255,0.8)
text-on-dark
#FFFFFF
text-on-dark-2nd
rgba(235,235,245,0.6)

Typography

Primary: Inter (substitute for Effra). Serif accent: Lora.

Display Heading
Display — 64px/64px · ls: -0.96px · weight: 500
H1 Large Heading
h1-large — 44px/48px · ls: -1.18px · weight: 500
H1 Heading
h1 — 40px/44px · ls: -0.64px · weight: 500
H2 Heading
h2 — 32px/38px · ls: -0.36px · weight: 500
H2 Subtitle Text
h2-subtitle — 24px/32px · ls: -0.4px · weight: 400
H3 Subtitle / Description
h3 — 24px/32px · ls: -0.4px · weight: 400 · secondary color
H4 Section Heading
h4 — 20px/28px · ls: -0.1px · weight: 500
Body large text used for introductory paragraphs and feature descriptions.
Body large — 18px/28px · weight: 400
Body default text used throughout the interface for general content.
Body default — 17px/23px · weight: 400
Body medium text for secondary content and descriptions.
Body medium — 16px/22px · weight: 400
Body small text for compact areas and supporting details.
Body small — 15px/22px · ls: -0.1px · weight: 400
Caption text for labels and metadata
Caption — 14px/18px · weight: 400
Tiny text for fine print
Tiny — 13px/17px · weight: 400
MICRO TEXT
Micro — 12px/12px · weight: 400
Lora serif accent for editorial moments
Lora (serif accent) — used sparingly for contrast

Spacing

Common spacing values extracted from the Chronicle website.

5px
8px
10px
12px
15px
16px
19px
20px
24px
25px
30px
31px
32px
40px
44px
46px
48px
50px
53px
54px
55px
63px
64px
85px
90px
100px

Common Patterns

ContextValue
Hero padding90px 0px 100px
Section padding48px 32px
Card inner padding50px

Borders & Shadows

Border Radius

15px
18px
19px
20px
24px
28px
800px (pill)
50%
half-round

Shadows

Inset shadow
Search panel
Bootstrap sm
Bootstrap md
Bootstrap lg

Buttons

Primary

bg: #408FFF, color: white, 17px/500, padding: 0 31px, height: 48px, radius: 24px
Small: 15px, padding: 0 19px, height: 38px

Secondary

bg: rgba(116,116,128,0.08), color: #408FFF

Ghost

Dark

Pill

All buttons use transition: all 0.3s ease-in-out. Hover to test.

Cards

Blue Feature Card

Chronicle uses pastel blue cards to highlight primary features. Background: #EDF5FF, border-radius: 20px, padding: 50px.

Yellow Feature Card

Used for secondary highlights and callouts. Background: #FFF9D9 with the same 20px radius and 50px padding.

Subtle Card

A neutral card variant using the subtle fill color rgba(116,116,128,0.08) for less prominent sections.

Dark Mode

Background: #000000. Card backgrounds: #1C1C1E. Text: #FFFFFF. Secondary text: rgba(235,235,245,0.6).

Dark Card Example

Content on a dark card uses white text with secondary content in rgba(235,235,245,0.6).

BG
#000000
Card
#1C1C1E
Text
#FFFFFF
Secondary
rgba(235,235,245,0.6)

App UI Patterns

Chronicle's native Mac/iOS calendar app UI, inferred from product screenshots and well-known app behavior. The app uses SF Pro (San Francisco) as its system font.

Calendar Color Brushwork

Chronicle supports a rich set of calendar colors. Each calendar is assigned a color used for event blocks, dots, and indicators.

Red
#FF3B30
Orange
#FF9500
Yellow
#FFCC02
Green
#34C759
Teal
#5AC8FA
Blue
#408FFF
Purple
#5856D6
Purple
#AF52DE
Pink
#FF2D55
Brown
#A2845E
Gray
#8E8E93

Natural Language Input Bar

Chronicle's signature feature. Users type events in plain English (e.g., "Lunch with Sarah tomorrow at noon at Cafe Roma"). The parser highlights recognized tokens in real time: dates/times in blue, locations in purple, URLs in green.

Lunch with Sarah tomorrow at noon at Cafe Roma
Light mode — parsed highlights: date/time, location, URL
Team meeting Friday 3pm Conference Room B
Dark mode variant

Full App Layout (Light Mode)

Standard layout: sidebar with mini-month calendar + calendar sets on the left, toolbar at top, week view grid as the main content area.

March 2026
Day Week Month Year
Today
Add new event...
March 2026 ← →
SMTWTFS
1234567 891011121314 15161718192021 22232425262728 293031
Calendar Sets
All Calendars
Calendars
Work
Personal
Family
Birthdays
Holidays
Reminders
SUN
1
MON
2
TUE
3
WED
4
THU
5
FRI
6
SAT
7
all-day
Spring Break
8 AM
Team Standup
8:00 - 8:45 AM
Team Standup
8:00 - 8:45 AM
9 AM
Design Review
9:00 - 11:00 AM
10 AM
Dentist Appt
10:00 - 10:45 AM
11 AM
12 PM
Lunch w/ Sarah
12:00 - 1:00 PM

Full App Layout (Dark Mode)

Same layout with Chronicle's dark mode. Window background #1C1C1E, sidebar uses dark vibrancy material, grid lines are subtle light overlays.

March 2026
Day Week Month Year
Today
Add new event...
March 2026
SMTWTFS
1234567 891011121314
Calendars
Work
Personal
Family
Birthdays
Holidays
MON
2
TUE
3
WED
4
THU
5
FRI
6
9 AM
Sprint Planning
9:00 - 10:00 AM
Design Workshop
9:00 - 11:00 AM
10 AM
11 AM
12 PM
Team Lunch
12:00 - 1:00 PM

Event Card Anatomy

Each timed event block has a 3px left border in the calendar color, a 15% opacity fill of that color, rounded corners, and compact typography inside.

Team Standup
9:00 - 9:30 AM
Zoom
Design Review
2:00 - 3:30 PM
Room 4B
Yoga Class
6:00 - 7:00 PM
Studio
Coffee w/ Alex
10:30 - 11:00 AM
Blue Bottle
Deadline
5:00 PM
Report due
Book Club
7:30 - 9:00 PM
Library

Event Detail Inspector

Popover panel shown when clicking an event. Displays full event information with edit capabilities.

Team Standup
Work calendar
📅 Monday, March 9, 2026
🕐 9:00 AM - 9:30 AM
📍 Zoom Meeting
🔔 10 minutes before
📝 Daily sync with engineering team
Design Review
Family calendar
📅 Tuesday, March 10, 2026
🕐 2:00 PM - 3:30 PM
📍 Room 4B, Building 2
👤 4 attendees
🔔 15 minutes before

Menu Bar Quick-Entry Widget

The menu bar dropdown provides quick access to upcoming events and natural language event creation without opening the full app. Appears from the macOS menu bar icon.

Add new event...
Today — March 8
Team Standup
9:00 - 9:30 AM
Lunch Break
12:00 - 1:00 PM
Coffee w/ Alex
3:00 - 3:30 PM
Tomorrow
Design Review
2:00 - 3:30 PM

Month View Grid

Traditional month layout with event bars. Today highlighted. Days outside the current month are dimmed. Events overflow with a "+N more" indicator.

SUN
MON
TUE
WED
THU
FRI
SAT
1
2
Standup
3
4
Design Review
5
6
Yoga
7
8
Standup
Coffee
+1 more
9
Standup
10
11
Design Review
12
13
Deadline
14

Component Specs

ElementSpec
System fontSF Pro (Mac), SF (iOS) / -apple-system, system-ui
Sidebar width260px (resizable 200-400px)
Sidebar backgroundFrosted glass vibrancy material, ~rgba(246,246,246,0.92) light / ~rgba(30,30,30,0.92) dark
Toolbar height38px (integrated with titlebar on Mac)
NLP input height36px (28px compact in sidebar)
Event card border-left3px solid [calendar color]
Event card fill[calendar color] at 15% opacity
Event card radius4px
Today indicatorFilled blue circle (#408FFF) behind day number, white text
Current time line2px red (#FF3B30) paystreamtal line with 8px dot at left edge
Hour row height~60px
Hour label width44px
Grid line color (light)rgba(60,60,67,0.06-0.1)
Grid line color (dark)rgba(235,235,245,0.04-0.08)
Inspector width~300-320px
Inspector shadow0 4px 24px rgba(0,0,0,0.12-0.15)
Menu bar widget width~280-320px
View optionsDay, Week, Month, Year (segmented control in toolbar)
Weekend day textDimmed ~30% opacity
All-day event stripFull calendar color at 85% opacity, white text, 3px radius
Month view event barFull calendar color, white text, 3px radius, 9px font
Overflow indicator"+N more" in blue (#408FFF), 9px font

Layout

Container Max-Widths

600px
627px
740px
768px
824px
960px
1024px
1800px

Breakpoints

NameMin-Width
sm576px
md768px
lg992px
xl1200px
xxl1400px

Motion & Interaction

Transition Presets

NameValue
Defaultall 0.3s ease-in-out
Transformtransform 0.2s ease-in-out
Fade inopacity 0.6s ease-in-out
Slow fadeopacity 2s ease-in-out
Slow1s ease-in-out

Interactive Demos (hover to test)

0.3s scale
0.2s lift
0.6s fade
1s morph

Opacity Scale

0.15
0.3
0.5
0.7
0.75
1.0

Tailwind Mapping

The paired JSON export now includes a tailwind section with theme extensions and component recipes. Use these mappings instead of default Tailwind tokens when recreating this system.

// tailwind.config.js
import designSystem from './design-system.json';

export default {
  theme: {
    extend: designSystem.tailwind.theme.extend,
  },
};

// Also reuse designSystem.tailwind.componentRecipes for common surfaces.
ScopePrimaryBody FontRadiusShadowBreakpoint
Design System800px576px
ScopeRecipeClass PatternNotes
Design SystembuttonPrimaryinline-flex items-center justify-center gap-2 rounded-pill bg-brand-primary text-text-inverse shadow-sm px-4 py-2 font-semibold transition-colorsPrimary action button using exported brand, radius, and shadow tokens.
Design SystemsurfaceCardrounded-md bg-surface-base text-text-primary border border-border-subtle shadow-sm p-6Default surface/card treatment for high-visibility content areas.
Design SysteminputFieldrounded-sm border border-border-subtle bg-surface-base text-text-primary px-3 py-2 focus:outline-none focus:ring-2 focus:ring-focus-ringBase text input treatment aligned to the exported radius, border, and focus tokens.