Builder
Schematic, content-free wireframes of each screen layout — used by the type picker so authors recognise a format at a glance. Pure DOM + design-system tokens, so they track the theme.
Cover screens open a module — they're intros, not graded steps. Authors pick a layout in the inspector (Panel, Title top, or Full bleed) and can set eyebrow, headline, media, and on full bleed: a content-type chip and optional due date.
All covers share the same ScreenView the builder edits — previews here are literal zooms of the phone, not a separate mini-layout.
Panel
Image on top, brand-colored panel below. Eyebrow + display title sit on the accent surface. Default cover layout.

layout media_top
Title top
White header with eyebrow and title; media sits below in a framed inset with the phone's white padding.

layout text_top
Full bleed
Media fills the screen. Glass module chip and due-date pill float at the top; the title sits on a bottom scrim.

layout media_full
Full bleed · no deadline
Same full-bleed layout without a due-date pill — only the content-type chip shows.

layout media_full
Panel · fit image
Panel layout with media fit set to contain — image letterboxes on a full brand surface with no white inset.

layout media_top
Generating media
While the agent drafts a cover image, the media slot shows the status-ai generating state until media resolves.
layout media_top
Every text style used in the builder — phone canvas (ScreenView), editor chrome, and plan/publishing surfaces. Each row shows a live sample, the size token, and the Tailwind classes from the source.
Builder typography composes three atomic tokens — size, weight, and color — rather than fixed composite classes. Phone headlines pair font-heading (Inter Display, opsz 32) with text-title1 or text-title1-compact. Body copy on learner screens uses the screen-body utility — large size, normal weight, refined letter-spacing.
Phone canvas
Typography inside ScreenView — the canonical 290×580 learner phone. Headlines use font-heading (Inter Display, opsz 32).
Cover eyebrow
Small label above cover titles (title-top layout)
mini · 12px
text-mini font-semibold uppercase tracking-[0.14em] text-text-tertiary
Cover eyebrow · panel
Eyebrow on the brand accent panel
mini · 12px
text-mini font-semibold uppercase tracking-[0.14em] opacity-80
Cover title · title top
Display title on title-top covers
title1 · 36px
font-heading text-title1 font-semibold leading-[1.05] tracking-tight text-text-primary
Cover title · panel / bleed
Display title on panel and full-bleed covers
title1-compact · 30px
font-heading text-title1-compact font-semibold leading-[0.95] tracking-tight
Cover title · full bleed
Title overlaid on photography with scrim
title1-compact · 30px
font-heading text-title1-compact font-semibold leading-[0.95] tracking-tight drop-shadow-md text-white
Glass chip
Module label and due-date pills on full-bleed covers
mini · 12px
glass-surface inline-flex rounded-full px-2.5 py-1 text-mini font-medium text-[var(--color-gray-0)] antialiased
Section break
Centered title on course-break screens
title2 · 24px
text-title2 font-semibold
Content headline
Headline on text+media and question screens
large · 18px
text-large font-semibold
Content body
Paragraph copy on text+media screens
large · 18px + screen-body
screen-body text-large font-normal leading-[1.25] text-text-secondary
Media caption
Caption under full-media and video screens
small · 14px
text-small font-medium text-white drop-shadow-sm
Next button
Primary CTA at the bottom of learner screens
small · 14px
inline-flex rounded-full bg-action-secondary px-4 py-2 text-small font-medium text-action-secondary-foreground
Quiz option
Multiple-choice and image-choice answer rows
small · 14px
text-small
True / false pill
Binary answer buttons
small · 14px
rounded-md border border-border-primary px-2.5 py-1.5 text-small font-normal normal-case tracking-normal
Field label
Matching pair labels and editor hints
tiny · 10px
text-tiny font-medium uppercase tracking-wide text-text-tertiary/70
Order index
Number beside ordering items
mini · 12px
text-mini tabular-nums text-text-tertiary
Draft badge
AI-drafted screen marker
mini · 12px
rounded-full bg-action-primary px-2.5 py-1 text-mini font-medium text-action-primary-foreground
Generating label
Media slot while the agent is working
mini · 12px
text-mini font-medium text-status-ai-text
Builder chrome
Typography in the editor shell — inspector, outline, filmstrip, and top bar. Sized for density at desktop scale.
Field label
Inspector and module-editor section labels
micro · 11px
text-micro font-semibold uppercase tracking-wider text-text-tertiary
Outline section
Section headers in the outline rail
smaller · 13px
text-smaller font-medium leading-none text-text-tertiary
Nav item
Outline tree rows and inspector tabs
small · 14px
text-small font-medium
Inspector input
Text fields in the inspector panel
small · 14px
text-small text-text-primary
Helper text
Hints, meta lines, and upload constraints
mini · 12px
text-mini text-text-tertiary
Filmstrip index
Screen number beside filmstrip thumbnails
mini · 12px
text-mini tabular-nums text-text-tertiary
Top bar title
Course name in the builder header
small · 14px
text-small font-semibold
Add screen
Ghost phone and seam insert affordances
small · 14px
text-small
Agent status
Building / generating banners in the feed
mini · 12px
text-mini text-status-ai-text
Plan & publishing
Typography in the plan doc, module overview, and item editors outside the phone canvas.
Document title
Editable plan and item editor headings
title2 · 24px
text-title2 font-semibold tracking-tight
Section heading
Plan doc section labels (Objectives, Steps)
mini · 12px
text-mini font-semibold text-text-secondary
Body copy
Plan descriptions and overview paragraphs
small · 14px
text-small text-pretty text-text-tertiary
Step index
Numbered steps in the plan doc
tiny · 10px
grid size-5 place-items-center rounded-full bg-bg-secondary text-tiny tabular-nums text-text-tertiary
Overview title
Module overview card headings
regular · 16px
font-heading text-regular font-medium text-text-primary
Status chip
Check-in and workflow status badges
tiny · 10px
rounded-full border border-status-warning-border bg-status-warning-bg px-2 py-0.5 text-tiny font-medium text-status-warning-text
Every course screen type in one filmstrip — cover, text, full media (image and video), course break, multiple choice, image choice, true/false, short response, survey, matching, and ordering. Drag to reorder, hover for duplicate / delete, click to open in the editor below, or use the trailing tile to add.








Learners see these shuffled.
The full-screen phone editor from the builder. Scroll the feed to move between screens (selection follows the centered phone), edit the centered screen inline, and add screens from the seams or the ghost phone at the end.
Record on your phone
New.Film a quick walkthrough on your phone — we'll add it to your module and automatically split it into screens.








Learners see these shuffled.








Learners see these shuffled.
Without onDuplicate / onDelete / onAdd, the strip becomes a static, reorderable gallery — useful for previews and summaries.








Learners see these shuffled.