hyper-start is a simple calculator delivered as a single page. Its product intent is narrow and complete: a person opens one page, enters numbers and operators, and sees the computed result of basic arithmetic. There is no navigation, no account, no saved history, and no second destination — the calculator page is the whole product.
The audience is anyone who needs quick arithmetic — a broad, non-specialist public. The page is an anonymous public entry: it opens directly into a working calculator with no sign-in, no onboarding, and no prerequisite state. The design register is calm, exact, and trustworthy: the numbers should feel locked into a precise system rather than floating in a friendly toy.
This document is the System Requirements Document for hyper-start, prepared for Diya Trivedi (IN).
hyper-start is a single-page web calculator. The page presents a display strip showing the current entry or computed result, and a keypad of digit keys, operator keys, an equals key, and a clear key. A Calculator User presses keys to build an expression, presses equals to compute, and reads the result in the display. Pressing clear resets the calculator to its starting state so a new calculation can begin.
Current delivery is a first-party custom page owned by the application, anonymously reachable, with no identity, no persistence, and no server-side state required for the accepted behavior. All accepted behavior — entry, computation, display of result, and clearing — happens on the single Calculator page.
Actors:
Removed from scope
hyper-start is delivered as exactly one page. That page is the anonymous public entry and the sole owner of every accepted interaction: entering numbers and operators, viewing the computed result, and clearing to start a new calculation. Because the product is a utility with no durable per-person state, there is no identity establishment, no session continuity, and no protected destination. Nothing in the accepted requirements calls for a future phase; the current boundary is the complete product.
The single page of the product. It is anonymously reachable and requires no identity. It owns all accepted behavior: numeric entry, operator selection, computation, result display, and clearing.
Information and state
0.Primary actions
0, no pending operation).Supporting actions and components
CALCULATE wordmark: three stacked lines of Archivo Black, flush left, with a red disc cropped by the viewport edge overlapping the second line (desktop); collapses to two lines above the calculator on mobile.States
0, no operator active.FR-1 — Single-page delivery (explicit) As a Calculator User I should reach the calculator as a single page, so that I can use it without navigating anywhere else.
0 and the full keypad available.FR-2 — Enter numbers (explicit) As a Calculator User I should press digit keys to enter a number, so that I can build the operands of my calculation.
0 on first digit.FR-3 — Select an operator (explicit) As a Calculator User I should select an arithmetic operator (+, −, ×, ÷), so that I can specify the operation to perform.
FR-4 — Compute and view the result (explicit) As a Calculator User I should press equals and see the result of my calculation, so that I obtain the arithmetic answer.
FR-5 — Clear the calculator (explicit) As a Calculator User I should press the clear key to reset the calculator, so that I can start a new calculation from a clean state.
0 and any pending operation is discarded.Product context. A member of the general public who needs quick arithmetic and opens hyper-start directly. They arrive with no account, no prior state, and no expectation of anything beyond a working calculator on one page.
Primary goal. Get a correct arithmetic result quickly, on a single page, without navigating elsewhere or signing in.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which digits to enter, which operator to apply, and when to compute or clear. The user decides when a calculation is complete and when to begin a new one.
Interactions with other participants. The Calculator User is the only human participant. The application evaluates the arithmetic and maintains the in-page state; the user observes the result and the active-operator indicator.
Observable success. The display shows the correct result of the entered arithmetic, and the user can clear and repeat without leaving the page.
0 and the full keypad visible.+); the operator is recorded as pending and its key is marked active.Failure/recovery. If the operation is invalid (for example division by zero), the display shows an error indication instead of a result; the user presses clear or begins a new digit entry to recover.
0 and any pending operation is discarded.The design follows the supplied Swiss geometric direction, after Josef Müller-Brockmann: a calculator that computes like a concert poster — asymmetric, colour-coded, mathematically honest.
Colour tokens (light mode)
#F4F1EA (warm off-white ground covering the page)#FFFFFF (display surface and key faces)#111111 (all type and keypad grid lines)#E63329 (equals key, active operator, one geometric block in the hero)#F2C230 (clear key and a thin rule only)#6F6A61 (labels and secondary metadata)No gradients, no shadows beyond a single hard 1px rule.
Typography
CALCULATE wordmark, all caps, tracking −0.03em, flush left, display scale.clamp(56px, 12vw, 160px). Result numerals: clamp(40px, 8vw, 96px). Key labels: 20–24px. Micro-labels: 12px uppercase with 0.12em tracking.Shape language
Layout
Imagery. No photography. The visual content is the grid itself: black rules, a red disc, a mustard bar, and tabular numerals. A single large geometric composition — a red circle intersecting a black horizontal rule — sits behind the wordmark as the only decorative artefact.
Avoid. Rounded corners or pill buttons; gradients, glass, or soft shadows; blue or indigo accents; centred headline with subtext and CTA; decorative illustration or photography; bouncy or springy motion; cards with hover-lift effects; Inter, Roboto, or system-ui fonts.
Readability. Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit. Decoration (the red disc, the red block) may be cropped or bled off an edge but never covers readable text or controls.
The first screen is a Swiss poster. A warm off-white field (#F4F1EA) carries a faint 12-column grid of hairline rules. On the left, the word CALCULATE is stacked in three lines of Archivo Black at clamp(56px, 12vw, 160px), flush left, each line offset slightly to create asymmetric tension. A solid red disc (240px, #E63329) overlaps the second line from the right, cropped by the viewport edge. On the right, the calculator panel sits on a white surface with a 2px black frame, its display showing 0 in 96px tabular numerals. There is no centred headline, no subtext, and no blue button — the calculator is the hero, framed like a poster. The keypad is a strict 4-column grid of rectangular keys with 2px black borders; the equals key is a solid red block and the clear key a mustard block. On mobile the wordmark collapses to two lines above the calculator, and the red disc is cropped by the viewport edge without covering any readable text or control.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
CALCULATE wordmark and the calculator panel, with the red disc as the single geometric accent.translateY(2px) and a border-colour shift, and the result value counts up over 160ms with a linear ease — the poster assembles, then the numbers lock in.CALCULATE stacked in three lines flush left; red disc overlapping the second line, cropped by the viewport edge; calculator panel on the right with display showing 0.prefers-reduced-motion, all transitions become instant state changes and the page remains fully usable.0 on each load.
Basic Arithmetic

Basic Arithmetic
No comments yet. Be the first!