gilded-start is a simple calculator delivered as a single-page design. The product intent is narrow and exact: one page on which a person enters numbers and operators, sees the running expression and the result, and clears or corrects input to begin a new calculation. There is no account, no navigation, no secondary screen, and no workflow beyond arithmetic on that one page.
The audience is everyday people who want fast, accurate arithmetic on one screen. The page is anonymous and public: it is the first and only surface a visitor meets, and it is usable immediately without identity, setup, or configuration.
The visual and interaction intent is a full-viewport poster composition in which typography is the architecture — an oversized stacked wordmark, a tall ink display panel as the page's loudest object, and a flat hard-edged keypad of primary colour blocks. The calculator itself is the hero.
gilded-start is a single-page web calculator. The current delivery consists of:
Actors. The only active human actor is the Calculator User, who opens the page and performs arithmetic. There are no system, provider, or external actors in the accepted behavior.
Accepted behavior. Entering digits and operators, seeing the running expression and the evaluated result, and clearing or correcting input — all on one page, with no navigation away.
Ownership. The single Calculator page is application-owned and anonymously accessible. Calculation state is ephemeral and lives for the duration of the visit; nothing is saved, resumed, or shared.
Exclusions. No accounts, sign-in, profiles, or saved history. No multi-page navigation, menus, or routes. No scientific, programmer, unit-conversion, currency, graphing, or memory functions. No sharing, export, or printing features. No server-side calculation service.
Removed from scope
The requester asked for a simple single-page design of a calculator. That is the whole current product: one anonymously reachable page that performs everyday arithmetic and nothing else. The page is the public entry surface and the only surface; there is no protected area, no pre-identity lifecycle, and no post-completion destination.
Delivery is first-party custom UI rendered by the React frontend. Calculation is performed in the browser as part of the page's own interaction; the provisioned FastAPI backend and MariaDB database exist as shared infrastructure but carry no accepted calculator responsibility in the current horizon. No provider-owned or external surface participates.
Everything beyond entering numbers and operators, evaluating, and clearing input is future or out of scope. The single-page constraint is hard: no additional page, route, modal destination, or navigation may be introduced.
The one and only page. Anonymous, publicly reachable, no identity required. It is a full-viewport poster composition: wordmark, display panel, and keypad.
Information and state
0 as the result with an empty expression line, ready for input.Primary actions
0–9 and a decimal point.÷, ×, −, +.=.Supporting actions and controls
CALCULATE, CLEAR, OPERATOR) label the zones.Domain entities
Component responsibilities
GILDED / START in Anton, bleeding toward the left viewport edge, with a scarlet diagonal band behind it. Decorative only; carries no control.CALCULATE micro-label, the running expression line, and the giant result numeral. Owns the error and empty states and the equals colour-block wipe.States
0 state immediately.0 with empty expression line.0 state at any time.FR-1 — Open the calculator As a Calculator User I should open a single page that presents a working calculator so that I can begin arithmetic immediately.
0 and an empty expression line, and the keypad visible; access — anonymous, no identity; failure/recovery — none applicable; continuation — the user begins entering digits.FR-2 — Enter digits and a decimal point
As a Calculator User I should press digit keys 0–9 and a decimal point so that I can build the number I want to calculate.
=.FR-3 — Enter operators
As a Calculator User I should press ÷, ×, −, or + so that I can combine operands.
FR-4 — Evaluate the calculation
As a Calculator User I should press = so that I see the result of my expression.
=; input — the completed expression; observable result — the result numeral appears in the display panel and a scarlet colour-block wipe sweeps across the panel and settles; access — anonymous; failure/recovery — an invalid operation (for example division by zero) shows a legible error message in the display panel with the expression retained; continuation — the user enters a new digit to start fresh or clears.FR-5 — Clear input As a Calculator User I should press the clear key so that I can reset and start a new calculation.
0 state; access — anonymous; failure/recovery — clear is available at any time, including from an error state; continuation — the user begins a new calculation.0 with an empty expression line.FR-6 — See the running expression and result As a Calculator User I should see the running expression above the result so that I can track what I am calculating.
Product context. An everyday person who needs quick, accurate arithmetic and wants it on one screen without setup, sign-in, or navigation. They arrive at the page directly and expect the calculator to be the page.
Primary goal. Get an accurate result for a simple expression without leaving the page.
Distinct accepted responsibilities.
= to evaluate and reading the result.Relevant inputs and decisions. Which digits and operators to enter; when to evaluate; whether to clear and start over; how to recover from an invalid operation.
Interactions with other participants. None. The Calculator User is the only active human actor; there is no counterparty, recipient, or beneficiary whose state changes.
Observable success. The correct result appears in the display panel, the expression is legible, and the user can clear and continue — all without leaving the single page.
GILDED / START wordmark, the ink display panel showing 0 with an empty expression line, and the keypad.÷, ×, −, or +). The operator appears in the running expression line and a pending operation is set.=. A scarlet colour-block wipe sweeps across the display panel and settles, and the result numeral appears in giant Anton type.Failure and recovery. If the expression is invalid (for example division by zero), the display panel shows a legible error message with the expression retained. The user presses the teal clear key to reset to 0 and begins again.
Continuation. After a result, the user may chain a new calculation by entering a digit or an operator, or clear to start over.
0 state with an empty expression line.prefers-reduced-motion, the expression wraps or scrolls statically so each part can be brought fully into view.The creative direction is authoritative: typography as architecture, in the spirit of Paula Scher — numbers and words as poster-scale structure.
Mode. Light mode only.
Colour tokens (exact hex, by role)
#F4EFE6#111111#111111#E8402A#F2C02B#6B6459#0F6B63#FFF8F0#111111Colour is used in flat, poster-like blocks with hard edges. No gradients.
Typography
clamp(56px, 12vw, 160px); display numerals clamp(48px, 10vw, 128px) in Anton; keypad digits clamp(24px, 4vw, 36px); labels 12–14px uppercase with 0.12em tracking; body 16–18px Space Grotesk.Shape language. Zero border radius on all blocks and keys. Thick 3px ink rules separate zones. Diagonal bands and offset colour blocks cut across the grid. Keys are flat rectangles that shift to a solid ink fill on press. No shadows, no gloss, no rounded pills.
Layout. Full-viewport poster composition on one page. Top-left: oversized stacked GILDED / START wordmark in Anton filling the upper third. Right or lower: a tall ink display panel with the running expression in small Space Grotesk above a huge Anton result. Beneath: a 4×5 keypad grid of flat colour blocks — digits on paper, operators in scarlet, clear in teal, equals spanning two columns in yellow with ink type. At 375px the wordmark stacks and shrinks, the display sits above the keypad, and the grid becomes 4 columns of full-width keys with 44px minimum touch targets. At 768px the wordmark sits left and display right. At 1280px the composition is asymmetric with the wordmark bleeding to the left edge and the keypad anchored right.
Imagery. Typography is the image. No photography, no illustration, no icons beyond simple geometric operator glyphs (÷ × − + =) drawn as type. Optional high-contrast halftone texture on the paper ground at very low opacity.
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. Decoration and motion may bleed or crop; readable text and controls may not.
The first screen is a full-bleed printed poster in which the calculator is the hero.
GILDED / START stacked in two lines across the top-left, bleeding toward the viewport edge, set in ink on warm paper #F4EFE6.#E8402A diagonal band cuts behind the wordmark, carrying the poster gesture without touching any readable text.#111111 display panel holds a small uppercase CALCULATE micro-label, the running expression in small Space Grotesk, and a giant Anton result numeral in near-white #FFF8F0.#0F6B63, equals spanning two columns in yellow #F2C02B with ink type.No centred headline, no subtext, no call-to-action button — the calculator itself is the composition.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: flat
Landing Hero Motion Brief
GILDED / START wordmark and the scarlet diagonal band.=, a scarlet colour-block wipe sweeps across the display panel and settles as the result lands. Input is instant; the transformation is the wipe; the outcome is the settled result.0, and the keypad grid in place — the reveal assembles this frame rather than hiding it.prefers-reduced-motion removes the wipes and reveals, keeping only instant state changes; an overflowing expression wraps or scrolls statically so every part is readable.#FFF8F0; text on yellow uses #111111; prefers-reduced-motion yields a usable static arrangement.÷, ×, −, +), digits 0–9, a decimal point, =, and clear — the minimum implied by "simple calculator."CALCULATE micro-label, the running expression, and the result.= is pressed and settles as the result lands.CALCULATE, CLEAR, OPERATOR).
Every key is flat, instant, and ready. Press it down — it goes ink.

Every key is flat, instant, and ready. Press it down — it goes ink.
No comments yet. Be the first!