green-calculator is a simple calculator delivered as a single-page design. The product intent is narrow and complete: an anonymous visitor opens one page and performs everyday arithmetic — entering numbers and operators, seeing the expression and result, and clearing the display to start a new calculation. There is no navigation, no onboarding, no account, and no second page.
The audience is any visitor who needs to calculate quickly and accurately. The page is the anonymous public entry and the only interactive surface. Success is a working calculator on one page with no extra navigation.
green-calculator is a single-page web calculator. The page presents a calculator slab with a numeric display, a key matrix for digits and operators, an equals action, and a clear action. All arithmetic interaction happens on this one page.
Actors
Current delivery and ownership
Narrow exclusions
Removed from scope
The accepted scope is a simple calculator as a single-page design. The one page is the anonymous public entry: a visitor arrives and can immediately use the calculator without establishing identity, signing in, or navigating anywhere. There is no protected state, no durable actor-specific record, and no commitment or value transfer that would require application-owned identity, so no identity establishment or verification journey exists.
Everything the product does is current. There is no future horizon, no provider-owned surface, and no external destination. The calculator's arithmetic is performed within the page interaction; the provisioned backend, database, and frontend are infrastructure that supports the application but do not add product behavior, domain entities, or access rules.
The single page and the only interactive surface. It is anonymously reachable with no access requirement and is owned by the application.
Information and state
Primary actions
Supporting actions and controls
Domain entities
Component responsibilities
States
FR-1 — Single-page calculator delivery (explicit) As a Calculator user I should get a simple calculator delivered as a single page so that I can calculate without navigating anywhere.
FR-2 — Number entry (explicit) As a Calculator user I should enter digits and a decimal point so that I can build the number I want to calculate with.
FR-3 — Operator selection (explicit) As a Calculator user I should select an operator (+, −, ×, ÷) so that I can specify the operation to perform.
FR-4 — Expression and result display (explicit) As a Calculator user I should see the expression and the running result so that I can verify what I have entered and what it evaluates to.
FR-5 — Evaluation (explicit) As a Calculator user I should press equals to evaluate the pending expression so that I obtain the result.
FR-6 — Clear for a new calculation (explicit) As a Calculator user I should clear the display so that I can start a new calculation.
FR-7 — Immediate key feedback (explicit) As a Calculator user I should receive immediate feedback on key press so that entry feels decisive and unambiguous.
Product context. The Calculator user is the single visitor to the green-calculator page. They arrive anonymously with no account, no onboarding, and no prior state. The page is the only surface they encounter.
Primary goal. Perform everyday arithmetic quickly and accurately on one page, with the expression and result clearly visible and the ability to clear and start again.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which digits and operators to enter, when to evaluate, and when to clear. The user decides the sequence of operations; the page reflects each decision immediately.
Interactions with other accepted participants. None — the Calculator user is the only active human persona and completes the entire lifecycle alone on the page.
Observable success. A working calculator on one page with no extra navigation: the entered expression and result are legible, the active operator is marked, equals produces the result, and clear resets for a new calculation.
Muse and headline. Josef Müller-Brockmann — Swiss geometric rigour for everyday arithmetic. The register is decisive and orderly: a tool that makes numbers visible and operations unambiguous.
Mode. Dark mode. The deep forest green is the full-page ground; the calculator body is warm paper cream for strong readability.
Colour tokens (exact hex by role)
| Role | Hex | Use |
|---|---|---|
| Background | #12372A | Full-page forest-green ground |
| Surface | #E8E5D8 | Warm paper cream calculator slab |
| Text | #10231A | Dark ink for numerals, labels, 1px rules |
| Primary | #C8FF3D | Acid lime — equals key, active operator state, result emphasis, geometric disc |
| Accent | #FF5A36 | Vermilion — clear/delete and error feedback only |
| Muted | #A9B7A4 | Muted green-grey for labels and secondary rules |
Typography
clamp(56px, 11vw, 128px); result clamp(42px, 8vw, 96px); expression 18/24px; key labels 20/28px; utility labels 11/14px uppercase. At 375px the display begins at 56px and wraps or reduces safely before any overflow.Shape language. Hard-edged rectangular planes, square key cells, 1px ink rules, and one large lime circle used as a positional counterweight behind the calculator — not as a text container. No pills, glass, soft shadows, or floating cards.
Layout. Poster-like 12-column composition at desktop, collapsing to a 4-column grid on mobile. A large vertical wordmark reading "GREEN / CALCULATOR" occupies the left margin at 1280px while the working calculator sits in a precisely ruled 4-by-5 key matrix on the right. At 768px the wordmark becomes a horizontal masthead; at 375px it becomes a two-line header above the full-width calculator. The calculator remains the only interactive surface.
Spacing rhythm. Grid-based; strict alignment to the 12-column (desktop) and 4-column (mobile) grid; 1px ink rules as measurement lines.
Imagery style. No photography or decorative illustrations. The visual image is the calculator itself: oversized numerals, an acid-lime geometric disc, thin measurement rules, and a small coordinate-style index such as 01 / CALC.
Avoid. Blue or indigo accents on a white background; rounded pill controls, glass surfaces, blur, or soft floating shadows; centred SaaS headline with explanatory subtitle and primary CTA; decorative gradient blobs or stock photography; a grid of independent hover-lift cards; bouncy, elastic, or continuous decorative animation; unreadably small calculator keys or clipped display values; extra pages, navigation menus, accounts, history panels, or onboarding.
Readability rule. Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit; no other element covers any part of them. Decoration (the lime circle) may bleed off an edge but never covers readable text or controls.
The first viewport is a full-height deep-forest-green arithmetic poster. On desktop, an oversized stacked "GREEN / CALCULATOR" Archivo headline fills the left five columns while a cream calculator slab occupies the right seven columns, its display showing a giant real result in dark ink. A lime circle approximately 38vw wide is cropped behind the calculator's lower-right corner as pure geometry and never overlaps readable controls. A small vermilion square marks the clear action. On mobile, the masthead sits intact above the cream calculator slab, and the lime circle bleeds only behind the lower slab edge. The calculator is immediately usable — there is no marketing CTA or generic SaaS hero.
Signature moves:
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, provide identical static states; the page remains fully usable.
0
ready0

0
ready0
No comments yet. Be the first!