infini-start is a simple, single-page calculator design. The product intent, taken directly from the authoritative requirement thread, is to present a calculator on exactly one page, in a simple form. The audience is the anonymous everyday visitor — anyone who opens the page and wants to perform basic arithmetic (add, subtract, multiply, divide) without noise, accounts, or surrounding application chrome.
The design register is calm, tactile and unhurried: the numbers and the result are the content, and the page's job is to give them generous paper-white breathing room around one calm object — the keypad.
infini-start is delivered as a single custom page, Calculator, which is the public entry surface. It hosts number and operation entry and displays computed results. There is no account system, no navigation between destinations, and no persistence requirement stated by the user.
Actors
Accepted behavior
Narrow exclusions
none).The entire product is one publicly reachable page. A visitor arrives anonymously, sees the calculator, and uses it immediately; nothing must be established before use. All arithmetic interaction and result display happen within that single page. There is no current or planned second destination, and no provider-owned or external surface participates in the accepted behavior. Future ideas are not part of this delivery; the current boundary is exactly the one-page calculator described here.
The single page of the product, publicly reachable with no access requirement. It combines a quiet introduction (wordmark and rules) with the working calculator.
Information and state
infini-start, small, tracked, uppercase-style small caps, top-left of the centered column.clamp(3.5rem, 11vw, 8rem) with tabular numerals.Primary actions
0–9 to build the current number.+, −, ×, ÷) to select the pending operation; the selected operator shows the terracotta underline.= (the single terracotta key) to compute and display the result.C (clear) to reset the current entry and pending operation to the initial state.Supporting actions
± to toggle the sign of the current entry.% to convert the current entry to a percentage value.Domain entities
=.Component responsibilities
States
0 as the initial state.0, no operator active.=, the computed result replaces the readout with a 200ms crossfade.Cannot divide by zero) instead of a numeric result; any digit or C press recovers to normal entry.C always returns the page to the initial state; malformed sequences (e.g. repeated operators) are resolved by replacing the pending operator rather than failing.prefers-reduced-motion, all fades are removed and state changes are instant.FR-1 — Single-page calculator presentation (explicit) As a Calculator User I should see the calculator presented on exactly one page, so that I can use it without navigating anywhere.
FR-2 — Digit entry (explicit)
As a Calculator User I should press digit keys 0–9 to build a number, so that I can enter the operands of my calculation.
0; C resets the entry.=.FR-3 — Decimal entry (required_inference) As a Calculator User I should press the decimal point key to enter a fractional part, so that I can calculate with non-integer values.
... first yields 0..FR-4 — Operator selection (explicit)
As a Calculator User I should press +, −, × or ÷ to choose an operation, so that the calculator knows which arithmetic to perform.
FR-5 — Compute result (explicit)
As a Calculator User I should press = to compute and see the result, so that I obtain the answer to my calculation.
= key with a pending operation and a right operand.C recovers.FR-6 — Clear (required_inference)
As a Calculator User I should press C to reset the calculator, so that I can start a fresh calculation.
C.0, no operator is active, pending operation and stored operand are discarded.FR-7 — Sign toggle (required_inference)
As a Calculator User I should press ± to toggle the sign of the current entry, so that I can enter negative operands.
±.± on 0 leaves 0.FR-8 — Percentage (required_inference)
As a Calculator User I should press % to convert the current entry to a percentage, so that I can work with percentage values.
%.C resets.FR-9 — Tactile key feedback (explicit, from creative direction) As a Calculator User I should feel each key respond on press, so that entry feels tactile and certain.
prefers-reduced-motion, the state change is instant.Product context. An anonymous everyday visitor who opens infini-start in a quiet moment to do a small piece of arithmetic. They arrive with no account, no history, and no expectation of anything beyond a working calculator on one page.
Primary goal. Enter numbers and an operation, press =, and read a clear, legible result — quickly and without distraction.
Distinct accepted responsibilities.
=.C.Relevant inputs and decisions. Which numbers to enter, which operator to apply, when to commit with =, and whether to clear or continue.
Interactions with other participants. None beyond the calculator itself; the persona is the sole human actor. The client runtime computes and displays results on their behalf.
Observable success. The result readout shows the correct computed value, legibly, on the same page where entry occurred, with no navigation and no account.
infini-start sits top-left above a hairline rule, the readout shows 0, and the 4×5 keypad is visible below a second hairline.+). The operator shows the terracotta underline; the first operand is stored and a new entry begins.= key. The result replaces the readout with a 200ms crossfade; the pending operation clears and the result becomes the current entry.C to return to 0 and start again.÷ then 0 then =.Cannot divide by zero) instead of a numeric result.C (or any digit). The readout returns to a normal entry state (0 or the new digit) and the calculator is fully usable again.± to invert its sign, or % to divide it by 100; the readout updates immediately.= as in Flow A.Muse and headline. Kenya Hara — Emptiness as content: a calculator that whispers.
Mode. Light mode only.
Color tokens (exact hex by role)
#F4F0E8 (paper-white / unbleached beige) — carries ~85% of the page.#FBF8F2.#2B2724 (charcoal ink), ~13:1 on background.#3A3530.#A65A32 (terracotta-wood) — reserved for the = key and the single active-operator underline; never more than two accents on screen at once. ~4.6:1 on surface, used only for large type and key glyphs.#8C8478 (stone) — secondary labels and 1px hairline rules at 30% opacity.Typography
clamp(3.5rem, 11vw, 8rem), tabular numerals, right-aligned.Shape language. Square proportions and soft 2px radii only. Keys are near-square tiles with 1px stone hairline borders — no shadows, no pills, no blobs. Thin 1px rules separate wordmark, result and keypad like ledger lines. Negative space is the primary shape.
Layout. Centered single-column composition on a vast paper field: wordmark top-left, hairline rule, result readout occupying the full measure, second hairline, then the 4×5 keypad with wide gaps. Max-width 420px column at 375px; 520px column centered at 768px and 1280px with margins of 25% of the viewport. The keypad is the one solid object on the page.
Imagery. No photography in the hero — the type and keypad are the image. One optional quiet still-life at the page foot: a single macro of unbleached paper texture or stone-grey surface at low opacity, used as a section divider only, never behind readable text.
Avoid. Gradients, glass blur, shadows, pill buttons, any blue/indigo accent, white-on-blue primaries, Inter/Roboto/Arial/Helvetica/system-ui, centered headline + subtext + CTA hero composition, multiple accent colours or coloured keypad rows, bouncy key animations, decorative illustration/icons/emoji in the keypad, dense dashboard chrome.
The number is the hero. The public entry is not a SaaS hero. A vast #F4F0E8 paper field holds a small tracked wordmark infini-start at top-left and a hairline rule running the full measure. Below it, the calculator result is set light in Zen Kaku Gothic New at clamp(3.5rem, 11vw, 8rem), right-aligned to the column's right edge, sitting alone on empty paper with nothing beside it. Under a second hairline sits the 4×5 keypad as the single solid object — near-square paper tiles with 1px stone hairlines — and one terracotta = key as the only warm note on the page. The composition is centered, generous, and unmistakably editorial rather than app-like. This concept recomposes only accepted content (wordmark, readout, keypad, rules) and introduces no new behavior.
Interaction Model: Static Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
clamp(3.5rem, 11vw, 8rem), right-aligned on empty paper, with tabular numerals so digits do not shift the layout as they grow.#F4F0E8; wordmark top-left; hairline rule; readout showing 0 right-aligned at hero scale; second hairline; 4×5 keypad with one terracotta = key.prefers-reduced-motion, all fades are removed and every state change is instant; the static arrangement is fully usable.#2B2724 on #F4F0E8 at ~13:1; accent #A65A32 on #FBF8F2 at ~4.6:1 used only for large type and key glyphs.clamp(...)) to fit; no element covers readable text or controls.prefers-reduced-motion by removing all fades and making state changes instant.+, −, ×, ÷) plus decimal, sign toggle, percentage and clear, as the minimal complete keypad for a "simple calculator"; no scientific or programmer functions are included.infini-start and appears as the tracked wordmark.=.#F4F0E8 background that carries most of the page.
Numbers, operators and keys also respond to the keyboard.

Numbers, operators and keys also respond to the keyboard.
No comments yet. Be the first!