divine-start is a simple calculator delivered as a single-page design. The product intent is narrow and complete: one page on which a visitor can enter numbers and arithmetic operators to build a calculation, see the current expression and the computed result, and clear the calculation to start over. There is no account, no saved history, no marketing surface, and no second page.
The audience is the anonymous everyday visitor — the "Calculator User" — who wants fast, correct arithmetic from a precise, quiet instrument. The design register is calm competence: the calculator is treated as a single designed object floating in a large paper-white silence, not as a dashboard, a toy, or a pitch.
divine-start is a single-page web calculator. The page opens anonymously and immediately presents the working instrument: a display panel showing the current expression and the computed result, and a keypad of digits and arithmetic operators. The visitor builds an expression, evaluates it, reads the result, and can clear everything to begin again.
Current delivery consists of:
Actors: the Calculator User (the single accepted active human persona) and the application itself. There are no other human personas, no providers, and no external destinations in the current scope.
Removed from scope
The product is one page and one job. The Calculator page is anonymously reachable — no sign-in, no account, no identity of any kind is required or established, because the accepted behavior creates no durable actor-specific state, commitment, or value transfer that would need to be bound to a person. Each visit begins with an empty calculation and ends when the visitor leaves; nothing is saved between visits.
The calculator's arithmetic is a first-party capability: the page owns entry, evaluation, display of expression and result, and clearing. The shared backend and database are delivery infrastructure, not additional product surfaces. There is no future horizon stated by the user; nothing is deferred.
Not applicable — no reference directive with content_source was supplied.
The single page. Anonymous access; no identity, no persistence across visits.
Information and state
EXPRESSION, with a single 6px spot-red dot beside the label.0, expression line empty or showing the placeholder label only.Primary actions
0–9: append a digit to the current number.+, −, ×, ÷: set the pending arithmetic operator; the active operator is marked with the spot red.=: evaluate the current expression and show the result. This is the only key carrying the spot red as a filled surface.Supporting actions and controls
Domain entities
Component responsibilities
CALCULATOR — 001 at 11px with 0.18em letterspacing, followed by a hairline 1px rule.EXPRESSION micro-label with red dot; oversized Archivo numerals (clamp 64px–140px), tight tracking, tabular numerals, right-aligned.States
prefers-reduced-motion.0, no expression.FR-1 — Single-page calculator delivery (explicit) As a Calculator User, I should get the entire calculator on one single page, so that I never navigate away to do arithmetic.
FR-2 — Enter numbers and arithmetic operators (explicit) As a Calculator User, I should enter numbers and arithmetic operators to build a calculation, so that I can express the arithmetic I want performed.
+, −, ×, ÷) on the keypad or the physical keyboard.FR-3 — See the current expression and the computed result (explicit) As a Calculator User, I should see the current expression and the computed result, so that I can verify what I entered and read the answer.
FR-4 — Clear the calculation and start over (explicit) As a Calculator User, I should clear the calculation and start over, so that I can begin a fresh calculation at any time.
0, no expression).FR-5 — Keyboard operation of the instrument (required_inference) As a Calculator User, I should operate the calculator from the physical keyboard as well as by pointer, so that entry is fast and the instrument is usable without a mouse.
Product context. An anonymous everyday visitor who arrives at divine-start to do a quick piece of arithmetic. They have no account, no history, and no expectation of one; the page is the whole product. They meet the calculator as a single designed object on a quiet paper ground.
Primary goal. Get a correct result from a simple, single-screen calculator with as little friction as possible.
Distinct accepted responsibilities.
Inputs and decisions. The visitor decides which numbers and which operator to enter, when to press equals, and when to clear. Their inputs are keypad presses (or physical keyboard input) of digits, a decimal point, the four arithmetic operators, equals, and clear.
Interactions with other participants. None. The Calculator User is the only human actor; the application evaluates and displays. No counterparty, recipient, or beneficiary is affected by the calculation.
Observable success. The display shows the correct computed result for the expression they built, the expression remains visible so they can confirm what was evaluated, and clearing returns the instrument to a clean empty state ready for the next calculation.
0 and the expression line is empty.+, −, ×, or ÷). The operator is appended to the expression and marked with the spot red as the active operator.Failure and recovery. If the expression cannot be evaluated (for example division by zero), the display shows a clear error indication instead of a number. The visitor presses the clear key to return to the empty state and begins again.
0.Failure and recovery. Keys the calculator does not recognize are ignored and leave the calculation unchanged.
The creative direction is authoritative: an austere reference after Peter Saville — one centred artefact, coded spot colour, sparse metadata, gallery-like silence.
Headline. The instrument, not a pitch.
Colour tokens (light mode)
| Role | Hex | Use |
|---|---|---|
| Background | #F2F0EB | Warm paper-white page ground |
| Surface | #FBFAF7 | Slightly brighter card/display surface |
| Text | #141414 | Ink black type, keypad digits, rules |
| Primary | #141414 | Ink black for primary controls |
| Accent | #E8442A | Saville red — equals key, active operator, single 6px dot; never more than 5% of the screen |
| Muted | #8A867E | Labels, metadata, secondary keys |
| Hairline | #141414 at 12% opacity | 1px rules and keypad separators |
No gradients. No shadows beyond a single 1px hairline. No blue or indigo anywhere.
Typography
clamp(64px, 12vw, 140px), tracking -0.03em, tabular numerals, right-aligned.clamp(20px, 3.2vw, 28px).0.18em letterspacing.Shape language
Layout
CALCULATOR — 001 and a hairline rule.Imagery. None. No photography, no illustration, no 3D. The calculator itself is the only visual artefact.
The first screen is the instrument. A vast warm-paper field (#F2F0EB) carries the calculator centred as a single bordered artefact at 420–480px wide. Its display panel is filled with oversized Archivo numerals (clamp(64–140px)) in ink, right-aligned like a coded readout, with a tiny 6px red dot and the all-caps label EXPRESSION above it. Below the display, the keypad is a flush hairline grid of flat ink-on-paper keys — separated by 1px ink rules rather than gaps, so the instrument reads as one gridded object — with only the equals key carrying the spot red (#E8442A). Above the instrument, a single all-caps line CALCULATOR — 001 and a hairline rule; below it, three muted metadata lines. Printer's crosshair marks sit at the four page corners like registration marks on a sleeve. The composition is deliberately small inside a large silence — gallery-like, coded, and impossible to mistake for a centred SaaS hero with a gradient blob.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
CALCULATOR — 001 and a hairline rule above, the instrument centred with 0 in the display and the red dot beside EXPRESSION, three muted metadata lines below.clamp(...) with its mobile size) to fit; no other element covers any part of them.prefers-reduced-motion removes the load fade and equals flash while leaving a fully usable static arrangement.frontend, backend, database.#E8442A, reserved for the equals key, the active operator, and the 6px dot beside the display label.
Calculator — 001divine-start
Ready

Calculator — 001divine-start
Ready
No comments yet. Be the first!