bold-calculator is a single-page calculator design: one calm, precise surface where a visitor performs everyday arithmetic. The product intent is deliberately narrow — a small, high-frequency utility that must feel trustworthy, instantly legible, and engineered rather than templated. The audience is any everyday user who needs a quick calculation without ceremony: they open the page, enter numbers and operators, read the result, and clear or correct the entry to begin again.
The design language is "Quiet precision, one perfectly lit keypad," drawing on the restraint and material honesty of Jony Ive's instrument design: a graphite ground, a single studio-lit calculator body, aluminium-plate keys, hairline dividers, and one champagne accent reserved for the equals key and the active operator state.
bold-calculator is delivered as a single custom page, Calculator, which is the anonymous public entry surface. There is no account, no sign-in, and no persisted user data: the page is a self-contained instrument.
Current delivery comprises:
Actors:
Narrow exclusions: no accounts, no saved history, no sharing, no scientific or programmer modes, no unit conversion, no multi-page navigation. The design is a single page.
Removed from scope
The requester asked for a simple single-page calculator design. That is the whole current product: one page, one instrument, everyday arithmetic. The page is publicly reachable with no identity step — there is nothing private to own, resume, or protect, so no account establishment, verification, or session continuity is introduced. Access is anonymous and ephemeral by design.
Everything the Calculator User does — entering digits, choosing an operator, reading the result, clearing the entry — happens on the single Calculator page. The shared backend and MariaDB are provisioned infrastructure that the implementation may use for application APIs; they do not add user-facing workflows, and the accepted behavior does not require durable records.
Future ideas are not part of the current product and are not represented on the page. The single-page constraint is binding: no additional destinations are introduced.
The single page and anonymous public entry surface. It presents the calculator as one studio-lit object on a graphite ground, with an editorial headline block in dialogue with it at wide viewports.
Information and state
Primary actions
Supporting actions and content
Domain entities
Component responsibilities
States
FR-1 — Single-page calculator design (explicit) As a Calculator User I should see the entire calculator on one single page, so that I can perform arithmetic without navigating anywhere.
FR-2 — Perform basic arithmetic (explicit) As a Calculator User I should enter numbers and operators and see the result, so that I can complete everyday calculations.
FR-3 — Clear and correct the entry (required_inference) As a Calculator User I should clear the current entry and pending operation, so that I can correct a mistake or start a new calculation.
FR-4 — Legible result readout at every viewport (required_inference) As a Calculator User I should always read the full result and every key label, so that I can trust the displayed value.
Product context. An everyday visitor who reaches for a calculator as a small, high-frequency utility. They arrive with a specific sum in mind and expect the instrument to be immediately legible — no onboarding, no account, no explanation needed.
Primary goal. Complete an everyday arithmetic calculation quickly and read a correct result with confidence.
Distinct accepted responsibilities.
Relevant inputs and decisions. Which digits and decimal point to enter; which operator (add, subtract, multiply, divide) to apply; when to press equals; when to clear. The user decides when a calculation is complete and when to begin another.
Interactions with other participants. The Calculator User is the only active human participant. The frontend application evaluates and displays the arithmetic state; the shared backend and MariaDB are infrastructure and do not interact with the user.
Observable success. The displayed result is correct, fully readable at any viewport, and the user can immediately clear and start the next calculation. The experience feels calm, precise, and trustworthy — an engineered instrument rather than a templated widget.
Muse and headline. Jony Ive — "Quiet precision, one perfectly lit keypad." The interface itself is the subject: one precisely lit calculator body on a graphite ground.
Palette (dark mode)
| Role | Hex | Use |
|---|---|---|
| Background | #111214 | Graphite ground |
| Surface | #1B1D20 | Aluminium-grey keypad surface and keys |
| Text | #F2F2F0 | Near-white warm aluminium body text |
| Primary | #E8E8E4 | Light aluminium type |
| Accent | #C8A96A | Brushed champagne — equals key and active operator only |
| Muted | #8A8D91 | Micro-labels and secondary hints |
Proportion: 80% dark neutrals, 15% light aluminium type, 5% champagne accent — the accent is a signal, never a field.
Typography. Headings and body: Inter Tight. Wordmark and section labels at Light 300 weight, tight -0.03em tracking; uppercase micro-labels at 11px with 0.18em letterspacing. The result display is the hero: light weight, tabular numerals, enormous scale, right-aligned like an instrument readout. Scale: 1.25 modular with a display outlier — display 44px mobile → 120px desktop (clamp), wordmark 20/18/16, labels 11, button numerals 26/28/30, body 15/16, caption 12.
Shape language. Soft continuous-curve radii (squircle-like): 22–28px on keys, 36px on the calculator body. Hairline 1px dividers in rgba(255,255,255,0.08). No shadows except one soft ambient lift under the calculator body. Keys are flat aluminium plates, not glossy buttons.
Layout. Single-column, product-first composition: slim wordmark rail at top, calculator body centred in generous negative space, hairline-ruled footer of one-line hints. Display at the top of the calculator body as a full-width right-aligned readout; keypad in a strict 4-column grid with the zero key spanning two columns. At 375px the calculator body fills the viewport minus 20px gutters; at 768px it caps at 420px wide; at 1280px it sits at 460px with the headline block to its left in an asymmetric two-column editorial split.
Imagery. No photography, no illustration. A single soft radial highlight rgba(255,255,255,0.06) falls across the top-left of the body as if from a studio softbox; macro detail expressed through hairlines and the champagne equals key.
Avoid. Blue/indigo accents or white-ground layouts; gradient-blob heroes or glassmorphism; drop shadows on individual keys or glossy skeuomorphic buttons; Inter, Roboto, Arial or system-ui as the visible type; playful bounce or springy key animations; stock photography or decorative illustration; a grid of identical hover-lift cards; the centred headline + subtext + coloured CTA hero pattern.
The public entry is a single studio-lit instrument. At 1280px the viewport splits asymmetrically: the left 42% holds an oversized light-weight Inter Tight headline stacked in three tight lines — "Numbers, / quietly / precise." — at clamp 44px → 120px, with a single hairline rule and a one-line caption beneath; a hairline vertical rule separates it from the right 58%, which holds the calculator body as the dominant, perfectly lit object floating on the graphite ground with one soft ambient shadow. At 375px and 768px the headline collapses to a compact two-line block above the calculator, which becomes the full-width hero.
Signature moves: an oversized right-aligned tabular-numeral result readout filling the full width of the calculator body at clamp 44px → 120px, shrinking with a subtle scale transition as digits grow so it never overflows; a calculator body treated as a single studio-lit object with squircle 36px radius, hairline 1px top-edge highlight, and one soft ambient shadow; a keypad of machined aluminium plates with the operator column slightly lighter and the equals key as the only champagne surface; a slim top rail with the 300-weight wordmark and a full-width hairline rule echoing an engraved bezel. The concept recomposes only accepted content and controls — the readout, the keypad, the Clear and equals keys — and introduces no new behavior.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: layered_2d
Landing Hero Motion Brief
font-size: clamp(...)) to fit; no other element covers any part of them.prefers-reduced-motion, provide a usable static arrangement — the calculator appears in its final position with no reveal animation.#F2F2F0 on graphite #111214 and champagne #C8A96A on #1B1D20 maintain readable contrast; tabular numerals keep the readout stable as digits change.#C8A96A colour reserved for the equals key and the active operator state.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!