Brand & style guide

The Scolavo system.

A scholarly almanac, modernized — warm parchment, deep pine, a gold spark of curiosity, and a characterful serif. This is the single source of truth for how Scolavo looks, sounds, and moves. Build with it; don’t fight it.

Brand principles

Five ideas sit underneath every decision below. When a choice is unclear, these break the tie.

📖

Scholarly, not stuffy

An old almanac you actually want to open. Serious about the ideas, never solemn about itself.

Curiosity is the spark

The gold accent is the one bright thing in a calm field. We highlight wonder, not warnings.

🌿

Warm & grounded

Parchment and ink over cold white and pure black. Pine for growth. Nothing clinical.

🎬

Watch, then do

Cinema invites; practice cements. Every surface should move a learner toward doing.

🤝

Respect the reader

Plain, confident, a little witty. We never talk down to a curious kid — or up at an expert.

Color system

Pine leads, gold sparks, parchment grounds, warm ink reads. Every color is a CSS variable — always reference the token, never a raw hex, so dark mode flips for free. Pine and gold brighten in dark mode; paper and ink invert.

Core palette

--pine
Pine
#155C44
Primary. Growth & learning — buttons, links, focus, key accents.
7.8:1 on Paper · AAA
--pine-2
Pine 2
#1D7A59
Lighter pine for gradients, hovers, and large fills.
4.9:1 on Paper · AA
--pine-soft
Pine soft
#E3EDE5
Tint surface — pill backs, chips, focus haloes.
Surface tint · pair with Pine text
--gold
Gold
#C79234
The curiosity spark. Highlights, the wordmark "o", reward moments. Accent, never body text.
2.4:1 on Paper · decorative only
--gold-soft
Gold soft
#F3E7C9
Warm callout & narration backs; selection highlight.
Surface tint · pair with #7a5a14
--clay
Clay
#B4532F
Tertiary warmth — Primary-level accent, editorial flourishes.
5.0:1 on Paper · AA
--paper
Paper
#F7F2E9
Warm parchment — the app background. The ground everything sits on.
Base surface
--paper-2
Paper 2
#FDFAF3
Cards & raised surfaces — a half-shade lighter than Paper.
Raised surface
--ink
Ink
#211C15
Primary text — a warm near-black, never pure #000.
15.6:1 on Paper · AAA
--ink-2
Ink 2
#4C4438
Body & secondary text.
8.9:1 on Paper · AAA
--ink-3
Ink 3
#8A7F6D
Muted — captions, meta, placeholders. Large text only.
3.2:1 on Paper · large/UI only
--line
Line
#E4DAC6
Hairline borders & dividers.
Non-text border

Feedback

--green
Green
#2F7D52
Correct answers, success.
--green-soft
Green soft
#E4F0E7
Success surface.
--red
Red
#B03B2E
Wrong answers, errors, destructive.
--red-soft
Red soft
#F6E3DF
Error surface.

Level accents

Each curriculum tier owns one hue used as a 3px top edge on tiles, dot indicators, and gradient bands — a wayfinding signal, never body color.

Primary
#E8743B#C14D20
Ages 5–10
Middle
#2F9E8F#157268
Ages 11–13
High School
#3F6DD0#2B4A9E
Ages 14–18
College
#155C44#0C3F2E
Undergrad
Topics
#A76BD0#6B3FA0
Anyone

Contrast & pairing

✓ Do

Body text in Ink / Ink 2 on Paper (AAA). Pine buttons with --ink-on-pine labels. Hit 4.5:1 for text, 3:1 for UI & icons.

✕ Don’t

Set body text in Gold (decorative only), use Ink 3 for small text, or put pine text on a gold field. When unsure, run the pair through a WCAG checker.

Typography

Fraunces (variable serif, soft & wonky axes) for display & headings; Hanken Grotesk for body & UI; Spline Sans Mono for kickers, labels, and data. No Inter, no system fonts. Display sets tight (-.02em) with a touch of SOFT/WONK for warmth; body sits at 17px / 1.6.

Display / D1
Fraunces 600 · SOFT 30 WONK 1
Page heroes only. One per page.
A school for the curious.
Display / D2
Fraunces 600
Section openers, marketing H2.
Watch it. Then actually learn it.
Heading / H3
Fraunces 600
Card titles, sub-sections.
The pieces, and how they fit.
Hook / italic
Fraunces 600 italic · SOFT 40
Lesson hooks, pull-quotes.
Curiosity is the engine. We just give it somewhere to go.
Body / large
Hanken Grotesk 400
Lead paragraphs, lesson body.
Passive video alone doesn’t stick. We pair a cinematic lesson with an interactive version you work through yourself — so understanding turns into mastery.
Body / base
Hanken Grotesk 400 · 17px
Default UI & paragraph text.
A small, consistent set of parts repeated everywhere, so the whole library feels like one place.
Kicker / mono
Spline Sans Mono 600 · .22em
Eyebrows, labels, data, breadcrumbs.
One library · five levels

Usage rules

✓ Do

One Display per page. Keep measure at 52–62ch for body. Use the italic Fraunces for hooks & emphasis. Mono only for short, uppercased labels.

✕ Don’t

Set long paragraphs in Fraunces, use bold weights above 600 for display, justify text, or run mono as body copy — it’s a seasoning, not a meal.

Voice & tone

Warm, calm, curious, lightly witty — and always in the second person. We sound like the best teacher you ever had: confident, plain-spoken, never condescending. Voice is constant; tone flexes — gentler after a wrong answer, brighter at a reward.

🫶

Warm

Speak to one curious person. “You” and “we”, never “users”.

🧭

Clear

Plain words, short sentences. Clever is fine; confusing never is.

😏

Lightly witty

A wink, not a stand-up set. Humor serves the idea.

🌱

Encouraging

Progress over perfection. Mistakes are part of learning.

Say this, not that

Inviting a beginner
✕ Not us

Master advanced calculus with our comprehensive curriculum.

✓ Sounds like us

New to calculus? Start here — we’ll build it up one idea at a time.

After a wrong answer
✕ Not us

Incorrect. The correct answer is B.

✓ Sounds like us

Not quite — but you’re close. Here’s the piece that trips most people up.

Describing the product
✕ Not us

Leverage our synergistic, AI-powered learning solutions.

✓ Sounds like us

Watch a short film, then learn it by doing. That’s the whole idea.

Encouraging practice
✕ Not us

Users must complete all modules to unlock certification.

✓ Sounds like us

Do a little every day and it adds up faster than you’d think.

Mechanics

Sentence case for everything except mono kickers (uppercase). Oxford comma. Spell out numbers under ten in prose. Em dashes for asides — like this. Avoid jargon, exclamation-point inflation, and “simply / just / obviously” (nothing is obvious to a learner).

Iconography

Two registers. Emoji carry warmth and instant meaning in subject tiles and steps (📖 🎬 🧠 📊). Line glyphs — single-weight, rounded-cap, drawn on a 24px grid — handle UI affordances. Both stay monochrome and inherit text color; the gold spark is reserved for the brand, not the icon set.

🎬
📖
🧠
📊
🌿
🎯
🤝
✓ Do

Keep stroke weight consistent (~1.75px at 24px), align to the pixel grid, and let icons inherit currentColor.

✕ Don’t

Mix filled and outline styles in one view, add gradients, or use icon-only buttons without an accessible label.

Illustration & imagery

Our illustration style is flat vector: clean shapes, limited palette drawn from the tokens, gentle grain, and a confident editorial line — the visual cousin of an almanac plate. No 3D renders, no glossy gradients, no stock-photo clichés. Diagrammatic clarity over decoration.

Cinematic
Watch · film stills
Flat vector
Learn · lesson plates
Warm
Grain & paper texture

Two-slide pacing: a text slide with a small illustration cuts to a near-full illustration slide with no text. Keep a visible parchment frame (~80% of the canvas) around every illustration — no full-bleed art.

Motion

Motion is quiet and purposeful: things rise in, hovers warm up, and the gold fills a progress bar as you go. We never bounce, spin, or distract. Every transition respects prefers-reduced-motion and turns off when asked.

TokenDurationEasingUsed for
Quick120mseaseButton press, taps, tiny state flips.
Standard150–200mseaseHovers, color & border transitions, theme switch (300ms).
Entrance400mscubic-bezier(.2,.7,.2,1)Cards rising in, lesson steps, results.
Reveal600mscubic-bezier(.2,.7,.2,1)Scroll-into-view, staggered by .06s.
✓ Do

Animate opacity & transform (cheap, smooth). Enter from +14–18px below. Stagger lists by ~60ms. Keep it under 600ms.

✕ Don’t

Animate layout/width on scroll, loop attention-seeking motion, or block interaction behind an animation.

Spacing & grid

A warm, roomy rhythm. Content maxes at 1120px with 28px gutters; lessons narrow to 840px for comfortable reading. Radii are generous — 12px on controls, 14–18px on cards, 22–24px on feature panels. Spacing follows a soft scale (px):

4
7
9
11
14
18
22
28
40
54
74
✓ Do

Use the scale for padding & gaps. Let cards breathe (22–28px padding). Anchor everything to the 1120 / 840 containers.

✕ Don’t

Invent arbitrary values, crowd cards, or run text edge-to-edge on wide screens — measure beats width.

Components

A small, consistent kit: pill buttons, mono kickers, hairline cards, stat chips, and rounded subject tiles with a level-colored top edge. Reuse these before inventing anything new.

PrimaryGhostText link1,700+ lessonsKicker label
📊
College · 30 classes

Accounting & Finance

Open Class 1 →
🧠
Topics · 41 classes

AI & LLMs

Coming soon
1
🎬

Watch the lesson

A short, beautifully narrated film introduces the idea.

Accessibility

Curiosity should be available to everyone. These are commitments, not aspirations — we hold the whole product to them.

Assets & downloads

Building something with us, writing about us, or making a partner page? Use the approved marks and colors as documented above — don’t recreate them.

Logo pack

Primary lockup & standalone mark, on-light and on-dark, in SVG and PNG.

🎨

Color tokens

Every variable above as CSS custom properties — the same file the product ships.

Voice cheatsheet

The say-this-not-that table and tone principles, one page, ready to share.

Need files or have a question? Grab assets or reach us on the contact page.

“Make it warm, make it clear, leave room for the spark.”

HomePracticeLevelsBlogMe