Internal

Component Playground

Visual reference for all UI components. Not linked from the public site.

BrandCalm, editorial, engineering-minded

Deep navy ink, sea-blue accent, warm sand-orange highlight, generous whitespace.

VoiceFirst person ยท Warm ยท Understated

Bilingual ES/EN. Sentence case everywhere. No emoji. Em dashes for asides.

ColorSea ยท Sand ยท Grey

Sea 600 #006ED2 primary. Sand 500 #FC6413 secondary highlight. Grey 950 #04274D ink.

TypeInter โ€” one family

Display 72 ยท H1 48 ยท H2 32 ยท H3 24 ยท Body 16 ยท Small 14 ยท Caption 12. Bold 700, tight โˆ’0.02em tracking.

Spacing4px base grid

โ€“space-1 โ†’ โ€“space-20. Section rhythm 72โ€“96px. Card padding 24px. Max layout 1200px.

RadiusSoft, not bubbly

Cards 16px ยท Inputs/buttons 8px ยท Pills 80px. Avatars fully rounded.

ElevationNavy-tinted shadows

โ€“shadow-xs resting โ†’ โ€“shadow-lg hover. โ€“shadow-brand on primary button hover (sea-blue glow).

Motion140โ€“220ms ease-out

cubic-bezier(0.16,1,0.3,1). Cards lift 3โ€“4px on hover. No bounces, no infinite loops.

Sea โ€” Primary โ€” The brand blue. Primary actions, links, focus.

50#EFF7FF
100#DEEEFF
200#B6DEFF
300#76C5FF
400#2DA8FF
500#028DF5
600#006ED2
700#0058AA
800#005096
900#073E73
950#04274D

Sand โ€” Secondary โ€” Warm accent orange. CTAs that need extra warmth, highlights.

50#FFF6ED
100#FFEAD4
200#FFD2A9
300#FFAA64
400#FE8639
500#FC6413
600#ED4909
700#C53509
800#9C2B10
900#7E2510
950#441006

Grey โ€” Neutral โ€” Text, surfaces, borders. Grey 950 = primary text, Grey 0 = page.

0#FFFFFF
50#F7F7F7
100#EDEDED
200#DFDFDF
300#C7C7C7
400#ADADAD
500#999999
600#888888
700#7B7B7B
800#676767
900#545454
950#363636
1000#000000

Navy โ€” Dark-mode neutral โ€” Dark-mode backgrounds, text and borders (inspired by reactwatcher.com). White (0) to near-black (1000).

0#EBF1FC
50#C9D6EC
100#97A9C9
200#7386A6
300#3A4E74
400#2A3A5C
500#22304C
600#1D2B4A
700#1A2743
800#16223A
900#141F36
950#101A2E
1000#0A1526

Cyan โ€” Dark-mode accent โ€” Dark-mode CTA primary โ€” cta-primary, cta-primary-hover/active/subtle, focus ring.

50#EAFBFF
100#D2F5FF
200#A8ECFF
300#8CE4FF
400#61DAFB
500#38B4D9
600#2790B0
700#1D6D8A
800#164F66
900#123A4C
950#0D2836

Grass โ€” Dark-mode success โ€” Dark-mode success status โ€” matches Tailwind's green scale.

50#F0FDF4
100#DCFCE7
200#BBF7D0
300#86EFAC
400#4ADE80
500#22C55E
600#16A34A
700#15803D
800#166534
900#14532D
950#052E16
isotipo / auto โ€” switches with the theme toggle
isotipo / default
isotipo / white
logo / default
logo / white
Inter โ€” $font-family-baseThe quick brown fox jumps over the lazy dog
Merriweather โ€” $font-family-proseThe quick brown fox jumps over the lazy dog
IBM Plex Mono โ€” $font-family-monoThe quick brown fox jumps over the lazy dog

H1 โ€” Crafting elite digital experiences

H2 โ€” Projects & Case Studies

H3 โ€” Component Library

Default body โ€” the quick brown fox jumps over the lazy dog.

Secondary โ€” used for descriptions and subtitles.

Small โ€” captions, metadata, timestamps.

FrontendUX DesignFullstackDeprecatedDefault
CompletedLearn moreBoth iconsIcon hidden
ReactTypeScriptNext.jsSCSSFigmaSanity
Rounded
Rounded
Rounded
Rounded

Default โ€” padding, no shadow.

With shadow.

Hover + shadow โ€” try hovering.

ProjectCard.tsx
1
rowgap smalign center
justify betweengap lgrow
columngap xsdefault align start

cols=1 colsMd=2 colsLg=4

A

B

C

D