verdant-start is a simple calculator delivered as a single-page design. The product exists for one purpose: to let a person enter numbers and arithmetic operators, see the computed result displayed on the page, and clear the current entry or calculation to start over. There is no account, no history, no saved state, and no second screen — the entire product is one page.
The audience is ordinary people performing quick everyday arithmetic who want a calm, trustworthy tool with no learning curve. The design intent, drawn from the project's creative direction, is that the calculator should feel like a well-made object resting on a clean desk: the numbers are the only thing that speaks, and the interface disappears behind them.
This document is the System Requirements Document for the project named verdant-start, requested by Diya Trivedi.
verdant-start is a browser-delivered, single-page calculator. The current delivery consists of:
Actors. The only active human actor is the Calculator User, who enters numbers and operators, reads the result, and clears to start over. There are no system, provider, or external actors in the accepted behavior.
Accepted behavior. Number and operator entry; computed result display; clearing the current entry or calculation to start over. All of it happens on the single Calculator page, anonymously, with no identity establishment.
Access. The Calculator page is a public, anonymous entry surface. No sign-in, account, or session continuity is required or provided, because no durable actor-specific state exists to own or resume.
Narrow exclusions. No calculation history, memory keys, scientific functions, unit conversion, currency conversion, accounts, saved calculations, or additional pages are part of this scope.
Removed from scope
verdant-start is delivered entirely as a first-party, browser-rendered single page. The Calculator page is the anonymous public entry: it explains the product in a short whispered description and hosts the full working calculator — entry, result, and clearing — within the exact one-page constraint. Because the calculator is stateless and no participant other than the person at the keyboard is affected, there is no identity boundary, no protected destination, and no handoff to another participant or provider.
The provisioned backend and database are infrastructure available to the application but are not invoked by any accepted calculator behavior. Nothing in this scope is deferred to a future horizon; the current delivery is the complete product.
The single page of the product, anonymously reachable, hosting the wordmark, the whispered description, the result display band, and the keypad.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
States
FR-1 — Single-page calculator delivery (explicit) As a Calculator User, I should get the entire calculator as one single page, so that I can do arithmetic without navigating anywhere.
FR-2 — Number and operator entry (explicit) As a Calculator User, I should enter numbers and arithmetic operators, so that I can build the calculation I want to compute.
FR-3 — Computed result display (explicit) As a Calculator User, I should see the computed result displayed on the page, so that I know the answer to my calculation.
FR-4 — Clear to start over (explicit) As a Calculator User, I should clear the current entry or calculation, so that I can start over cleanly.
Product context. An ordinary person doing quick everyday arithmetic — a sum at a desk, a split bill, a running total — who opens verdant-start expecting a calm, trustworthy tool with no learning curve. They are not a power user of scientific or programmer calculators and do not want one.
Primary goal. Get a correct arithmetic result quickly and see it clearly, then move on.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which digits and operators to enter; when to press equals to compute; when to clear rather than continue. The user decides when a calculation is finished and when to begin a new one.
Interactions with other participants. None. The Calculator User is the only active human actor; no counterparty, recipient, or provider is affected by the calculation, and no handoff occurs.
Observable success. The result appears large and legible in the ruled display band, and clearing returns the page to a clean empty state ready for the next calculation.
Failure and recovery. If the user enters a malformed operator sequence, the display band shows a readable error message instead of a result; pressing clear restores the empty state and the user re-enters the calculation.
Failure and recovery. Clear works from any state, including an error state, so the user is never stuck.
The creative direction is authoritative for this section. The muse is Kenya Hara — emptiness as the instrument, with the headline idea that the calculator is mostly quiet: a well-made object on a clean desk where the numbers are the only thing that speaks.
Palette (light mode only)
#F4F1EA#FBFAF6#2B2A26#4A5D4E#B5532E#8C877C#D9D4C7Proportion: roughly 90% paper, 8% ink, 2% signal colour. No dark mode; no dark calculator body.
Typography
clamp(44px, 9vw, 96px); wordmark clamp(22px, 3vw, 30px); key glyphs clamp(20px, 2.4vw, 26px).Shape language. Square proportions and thin rules. Calculator body radius 4px (not pill); keys near-square rounded blocks, radius 3px, with 1px hairline borders rather than fills; display sits inside a ruled band with a single horizontal hairline above and below. Nothing glossy, nothing a blob.
Layout. One centred column on the paper ground, max-width 720px on desktop, calculator body offset slightly right of centre with a tall empty left margin holding the wordmark and a three-line whispered description. On mobile the composition stacks: wordmark, one line of description, then the calculator filling the width with 24px gutters. Keypad is a strict 4-column grid with 1:1 keys and a full-width zero; the display band spans all four columns above it.
Imagery. No photography. The only visual artefacts are the ruled hairlines, the tabular numerals, and a single faint paper-grain texture (CSS noise at 3% opacity) on the ground.
Avoid. Filled, glossy, or gradient buttons; saturated or multi-colour keypads; rounded pill shapes and soft drop shadows; dark mode or dark calculator body; illustration, icons, or decorative imagery; centred headline + subtext + coloured CTA hero; bouncy or springy key animations; dense dashboard chrome, tabs, or toolbars. The generic indigo/blue-on-white SaaS template is forbidden.
Readability. Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling with clamp(...) to fit; no other element covers any part of them.
The public entry is a quiet still-life composition on an unbleached paper ground. The wordmark "verdant start" is set small in Cormorant Garamond Light with wide tracking in the upper-left, a three-line whispered description beneath it in Karla 15px muted ink, and the calculator itself — a near-white card with hairline borders and a ruled display band — placed right of centre and occupying roughly 55% of the viewport width. The result digits are set enormous (up to 96px) in Karla Light, tabular, flush right inside the display band. The left third of the screen is intentionally empty paper. There is no gradient, no illustration, no hero image, and no centred headline stack; the dominant element is the empty margin balanced against the single calm object.
The signature moves that make this implementable and product-specific:
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, the page fade-in, result fade, and caret blink are all instant; the static arrangement is fully usable and every readable element remains whole.clamp(...) to fit; no other element covers any part of them.prefers-reduced-motion, all motion is instant and the static arrangement remains fully usable.#F4F1EA background with a 3% CSS noise grain.
Quick arithmetic, kept quiet.
A simple calculator for everyday arithmetic. Enter your numbers and operators, read the result, and clear to begin again. Nothing else is asked of you.
Type digits, + − × ÷, Enter or Esc

Quick arithmetic, kept quiet.
A simple calculator for everyday arithmetic. Enter your numbers and operators, read the result, and clear to begin again. Nothing else is asked of you.
Type digits, + − × ÷, Enter or Esc
No comments yet. Be the first!