A field guide to a personal web
Good themes make
good places to think.
A living collection of the palettes, surfaces, type, and tiny details I reach for when I make a site.
index / 001 make
it feel
like yours colors · forms · words
01 / The point
Less “design system.”
More “place with a pulse.”
The best sites I use are consistent without feeling sterile. They have a clear palette, a recognizable shape, and enough room for the content to breathe. These are the ingredients.
in rotation05aesthetics
to compose
02 / The gallery
Try on a mood.
Palette is the color story.
Aesthetic is the posture.
Make room for
the weird idea.
A good interface does not shout over the thought. It gives it a surface, a rhythm, and somewhere to land.
Component language semantic roles
// palette-aware syntax
const theme = "yours";
return theme.2026;
Surface texture
Coverage
Heading wear
Use the current texture as transparent missing ink inside heading glyphs.
Intensity
A seamless ink screen with fine pinholes and subtle variation.
Pattern layer
A repeated block W field for poster-like backgrounds. Place the pattern below the active texture, above it, or on both sides of the texture.
#0d1017#131721#e6b450#bfbdb6Fontpack
03 / The recipe
Start small.
Keep the signal.
A theme is not a pile of overrides.
It is a handful of good decisions.
Pick a palette
Start with the feeling, not the hex code. A palette gives every surface and accent a shared point of view.
Browse palettes →Set the posture
Choose how the site carries itself: sharp and direct, soft and spacious, or precise and quiet.
Change the aesthetic →Make it yours
Override a few tokens. Save the rest of your energy for the content that made you build the site.
Get the starter →# start with a feeling
[markata-go.theme]
palette = "ayu-dark"
[markata-go]
aesthetic = "balanced"
texture = "screenprint"
texture_strength = "8%"
texture_scope = "all"
heading_texture = "screenprint"
heading_texture_strength = "21%"
motif = "block-w"
motif_glyph = "W"
motif_size = "80px"
motif_gap = "32px"
motif_row_offset = "26%"
motif_scatter = "65%"
motif_layer = "over"
motif_color_distance = "2%"
motif_color_distance_randomness = "35%"
motif_color = "ink"
fontpack = "vintage-print"
[markata-go.theme.variables]
"--content-width" = "68ch"