1. core philosophy & information architecture
we reject generic ui patterns, corporate sterility, jargon-filled interfaces, and false politeness. our archetype is the calm architect.1.1 deference to content
the interface (circles, borders) must recede. content is the gravitational center. use negative space generously to let the most important elements breathe. never clutter.1.2 the pace framework
when engineering a view, validate it against the pace framework:- purpose: convey critical information instantly. place headers at the top. retain only ideas serving the primary purpose.
- anticipation: treat text as a conversation. anticipate what the user will click next.
- context: consider the user’s environment. write specific, helpful alerts.
- empathy: write for everyone using simple language. provide thoughtful empty states.
1.3 progressive disclosure
display essential information initially. reveal details and advanced options only upon interaction. organize extensive content into themes (time, seasonality, progress) to reduce choice overload.2. the physics & design tokens
do not use hardcoded hex codes or random animation curves. all values must reference these core css variables. objects must feel real. we do not use flat design.2.1 css variables setup
2.2 color enforcement rules
2.3 spacing scale (8px base)
all spacing uses an 8px base unit. never deviate from this scale.--space-1(1px): hairlines, borders--space-2(2px): micro spacing--space-4(4px): icon padding, tight spacing--space-6(6px): input padding--space-8(8px): small gaps, button padding--space-12(12px): medium gaps--space-16(16px): standard padding--space-24(24px): section separation--space-32(32px): major breaks
3. typography system
we use a dual-font system. inter is our voice. jetbrains mono is our data.3.1 font stacks & variables
3.2 typographic scale
3.3 typography do’s & don’ts
- do: use weight 700+ for headers to signal hierarchy.
- do: use weight 400 for body readability.
- do: use
text-transform: lowercasefor ui labels (not necessarily user-generated content). - don’t: mix fonts randomly (inter is law).
- don’t: use italics (we don’t use italic weights).
- don’t: use all caps outside of technical contexts (jetbrains mono).
4. layout & geometry
4.1 the 70/30 rule
to organize chaos, 70% of the layout should be circular (organic, flowing, orbital elements), anchored by 30% rectilinear elements (cards, text blocks, strict borders) for stability.4.2 the asymmetrical grid
do not use a simple equal-width grid. we use a 12-column asymmetrical grid, padded generously (24px, 32px, 48px) to let typography breathe.- hero content: spans 8 columns.
- lists/sidebars: spans 4 columns.
- visuals: spans 4 or 6 columns.
5. tactile components engineering
everything interactive must have physical weight. elements physically react to the cursor. they do not just change color; they move.5.1 the physical hover state (the “snap”).
5.2 the journal card
the journal card is the primary container for information.5.3 the sticker
stickers are used to violently draw attention to a card. they must be rotated and break the grid slightly.5.4 orbital elements
used for hero visuals or emphasis, adhering strictly to the 1/1 aspect ratio.6. verbal identity & ux writing
our brand persona is “the calm architect.” we are elegant but warm. confident but approachable. a mentor who looks you in the eye and smiles.6.1 strict grammar & formatting rules
- lowercase only: we use strictly lowercase for interface copy. it feels modern, humble, and approachable. yes: hello, welcome to ibbe. no: Hello, Welcome to IBBE.
- positive contractions: use “it’s,” “we’re,” “you’re” to sound natural.
- punctuation: periods are fine. commas let text breathe. avoid exclamation points unless it’s a genuine celebration.
- benefit-first structure: place the user benefit at the beginning of the sentence to maximize impact (lead with the “why”).
- omit fillers: remove unnecessary adverbs and pleasantries.
6.2 the “natural” shift (no negative words)
critical rule: we strictly avoid negative words (no, not, never, can’t, won’t, don’t). instead of saying what is wrong, we suggest what is right.6.3 the voice matrix
6.4 applied examples
ux writing: wrong password- headline: let’s try that again.
- body: it looks like the password needs a second look. please check your details and retry.
- link: or we can send a reset link to your email.
- headline: meet focus.
- body: we created a new way for you to track your progress. it’s simple, clean, and designed to keep you calm while you study.
- button: see how it works
6.5 ux writing pre-flight checklist
before deploying any text to production, ask:- is it human? (would i say this to a friend in a café?)
- is it positive? (did i avoid all negative words?)
- is it simple? (did i remove corporate fluff like “synergy” or “utilize”?)
- is it entirely lowercase?
- does the user feel valued?
7. edge cases, notifications & the “roast”
when handling edge cases, interactions, or user snooping, we employ a gentle, unapologetic humor.7.1 the “offline/connectivity” panic
since we don’t have a backend, we blame the user’s internet.7.2 the “interaction” roast
when users click things they shouldn’t.7.3 the “browser” snark
handling window resizing and dev tools.8. tailwind configuration integration
if your frontend stack uses tailwind css, map the ibbe design tokens directly into yourtailwind.config.js to ensure global compliance.
