tidal-start is a simple calculator delivered as a single-page design. The product intent is narrow and explicit: a person opens one page, enters numbers and arithmetic operators, sees the computed result displayed on the page, and can clear the current entry or calculation to start over. There is no account, no navigation, no second screen, and no workflow beyond arithmetic entry, result display, and clearing.
The audience is the everyday person who wants fast, accurate relief from mental arithmetic — a single precision instrument they can use in five seconds. The design register is calm trust: a machined, legible, honest object rather than a toy or a dashboard.
tidal-start is a single-page web calculator. The page is anonymous and public: no identity, session, or persistence is required to use it, and the accepted behavior creates no durable actor-specific state. All arithmetic entry, result display, and clearing happen within the one page.
Actors
Current delivery: one custom React page (Calculator) served to anonymous visitors, with all calculator state held client-side. The provisioned backend and database remain part of the deployment inventory but are not exercised by current calculator requirements.
Removed from scope
tidal-start is delivered as exactly one page. That page is the anonymous public entry: a visitor lands on it and can immediately use the calculator without establishing identity, because the accepted behavior requires no continuity across visits and creates no commitment, entitlement, or value transfer bound to a participant. Nothing is protected, and no access boundary exists beyond reaching the page itself.
The calculator's working state — the current entry, the pending operator, and the displayed result — lives in the browser for the duration of the visit. Clearing resets that state. Because the source accepts no history, no saved results, and no accounts, the product deliberately does not persist anything about a calculation.
The provisioned shared backend and MariaDB database are part of the deployment but are not required by any current calculator requirement. They are retained as infrastructure, not as product behavior; no calculator API, entity, or table is defined here. Future ideas are kept out of the current page and acceptance criteria (see Section 11).
The single page of the product. It is the anonymous public entry and the complete working surface: wordmark and one-line description, the oversized result display, and the keypad, all within one centered instrument column.
Information and state
Primary actions
Supporting elements
Domain entities
Component responsibilities
States
0; no operator active.FR-1 — Single-page calculator delivery (explicit) As a Calculator User I should reach the entire calculator on one page so that I can do arithmetic without navigating anywhere.
FR-2 — Enter numbers and arithmetic operators (explicit) As a Calculator User I should enter numbers and arithmetic operators so that I can build the calculation I want.
FR-3 — See the computed result displayed (explicit) As a Calculator User I should see the computed result displayed on the page so that I know the answer.
FR-4 — Clear the current entry or calculation (explicit) As a Calculator User I should clear the current entry or calculation so that I can start over.
0 with no active operator.FR-5 — Tactile key feedback (explicit, from creative direction) As a Calculator User I should feel each key respond when pressed so that entry feels precise and confirmed.
prefers-reduced-motion, the press state is instant.Product context. An ordinary person who needs a quick, accurate answer to everyday arithmetic and wants relief from doing it in their head. They arrive at the single page with no account and no setup, often for a five-second task.
Primary goal. Enter a calculation and read a trustworthy result immediately, then clear and move on.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which digits and operator to enter, when to press equals, and when to clear. The user decides when a calculation is finished and when to begin a new one.
Interactions with other participants. The Calculator User is the only human participant. The frontend application evaluates and displays results; the user is the sole initiator and the sole reader of outcomes. No handoff to another person occurs.
Observable success. The result numeral appears in the display well and matches the arithmetic entered; clearing returns the instrument to 0 ready for a new calculation.
0 in the display well.0 and no operator is active.0 state.The muse is Jony Ive; the headline idea is quiet precision — a calculator treated like a precision instrument.
Palette (dark mode)
#16181A (graphite ground)#1F2225 (aluminium-grey keypad slab)#F2F1EE (warm off-white; all readable type and result numerals)#E8E6E1#FF6A3D (ember; reserved for the equals key and the active operator — never more than two spots on screen)#8A8F94 (secondary labels at 14px+ only; never the result)#33383CTypography
clamp(56px, 14vw, 128px), tabular numerals, tracking −0.04em.clamp(20px, 3vw, 28px).clamp(20px, 2.4vw, 26px) at weight 400.Shape language. Soft continuous-curve radii — keys 18px, keypad slab 28px, display well 22px — with 1px hairlines in #33383C instead of shadows. No pill buttons, no blobs, no glass.
Layout. Single-column centered instrument: oversized result display above a 4-column keypad slab, inside a max-width 420px column on mobile and 480px on desktop, with a minimum 96px top margin. Wordmark and one-line description sit above the instrument, left-aligned to the slab edge. At 1280px the instrument is offset slightly left of center with a tall hairline rule and rotated vertical micro-label ('TIDAL-START / ARITHMETIC') in the right margin. Everything stacks and stays whole at 375px and 768px.
Imagery. No photography and no illustration. The instrument itself is the image: a graphite slab with a recessed display well, hairline seams between key rows, and a faint 1px inner highlight along the top edge of the slab suggesting a machined bevel. A single topographic hairline motif may run at low opacity behind the instrument, cropped off the right edge, never behind readable text.
Accessibility. Readable text and controls stay whole inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit; no element covers them. Decoration may bleed off edges; readable content may not.
The first screen is the instrument, not a marketing hero. A full-bleed graphite field (#16181A) holds a single softly lit keypad slab floating in the upper-middle, its oversized result numeral dominating the recessed display well above it. A small left-aligned wordmark and one line of helper copy sit above the slab, and on desktop a vertical hairline rule with a rotated micro-label anchors the right margin.
The signature moves, implemented together:
clamp(56px, 14vw, 128px) in a recessed display well, cross-fading on every calculation instead of a small right-aligned readout.#FF6A3D) used only on the equals key and the currently active operator, so the eye always knows where the action is.There is no centered headline-plus-button stack, no gradient, no blob; the dominant element is the enormous numeral and the physical slab beneath it, with the ember equals key as the only warm note in the frame.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: layered_2d
Landing Hero Motion Brief
0 in the display well, no operator active, ember equals key as the only warm note.prefers-reduced-motion, all transitions are instant and the load reveal is removed.#F2F1EE on graphite #16181A and on surface #1F2225 provides legible contrast for the result numeral and labels; muted #8A8F94 is used only for secondary labels at 14px+.Assumptions
Constraints
Future (not in current scope, not in current pages or acceptance)
#FF6A3D color reserved for the equals key and the active operator.0.
A quiet arithmetic instrument — enter a calculation and read the result without hesitation.

A quiet arithmetic instrument — enter a calculation and read the result without hesitation.
No comments yet. Be the first!