Zoe Dao-Kroeker

Design Guidelines

The source of truth for the Zoe Dao-Kroeker visual identity — colour, type, logos, photography, icons, spacing, and the rules around them. Follow these whenever you create or update anything for the site.

Built to be read by people and AI alike — a plain-text version is at /llms.txt.

Draft

v0.49.0 (Aug 2026)

Built by

Lara Kroeker

01 — Foundation

Purpose, vision, and mission.

Purpose

To design learning experiences and AI tools that keep young people thinking for themselves — and to bring ten years of doing that hands-on into a team building what comes next in education technology.

Vision

A classroom where AI makes kids sharper, more curious thinkers — not a shortcut that quietly does the thinking for them.

Mission

Turn a decade of STEM curriculum design and a research-backed framework for AI literacy into work people can see, trust, and want to hire.

Voice & Mood
Curious Grounded Direct Warm Rigorous
03 — Photography

Photography from the site.

Real photos already in use — the people and process photos from the About page.

What I learned: Learning starts with people. What changed: I found a new material for learning. What I started asking: How can young people question technology, not just use it? What the classroom taught me: Good ideas have to work with real learners. What got bigger: I moved from designing activities to designing learning systems. What I’m asking now: What happens when AI enters the learning environment?
04 — Illustration

Illustration.

The drawn character illustrations, one per page hero. Flat vector, consistent character and palette throughout, each on a transparent ground so it can sit on any of the page colours.

Illustration of Zoe with a laptop and a small robotics kit
About page hero illustration
Illustration of Zoe reviewing research notes with a robotics kit and laptop
Research page hero illustration
Illustration of Zoe coding at a laptop next to a robotic arm and a small robot
Work page hero illustration
05 — Icons

Icon set.

Phosphor icons, Light weight. A sample below — 1512 icons in the full set.

lightbulb-filament
brain
robot
graduation-cap
flask
game-controller
lightning-a
compass
chat-centered-dots
lock-key
gear
heart
map-pin-area
moon
music-notes
paint-brush-broad
house
globe-hemisphere-east
Browse the full library, 1512 icons
06 — Colour

Colour palette.

Every swatch below shows its real colour and hex code, read live from the site's own stylesheet.

Surface

Primary

Greys

CTA

07 — Type

Fonts and type sizes.

Two fonts, used across the whole site: Open Sans for everything, and Fontdiner Swanky for page titles and hero headlines only.

Display / H1 only
Aa
Fontdiner Swanky · 400
UI / body / H2+
Aa
Open Sans · Light 300 (lead/intro) · Body 400 · Semibold 600 (h3) · Bold 700 (h2) · Black 800 (h1, h4)
EyebrowSPAN --type-micro · 12→12px fixed
12px · 9pt — slides, docs & social
Page titleH1 --type-h1 · 30→52px fluid · Fontdiner Swanky
52px · 39pt — slides, docs & social

Section heading

H2 --type-h2 · 26→36px fluid
36px · 27pt — slides, docs & social

Subheading

H3 --type-h3 · 19→24px fluid
24px · 18pt — slides, docs & social

Card title

H3 --type-h4 · 16→18px fluid
18px · 13.5pt — slides, docs & social
Lead paragraph, for openings and introductions.P --type-lead · 20→22px fluid
22px · 16.5pt — slides, docs & social
Body copy, the standard reading size used everywhere else.P --type-body · 16→16px fixed
16px · 12pt — slides, docs & social
Small text, for captions, buttons and list items.P --type-small · 14→14px fixed
14px · 10.5pt — slides, docs & social

Weights

Light 300 --fw-light
Lead paragraphs and intros
Regular 400 --fw-regular
Body copy, and the H1 display face
Semibold 600 --fw-semibold
H3 subheadings
Bold 700 --fw-bold
H2, H4, card titles
Black 800 --fw-black
Nav, emphasis, the heaviest level
08 — Spacing

Spacing, corners, and shadows.

The spacing scale, corner-radius options, and shadow styles used across the site.

Spacing

Ten steps, each with a job: 120 section breaks, 80 section padding, 64 large card padding, 48 between blocks, 32 grid gutters, 24 card padding, 16 paragraph rhythm, 12 label to field, 8 inside components, and 4 hairline gaps.

120
80
64
48
32
24
16
12
8
4

Radius

Six steps, and the rule is that bigger surfaces take rounder corners: 0 for square edges, 6px on dense UI, 14px on cards, 20px on image wells, 32px on large panels like the hero blocks, and a full pill for buttons and tags.

0Square
6pxDense UI
14pxCards
20pxImage wells
32pxLarge surfaces
pillCTAs

Elevation

Flat

Hairline border, default rest

Shadow XS

Hover lift on cards

Inset hairline

Pill button bottom edge

09 — Buttons

Buttons.

Three styles: a filled pill for the main action on a page, an outline for a secondary action, and a plain text link for everything else.

Let's connect

If you’re working on how kids learn, STEAM education, or AI in education, I’d love to connect.