Design system foundation
Notion-restrained substance, nLearn-warm chrome. Plus Jakarta Sans + JetBrains Mono. 10px card radius, 6px buttons. Brand blue threads through interactive states; brand orange reserved for terminal CTAs only.
Typography
Plus Jakarta Sans · JetBrains Mono
Display
32 / 600 / -0.02em
9 hours 32 minutes saved
H1
24 / 600 / -0.01em
Aarav Sharma · Final Review
H2
18 / 600 / 0
Section A — MCQs · 20 questions
Body Large
16 / 500 / 0
AI confidence is HIGH on all 20 answers.
Body
14 / 400 / 0
Student wrote the final answer correctly but did not include the constant of integration +C.
Small
13 / 500 / 0
Add a note about this answer…
Micro
11 / 600 / .06em / UPPER
Low confidence · Needs review
Mono
JetBrains Mono
Q24 4/5 Roll 12 67/80
Color tokens
Brand · Neutrals · SemanticBrand
Neutrals — Notion-warm
!
Text contrast rule.
Teachers may be reading dense numerics for hours; some are older. Treat
gray-400 as a decoration-only token — dividers, dashed borders, status dots, icon outlines. Never use it for text. Default secondary text uses gray-500 (5.5:1 on white, WCAG AA), and small monospace metadata — roll numbers, denominators, table cell labels — uses gray-600 (9:1, WCAG AAA) since small thin type is hardest to read.
gray-400 — decoration only · 2.9:1
gray-500 — secondary text · 5.5:1 AA
gray-600 — small numerics · 9:1 AAA
Semantic
Buttons
6px radius · never pillVariants — primary is brand-blue; terminal orange is reserved for Submit / Publish / Final Approve (max one per screen).
Sizes
Status pills
11 / 600 / .06em / UPPER · fully rounded
Reviewed
In progress
Low confidence
Not reviewed
Not started
Pills are the only fully-rounded element in the system. Used for state, not decoration.
Card
10px radius · flat by default · hover liftsQuestion 21 · 5 marks
Integration by parts
Evaluate ∫ x²e^x dx using integration by parts. Student showed correct method but omitted the constant of integration.
4/5
Question 28 · 6 marks
Alternative substitution
Student's working uses a substitution method not explicitly covered in the answer key. Provisional marks awarded.
4/6
Data table
Dense · monospace numerics · row hover
Student
Roll
Score
Status
Reviewed
Action
Aarav Sharma
12
76/80
Reviewed
4 min
Priya Patel
18
—
In progress
—
Rohan Mehta
07
61/80
Low confidence
6 min
Sneha Iyer
22
—
Not started
—
Kavya Reddy
25
Absent
Absent
—
Arjun Kapoor
03
22/80
Below pass
7 min
Elevation
Flat default · subtle resting · blue-tinted hoverNo elevation
Default surface. No border, no shadow.
Resting
1px hairline + 1px subtle shadow.
Hover / focus
Lifted, with blue-tinted ring.
Spacing & radii
4px base unitradius-card 10pxradius-btn 6pxradius-input 6pxpill 999pxpadding-card 16pxsection-gutter 24pxpage-padding 32pxleft-panel 280px