Joshuakaplan

Joshuakaplan

Preview image. Unlock full-res

Rigorous data ledger

Industrydesign
Palette
#ffffff
#000000
#404040
#333333
#4d4d4d
#cdff8b

Color palette

accent
Status Acquired
#cdff8b

Background for status badges, indicating affirmative or active states, acts as the singular brand accent

neutral
Canvas White
#ffffff

Page backgrounds, default surface color

Data Ink
#000000

Primary text, strong borders

Field Border
#404040

Subtle borders, secondary text in contexts like navigation and link text

Row Text
#333333

Neutral form states, badge text, and quiet UI feedback where color should stay understated.

Subtle Line
#4d4d4d

Fine structural borders, dividing lines within complex components

Typography

Type scale
Major Third (1.25) from 16px base
body16px · 1.25
The quick brown fox jumps over the lazy dog
body-sm12px · 1.25
The quick brown fox jumps over the lazy dog
caption10px · 1.25
The quick brown fox jumps over the lazy dog
Arial
Weights
400, 500, 700
Sizes
10px, 12px, 16px
Line height
1.06, 1.17, 1.25, 1.4
Letter spacing
normal
Fallback
Helvetica Neue, sans-serif

All textual content, from primary data rows to navigation links and badges. Its pervasive use at various weights and sizes maintains a consistent, no-fuss informational tone.

Spacing & shape

Spacing
Section gap73px
Card padding8px
Element gap8px
Radius
badges20px

Components

Status Badge AcquiredFunctional indicator, highlighting active or acquired status

Rounded pill shape with `Status Acquired` (#cdff8b) background and `Data Ink` (#000000) text (0.8 opacity). Uses a `20px` border-radius and `4px` vertical, `8px` right, `4px` left padding. `Arial` font, 12px.

Data Table RowDisplays structured information in a list or table format

Each row uses `Canvas White` (#ffffff) background. Text is `Row Text` (#333333) for primary content. Separated by `1px` `Field Border` (#404040).

Header Navigation LinkTop-level navigation within the page

Text is `Field Border` (#404040) with `Arial` font. `1px` `Data Ink` (#000000) bottom border for active or hover states.

Guidelines

Do
  • Prioritize information density and readability within a table-like structure.
  • Use `Canvas White` (#ffffff) as the default background for all primary content areas.
  • Employ `Data Ink` (#000000) for all primary text and critical structural borders.
  • Utilize `Status Acquired` (#cdff8b) exclusively for positive status indicators like badges, and never for primary actions or decorative elements.
  • Maintain a clear visual hierarchy using `1px` borders, preferring `Data Ink` (#000000) for strong dividers and `Field Border` (#404040) for subtler separations.
  • Apply a `20px` radius only to badges; all other elements should maintain sharp, rectilinear corners.
Don’t
  • Avoid decorative images, illustrations, or complex graphical elements; imagery is secondary to data.
  • Do not introduce additional color accents; `Status Acquired` (#cdff8b) is the only allowed chromatic color.
  • Refrain from using shadows or gradients; rely on borders and background colors for depth and separation.
  • Do not deviate from the `Arial` typeface; its consistent use is key to the system's aesthetic.
  • Avoid large, editorial typography; text should remain compact and functional.
  • Do not use radius values other than `20px` (for badges) or `0px` (for most elements).

About this system

Show

The Joshuakaplan site presents information with the stark clarity of a spreadsheet, prioritizing scannable data visualization over decorative elements. A monochromatic palette defines the structure, with thin borders carving out fields and text-heavy data dominant. The only chromatic accent, a bright green, acts as a functional marker, drawing immediate attention to 'acquired' or 'active' statuses, injecting a singular note of vibrant confirmation into an otherwise rigorous grid.

Layout

The site uses a full-bleed, max-width layout, centered with no strong page margins. The hero section is simply a continuation of the data table, presenting personal information in a similar grid. Sections are defined by dense data tables, separated by `73px` vertical spacing. Content is arranged in columns, creating a dense, scannable data grid with clear `1px` borders. Global navigation is a minimalist top bar, integrating seamlessly into the grid structure.

Imagery

This design system uses no imagery beyond functional icons or small status indicators. Product presentation is handled entirely through structured data and text. The aesthetic is purely UI-driven, focusing on a minimalist, spreadsheet-like display of information.

Reminiscent of Airtable, Linear, Superhuman, Notion.

# Joshuakaplan — Style Reference
> Rigorous data ledger

**Theme:** light

**Site:** https://www.joshuakaplan.com

The Joshuakaplan site presents information with the stark clarity of a spreadsheet, prioritizing scannable data visualization over decorative elements. A monochromatic palette defines the structure, with thin borders carving out fields and text-heavy data dominant. The only chromatic accent, a bright green, acts as a functional marker, drawing immediate attention to 'acquired' or 'active' statuses, injecting a singular note of vibrant confirmation into an otherwise rigorous grid.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Status Acquired | `#cdff8b` | `--color-status-acquired` | Background for status badges, indicating affirmative or active states, acts as the singular brand accent |
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, default surface color |
| Data Ink | `#000000` | `--color-data-ink` | Primary text, strong borders |
| Field Border | `#404040` | `--color-field-border` | Subtle borders, secondary text in contexts like navigation and link text |
| Row Text | `#333333` | `--color-row-text` | Neutral form states, badge text, and quiet UI feedback where color should stay understated. |
| Subtle Line | `#4d4d4d` | `--color-subtle-line` | Fine structural borders, dividing lines within complex components |

## Tokens — Typography

### Arial
- **Substitute:** Helvetica Neue, sans-serif
- **Weights:** 400, 500, 700
- **Sizes:** 10px, 12px, 16px
- **Line height:** 1.06, 1.17, 1.25, 1.4
- **Letter spacing:** normal
- **Role:** All textual content, from primary data rows to navigation links and badges. Its pervasive use at various weights and sizes maintains a consistent, no-fuss informational tone.

## Tokens — Type Scale

Major Third (1.25) from 16px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 10px | 1.25 | — |
| body-sm | 12px | 1.25 | — |
| body | 16px | 1.25 | — |

## Tokens — Spacing

- **Section gap:** 73px
- **Card padding:** 8px
- **Element gap:** 8px

## Tokens — Radius

- **badges:** 20px

## Layout

The site uses a full-bleed, max-width layout, centered with no strong page margins. The hero section is simply a continuation of the data table, presenting personal information in a similar grid. Sections are defined by dense data tables, separated by `73px` vertical spacing. Content is arranged in columns, creating a dense, scannable data grid with clear `1px` borders. Global navigation is a minimalist top bar, integrating seamlessly into the grid structure.

## Imagery

This design system uses no imagery beyond functional icons or small status indicators. Product presentation is handled entirely through structured data and text. The aesthetic is purely UI-driven, focusing on a minimalist, spreadsheet-like display of information.

## Components

### Status Badge Acquired
*Functional indicator, highlighting active or acquired status*

Rounded pill shape with `Status Acquired` (#cdff8b) background and `Data Ink` (#000000) text (0.8 opacity). Uses a `20px` border-radius and `4px` vertical, `8px` right, `4px` left padding. `Arial` font, 12px.

### Data Table Row
*Displays structured information in a list or table format*

Each row uses `Canvas White` (#ffffff) background. Text is `Row Text` (#333333) for primary content. Separated by `1px` `Field Border` (#404040).

### Header Navigation Link
*Top-level navigation within the page*

Text is `Field Border` (#404040) with `Arial` font. `1px` `Data Ink` (#000000) bottom border for active or hover states.

## Guidelines

### Do

- Prioritize information density and readability within a table-like structure.
- Use `Canvas White` (#ffffff) as the default background for all primary content areas.
- Employ `Data Ink` (#000000) for all primary text and critical structural borders.
- Utilize `Status Acquired` (#cdff8b) exclusively for positive status indicators like badges, and never for primary actions or decorative elements.
- Maintain a clear visual hierarchy using `1px` borders, preferring `Data Ink` (#000000) for strong dividers and `Field Border` (#404040) for subtler separations.
- Apply a `20px` radius only to badges; all other elements should maintain sharp, rectilinear corners.

### Don't

- Avoid decorative images, illustrations, or complex graphical elements; imagery is secondary to data.
- Do not introduce additional color accents; `Status Acquired` (#cdff8b) is the only allowed chromatic color.
- Refrain from using shadows or gradients; rely on borders and background colors for depth and separation.
- Do not deviate from the `Arial` typeface; its consistent use is key to the system's aesthetic.
- Avoid large, editorial typography; text should remain compact and functional.
- Do not use radius values other than `20px` (for badges) or `0px` (for most elements).

## Agent Prompt Guide

Quick Color Reference: 
- text: #000000 (Data Ink)
- background: #ffffff (Canvas White)
- border: #404040 (Field Border)
- accent: #cdff8b (Status Acquired)
- primary action: no distinct CTA color

Example Component Prompts:
- Create a table row with the label '042 Krea 2026 Designer': uses `Row Text` (#333333) at `Arial` 16px, `1px` `Data Ink` (#000000) bottom border, `8px` padding.
- Create a Status Badge for 'Acquired': `Status Acquired` (#cdff8b) background, `Data Ink` (#000000) text (0.8 opacity), `Arial` 12px, `20px` border-radius, `4px` vertical and `8px` horizontal pseudo-padding.
- Create a header navigation link titled 'Projects': `Field Border` (#404040) text at `Arial` 16px, center-aligned, with a `1px` `Data Ink` (#000000) bottom border for active state.

More like this