Geist
$font-sansABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 !?&@#$%()→
- Regular 400
- Medium 500
- Semibold 600
DISPLAY, HEADINGS, BODY, BUTTONS
Faiz Intifada
PORTFOLIO V2 · FOUNDATIONS ·
NEWDesign system foundations
The tokens and rules behind Faiz Intifada Portfolio v2. Monochrome ink on warm paper, one ember accent, tight type, and soft glass. Each token has a light and a dark value.
01 — COLOR
Most of the interface is near-black ink on white and warm paper. Text and borders use ink at fixed alpha steps. Ember is the only loud color. Use it for one thing per screen.
PRIMITIVES
USED FOR TEXT, BORDER, OVERLAY
LIGHT / DARK
const faiz = "design engineer" // portfolio v202 — TYPOGRAPHY
Geist for all interface text. Geist Mono for code, dates, and small labels. Headings use weight 500 and negative tracking of 1% of the size. Body text uses weight 400 and open line height.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 !?&@#$%()→
DISPLAY, HEADINGS, BODY, BUTTONS
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 !?&@#$%()→
CODE, METADATA, LABELS, NUMBERS
| TOKEN | SIZE / LINE / TRACK / WEIGHT | SPECIMEN |
|---|---|---|
| display-xl | 60 / 1 / -0.6 / 400 | Design Engineer who ships |
| display-lg | 48 / 1 / -0.48 / 500 | Index of work |
| heading-xl | 30 / 1.2 / -0.3 / 500 | What people say after we ship. |
| heading-lg | 24 / 1.33 / -0.24 / 500 | Speaking & events |
| heading-md | 16 / 1.38 / -0.16 / 500 | Cursor for Non-IT |
| body-lg | 18 / 1.63 / 0 / 400 | I design and build digital products, end to end. |
| body-md | 16 / 1.5 / 0 / 400 | Hands-on workshops and talks about building with AI. |
| label | 14 / 1.43 / 0 / 500 | Discuss a Project |
| body-sm | 14 / 1.43 / 0 / 400 | Pay-as-you-go pricing for product teams. |
| caption | 13 / 1.63 / 0 / 400 | Cara gue iterasi desain UI bareng Claude Code |
| micro | 12 / 1.33 / 0 / 400 | Isometricon · 2024 — Now |
| code | 13 / 1.85 / 0 / 400 · mono | faiz.ship("your next product") |
| mono-label | 11 / 1.63 / -0.11 / 400 · mono | PORTFOLIO V2 · FOUNDATIONS |
03 — SPACING
All space is a step of 4, with 2 and 6 for tight inline parts. Small steps group items. Large steps (64 and up) separate sections.
04 — RADIUS
Small parts get small radii. Cards and media use 16. Buttons, tags, and the prompt bar are full pills. Chat bubbles cut one corner to 6 to point at the speaker.
05 — ELEVATION
Most depth comes from a 1px ink border, not a shadow. Use the float shadow only for windows that sit over a page. Use glass for controls that sit on photos or color.
1px $border, no shadow
$bg-subtle fill, no border
0 0 1 #0000000F, 0 18 16 #0F172A2E
#FFFFFF1A, blur 12, inner highlight
06 — ICONOGRAPHY
Use Lucide outline icons with a 1.33px look. Default size is 16 next to 13–14px text and 20 in the nav. Icons take the text color of their label. Do not fill icons, and do not use color for decoration.
07 — LAYOUT GRID
Content sits in a 1280px container with 24px side padding, so the text width is 1232px. Use 12 columns with a 24px gap. Sections stack with 96px of vertical space.