Canvas
#050907
--color-canvasPage background
Visual reference / Phosphor
Phosphor brings green terminal type, cyan console frames, and a quiet perspective grid into a readable portfolio. These are the same tokens and components used throughout the site.
Return to the portfolio[01] Palette
Near-black surfaces create depth. Pale text carries the content; green and cyan establish hierarchy.
[02] Typography
IBM Plex Mono is hosted locally in regular and bold. The display heading above demonstrates the fluid scale; body copy keeps a comfortable reading rhythm.
Heading / bold
Lead / regular
Useful software begins with understanding the problem.
Body / 16px minimum / 1.75 line height
A generous line height and restrained reading width keep technical explanations approachable. Bold adds emphasis without introducing another font family.
Metadata / 12px minimum
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 / { } [ ] < >
[03] Components
Caption bars label content, actions lead somewhere useful, and technology tags remain simple labels.
01 / NextIp
I worked on backend modernization and real-time messaging for a multichannel customer service platform.
Read the professional work summaries[04] Article primitives
Long-form content uses the same palette, spacing, and borders. Code and tables scroll within their own frames on small screens.
A token such as --color-primary carries one role across headings, actions, and selected navigation. Reusing that role keeps the interface consistent.
Keep content readable before adding atmosphere.
export const palette = {
primary: '#76ff9c',
secondary: '#91dfe5',
} as const;| Element | Purpose | Behavior |
|---|---|---|
| Inline code | Name a token or identifier | Subtle raised surface |
| Code block | Explain an implementation | Local horizontal scrolling |
| Blockquote | Emphasize a useful principle | Phosphor border accent |
| Table | Compare structured information | Outlined rows and readable headers |
[05] Principles + accessibility
Use frames to group related content, cyan for supporting context, and green for emphasis.
Keep glow on accents. Give paragraphs open space and a calm reading surface.
Use the spacing scale consistently: 4, 8, 12, 16, 24, 32, 48, 64, and 96px.