Design System

Rocío Espinosa’s portfolio

The colors, type, spacing, motion and components behind this site. Every specimen here uses the site’s own styles, so it changes when they do.

Core
Used across the site
One-off
Used once, on purpose
Proposed
Designed to fit, not live yet

Color

Warm neutrals carry the site; one pink does all the pointing. Click a swatch to copy it.

Primary

Core

Slightly warm grays, so the page reads like paper rather than a screen.

  • Ink--inkHeadings, nav, the signature#181818
  • Text--textBody copy, captions, button labels#2b2b2b
  • Muted--mutedSecondary text, project links, footer#6b6b6b
  • Subtle--subtleSmall labels, fact titles#767676
  • Line strong--line-strongDots, window lights, selected outlines#d6d4ce
  • Line--lineHeader and window borders#dfdeda
  • Line soft--line-softDividers inside windows, clip borders#e8e7e3
  • Soft strong--soft-strongHover on soft surfaces#eae9e4
  • Soft--softFAQ questions, media and stage backgrounds#f1f1ee
  • Paper--paperPage background#fcfcfb
  • Surface--surfaceButtons, windows, open bubbles#ffffff

Accent

Core

Pink marks what you can act on or where you are. Cream belongs to paper.

  • Pink--pinkThe Bloom, focus rings, active dots, scribbles#DF517A
  • Pink deep--pink-deepFooter links, FAQ answers (white text passes AA)#CF3563
  • Pink soft--pink-softMarker highlight on the home title#F8C8D6
  • Cream--creamPaper labels#f6eedb
  • Cream ink--cream-inkHandwriting on paper#4a3826

Status

Proposed

The site doesn’t need them yet. Each passes AA on white, and red leans orange so it never reads as the brand pink.

  • Success--successSaved, sent, available#26784a
  • Warning--warningNeeds attention, not blocking#9e5c0b
  • Error--errorFailed actions, invalid fields#c8402c
Message sentLink expires soonCouldn’t send

Components

Small set, used everywhere.

Buttons

Core
Pill · white, raised
Pill · dark
Text link · scribble on hover
Icon · round, floating
Icon · small, quiet
Chat questionOne-off

Cards

Core
Leia, a tabby and white cat
My cat Leia
Stamp photo
Cover of The Aleph by Jorge Luis Borges
BookOne-off
ascii-card.tsx
Sketch window

Dividers

Proposed

Borders already split the header and windows. These name them so new pages reuse them.

Hairline · 1px line
Soft · 1px line soft, inside windows
Dashed · upcoming, like the rail
Bloom · between big sections

Inputs

Proposed

Soft field like the chat bubbles, pink ring on focus.

Loaders

Proposed

Brand-first: the Bloom turns, just like it does in the header.

Bloom spinner
Dots
Skeleton
Core
HomeAboutWorkSketches
Header tabs
Footer links · scribble
Carousel dots
Rail · this sidebarOne-off

Pills

Core
ExpandProduct DesignerNewCoreOne-offProposed

Iconography

Three kinds, each with one job.

Fluent Emoji · page titles, 44px
Gradient glyphs · in pill buttons, 24px
Line · 16px, 1.8 stroke, round caps

Borders

Radius

Core

Small for tools, round for anything you tap, 18px when it should feel friendly.

  • 2pxBook spines on About
  • 4pxFocus outlines on text links
  • 6pxSmall icon buttons, the tail of a chat bubble
  • 10pxSketch windows, clips, videos
  • 14pxCarousels, the ASCII card
  • 16pxProject window
  • 18pxChat bubbles, the folder
  • 999pxPills, dots, avatars

Focus states

Core

2px pink outline, 2px away from the edge. Media gets it inset so it isn’t clipped.

E-mailRead the case studyMedia

Styles

Core
  • 1px lineHeader, sketch windows
  • 1px line softInside windows, clips
  • 1px black 8%Project window edge
  • Torn paperLabels, masked edge

Motion

Three speeds carry all UI motion, all under 300ms: the bigger the thing that moves, the slower the tier, and exits are one step quicker than entrances. The more often you see something, the less it moves; delight is saved for rare moments.

Animations

Core
Bloom spin · hover it
Scribble underline · hover it

Product Designer

Marker sweep

Yes! Email me.

Chat send · spring
Window open
Gliding hover · move across
Some of my work
Breeze · ambient loop

Duration scale

Core
  • Fast--dur-fast · exit 90msHover, focus, color changes, the gliding highlight125ms
  • Moderate--dur-moderate · exit 150msShort travel: the video crossfade200ms
  • Slow--dur-slow · exit 200msLarge surfaces: the project window, photo cards275ms
  • SendFAQ answer popping in (Rare UI timing)420ms
  • BloomThe logo spin500ms
  • DrawMarker sweep, scribble underline700ms
  • cubic-bezier(.2,.8,.2,1)Standard (--ease): quick out, soft landing
  • cubic-bezier(.4,0,1,1)Exit (--ease-exit): speeds up as it leaves
  • cubic-bezier(.34,1.4,.64,1)Overshoot: the Bloom spin
  • cubic-bezier(.65,0,.25,1)Draw: marker and scribble
  • spring 0.42s, bounce 0.28Send: chat answers

Shadows

Soft and a little cool, so white surfaces lift off the warm page.

  • HairlineOpen FAQ question
  • RaisedPill buttons
  • FloatingCarousel arrows
  • WindowSketch windows
  • ModalProject window
  • PaperLabels, stamps, stickers

Spacing

Gap scale

Core

Mostly multiples of 4, with 6 and 14 for tight UI.

  • 4
  • 6
  • 8
  • 12
  • 16
  • 24
  • 32
  • 48
  • 72
  • 88

Layout widths

Core

Phones switch to one column at 700px.

  • 760Text column: intros, the FAQ
  • 880Work projects
  • 1024Home
  • 1100About collage
  • 1180Project window
  • 1240Page shell (30px sides, 18px on phones)

Typography

Families

Core
AaAveria Serif LibreTitles. Soft, a little handmade.
AaSegoe UI · systemEverything you read and tap.
AaPlaywrite IT TradOnly on paper labels.
AaMonospaceFile names and domains.

Properties

Core
  • Design SystemDisplay400 44px/1.12 Averia Serif LibrePage titles · 30px on phones
  • DaywellTitle400 32px/1.1 Averia Serif LibreProject window, footer links
  • WhetherHeading600 22px/1.3 Segoe UIWork project names
  • I’m focused on practical, user-centered interfaces.Lead400 18px/1.65 Segoe UIPage intros
  • A time-off tool for small teams.Body400 16px/1.6 Segoe UIDescriptions
  • What tools do you use?UI400 15px/1.4 Segoe UI, −0.01emBubbles, links, captions
  • HOME ABOUT WORKLabel600 13px Segoe UI, 0.06em, uppercaseHeader nav
  • roles-permissions.tsxCode400 11px monospace, 0.02emFile names, domains

Materials

Surfaces that feel like things: paper you could peel off, glass you could tap.

Under construction
Cream paper · grain, fibers, torn edge
Me
Stamp paper · scalloped edge
Glass
Frosted glass · blur 18px
Glass avatar
Window chrome
highlight
Marker highlight