pearl-single is a simple calculator delivered as a single page. The product intent is narrow and complete: a person opens one page, enters numbers and arithmetic operators to form a calculation, sees the result, and can clear the calculation to start a new one. The design must be simple, and the entire product must live on one page.
The audience is a general consumer — anyone who needs a quick, accurate everyday sum on a phone or laptop — who wants the answer and nothing else. The page is the anonymous public entry to the product: it explains itself through its own composition and hosts the full calculation lifecycle. There is no account, no dashboard, no navigation, and no second destination.
The visual register is calm and trustworthy: numbers on quiet paper, with the interface receding so the digits are the only content.
pearl-single is a single-page web calculator. The page presents a running expression, a live result, and a keypad of digits and arithmetic operators, plus a clear control. All calculation behavior is performed in the browser on the single page; the page is publicly reachable with no identity requirement.
Current delivery comprises three provisioned services:
Actors: one active human persona, Calculator User, who performs all accepted work on the Calculator page. No other human participant is materially affected by a calculation, and no system, provider, or external service owns any accepted human-facing step.
Accepted behavior: forming a calculation from entered numbers and operators, seeing the result, and clearing the calculation to start a new one — all on one page.
Narrow exclusions: there is no second page, no navigation, no account or sign-in, no history of past calculations, no saved calculations, and no scientific or programmer function set beyond the arithmetic operators the page presents.
Removed from scope
pearl-single is delivered as one first-party page, the Calculator, which is also the anonymous public entry to the product. A visitor arrives at the page with no identity step and immediately has the full calculator available: the running expression, the live result, the keypad, and the clear control. Nothing on the page is gated, and no protected state exists to protect.
The calculation lifecycle is entirely contained in that page and in the visitor's own session in the browser. Because no accepted behavior creates a durable relationship, obligation, entitlement, value transfer, or commitment that must remain bound to a returning person, the product establishes no application-owned identity and no session continuity requirement. There is no anonymous pre-identity lifecycle separate from the calculator itself, so no additional destination exists.
The provisioned backend and database are part of the delivery infrastructure but are not surfaced as product behavior: the accepted calculator work does not require a server round trip or stored records. Future ideas — such as history or accounts — are explicitly out of the current boundary and are not represented in the page.
The single page of the product and its anonymous public entry. It is a centred single column on a paper field: a small tracked lowercase wordmark at the top, a hairline rule spanning the column, then a vertical stack of running expression, live result with a terracotta underline, and a strict four-column keypad.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Single-page calculator As a Calculator User, I should get the whole calculator on one page, so that I can do a quick sum without navigating anywhere.
FR-2 — Enter numbers and arithmetic operators As a Calculator User, I should enter numbers and arithmetic operators to form a calculation, so that I can express the sum I want.
FR-3 — See the result of the calculation As a Calculator User, I should see the result of the calculation, so that I get the answer I came for.
FR-4 — Clear the calculation As a Calculator User, I should clear the calculation to start a new one, so that I can move on to a fresh sum without reloading.
FR-5 — Simple, quiet presentation As a Calculator User, I should see a simple, uncluttered page, so that the numbers are the only thing demanding my attention.
Product context. A general consumer who opens pearl-single on a phone or laptop to work out a quick, everyday sum. They arrive at the single Calculator page anonymously, with no account and no prior state, and they expect the tool to be immediately usable.
Primary goal. Get an accurate answer to a simple arithmetic calculation with as little friction as possible, and be able to start a fresh calculation afterwards.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which digits and operators to enter and in what order; when the expression is complete enough to evaluate; whether to continue from a result or clear and start over.
Interactions with other accepted participants. None. A calculation affects no other human participant, and no system, provider, or external service owns a step the user must wait on or respond to. The user is the sole participant in the lifecycle.
Observable success. The live result shows the correct outcome of the entered expression, set large and legible above the terracotta underline, and the user can clear to a clean empty state and begin again — all without leaving the one page.
What makes this role distinct. The role's work is a single, self-contained, anonymous arithmetic session on one page: there is no counterparty, no stored record, no permission, and no return visit to resume. Its success is measured purely by the correctness and legibility of the number on screen.
The muse is Kenya Hara, and the headline idea is "Emptiness as content — a calculator that breathes." The page reads as a printed object: paper ground, charcoal ink, one warm gesture.
Colour tokens (light mode)
#F7F4EE#FFFDF9#26241F#B4552D#8C877C#E3DED3Proportion: roughly 85% paper, 12% ink, 3% terracotta. No other hue enters the page.
Typography
clamp(56px, 9vw, 96px), Light 300, tabular numerals, line-height 1.0.clamp(22px, 3vw, 28px).Shape language
#E3DED3 divide the display from the keypad.Layout and spacing rhythm
Imagery style
Avoid
"The printed sum." The first screen is a single portrait block of paper on a paper field, distinguishable only by its brighter surface (#FFFDF9) and a hairline border — no card shadow, no gradient, no coloured button. The dominant element is the oversized light-weight live result, clamp(56px, 9vw, 96px), right-aligned in charcoal with tabular numerals, sitting above a short 24px terracotta rule that is the only warm mark on the page. The wordmark "pearl" whispers at top-left in 20px tracked lowercase; at 1280px it is offset into the left margin so the composition is asymmetric and editorial. Below, the keypad is a quiet grid of ink glyphs on near-white keys, with exactly one terracotta key — equals — anchoring the composition. Vast empty margins do the dramatic work: the page reads as a printed object, not a SaaS hero.
The concept recomposes only accepted content and controls: the running expression, the live result, the digit and operator keys, equals, and clear. It introduces no new behavior, page, or destination.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
#F7F4EE; tracked lowercase "pearl" at top-left; a hairline rule spanning the column; the running expression empty and muted; the live result in its resting placeholder at full display size; the terracotta underline beneath it; the four-column keypad below with a single terracotta equals key.prefers-reduced-motion, the fades resolve instantly; the ink-fill on key press is immediate. The static arrangement is fully usable and identical in layout.clamp(...) with its mobile size) to fit; no other element covers any part of them. Decoration and texture may bleed, but never over readable text or controls.prefers-reduced-motion, fades and ink-fill resolve instantly and the page remains fully usable.#26241F on paper #FFFDF9/#F7F4EE and the terracotta equals key with legible glyph contrast keep all numbers and labels readable; the live result uses tabular numerals so digits align as they change.#F7F4EE background on which the hairline-bordered calculator block sits.
pearl
Calculator
enter a calculation

pearl
Calculator
enter a calculation
No comments yet. Be the first!