One family (Rubik, native Hebrew + Latin) · five steps · three weights. No sixth step, no per-language size correction. Both scripts render at every step below; if they stop sitting at equal optical weight, the pairing is wrong — fix the family, never patch the size.
30/32 → 48/52 · fluid 375→1440 · weight 500Tonight in Tel Aviv
הלילה בתל אביב
page or hero title only
22/28 → 30/36 · fluid 375→1440 · weight 500Tonight in Tel Aviv
הלילה בתל אביב
event name, section head
16/24 · fixed · weight 400Tonight in Tel Aviv
הלילה בתל אביב
default text
14/20 · fixed · weight 400Tonight in Tel Aviv
הלילה בתל אביב
time, venue, price
12/16 · fixed · weight 500Tonight in Tel Aviv
הלילה בתל אביב
tags, labels — hard floor
Tonight in Tel Aviv
הלילה בתל אביב
Regular 400 — body copyTonight in Tel Aviv
הלילה בתל אביב
Medium 500 — headings, labels, emphasisTonight in Tel Aviv
הלילה בתל אביב
Bold 700 — the one loud stepהמשתמש שלנו יוצא הערב, מחזיק את הטלפון ביד אחת, ומחליט עכשיו. השורה נעצרת בערך אחרי שישים וחמישה תווים כדי שהעין תמצא את תחילת השורה הבאה בלי לחפש, בכל רוחב מסך.
Our user is out tonight, holding the phone in one hand, deciding now. The line stops at roughly sixty-five characters so the eye finds the next line without hunting for it, at any container width.
מסיבה בShalvata, 21:00 – 03:00
הזמן והשם הלטיני יושבים בתוך <span dir="ltr"> — בלי זה הפיסוק קופץ לצד הלא נכון.
inline-tight · 4pxthe tightest legal stepinline · 8pxicon to label, chip paddingtight · 12pxinside one element groupcomponent · 16pxcard padding, control paddinggroup · 24pxbetween related blocks, card gapsection · 32→48pxbetween distinct groups (fluid)page · 64→96pxdesktop page rhythm (fluid)Card padding — component (16)
Gap to the next card — group (24)
Card padding — component (16)
Gap to the next card — group (24)
step1 · 8step2 · 12step3 · 16full · pill