Interface reference · Signal Grid

Design system

A source-aligned catalog of the components, foundations, and recurring patterns used across jakzaizzat.com.

01

Foundations

The visual tokens implemented in global.css and blog-article.css.

Modern Carta color

Modern Carta

Warm paper, fine grain, and controlled four-level dithering.

Paper--paper · #e8e9e4
Ink--ink · #111210
Text secondary--text-secondary · #373834
Text muted--text-muted · #656660
Surface subtle--surface-subtle · #dfe0db
Surface raised--surface-raised · #d8d9d4
Surface hover--surface-hover · #cccdc8
Border subtle--border-subtle · #b9bab5
Border default--border-default · #252622

Font families

Aa Bb Cc 0123

LiterataPrimary reading and editorial text

Aa Bb Cc 0123

Berkeley MonoMetadata, dates, labels, and code

Type scale

xs · 13pxMetadata

Quiet interfaces put content first.

sm · 14pxRows and labels

Quiet interfaces put content first.

base · 16pxBody copy

Quiet interfaces put content first.

lg · 19pxPage titles

Quiet interfaces put content first.

xl · 20pxArticle headings

Quiet interfaces put content first.

2xl · 24pxAvailable scale

Quiet interfaces put content first.

3xl · 30pxAvailable scale

Quiet interfaces put content first.

4xl · 36pxLegacy prose H1

Quiet interfaces put content first.

5xl · 48pxAvailable scale

Quiet interfaces put content first.

6xl · 60pxAvailable scale

Quiet interfaces put content first.

Spacing

space-14px
space-28px
space-312px
space-416px
space-624px
space-832px
space-1248px
space-1664px
space-2080px

Shape and depth

Inline

1px

Item

1px

Control / panel

2px

Navigation

2px

Depth is tonal: paper-gray fills and one-pixel rules replace shadows. Corners remain nearly square to preserve the technical character.

Layout

650px single-column canvas

The shell uses compact horizontal navigation above content and collapses naturally down to the 360px minimum viewport.

02

Components

Live specimens for every shared component used by the site.

EInkImage

Modern Carta deterministic dithering

Moshicam e-ink markCukaimax e-ink mark

Logos use a consistent four-level dither matrix.

Sidebar

Primary navigation · active route

FluidBadge

Production sizes

Small badgeDefault badge

FluidSurface

Raised surface

Used for experience and bucket-list rows.

LoveButton

Click-triggered celebration

Confetti begins from the control, never as ambient motion.

BlogArticle and MarkdownContent

Composed article shell and sanitized markup

Design

A quiet system for personal writing

The article system keeps long-form writing compact, readable, and connected to the rest of the site.

Article heading

Body copy supports inline links, inline code, lists, and quiet editorial surfaces.

  • Short, scannable list items
  • Sixteen-pixel body rhythm

Motion supports meaning; it never competes with the writing.

const rhythm = { spacing: 4, width: 650 };
RoleValue
Canvas650px
Body16px

03

Composed patterns

Recurring structures currently composed inside route files.

Blog row

Experience row

MOSHICAM

Startup · Mobile deco studio

2024 - NOW

Project row

Cukaimax – Tax calculation tool for Malaysians

WEBSITE

Bucket-list states

Publish a design systemJuly 2026
Keep refining the system

04

Motion and interaction

The interface behaves like modern Carta: content resolves in discrete ink steps while scrolling and input stay immediate.

Ink reveal

210ms

Three tonal steps, no movement

Image settle

280ms

Resolves one beat after text

Press

Immediate

Hard fill and border response

Full refresh

Once / session

Only after 60s away

Hover and press

Ink changes tone without lifting, scaling, or shifting the content.

Route refreshes are local and faint. Reduced-motion preferences remove settling and refresh effects entirely. Visible ink focus rings remain part of every interactive primitive.

05

Codebase inventory

All exported shared components and utilities found during the audit.

EInkImage
eink-image.tsx
Modern Carta four-level dithering
FluidBadge
fluid/badge.tsx
Compact metadata · 2 sizes
FluidSurface
fluid/surface.tsx
Raised list and card surface
Sidebar
sidebar.tsx
Default · hover · active route
LoveButton
love-button.tsx
Ghost control · click-triggered confetti
BlogArticle
blog-article.tsx
Article shell · metadata · prose canvas
MarkdownContent
markdown-content.tsx
Sanitized markup inside the article prose system

Supporting exports

Carta asset generator · ink reveal runtime · hard interaction states · semantic color tokens