fierce-calculator is a simple, single-page calculator design. The product intent is to present a calculator as one page: a display that shows the running value and an operation keypad that lets an anonymous visitor enter numbers and operations and read the computed result. The design must be simple, and the calculator must live on exactly one page.
The audience is the everyday, anonymous calculator user who opens the page and performs arithmetic entry to get a computed result. Success is a clear, instantly legible single-page calculator interface with unambiguous operation keys — a utilitarian tool that still feels like a designed object.
fierce-calculator is delivered as a single custom page, Calculator, which is the public entry surface. It both introduces the simple calculator to an anonymous visitor and hosts number and operation entry with the computed result. There is no navigation chrome beyond a single wordmark rule, and no additional pages.
The sole active human actor is the Calculator User. The page is publicly reachable with no access requirement; no account, identity, or session continuity is needed because the calculator holds no durable actor-specific state.
Accepted current behavior: a running-value display, an expression line, an AC / ± / % strip, and a 4×5 keypad of digits and operations with an equals key that produces the computed result. The interface itself is the imagery — an oversized display numeral on a warm off-white field, cut by a single hot red.
Narrow exclusions: no multiple pages, no navigation chrome beyond the single wordmark rule, no photography or illustration, no gradients, blobs, glass panels, rounded pill keys, or hover-lift cards, and no blue/indigo primary or accent on white.
The product is a first-party, browser-delivered single page. Access is public and anonymous: the Calculator page is reachable without sign-in, and no application-owned identity, account, or persistence is established, because the accepted behavior creates no durable relationship, obligation, or actor-specific state that must be resumed. All arithmetic entry and result display happen within the one page.
Current scope is limited to the single Calculator page and its arithmetic entry and result display. There is no future-horizon requirement stated by the user; anything beyond the single-page calculator (history, memory, scientific functions, accounts) is out of current scope and is not part of this document.
Not applicable — no reference directive declares a content_source.
The single public entry surface. It introduces the simple calculator and hosts all number and operation entry with the computed result. Access: public, anonymous, no identity required.
fierce wordmark in Fraunces 600 with a full-bleed ink hairline beneath it; the only chrome.FR-1 — Single-page calculator presentation (explicit) As a Calculator User, I should see the calculator presented as one page, so that I can use it without navigating anywhere.
FR-2 — Simple design (explicit) As a Calculator User, I should experience a simple design, so that the calculator is instantly legible and effortless to use.
FR-3 — Digit and decimal entry (required_inference) As a Calculator User, I should enter digits and a decimal point, so that I can build the number I want to calculate.
FR-4 — Operation selection (required_inference) As a Calculator User, I should select an operation (add, subtract, multiply, divide), so that I can combine numbers.
FR-5 — Compute result (required_inference) As a Calculator User, I should press equals to compute and see the result, so that I get the answer to my expression.
FR-6 — Clear (AC) (required_inference) As a Calculator User, I should press AC to clear, so that I can reset the calculator and start a new calculation.
FR-7 — Sign toggle (±) (required_inference) As a Calculator User, I should press ± to toggle the sign of the current value, so that I can enter negative numbers.
FR-8 — Percent (%) (required_inference) As a Calculator User, I should press % to apply percent, so that I can compute a percentage of the current value.
Muse and headline: Editorial swagger for a calculator — one enormous numeral on a warm off-white field, cut by a single hot red. The interface is the image.
Mode: Light mode only.
Colour tokens (exact hex by role)
#F4EFE7#FFFFFF#111110#E4321B#8A8378Red is never used for small body copy — only for large numerals and key fills with white glyphs.
Typography
clamp(64px, 14vw, 168px); wordmark clamp(28px, 4vw, 44px); key glyphs clamp(20px, 2.4vw, 30px); micro-labels 12px uppercase; helper copy 15px/1.5.Shape language: Sharp corners everywhere — zero border radius on keys, panels, and rules. Keys are flat rectangles separated by 1px ink hairlines rather than gaps, so the keypad reads as a printed grid. The only curves are the Fraunces display numerals themselves.
Layout: Asymmetric editorial split on desktop — left 7 columns hold the oversized running value stacked over a thin expression line and a small AC / ± / % strip; right 5 columns hold the 4×5 keypad as a hairline-ruled plate. A full-width ink rule under a tiny uppercase wordmark anchors the top; the bottom carries a single line of muted metadata. At 768px the two halves stack with the display above the keypad; at 375px the display shrinks to its clamp minimum and the keypad becomes a full-width 4-column grid with keys no smaller than 56px tall.
Spacing rhythm: Hairline-ruled grid with no gaps between keys; generous paper margins around the display block; a single full-bleed rule under the wordmark and a single metadata line at the bottom.
Imagery style: No photography and no illustration. The interface is the image — the display numeral is the hero artwork, supported by hairline rules, a tiny red caret, and the printed-grid keypad.
Readable text and controls: 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.
The first screen is dominated by one enormous Fraunces numeral — the running value — set flush left at up to 168px on desktop and 64px on mobile, sitting directly on the warm off-white paper ground with no card around it. Above it, a single lowercase fierce wordmark in Fraunces 600 and a full-bleed ink hairline. To the right (below on mobile) the keypad is a white plate with 1px ink rules and one red equals key. The composition is asymmetric and editorial, not centred — no gradient, no blob, no blue button anywhere.
Signature moves:
#E4321B) used exclusively for the active operator, the equals key fill, and a small caret after the display value — everything else is ink on warm off-white.fierce wordmark, doubling as the top rule of the page and the only chrome on the screen.Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
fierce wordmark and full-bleed ink hairline at top; the initial running value as a large Fraunces numeral flush left; the expression line above it; the white hairline-ruled keypad plate to the right (below on mobile) with the red equals key.prefers-reduced-motion, the wordmark appears without the upward fade, digit changes update the display without crossfade, and the active operator still shows its solid red fill; the layout remains the same usable static arrangement.clamp(64px, 14vw, 168px) and keys are no smaller than 56px tall at 375px.prefers-reduced-motion.clamp() type scale.fierce wordmark with the full-bleed ink hairline beneath it — the only chrome on the page.
fierce

fierce
No comments yet. Be the first!