Style Guide
Visual identity and design system for Qalam.
Logo
Primary Mark
On Dark Background
Hero Arabic Wordmark
Colors
Brand Palette
Cream (Background)
#FFF8F2
Teal
#2A6878
Navy
#191923
Purple (Anatomy UI)
#9D72C5
Blue (Mechanics)
#14ADE5
Olive (Scripts)
#848B3C
Category Colors
How Arabic Works
#14ADE5
Anatomy
#9D72C5
Script Styles
#848B3C
Grays
Black
Gray 700 (Body text)
Gray 400 (Labels)
Gray 100 (Borders)
White
Typography
ABC Otto (Body & Display)
Aa Bb Cc Dd Ee
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
Primary typeface for all body text, headings, navigation, and UI elements. Available in Light, Regular, Regular Italic, Medium, Medium Italic, Bold, and Bold Italic.
font-sans / font-display · "ABC Otto", Georgia, serif
Forma DJR Text (Accent & Hero)
Aa Bb Cc Dd Ee
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
Used for the hero subtitle, category headlines, and accent typography. Available in Regular, Italic, Medium, Medium Italic, and Extra Bold.
font-forma · "Forma DJR Text", system-ui, sans-serif
29LT Idris Sharp (Arabic Display)
أ ب ت ث ج ح خ د ذ ر ز
الخط المزيون نزهة للعيون
Used for Arabic titles on entry cards, entry page headings, interactive letter displays, and the footer wordmark. Available in Light, Regular, Medium, Bold, and ExtraBold.
"29LT Idris Sharp [weight]" via Fontstand
29LT Ada Flat (Arabic Display Alt)
أ ب ت ث ج ح خ د ذ ر ز
الخط المزيون نزهة للعيون
Used in the hero Arabic wordmark animation as an alternate display face.
"29LT Ada Flat Bold" via Fontstand
Type Scale
Spacing & Layout
Container
Max width of 1200px with horizontal padding of 1.5rem (mobile) to 3rem (desktop).
Content Width
Body text is constrained to 38em for optimal line length and readability.
Grid
Entry cards use a responsive grid: 1 column on mobile, 2 columns from sm, 3 columns from lg.
Border Radius
Components
Related Entry Pills
Text Selection
Default selection highlight uses #0D7377 (teal) with cream text. Entry pages override with their category color via the --selection-color CSS custom property.
Illustration Style
Line-art characters on pure white backgrounds. How Arabic Works illustrations use teal ink #0D7377; Anatomy illustrations use burgundy ink (e.g. #4B005E). Category UI colors stay separate (blue / purple / olive on cards and nav). No halftone, no gradients, no textures.
Interactive Elements
- Hero: Nuqta dot field responds to mouse position
- Category cards: Draggable overlapping cards (desktop)
- Entry cards: Drag-to-reorder grid (desktop)
- Play games: Click-to-connect, multiple choice, layout challenges