misty-start is a simple calculator delivered as a single-page design. The product intent is narrow and exact: one page, one instrument, everyday arithmetic. A visitor arrives, enters numbers and operators, reads the result, and clears or corrects input to begin again — all without navigating away from the page.
The audience is anyone doing quick arithmetic who wants a calm, precise, trustworthy instrument rather than a toy or a marketing experience. There is no onboarding, no account, and no marketing gloss; the numbers are the product.
The page is anonymous and public. No identity, sign-in, or persistence is required or accepted.
misty-start is a single-page calculator application. The current delivery consists of:
Calculator, and hosts all number/operator entry, result display, and clearing interaction.The calculator's arithmetic is a self-contained, stateless interaction on a single page. The accepted requirements do not establish any durable actor-specific state, history, or commitment that must be stored or resumed, so the provisioned database does not by itself justify domain entities, authentication, or persistence of calculations. The backend and database remain part of the provisioned infrastructure inventory and are available for reuse; they do not add product requirements.
Actors
Accepted behavior
Ownership
Calculator is the anonymous public entry surface and the sole first-party owner of all accepted human-facing calculator behavior: number entry, operator selection, result display, and clearing.Narrow exclusions
Removed from scope
misty-start is delivered as exactly one page. That page is the anonymous public entry: it explains the product through its own presence — a single hard-edged instrument on empty paper — and hosts the entire calculator interaction. There is no separate landing page, no gate, and no protected area.
Access is public and anonymous. Because the accepted behavior is a stateless arithmetic interaction with no durable actor-specific state, no commitment, and no value transfer that must remain bound to a participant, no application-owned identity is established. Nothing in the product is protected.
The current horizon contains only the single-page calculator. No future features are accepted or planned in this document.
The one and only page. Anonymous public entry. It presents the product and hosts the complete calculator interaction.
Information and state
Primary actions
Supporting actions
Domain entities
Component responsibilities
clamp(40px, 9vw, 88px) so it never overflows.#E7E4DC, hard-edged, divided by 1px ink hairlines, no shadow, no rounding. Contains digit keys, decimal point, operators, clear, and equals. The equals key is the only #E8382B cell.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 do quick arithmetic without navigating anywhere.
Calculator page renders as the sole page, containing the full calculator instrument.FR-2 — Single-page design constraint (explicit) As a Calculator User, I should experience the calculator as one simple single-page design, so that the experience stays focused and uncluttered.
FR-3 — Number entry (required_inference) As a Calculator User, I should enter digits and a decimal point, so that I can build the numbers I want to calculate.
FR-4 — Operator selection (required_inference) As a Calculator User, I should select an arithmetic operator, so that I can combine numbers.
FR-5 — Result evaluation (required_inference) As a Calculator User, I should evaluate my expression, so that I get an accurate result.
FR-6 — Clearing and correction (required_inference) As a Calculator User, I should clear my input, so that I can correct a mistake or start a new calculation.
Product context. An anonymous visitor who needs to perform everyday arithmetic quickly. They arrive at the single page with no account, no prior state, and no expectation of onboarding. The page is the instrument.
Primary goal. Get an accurate arithmetic result without navigating away from the page.
Distinct accepted responsibilities.
Relevant inputs or decisions. Which digits and operators to enter; when to evaluate; when to clear.
Interactions with other accepted participants. None beyond the application itself. The Calculator User is the sole human participant; the application renders the page and performs arithmetic.
Observable success. An accurate result appears in the display, and the user can clear and begin again without leaving the page.
Calculator page renders as the sole page, anonymous and public, showing the empty state: a zero result and an empty expression line.#E8382B.Failure/recovery. If the expression is invalid (for example division by zero), the display shows an error indication instead of a numeric result. The user presses the clear key to reset expression, result, and active operator to the empty state and begins again.
Calculator page.Muse and headline. Peter Saville — a quiet, gallery-hung instrument: monochrome silence, one centred artefact, sparse metadata blocks, and a single exact spot colour used as a code.
Palette (light mode)
| Role | Hex | Use |
|---|---|---|
| Background | #F2F0EB | Bone-white paper ground |
| Surface | #E7E4DC | Keypad plate, one tonal step off the ground |
| Text | #111111 | Ink-black type and key faces |
| Primary | #111111 | Ink-black primary |
| Accent | #E8382B | Saville red — reserved exclusively for the equals key and the active operator |
| Muted | #8A857C | Metadata labels and the display's secondary expression line |
No other hues anywhere. Red is a coded signal, never decoration.
Typography
clamp(40px, 9vw, 88px); expression line 15px; wordmark 12px caps; key labels 20–22px; metadata labels 10px caps tracked; body 15px/1.55.Shape language. Hard edges only — 0px radius on the keypad plate, display panel, and keys. Thin 1px ink hairlines divide keys, forming a visible grid. Keys are flat ink-on-bone or bone-on-ink rectangles with no shadow, no gradient, no rounding. A single 2px rule under the wordmark is the only ornament.
Layout. One centred column, max-width 420px, with vast silence around it. Above the instrument: a small tracked wordmark "MISTY / CALCULATOR" flush left with a numbered metadata block flush right (e.g. "01 — ARITHMETIC"). The instrument is a 4-column grid: a full-width display panel, then a 4×5 key grid where the equals key is the only red cell. Below, a sparse metadata strip of tiny caps labels. Everything flush-left ragged-right; asymmetric balance inside a symmetric frame.
Imagery. No photography, no illustration. The graphic artefact is the instrument itself plus one Saville-style reference detail: a thin colour-code band of five swatches (ink, grey, bone, red, ink) beneath the keypad acting as a legend, and hairline diagram rules. Typography and the grid are the image.
Accessibility. Readable text and controls stay whole at every viewport: wordmark, labels, numbers, and keys 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 public entry is a quiet, gallery-hung instrument. The viewport is bone-white paper (#F2F0EB), almost entirely empty. Dead centre sits a single hard-edged calculator plate, max 420px wide: an ink-black display panel at top with a huge right-aligned tabular numeral, and beneath it a hairline-ruled 4×5 key grid where exactly one cell — the equals key — is Saville red #E8382B. Above the plate, a tiny tracked wordmark left and a numbered metadata block right, like a record sleeve. Below, a five-swatch colour-code legend labelling ink / grey / bone / red as the page's palette key. No hero headline, no button, no gradient — the calculator is the artefact and the page's silence is the drama.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
prefers-reduced-motion, the page is identical minus the cross-fade; key presses still give the instant ink-fill state change.NFR-1 — Single-page constraint (explicit) The design must be a single page. No additional pages, routes, or destinations may exist.
NFR-2 — Simplicity (explicit) The design must be a simple single-page calculator design. No onboarding, marketing gloss, or adjacent capability is accepted.
NFR-3 — Responsive legibility (explicit, from creative direction) Readable text and controls stay whole at every viewport: wordmark, labels, numbers, and keys 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.
NFR-4 — Reduced motion (explicit, from creative direction)
Under prefers-reduced-motion, the page is identical minus the result cross-fade; key presses still give the instant ink-fill state change.
NFR-5 — Palette discipline (explicit, from creative direction)
No hues other than the specified palette. Saville red #E8382B is reserved exclusively for the equals key and the active operator. The generic indigo/blue-on-white SaaS template is forbidden.
NFR-6 — Anonymous public access (required_inference) The page is anonymous and public. No identity, sign-in, or protected area exists, because the accepted behavior is a stateless arithmetic interaction with no durable actor-specific state.
#E8382B, reserved exclusively for the equals key and the active operator.#E7E4DC 4-column, 5-row key grid, hard-edged and divided by 1px ink hairlines.No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!