mango-simple is a simple calculator delivered as a single-page design. The product intent is a fast, accurate, anonymous arithmetic tool: a visitor opens the page, enters numbers and operators, reads the result, and clears or corrects the calculation — all without leaving the page, creating an account, or navigating anywhere else.
The audience is anyone who needs everyday arithmetic performed quickly and legibly, with no ceremony: no account, no dashboard, no marketing surface. The page is the tool. The design register is calm competence — the calculator should read like good signage for numbers, instantly legible and quietly trustworthy.
The single page is the entire product surface. There is no multi-page navigation, no saved history, no account, and no adjacent workflow.
mango-simple is a first-party, browser-delivered single-page calculator. The one page, Calculator, is the anonymous public entry: it opens directly into a working calculator with no sign-in, no gate, and no prior state required. All number entry, operator selection, result display, and clearing happen on that page.
The calculator's arithmetic state is ephemeral and page-local. It is not persisted, not tied to an identity, and not shared between visitors. The provisioned backend and database services exist as application infrastructure but carry no calculator domain data: the accepted scope defines no accounts, no saved calculations, no history, and no server-owned records. The frontend is the sole owner of the accepted user-facing behavior.
Nothing beyond the single calculator page is current scope. There is no marketing landing page, no settings, no help center, no history view, and no account management.
Not applicable — no reference directive supplies a content_source.
The single page of the product, anonymously reachable, owning the complete arithmetic lifecycle: entry, operator selection, result display, and clearing.
Information and state
0.Primary actions
0–9 and the decimal point . via the number keys.÷, ×, −, +.=.CLEAR key.Supporting actions and controls
mango-simple (Fira Sans 700 uppercase, small red square bullet) at top-left; right-aligned micro-label SINGLE PAGE CALCULATOR in muted 11px letterspaced caps; hairline rule separating the rail from the calculator.RESULT, OPERATORS, NUMBERS (uppercase, 11–12px, 700 weight, 0.12em letterspacing).7 8 9 ÷ / 4 5 6 × / 1 2 3 − / 0 . = +, with the full-width CLEAR key spanning the top row of the keypad.#E8A317 with ink glyphs; CLEAR and = in signal red #C8332B with cream glyphs.Domain entities
Component responsibilities
States
0, empty expression trail.=.CLEAR returns the page to the initial state.CLEAR at any time resets expression, result, and active-operator state.FR-1 — Single-page calculator delivery (explicit) As a Calculator User I should get the calculator as one single page so that I can perform arithmetic without navigating anywhere else.
FR-2 — Number entry (required_inference) As a Calculator User I should enter digits and a decimal point so that I can build the numbers I want to calculate.
0–9 and ..FR-3 — Operator selection (required_inference) As a Calculator User I should choose an arithmetic operator so that I can specify the operation to perform.
÷, ×, −, or +.FR-4 — Evaluate the calculation (required_inference)
As a Calculator User I should press = so that I get the result of my expression.
=.CLEAR recovers.FR-5 — Clear the calculation (required_inference) As a Calculator User I should clear the current calculation so that I can start over or correct a mistake.
CLEAR key.0, and any active-operator underline is released.FR-6 — Readable, responsive single-column layout (explicit — design constraint) As a Calculator User I should see the calculator legibly at any viewport so that I can read the result and reach every key.
clamp(...)) rather than clipping or being covered.Product context. An anonymous visitor who needs everyday arithmetic done quickly. They arrive with a number problem in mind and no interest in setup: no account, no onboarding, no saved workspace. The page is the whole relationship.
Primary goal. Get an accurate arithmetic result on a single page and leave, or clear and start another calculation, without friction.
Distinct accepted responsibilities.
= and reading the result.Relevant inputs and decisions. Which numbers to enter, which operator applies, when to evaluate, and when to clear. The user reads the expression trail to confirm what they have entered and the large result numeral to read the outcome.
Interactions with other participants. None. The calculator is a single-participant tool; no other human participant is affected by or responds to the calculation, and no result is sent, shared, or committed to another party.
Observable success. The result appears accurately and legibly in the display; the expression trail matches what was entered; clearing reliably returns the page to 0; the page remains readable and fully operable at mobile and desktop widths.
0 and an empty expression trail.. if needed). The digits appear in the display as the current operand in tabular numerals.÷, ×, −, or +. The operator appears in the expression trail and its key holds a 2px mustard underline while active.=. The result is computed and shown as the dominant numeral with a 160ms crossfade, and the expression trail shows the evaluated expression.CLEAR to reset to 0. The page remains the same single page throughout.CLEAR key. The expression trail empties, the result returns to 0, and any active-operator underline is released.The creative direction is authoritative: Typographic infrastructure for a calculator — Fira Sans numerals as wayfinding, after Erik Spiekermann. The interface is the image: tabular numerals, hairline rules, and transit-line colour coding on operator keys. No photography, no illustration, no gradients.
Colour tokens (light mode)
#F4EFE6#FFFDF8#1C1A17CLEAR/= and active operator line): #C8332B#E8A317#8A8378#FFFDF8Typography
clamp); wordmark 22/28; key labels 20/24; micro-labels 11/12; body 15/16.Shape and layout
0 1px 0 offset shadow under keys; no soft coloured shadows.Motion
=; 2px mustard underline holds on the active operator. No bounce, particles, or idle motion.The first screen is the calculator itself — a signage system for arithmetic, not a marketing hero.
A narrow header rail at top-left carries the wordmark mango-simple in Fira Sans 700 uppercase with a small red square bullet; at right, a muted 11px letterspaced micro-label reads SINGLE PAGE CALCULATOR. A hairline rule separates the rail from the calculator.
Beneath it, the calculator panel sits centred on the warm paper ground as a single near-white surface. A 2px ink rule runs under the display. Above the rule, the running expression appears in 13px muted type like a station name; below it, the result 0 is set at 72px tabular Fira Sans (40px mobile), dominating the upper third.
The keypad below uses the panel's full width in a strict 4-column grid. The full-width CLEAR key spans the top row in signal red with cream glyphs — the page's single hot accent, used on roughly 5% of the surface. Operator keys are tinted mustard with ink glyphs and hold a 2px ink underline while active. Uppercase 11px letterspaced micro-labels (RESULT, OPERATORS, NUMBERS) sit flush-left above each region, giving the keypad the logic of a wayfinding legend. The only ornament is the drawn operator glyph set at consistent stroke weight.
There is no centred headline, no subtext paragraph, no blue button, and no gradient.
Interaction Model: Static Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
= crossfades the result value over 160ms; the active operator key holds a 2px mustard underline until the operation completes or is cleared. Every motion is a direct, functional response to accepted calculator input — nothing moves on its own.SINGLE PAGE CALCULATOR micro-label, hairline rule, then the panel with RESULT micro-label, empty expression trail, 0 at 72px tabular Fira Sans, 2px ink rule, and the full keypad with the red CLEAR bar on top and mustard operator keys at right.prefers-reduced-motion, the depress translate and result crossfade are removed; state changes (digit entry, operator underline, result update, clear) apply instantly and remain fully legible and operable.frontend, backend, and database services as provisioned.÷, ×, −, +), decimal entry, evaluation with =, and clearing — the minimum set implied by "simple calculator" and the specified keypad grid.RESULT, OPERATORS, NUMBERS) acting as wayfinding signage above a region.#C8332B, reserved for CLEAR/= and the active operator line.#E8A317, the operator-key tint.
SINGLE PAGE CALCULATOR
Result

SINGLE PAGE CALCULATOR
Result
No comments yet. Be the first!