Tuesday Academy · Design System v1.0

A debate studio,
built like a
studio

Tokens, components, voice, and motion for the Tuesday Academy website. This document is the source of truth — the page mockups in Section 09 are the same system, in situ.

Cream, navy, cyan
Bricolage Grotesque · Instrument Serif · Geist
Sharp corners, hard shadows
Editorial, not bento
v1.0 — May 2026
For Singapore students & the schools that engage us
Cream, navy, cyan
Bricolage Grotesque · Instrument Serif · Geist
Sharp corners, hard shadows
Editorial, not bento

Principles.

01
01 · Editorial, not bento

Asymmetric magazine spreads. Big, generous white space. Type does the heavy lifting — boxes don't.

02 · Two colors, used loudly

Navy + cyan, on cream. Lilac and cobalt are quiet tonal notes — never co-stars.

03 · Sharp, never soft

Hard offset shadows. 0–8 px corners. No glow, no blur. The brand has bite.

04 · Trust through receipts

Real students. Real schools. Real wins. Numbers, names & institutions before adjectives.

Brand mark.

02
Primary mark
Ta

4-point diamond · "Ta" italic interior · use navy on cream

Inverted
Ta

Cream on deep navy · use on dark sections only

Sparkle motif

3-size scatter · twinkle keyframe

Series badges
Ta student stories Ta testimonials Ta competes Ta shares

Sub-brand pills · used in content cards

Wordmark
Tuesday
Academy.

Bricolage Grotesque 700 · stacked · period in cyan

Color.

03

Two primaries. Three neutrals. Two quiet accents. That's it.

Primaries
Primary · Ink
Navy
#0B1A4A · --ink
Ink · Deep
Deep Navy
#060F2E · --ink-deep
Primary · Spark
Cyan
#1FC8D1 · --spark
Spark · Pressed
Cyan Deep
#0DA6AF · --spark-deep
Neutrals (cream system)
Surface · Default
Paper
#F4EEDF · --paper
Surface · Warm
Paper Warm
#EDE5D2 · --paper-warm
Surface · Cool
Paper Cool
#F8F4E9 · --paper-cool
Text · Soft
Ink Soft
#25336B · --ink-soft
Tonal accents (use sparingly — never together)
Accent · Quiet
Lilac
#C9B6F0 · --lilac · for Stories series
Accent · Deep
Cobalt
#4569E5 · --cobalt · for Shares series

Typography.

04

Three families. Bricolage Grotesque is the voice. Instrument Serif is the breath. Geist is the body.

Display 1Bricolage · 800 · 128/0.92
Sound smart. Win things.
Display 2Bricolage · 800 · 84/0.94
From anxious to winning.
Display 3Bricolage · 700 · 56/1.0
Champions of MIDS '25.
Display 4Bricolage · 700 · 40/1.05
A class of four for $488.
Display 5Bricolage · 700 · 28/1.1
She cares enough to see the potential.
LedeGeist · 400 · 22/1.4
When I first joined debating, I thought it was just about arguing for the sake of it. Then I realised it's so much more than that.
BodyGeist · 400 · 16/1.55
We offer a free first 'diagnostic' session. They allow your child to experience our teaching style before committing to a full term, while also allowing our coaches to familiarise themselves with the standard of your child and create a personalised lesson plan.
Editorial accentInstrument Serif · italic · variable
— argue better, sound smarter.
EyebrowJetBrains Mono · 500 · 11/uppercase/0.18em
Programmes · ALA CARTE

Spacing & geometry.

05
Spacing scale (px)
TokenValueUse
--space-14icon gaps
--space-28chip / pill internals
--space-312nav padding
--space-416card internals
--space-624section internals
--space-832component gaps
--space-1248section breaks
--space-1664page section start
--space-2496hero breathing
Radii — sharp by default
TokenValueUse
--r-sm2pxinputs
--r-md4pxsmall chips
--r-lg8pxmax for any rectangle
--r-pill999pxTA series badges only
Shadows — hard, no glow
TokenValue
--shadow-card6px 6px 0 var(--ink)
--shadow-card-lg10px 10px 0 var(--ink)
--shadow-press2px 2px 0 var(--ink)
Grid

12-col, gutter clamp(20px, 4vw, 56px), max-width 1440px. Sections breathe at clamp(64px, 9vw, 140px) block.

Components.

06
Buttons
Tags & series pills
Now enrolling Term 3 Sold out Diagnostic
Ta student stories Ta testimonials Ta competes
Form fields
Win card
Champion MIDS '25
Raffles Institution 2
Grand Final · Mid-year Debate Invitationals
Champion TADO '25
Eunoia JC · EDS
Tuesday Academy Debate Open
Silver Finalist MIDS '25
Wonkey Donkeys
Mid-year Debate Invitationals
Pricing tier
Ala Carte
$488
4 sessions · ≈ $122 / session
  • ↳ Try the studio
  • ↳ Small-group · grouped by skill
  • ↳ +$100 (one-time) for in-person
Most flexible
Term
$1,288
12 sessions · ≈ $107 / session
  • ↳ A full term of work
  • ↳ At least one tournament during the term
  • ↳ +$100 (one-time) for in-person
Bespoke
$100/hr
Junior instructor · 1-to-1
  • ↳ Senior instructor · $150 / hr
  • ↳ Founder · $200 / hr
  • ↳ +$50 / session for in-person
Testimonial — editorial pull-quote

She cares enough to see the potential in a scared, 14 year old boy, even though he couldn't even see it in himself.

Ariel Ong Yi Ren · Assumption English Secondary

Voice & copy.

07

Warm to students, clear to parents, credible to schools. Direct, dryly funny, never twee. Numbers and proper nouns over adjectives.

Do

Sound smart. Win things.

Don't

Empowering tomorrow's leaders.

Do

A class of four for $488. A free first session to see if we're a fit.

Don't

Investing in your child's potential through our holistic curriculum.

Do

From anxious to winning competitions — Wang Hao Ming, EJC.

Don't

Hear from one of our many success stories!

Tone for parents

Plain English. Specific numbers. No hard sell. Lead with what their child will actually do in a session.

Tone for students

Loose, confident, a little cheeky. "Just open your mouth and yap." Lean into the sport metaphor — practice, teams, finals.

Tone for schools

Credentialed and grown-up. Refer to coaches by title, results by competition name, students by school.

Motion.

08

Motion serves emphasis, not decoration. The brand twinkles — it doesn't bounce, slide or fade-in-from-everywhere.

Twinkle

Sparkles pulse on 3s loops, staggered. Used on hero marks only.

Reveal up.
Reveal up

880ms, ease-out custom. Staggered by 60–140ms across sibling lines.

Sound smart · Win things ·
Marquee

40s linear loop. Used for the wins ticker only — duplicate content twice.

Hover here
Cursor sparkle

One sparkle per ~5 mousemove events. Hero hero blocks only.

Page mockups.

09

The system in situ. Click any page to open the full mockup.

Content model.

10

Every page on the site is built around clearly separable content blocks — owner-editable from /admin via Decap CMS.

Collections (CMS-editable)
CollectionUsed onFields
programmes Home, Programs, Contact name, eyebrow, summary, base_price, base_units (sessions/hr), tiers[ ] {label, price, units, meta}, addons[ ], featured_flag, order
wins Home (preview), Achievements competition, year, team_name, school, placement (Champion / Silver / Finalist / Semi / Quarter), category, blurb, featured_flag, image_ref
stories Home, Stories series ("Ta Student Stories" / "Ta Competes" / "Ta Testimonials" / "Ta Shares"), headline (rich, with italic-serif spans), lead, body, byline_name, byline_school, image_ref, canva_card_ref, published_at
coaches About name, tier (Founder / Senior / Junior), bio, teaches (band labels), photo_ref, order
faqs FAQ, Programs part ("About our classes" / "Others"), question (rich), answer (rich), order
events Calendar, Home ticker name, kind (term-start / tournament / clinic / international), starts_on, ends_on, location, blurb, register_url, color_token, featured_flag
schools Home strip, Achievements roll name, region (Sec/JC/Primary/University), win_count (derived from wins), logo_ref
site_config All pages nav_links, contact_emails {hello, schools, press}, social_handles, footer_copy, stat_overrides (counters used on Home + About)
Rich-text rule

Any headline or quote field accepts inline <em class="italic-serif"> spans — that's the only inline mark the CMS needs to expose to editors. Everything else (color, weight, spacing) is decided by the template.

Image strategy

Photos are referenced by ID (image_ref) and rendered through Astro's image pipeline — square 4:5 by default, with focal-point support so portraits crop correctly. Canva social cards live in a separate canva_card_ref field so the originals can be re-shown verbatim.

Example · win record (markdown frontmatter)
---
competition: MIDS
year: 2025
team_name: Raffles Institution 2
school: Raffles Institution
placement: Champion
category: Grand Final
blurb: Mid-year Debate Invitationals. Grand Champions in a final against the defending team.
featured_flag: true
image_ref: img_mids25_ri2_grandfinal
---