pearl-start is a simple calculator delivered as a single-page design. The product intent is narrow and deliberate: one page where a person can enter numbers and arithmetic operators to build an expression, evaluate it to see the computed result, and clear the current entry or calculation to start over. There is no account, no dashboard, no navigation, and no brand storytelling — the calculator is the page.
The audience is anyone doing quick everyday arithmetic who wants a calm, obvious tool they can pick up, use, and put down without ceremony. The design language follows a "super normal" everyday-object register: a soft-white calculator panel on a warm paper-grey ground, physical key caps, a recessed display well, and a single terracotta accent reserved for the operator column and the equals key.
The single hard constraint from the requester is that the design is a single page. Everything in this document is scoped to that one page.
pearl-start is a first-party, single-page web calculator. The one accepted page, Calculator, is the public entry surface and is anonymously reachable: no identity, sign-in, session, or account is required or established, because the accepted behavior is stateless arithmetic that produces no durable actor-specific state, commitment, entitlement, or value transfer. There is no protected destination and therefore no first-use identity establishment or returning verification.
All accepted human work — building an expression, evaluating it, reading the result, and clearing — happens on the Calculator page in the browser. The provisioned shared FastAPI backend and MariaDB database exist as infrastructure but carry no accepted domain responsibility for this product: the calculator's arithmetic is a client-side interaction, and no accepted requirement asks for persistence, history, or server-side computation. They are not used to justify accounts, saved calculations, or any adjacent capability.
Current delivery is the single Calculator page only. Nothing beyond it is in scope now.
Not applicable — no reference directive supplies a content_source.
The single page of the product. It is anonymously reachable and hosts the entire calculator lifecycle: expression entry, evaluation, result display, and clearing.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Single-page calculator delivery (explicit) As a Calculator User, I should get the calculator as a single page, so that the whole tool is in one place with nothing to navigate.
FR-2 — Enter numbers and arithmetic operators to build an expression (explicit) As a Calculator User, I should enter numbers and arithmetic operators to build an expression, so that I can set up the calculation I want.
FR-3 — Evaluate the expression and see the computed result (explicit) As a Calculator User, I should evaluate the expression and see the computed result, so that I get the answer to my arithmetic.
FR-4 — Clear the current entry or calculation to start over (explicit) As a Calculator User, I should clear the current entry or calculation to start over, so that I can correct a mistake or begin a new calculation.
Product context. The Calculator User is anyone doing quick everyday arithmetic — a sum, a difference, a product, a quotient — who wants the answer without ceremony. They arrive at the single Calculator page anonymously, with no account and no history to resume, and they expect to understand the tool in one second.
Primary goal. Get the correct arithmetic result without leaving the page.
Distinct accepted responsibilities.
Relevant inputs and decisions. Digit key presses, operator key presses, the equals key, and the clear key. The user decides when an expression is complete enough to evaluate and whether to continue from a result or clear and start again.
Interactions with other accepted participants. None — the Calculator User is the only accepted human persona, and the calculator's arithmetic is a direct interaction between the user and the page. There is no counterparty, recipient, or beneficiary whose state changes.
Observable success. The display well shows the correct computed result after evaluation, and the user can clear and start a new calculation at any time without leaving the page.
The creative direction — Super normal arithmetic, after Naoto Fukasawa — is authoritative for this section.
Mode. Light mode only.
Colour tokens (exact hex by role)
#F2F0EB (warm paper-grey)#FBFAF7 (soft white)#E2DED6#23211E (ink)#2E2B27 (dark keys, white glyphs)#C4663F (terracotta) — reserved for the operator column and the equals key only, roughly 5% of pixels#8C877E — micro-labels and secondary metadataNo second accent, no gradients, no blue or indigo, no white-first ground with a coloured button.
Typography
clamp(48px, 9vw, 96px) tabular; wordmark clamp(22px, 3vw, 30px); key glyphs clamp(20px, 3.4vw, 28px).Shape language
#E2DED6 dividers separate the display from the keypad and the keypad from the footer note.Layout
Imagery
Readable text and controls stay whole at 375px, 768px, and 1280px — headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container, wrapping or scaling with clamp(...) to fit, with no other element covering any part of them.
The first screen is the object, not a marketing hero. A soft-white calculator panel sits centred on a warm paper-grey ground, occupying roughly one third of the viewport width at 1280px and nearly full width at 375px. Above the panel, a small "pearl" wordmark in Jost caps with wide tracking; below it, one muted line of plain-language copy — "a calculator. nothing else." — set in 11px caps as the page's only editorial voice.
The dominant element is the calculator's recessed display well: a 1px inset hairline and an inner top shadow make the digits look printed into the panel rather than floating on it, lit as if by a single soft overhead source. The surrounding ground is left almost empty so the object reads as inevitable rather than designed.
The physical key caps carry the concept: each key has a 1px bottom lip shadow and depresses 2px on press, and the equals key is the only terracotta-filled cap on the page, anchoring the bottom-right of the keypad. The terracotta appears on exactly the operator column and the equals key — nowhere else — so the eye learns the arithmetic hierarchy instantly. There is no header nav, no footer links, no cards, no gradient blobs, no glassmorphism, and no drop shadow larger than 2px.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, all transitions collapse to instant state changes and the layout is unchanged.clamp(...) to fit, with no other element covering any part of them.prefers-reduced-motion, all transitions collapse to instant state changes and the layout is unchanged.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No user flows yet.
The User Flow Agent will generate per-persona navigation diagrams after SRD updates.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No user flows yet.
The User Flow Agent will generate per-persona navigation diagrams after SRD updates.
No comments yet. Be the first!