amber-start is a simple calculator delivered as a single page design. The product intent is narrow and complete: a person opens one page, enters numbers and arithmetic operators, sees the computed result on the calculator display, and can clear the calculator to begin a new calculation. The interface itself is the product — a compact, instrument-grade keypad and readout rather than a marketing site wrapped around a tool.
The audience is the everyday arithmetic user: anyone who needs to add, subtract, multiply, or divide a few numbers quickly and read a correct result without ceremony. There is no account, no saved history, and no second page. The single page is the anonymous public entry and owns expression entry, evaluation, and clearing.
amber-start is a single-page web calculator. The current delivery consists of:
Accepted behavior is limited to: entering numbers and arithmetic operators, seeing the computed result on the display, and clearing the calculator to start a new calculation. The design must be a single page, and the design must remain simple.
The calculator's arithmetic evaluation is a client-side interaction on the Calculator page; the provisioned backend and database exist as infrastructure but carry no accepted calculator domain entities, no authentication, and no persistence requirement in this scope.
Removed from scope
The user asked for a simple single page design of a calculator. That request is the whole product: one page, one calculator, everyday arithmetic. The page is publicly reachable without identity — there is no sign-in, no account, and no durable per-user state, because nothing in the accepted behavior requires a person to be recognized, resumed, or bound to a commitment. Clearing the calculator is the only reset mechanism and it is entirely local to the page.
The backend and database are provisioned infrastructure. They do not create calculator features, do not store calculations, and do not introduce authentication. Any future persistence or history would be a new requirement, not part of this delivery.
The single page of the product. Anonymous public entry; no identity required.
Information and state
0–9 · + − × ÷ · Enter · Esc.Primary actions
Supporting actions
Domain entities
Component responsibilities
AMBER — START in 11px all-caps Space Grotesk with 0.12em tracking, followed by a 1px hairline rule running to the viewport edge.clamp(40px, 8vw, 72px), warm off-white #F2EFE9, sitting above a single 2px tangerine #FF7A1A rule. Acts as the page's hero headline.#FF7A1A. Every other key is a hairline-bordered #1E2023 rectangle with no fill and no shadow.#8A8F98 line below the calculator body.#1E2023 surface, 1px hairline #2E3136 border, 18px radius, max-width 420px, centred on the #141517 graphite field with a faint 8pt dot grid at 4% opacity behind it.States
FR-1 — Single-page calculator delivery (explicit) As a Calculator User, I should reach the calculator as a single page, so that I can perform everyday arithmetic without navigating anywhere else.
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 expression I want to compute.
FR-3 — See the computed result on the display (explicit) As a Calculator User, I should see the computed result on the calculator display, so that I can read the answer to my calculation.
FR-4 — Clear the calculator to start a new calculation (explicit) As a Calculator User, I should clear the calculator, so that I can start a new calculation from a clean state.
FR-5 — Keyboard input mirrors the keypad (required_inference) As a Calculator User, I should use my keyboard for digits, operators, Enter, and Esc, so that I can calculate at speed without reaching for the pointer.
0–9, + − × ÷, Enter, or Esc.0–9 · + − × ÷ · Enter · Esc) and the power-user expectation of the interface establish keyboard parity as indispensable to the accepted experience.Product context. The Calculator User opens amber-start to do a quick piece of everyday arithmetic — a sum, a difference, a product, a quotient — and expects the answer immediately. They are not signing in, not saving anything, and not looking for a dashboard. The page is the tool.
Primary goal. Enter a short expression and read a correct result, then either continue from that result or clear and start again.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which operands and operators to enter; when to evaluate; whether to continue from the current result or clear. The user reads the active operator indicator to confirm which operation is in effect.
Interactions with other accepted participants. None. The Calculator User is the only active human participant; there is no counterparty, recipient, or approver in the accepted behavior.
Observable success. The readout shows the correct computed result for the entered expression, and the calculator can be cleared and reused for the next calculation.
The creative direction is authoritative for this section.
Muse and headline. Rasmus Andersson — instrument-grade product craft for an everyday calculator. The interface itself is the product; precision, legibility, and speed matter more than decoration. The emotional register is calm confidence.
Mode. Dark mode only.
Colour tokens (exact hex by role)
| Role | Hex | Use |
|---|---|---|
| Background | #141517 | Deep graphite page ground |
| Surface | #1E2023 | Calculator body and key faces |
| Text | #F2EFE9 | Digits, operators, warm off-white |
| Primary | #F2EFE9 | Primary text and numerals |
| Accent | #FF7A1A | Tangerine — equals key fill, active operator, readout top rule only |
| Muted | #8A8F98 | Secondary labels, history, keyboard hint line |
| Hairline border | #2E3136 | 1px borders on every key and the calculator body |
| Key pressed | #2A2D31 | Key background on :active |
No blue, no indigo, no gradients.
Typography
clamp(40px, 8vw, 72px). Keypad numerals: clamp(22px, 3.2vw, 30px). Wordmark: clamp(20px, 2.4vw, 28px).Shape language. Compact, precise rectangles. 10–14px radii on keys, 18px on the calculator body. 1px hairline borders (#2E3136) on every key. No shadows except a single 1px inner highlight on the equals key. Keys sit on an 8pt grid with 8px gutters.
Layout. Single centred column on the graphite field. Top: slim wordmark row — AMBER — START in all-caps micro-type on the left, a 1px hairline rule running to the right edge. Centre: calculator body, max-width 420px, readout block at the top (right-aligned tabular numerals, thin tangerine rule above it) and a 4×5 keypad below. The keypad is a strict 4-column grid: digits 1–9 and 0, operators in the right column, a wide zero, and the equals key spanning two rows in tangerine. Below the body, a single muted line of keyboard hints (0–9 · + − × ÷ · Enter · Esc). Everything stacks cleanly to 375px with the body at full width minus 24px margins.
Imagery. No photography, no illustration, no stock imagery. The interface itself is the imagery: tabular numerals as the hero ornament, a faint 8pt dot grid at 4% opacity behind the calculator body, and schematic hairline rules.
Accessibility of text and controls. Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit. No element covers any part of readable text or a control.
The first screen is the instrument itself, not a marketing hero. A full-viewport graphite field (#141517) holds a single centred calculator body (#1E2023, 1px hairline border, 18px radius, max-width 420px) floating in generous negative space.
The dominant element is the readout — an oversized tabular-numeral line at clamp(40px, 8vw, 72px) in warm off-white, right-aligned above a thin 2px tangerine rule that is the only saturated mark on the page. The wordmark sits as a small all-caps label at the top-left with a hairline rule extending to the viewport edge. There is no centred marketing headline, no subtext, no CTA button, and no gradient blob — the calculator is the composition.
The keypad is a strict 4×5 grid on an 8pt rhythm where every key is a hairline-bordered #1E2023 rectangle with no fill and no shadow. Only the equals key breaks the rule with a solid tangerine #FF7A1A fill spanning two rows. Operator keys invert to tangerine text on press and stay tangerine while active, so the current operation is always legible as a coloured mark in the keypad. A faint 8pt dot grid at 4% opacity sits behind the calculator body, visible only as texture at the edges of the negative space.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
Landing Hero Motion Brief
#2A2D31 and, for operators, inverts the key to tangerine text (transformation), and the readout value swaps with a 120ms crossfade of numerals (outcome). The equals key flashes to a lighter tangerine on press.prefers-reduced-motion, all transitions collapse to zero duration and state changes are instant.prefers-reduced-motion, all transitions collapse to zero duration and state changes are instant.#FF7A1A only; the generic indigo/blue-on-white SaaS template is forbidden.backend, database, and frontend services as provisioned.0–9 · + − × ÷ · Enter · Esc.
Keyboard: digits 0 to 9, plus, minus, multiply, divide, Enter to evaluate, Escape to clear.

Keyboard: digits 0 to 9, plus, minus, multiply, divide, Enter to evaluate, Escape to clear.
No comments yet. Be the first!