DesignMD Maker logo ← Home Report Β· Claude Opus 4.8
K
Design System

Keyhan Bebek

A warm, rounded, pastel baby-care tracker interface using tinted soft cards, generous radii, a serif display face for numbers/names, and gentle low-opacity elevation.

soft-UI / pastel tinted cards with serif-display accents
Source Β· https://omegabilisim.com.tr/bebek/ Engine Β· Claude Opus 4.8 Created Β· Jul 20, 2026 08:28 Cost Β· $0.5450
Detected Language

Design Style

soft-ui / layered elevation
5 large soft low-opacity shadows
rounded / pill-heavy
many large radii & pills
Palette

Colors

primary
#F0A868
2 on white Β· 10.51 on black Β· 28Β° 82% 67%
secondary
#6F8AD4
3.35 on white Β· 6.26 on black Β· 224Β° 54% 63%
accent
#7FC8A9
1.96 on white Β· 10.74 on black Β· 155Β° 40% 64%
Token Roles 5 tokens
background
#FEFEFE Β· 20.82:1 vs black
surface
#FFFFFF Β· 21:1 vs black
text-primary
#2F3A44 Β· 11.61:1 vs white
text-secondary
#6A7480 Β· 4.75:1 vs white
border
#ECE4D8 Β· 16.66:1 vs black
Detected Palette 24 colors by frequency in source CSS
#786E5F
used 6Γ— Β· 36Β° 12% 42%
#2A1C0D
used 4Γ— Β· 31Β° 53% 11%
#DFE7F8
used 3Γ— Β· 221Β° 64% 92%
#6A7480
used 3Γ— Β· 213Β° 9% 46%
#DCEFE4
used 3Γ— Β· 145Β° 37% 90%
#FFFFFF
used 3Γ— Β· 0Β° 0% 100%
#F6C79A
used 3Γ— Β· 29Β° 84% 78%
#000000
used 3Γ— Β· 0Β° 0% 0%
#FAF3E6
used 2Γ— Β· 39Β° 67% 94%
#FBE6C4
used 2Γ— Β· 37Β° 87% 88%
#D9943F
used 2Γ— Β· 33Β° 67% 55%
#FFF8EE
used 2Γ— Β· 35Β° 100% 97%
#F5EBD9
used 2Γ— Β· 39Β° 58% 91%
#F0F7FF
used 2Γ— Β· 212Β° 100% 97%
#DCEBFA
used 2Γ— Β· 210Β° 75% 92%
#F2F6FD
used 2Γ— Β· 218Β° 73% 97%
#E0E9F8
used 2Γ— Β· 218Β° 63% 93%
#D3ECDF
used 2Γ— Β· 149Β° 40% 88%
#4F9C79
used 2Γ— Β· 153Β° 33% 46%
#F2F0EC
used 2Γ— Β· 40Β° 19% 94%
#8FB4F2
used 2Γ— Β· 218Β° 79% 75%
#F4B942
used 2Γ— Β· 40Β° 89% 61%
#6FB3E0
used 2Γ— Β· 204Β° 65% 66%
#B98A5A
used 2Γ— Β· 30Β° 40% 54%
Surface Treatments

Gradients

linear-gradient(to top, #5a72c0, #8fa3e0)
linear-gradient(to top, #6fb3e0, #a7d2f0)
linear-gradient(to top, #b98a5a, #d4a97c)
Type System

Typography

display
Fraunces
2.5rem Β· 700 Β· LH 1.05 Β· LS -0.01em
Keyhan Bebek
statValue
Fraunces
1.85rem Β· 700 Β· LH 1.1 Β· LS 0
Keyhan Bebek
body
Inter
1rem Β· 400 Β· LH 1.45 Β· LS 0
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
eyebrow
Inter
0.82rem Β· 700 Β· LH 1.4 Β· LS 0.06em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
'Inter''Fraunces'var(--serif)var(--sans)inherit
Structure

Layout

Container
Section padding: 24px 4px 14px Β· card padding: 22px 20px 20px
Grid
12-column reference grid Β· gap 16px
Spacing Scale
base
4px
gap
16px
card-padding
22px 20px 20px
section-padding
24px 4px 14px
detected
2px
detected
3px
detected
4px
detected
5px
detected
6px
detected
8px
detected
10px
detected
11px
detected
12px
detected
14px
Depth

Elevation & Depth

level 1
0 6px 18px rgba(120,110,95,.06)
level 2
0 4px 14px rgba(193,150,90,.25)
level 3
0 4px 12px rgba(120,110,95,.08)
level 4
0 8px 22px rgba(120,110,95,.08)
level 5
0 8px 22px rgba(120,110,95,.06)
level 6
0 8px 24px rgba(0,0,0,.25)
Geometry

Shapes

card
26px
control
18px
pill
999px
r4
50%
r5
3px
r6
12px
r7
14px
Tokens in Context

Components

card
styleTinted pastel background matched to category, border in a slightly deeper tint of the same hue, 26px radius, soft layered shadow 0 8px 22px rgba(120,110,95,.08). A 58px circular tinted icon well sits top-left.
button
stylePrimary = solid apricot (--feed #f0a868) with dark-brown text (#2a1c0d), 18px radius, min-height 56px, weight 600, scales to .98 on press. Ghost = --card-2 fill with --line border.
Animation

Motion

Keyframes 2 found
@keyframes fade
from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; }
@keyframes slideup
from { transform: translateY(100%); } to { transform: none; }
Applied Animations
fade .25s easefade .15s easefade .2s easeslideup .28s cubic-bezier(.2,.8,.2,1)none !important
Easing Curves
cubic-bezier(.2,.8,.2,1)
Transitions
transform .08s easeheight .4s easebackground .2stransform .2sfilter .15s easenone !important
Proof

Live Preview

Complete Reference

Full design.md Specification

Keyhan Bebek β€” Design Specification

1. Overview

FieldValue
SiteKeyhan Bebek (omegabilisim.com.tr/bebek)
Analyzed2024
Design languageSoft-UI pastel nursery, serif-display accents
Overall moodWarm, calm, friendly, reassuring, low-contrast
Framework hintsVanilla JS SPA (screen toggling), no CSS framework, Google Fonts (Fraunces + Inter), mobile-first PWA (safe-area insets, theme-color, apple-touch-icon)

2. Design Style & Language

Primary style: Soft-UI / pastel tinted cards (styleHints: "soft-ui / layered elevation", "rounded / pill-heavy").

  • Visual signature here: Every surface is a large rounded rectangle (--r-lg: 26px) filled with a very pale tint of its category color, bordered by a slightly deeper tint of the same hue (never a neutral gray border), and lifted with a single large soft shadow 0 8px 22px rgba(120,110,95,.08). Shadows are warm-brown-tinted, not black. Categories are color-coded:
  • Feed/beslenme β†’ apricot (--feed #f0a868, soft #fefaf1, border #f6ecd6, icon well #fbe6c4)
  • Sleep/uyku β†’ periwinkle (--sleep #6f8ad4, soft #f5f8fb, border #e3ebf3, icon well #dfe7f8)
  • Diaper/bez β†’ mint (--diaper #7fc8a9, soft #eef7f1, border #dcefe4)
  • Medicine/ilaΓ§ β†’ coral (--medicine #e88a8a, soft #fef7f1, border #f5dcdc)
  • Note/not β†’ lilac (--note #c79fe0, soft #f6eefb)
  • Where applied: stat "bigcards", quick-action tiles, timeline rows, badges/time pills, chart cards.
  • Rules for reuse on new pages:
  • Pick one hue per functional category; derive its 3 shades: solid (icon/accent), ~92% pale (card bg), ~85% pale (border/icon well).
  • Always pair a tinted card bg with a same-hue border β€” never a gray 1px border on a tinted card.
  • Use serif (Fraunces 700) ONLY for the primary numeric/name value; everything else stays Inter.
  • Icon lives in a circular tinted well (50% radius, 44–58px) at card top-left.
  • One warm soft shadow per elevated element; never stack heavy/black shadows on light cards.

Secondary style: pill-heavy rounded UI. Time chips, category chips, avatars and nav elements use border-radius: 999px. Rule: interactive status/time labels are always fully-rounded pills tinted to their category, with a deeper-tone text color (e.g. feed pill #fbedd6 bg + #c98a3b text).

3. Design Principles

  • Calm over contrast β€” pale tints, muted text (#6a7480), no pure-black on white.
  • Color = meaning β€” hue encodes activity type consistently across cards, pills, charts.
  • Serif for the headline number β€” Fraunces gives warmth/personality to the single most important value.
  • Soft rounded everything β€” 14/18/26px radii + 999px pills; no sharp corners.
  • Gentle depth β€” one low-opacity warm shadow, no hard edges.
  • Uppercase eyebrows β€” section/label text is small, bold, tracked .06em, uppercase, in muted slate.

4. Color System

Brand / Category

TokenHexRGBHSLUsage
--feed#f0a868240,168,10430Β°,79%,67%Primary action, feed accent
--sleep#6f8ad4111,138,212224Β°,53%,63%Sleep accent, links
--diaper#7fc8a9127,200,169154Β°,39%,64%Diaper accent (success-ish)
--note#c79fe0199,159,224277Β°,52%,75%Note accent, focus ring
--medicine#e88a8a232,138,1380Β°,68%,73%Medicine accent

Neutrals ramp

TokenHexUsage
--bg-0 / --bg-1#fefefePage background
--card#ffffffNeutral surface
--card-2#f3eee7Ghost button / toast
--line#ece4d8Borders on neutral cards
--text#2f3a44Primary text
--dim#8a93a0Muted meta text
(secondary)#6a7480Card sub-text
(eyebrow)#5b6675Section titles
--primary#2a1c0dText on apricot button

Semantic

TokenHexUsage
--danger#e07a7aDestructive text/border
insight-ok#7fc8a9Positive left-border
insight-warn#e2a13cWarning left-border

Category soft surfaces

CategoryCard bgBorderIcon wellLabel colorTime pill bg / text
Feed#fefaf1#f6ecd6#fbe6c4#d9943f#fbedd6 / #c98a3b
Sleep#f5f8fb#e3ebf3#dfe7f8#6f8ad4#e6e2f7 / #6b62b0
Diaper#eef7f1#dcefe4#d3ecdf#4f9c79#eef7f1 / #4f9c79
Medicine#fbe7e0#f2d3cb#fef7f1#c25c5c#fef7f1 / #c25c5c
Note#f6eefbβ€”#f6eefbβ€”#f6eefb / #9568bb

Dark mode: none detected. Design is light-only.

5. Gradients

NameCSSUsage
Page washlinear-gradient(170deg, var(--bg-0) 0%, var(--bg-1) 100%)Gate overlay bg
Feed barlinear-gradient(to top, var(--feed), #f6c79a)Chart bars (day/feed)
Night barlinear-gradient(to top, #5a72c0, #8fa3e0)Chart bars (night)
Pee barlinear-gradient(to top, #6fb3e0, #a7d2f0)Diaper pee segment
Poop barlinear-gradient(to top, #b98a5a, #d4a97c)Diaper poop segment
Sleep barlinear-gradient(to top, var(--sleep), #a6b8e8)Sleep chart bars

6. Typography

RoleStackSourceWeights
Display / values"Fraunces", Georgia, "Times New Roman", serifGoogle Fonts500,600,700
UI / body"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serifGoogle Fonts400,500,600,700

Font link (verbatim):

https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap

Type scale

TokenSizeLine-heightWeightLetter-spacingUsage
name (serif)2.5rem1.05700-.01emBaby name (H1)
stat-value (serif)1.85rem1.17000Bigcard main value
hello1.15rem1.055000"Merhaba,"
greeting1.05rem1.454000Centered subtitle
tl-title1.05remβ€”7000Timeline item title
body1rem1.454000Default
bigcard-sub.95remβ€”4000Sub text
eyebrow / label.82rem1.4700.06em (.04em on card labels)UPPERCASE section titles
meta.82remβ€”400/5000Card meta row

7. Spacing & Sizing

Base unit: 4px. Common tokens: 4, 6, 8, 10, 12, 14, 16, 18, 22, 24, 32px. Card gap = 16px; grid gap for actions = 12px. Tap target --tap: 56px.

8. Layout & Grid

  • Content container: max-width: 560px, centered, side padding 22px. Mobile-first single column.
  • .cards-stack: 2 columns 1fr 1fr, gap 16px.
  • .action-grid: 4 columns, gap 12px, min tile height 116px.
  • Timeline: grid-template-columns: auto 1fr auto, gap 14px.
  • No formal breakpoints in source (mobile app); for preview stack .cards-stack and .action-grid at ≀560px if needed.

9. Borders & Radius

TokenValueUsage
--r-lg26pxCards, sheets
--r-md18pxButtons, inputs, controls
--r-sm14pxChips-row inputs, tabs
circle50%Icon wells, avatars
pill999pxChips, time badges, bars

Borders: 1px, tinted to card hue or --line #ece4d8.

10. Shadows & Elevation

TokenValueUsage
card0 8px 22px rgba(120,110,95,.08)Bigcards
card-soft0 6px 18px rgba(120,110,95,.06)Stat/pillchart cards
recent0 8px 22px rgba(120,110,95,.06)Recent list card
chip0 4px 12px rgba(120,110,95,.08)Caregiver chip
avatar0 4px 14px rgba(193,150,90,.25)Brand avatar (warm glow)
tabbar0 -4px 20px rgba(120,110,95,.06)Bottom nav
overlay0 8px 24px rgba(0,0,0,.25/.4)Tooltip / toast

Strategy: single warm-brown-tinted soft shadow per surface. No double contact+ambient; warmth comes from the rgba(120,110,95) tint rather than neutral black.

11. Effects

  • No glassmorphism / backdrop-filter (glassRules empty).
  • Timeline "thread": a 2px vertical connector #e3ddf0 behind icon wells (left:29px; top:62px; bottom:-1px).
  • Bottom-sheet backdrop rgba(0,0,0,.55).
  • Tab icons desaturated with filter: grayscale(1) opacity(.55), active clears filter.

11b. Animated Background

None. The page background is a flat #fefefe. Do not add animated blobs.

12. Animation & Motion

Durations: fade .25s/.2s/.15s ease; sheet slideup .28s cubic-bezier(.2,.8,.2,1); bar/width transitions .4s ease; press transform .08s ease.

Keyframes:

@keyframes fade { from { opacity:0; transform:translateY(6px);} to { opacity:1; transform:none;} }
@keyframes slideup { from { transform:translateY(100%);} to { transform:none;} }
  • Screen enter: .screen { animation: fade .25s ease; }
  • Bottom sheet: slideup .28s cubic-bezier(.2,.8,.2,1).
  • Press feedback: .action:active{transform:scale(.96)}, buttons scale(.98).
  • No scroll-reveal / IntersectionObserver in source; motion is class-toggle + entrance fades.
  • Reduced motion: source disables all animation/transition under prefers-reduced-motion: reduce.

12b. Required JavaScript

Mostly CSS-only for the visible dashboard. The companion animations.js provides an optional entrance-fade reveal ([data-reveal] with [data-reveal-delay]) matching the fade keyframe, plus a .scrolled nav-state helper β€” guarded by reduced-motion. The static screenshot needs no JS to look correct.

13. Components

Button (Primary)

PropValue
bg#f0a868
color#2a1c0d
radius18px
min-height56px
weight600 / 1.05rem
activescale(.98)

Button (Ghost)

bg #f3eee7, border 1px #ece4d8, color #2f3a44, same radius/height.

Bigcard

Tinted bg + same-hue border, 26px radius, padding 22px 20px 20px, shadow card. 58px circular icon well top-left, uppercase colored label, serif value, thin divider rgba(120,120,120,.14), muted meta row.

Time pill / Badge

border-radius:999px; padding:6px 12px; font-weight:700; font-size:.92rem; tinted bg + deeper text per category.

Action tile

min-height 116px, tinted bg + border, centered icon + label, radius 26px, active scale(.96).

Timeline row

grid auto 1fr auto, 50px circular tinted icon well, bold title with muted soft span, right-aligned time pill.

Caregiver chip

Pill: padding:11px 16px; border-radius:999px; border:1px #ece4d8; box-shadow chip; 26px avatar + name (600) + chevron.

Input

height 56px, bg #fefefe, border 1px #ece4d8, radius 18px, padding 0 14px, font 1.05rem.

14. Iconography

Uses colorful 3D-style raster PNG emoji-icons (bottle, diaper, medicine, note, moon) sized 32–52px inside circular tinted wells. In recreations without those assets, substitute native emoji (🍼 🧷 πŸ’Š πŸ“ πŸŒ™) or inline SVG at similar scale. Tab icons 24px, grayscaled when inactive.

15. Imagery & Media

Rounded circular avatar photos (62px brand, 26px chip). Playful 3D-render icon style. No hero photography; illustration/emoji-driven.

16. Accessibility

CheckStatus
Focus ring3px solid #c79fe0, offset 2px
Reduced motionFully honored
Tap targetsβ‰₯56px
Text contrastBody #2f3a44 on #fefefe OK; muted #8a93a0 borderline for small text
Numeric legibilitytabular-nums on

17. Design Tokens (copy-paste)

:root{
  --bg-0:#fefefe; --bg-1:#fefefe; --card:#fff; --card-2:#f3eee7;
  --line:#ece4d8; --text:#2f3a44; --dim:#8a93a0;
  --feed:#f0a868; --feed-soft:#fdf3e3;
  --sleep:#6f8ad4; --sleep-soft:#eef2fb;
  --diaper:#7fc8a9; --diaper-soft:#eef7f1;
  --note:#c79fe0; --note-soft:#f6eefb;
  --medicine:#e88a8a; --medicine-soft:#fef7f1;
  --danger:#e07a7a;
  --r-lg:26px; --r-md:18px; --r-sm:14px; --tap:56px;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Inter",system-ui,sans-serif;
  --shadow-card:0 8px 22px rgba(120,110,95,.08);
  --shadow-soft:0 6px 18px rgba(120,110,95,.06);
}

18. Guardrails

  • Never use gray neutral borders on tinted cards β€” border must be a deeper tint of the card hue.
  • Never use pure black text or heavy black shadows on light surfaces; keep shadows warm and low-opacity.
  • Keep serif (Fraunces) exclusive to the primary number/name β€” do not set body copy in serif.
  • Do not break the one-hue-per-category color coding.
  • Keep radii large (14/18/26/999) β€” no sharp corners.
  • No dark mode, no glassmorphism, no animated background blobs.