moon-start is a simple calculator with a single, consistent design. It exists so that an ordinary person — on a phone or a laptop — can do quick everyday arithmetic without noise, setup, or choice: enter numbers and arithmetic operators, see the current expression and the computed result, and clear the calculation to start over. The product is deliberately one design only; there are no layout variants, themes, or alternate calculator modes.
The audience is anyone who needs a fast, calm arithmetic utility. The experience is intentionally unremarkable in the best sense: it should feel like picking up a well-made object rather than opening a software product. There is no account, no saved history, and no marketing surface beyond a quiet first impression that introduces the calculator.
moon-start is a small first-party web application delivered as a custom user interface. It has two current destinations:
Both destinations are anonymously reachable; no identity, account, or session continuity is required, because the calculator holds no durable actor-specific state, commitment, entitlement, or value transfer. The only human actor is the Calculator User. Computation is performed by the application itself; there is no external provider, no outbound recipient, and no background process that a human interacts with.
Current accepted behavior is limited to: entering numbers and arithmetic operators, seeing the current expression and the computed result, and clearing the calculation to start over — all within one simple, single design.
Removed from scope
moon-start is delivered as a first-party web application with a custom interface. The Landing and Calculator destinations are owned by the application and are reachable anonymously. There is no application-owned identity, no sign-in, no account management, and no differentiated permissions: nothing in the accepted behavior requires a user to be privately identified or to resume durable state, and no shared product state is controlled or hidden by role.
The current delivery horizon covers only the calculator described above. Nothing about saved calculations, history, scientific functions, unit conversion, or multi-user collaboration is part of the current product; those are not accepted requirements and are not represented in any page, flow, or requirement below.
moon-start at top-left (13px, wide tracking). A single line of type — "Arithmetic, without the noise." — flush left on desktop at 49px, stacking above the calculator panel and shrinking to 31px on mobile. The calculator panel (maximum 420px wide) sits slightly below optical centre as the hero object, presented as a physical object with a single 1px soft edge rather than a card in a grid. One quiet sentence of orientation sits below the panel. No navigation bar, no subtext stack, no call-to-action button, no gradient.#E2DED6 dividers; equals key in terracotta #C2703D.0 result and an empty expression line).#C2703D with a 150ms fade; the equals key is terracotta. No alternate layouts, no theme switcher, no history panel.0, expression line empty, no active operator.Each requirement is written as a story point with provenance, lifecycle facts, and observable acceptance.
FR-1 — Single simple design (explicit) As a Calculator User, I should use a calculator that has one simple, single design, so that the experience is consistent and I never have to choose between layouts or variants.
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 to compute.
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 read what I entered and what it evaluates to.
FR-4 — Clear the calculation to start over (explicit) As a Calculator User, I should clear the calculation, so that I can start a new calculation from a clean state.
0), and any active-operator state is removed.FR-5 — Anonymous access to both destinations (required_inference) As a Calculator User, I should reach the Landing and Calculator without signing in, so that I can do quick arithmetic immediately.
moon-start top-left, the single line "Arithmetic, without the noise.", and the calculator panel as the hero object slightly below optical centre, with one quiet sentence of orientation below it.0, empty expression line).0), and any active-operator state is removed.The visual direction is Naoto Fukasawa's "super normal" language: a single-purpose everyday utility that feels like a well-made object rather than a software product. The headline for the direction is "Super normal arithmetic — a calculator that feels inevitable."
Color tokens (light mode):
| Role | Hex | Usage |
|---|---|---|
| Background | #F4F2ED | Warm paper-white ground |
| Surface | #FFFFFF | Keys and display plate |
| Text | #2B2A27 | Numerals and labels (ink) |
| Primary | #2B2A27 | Primary ink for key legends and wordmark |
| Accent | #C2703D | Terracotta — equals key and active-operator state only (~5% of surface) |
| Muted | #8C8880 | Secondary labels and hairline dividers |
| Hairline rule | #E2DED6 | 1px key dividers |
No gradients. No shadows beyond a 1px soft edge. No blue or indigo anywhere.
Typography: Zen Kaku Gothic New throughout. Headings at Medium weight (500) with wide tracking on small labels; no all-caps shouting. The display numerals are the real headline — large, medium weight, tabular, tight leading so the result reads as one calm object. Modular scale 1.25: 13 / 16 / 20 / 25 / 31 / 39 / 49 / 61. Result numerals at 61px desktop down to 39px mobile via clamp(); expression line at 20px; key legends at 25px; section labels at 13px with 0.08em tracking. Inter, Roboto, Poppins, and system-ui are excluded as the type voice.
Shape language: Soft rounded blocks with continuous-curve radii — 14px keys, 28px display plate, 40px outer shell. No sharp corners, no glossy highlights, no blobs. Affordances are obvious: a key looks pressable, a divider is a hairline, nothing is decorative that is not also functional.
Layout: Single column, centred, maximum 420px wide calculator panel on a 1280px canvas with vast empty margins. On mobile the panel fills the width with 20px gutters. No navigation bar — a single wordmark top-left and nothing else.
Imagery: No photography, no illustration, no 3D props. The calculator panel itself is the image — soft-lit white surfaces on the warm paper ground, with a single faint 1px edge to separate surface from ground. An optional macro detail of the equals key may appear as a small circular artefact on the Landing screen.
Readability constraint: Headlines, wordmarks, labels, numbers, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling (for example font-size: clamp(...) with its mobile size) to fit. No other element covers any part of them. Decoration may be cropped or bled off an edge, but never over readable text or controls.
The Landing is not a marketing hero — it is a warm paper-white field (#F4F2ED) with a single 420px calculator panel sitting slightly below optical centre, lit as an object rather than a UI card. The panel has a white display plate at top showing a large tabular result, a 4×5 key grid beneath drawn with 1px #E2DED6 hairline rules, and a single terracotta equals key (#C2703D) as the only saturated colour on the screen. To the left on desktop, a single line of Zen Kaku Gothic New at 49px, flush left, reads "Arithmetic, without the noise." — no subtext, no button, no gradient. The wordmark moon-start sits top-left at 13px with wide tracking. On mobile the line stacks above the panel and shrinks to 31px.
The signature moves are: the calculator panel presented as a physical object on a warm paper ground with a single 1px edge; result numerals at 61px desktop / 39px mobile, tabular and medium-weight, so the number is the largest type on the page and reads as the object's face; a single terracotta equals key as the whole palette's one signal; hairline key dividers instead of individual key cards, giving a quiet instrument-panel feel; and no navigation bar — a 13px wide-tracked wordmark top-left, and the calculator is the page.
This concept recomposes only accepted content and controls: the expression, the result, the digit and operator keys, the equals key, and the clear key.
Interaction Model: Static (direction) Motion Tempo: still Hero Dimensionality: flat
Landing Hero Motion Brief
0 on the display plate, and the terracotta equals key at the bottom-right of the grid.prefers-reduced-motion, key presses, result updates, and active-operator changes apply instantly with no transition; the static arrangement remains fully usable and every readable element stays whole.prefers-reduced-motion.clamp() for responsive type; prefers-reduced-motion media query for the static arrangement.#E2DED6 hairline rules.
moon-start
Expression
0
Result 0
The panel above is the calculator — press a digit and arithmetic begins right away. The same single design lives at Calculator.

moon-start
Expression
0
Result 0
The panel above is the calculator — press a digit and arithmetic begins right away. The same single design lives at Calculator.
No comments yet. Be the first!