urban-altruism is a five-part reading experience built around a single argumentative student essay. The essay argues that humans are fundamentally selfish: that kindness is driven by survival instincts, the need for inner satisfaction, and the desire for social recognition, and that truly selfless acts may not exist at all.
The product intent is to deliver that essay as a finished, publishable piece of writing — exactly 225 words, in English, paraphrased from the author's supplied draft rather than copied verbatim — and to present it as a poster-like, section-by-section reading journey rather than a plain document. The audience is twofold: the Essay Author, who owns the argument and needs the finished text to reach the required length without padding the introduction, and the Reader, a general reader who arrives with no sign-in and must be pulled through the argument from the opening question to the closing reflection.
The tone is deliberate provocation, not reassurance. The design should make the reader feel the discomfort of the claim before they read a single justification.
urban-altruism is a custom-UI web reading experience. It has no accounts, no sign-in, and no personal data collection. Every page is publicly reachable.
Current delivery. Six pages, in a fixed order: Landing, Thesis, Survival, Satisfaction, Recognition, Conclusion. The Landing page is a full-viewport poster that poses the essay's central question and lists the five sections as a numbered index. The five section pages carry the essay itself: the opening and thesis, the three body arguments, and the closing reflection.
Actors. Two accepted human personas: the Essay Author, who drafts and expands the essay text so it reaches exactly 225 words while preserving the argument and structure; and the Reader, who reads the finished essay in order without signing in. No system, provider, or external actor is a persona.
Accepted behavior. The essay is presented as a 225-word English paraphrase of the author's supplied text. The author's supplied opening paragraph is kept, followed by three body sections — how survival instincts shape helping behavior, how kindness satisfies inner needs, and how social rewards encourage generosity — and a closing reflection on whether truly selfless acts can exist. Words added to reach 225 go into deepening the three body arguments, not into padding the introduction. A word-count meter on every page tracks progress through the 225 words.
Ownership. All six pages are application-owned custom pages with no access requirement. The essay text itself is authored content, not a generated or fetched artifact.
Narrow exclusions. No sign-in, no accounts, no user profiles, no comments, no sharing features, no analytics dashboards, no editing interface for the Reader, and no stock photography of people helping one another. The essay is not a live collaborative document and is not editable by the Reader.
This project delivers one thing: a finished 225-word argumentative essay, presented as a designed reading experience. The delivery boundary is deliberately narrow.
What is current. The six pages, the essay text, the word-count meter, the section index, and the poster-style visual treatment. All of it is first-party and publicly reachable. Nothing on any page requires identity, and no page establishes identity.
What is not current. There is no authoring tool, no draft-saving, no version history, no export, no print stylesheet, no translation, and no reader feedback mechanism. The Essay Author's work — drafting and expanding the text to exactly 225 words — is the source of the content that ships; the product presents that finished content rather than providing an editing surface for it. The Reader's work is reading, in order, from the opening question to the closing reflection.
Access. Every page is open. The absence of sign-in is an explicit constraint, not a default that could be reversed. No page may gate content behind identity, and no page may introduce an account-creation step.
The authoritative content source is the user-supplied essay draft, comprising an opening paragraph and a thesis/roadmap paragraph. The finished essay is a 225-word English paraphrase of this material, preserving its argument and structure. The verified content entities are:
Opening paragraph — the phenomenon and the doubt.
Thesis and roadmap paragraph — the argument and its structure.
Structural facts. The essay is exactly 225 words. It is written in English. It is a paraphrase, not a verbatim copy. The supplied opening paragraph is kept. Added length goes into the three body arguments, not the introduction. The essay is presented across Landing, Thesis, Survival, Satisfaction, Recognition, and Conclusion. No sign-in is required.
clamp(56px, 12vw, 148px). The third line deliberately overruns the right edge so the final word is cropped by the viewport itself. Behind the type, a photographed hand-stamped "SELFISH" in vermilion sits rotated −3° at 60% opacity, bleeding off the bottom-right corner. Beneath the headline, a single vermilion rule spans the full width. Pinned under it on the left is a 2px-bordered rectangular CTA reading "READ THE ARGUMENT" in 13px uppercase tracked ink; to its right, the word count "225 WORDS · 5 SECTIONS" set in monospace in muted grey. Below the fold, the five section names are listed as a numbered index.FR-1 — Argumentative essay on human selfishness (explicit) As an Essay Author, I should have my essay argue that humans are fundamentally selfish, driven by survival instincts, the need for inner satisfaction, and the desire for social recognition, so that the thesis is stated and defended rather than merely described.
FR-2 — Exactly 225 words (explicit) As an Essay Author, I should have the finished essay total exactly 225 words, so that it meets the required length.
FR-3 — Written in English (explicit) As an Essay Author, I should have the essay written in English, so that it meets the required language.
FR-4 — Paraphrase, not a verbatim copy (explicit) As an Essay Author, I should have the essay paraphrase my supplied text rather than copy it verbatim, so that the argument and structure are preserved in my own wording.
FR-5 — Preserved structure: opening, three body sections, closing reflection (explicit) As an Essay Author, I should have my supplied opening paragraph kept, followed by three body sections — how survival instincts shape helping behavior, how kindness satisfies inner needs, and how social rewards encourage generosity — and a closing reflection on whether truly selfless acts can exist, so that the essay's structure matches what I supplied.
FR-6 — Added words deepen the body arguments, not the introduction (explicit) As an Essay Author, I should have the additional words needed to reach 225 go into deepening the three body arguments rather than padding the introduction, so that the essay grows in substance rather than filler.
FR-7 — Presented across the six named pages (explicit) As an Essay Author, I should have the essay presented across Landing, Thesis, Survival, Satisfaction, Recognition, and Conclusion, so that the argument is delivered as a section-by-section reading experience.
FR-8 — No sign-in required (explicit) As a Reader, I should be able to use every page without signing in, so that nothing stands between me and the essay.
FR-9 — Landing introduces the essay and leads into its sections (explicit) As a Reader, I should arrive on a Landing page that poses the essay's central question and lists its five sections, so that I understand what I am about to read and can choose where to begin.
FR-10 — Reader follows the argument in order (explicit) As a Reader, I should be able to read the full 225-word essay in order — opening, survival, inner satisfaction, social recognition, closing reflection — so that I understand the thesis that human kindness is ultimately self-interested.
FR-11 — Word-count meter tracks progress through the 225 words (explicit) As a Reader, I should see a word-count meter on every page that fills as I progress through the 225 words, so that I always know how far into the argument I am.
FR-12 — Persistent section rail (explicit) As a Reader, I should see a persistent left rail on every page carrying the section number, a vertical vermilion rule, and the current page name rotated 90°, so that I always know which part of the argument I am in.
The Essay Author owns the argument. Their product context is a short, high-stakes piece of writing: an argumentative essay that must land at exactly 225 words, in English, paraphrased from their own supplied draft rather than copied, and structured as an opening, three body arguments, and a closing reflection. Their primary goal is a finished essay that states and defends the thesis that humans are fundamentally selfish — driven by survival instincts, inner satisfaction, and social recognition — without the argument thinning out or the introduction swelling to fill space.
What makes this role's work distinct is that it is a length-constrained argumentative task, not a writing-in-general task. The author's recurring decision is where the added words go: the explicit constraint is that they deepen the three body arguments rather than pad the introduction. That single rule shapes every revision. The author also decides how far the closing reflection pushes: the essay must consider whether truly selfless acts can exist without resolving the question comfortably.
The author's inputs are the supplied opening paragraph and thesis/roadmap paragraph. Their observable success is a complete 225-word English essay that preserves the argument and structure of the source, with the added length visible in the Survival, Satisfaction, and Recognition sections. The author does not interact with the Reader directly; the finished text is what passes between them.
The Reader is a general reader who arrives with no sign-in and no prior commitment to the argument. Their product context is a five-part reading experience that must pull them through an unpopular thesis. Their primary goal is to read the full 225-word essay in order and come away understanding the claim that human kindness is ultimately self-interested.
What makes this role's work distinct is that it is a guided reading task under mild discomfort. The Reader is not browsing; they are being walked from an opening question through three escalating arguments to a closing reflection that refuses to resolve the tension. The design carries weight the short text cannot: the poster hero poses the question before a single justification is read, and the word-count meter makes the 225-word span visible as a finite journey.
The Reader's inputs are the pages themselves — the Landing poster, the section index, the reading column, the pull-quotes, and the meter. Their decisions are where to enter (the CTA or a direct jump from the index) and whether to continue section by section. Their observable success is reaching the Conclusion with the word count stamped "225" and the thesis understood. The Reader never signs in, never edits, and never leaves feedback; the interaction is reading, start to finish.
Muse: Stefan Sagmeister. The direction is handmade provocation — type built from physical material, imperfection on purpose, wit with an edge. The surface makes an argument rather than decorating one. The essay is short and split across five pages, so the design carries weight the text cannot: a bold, tactile, unapologetically opinionated frame turns a homework-length text into something that feels like a cultural statement.
Headline: Kindness is a transaction. This poster says so.
| Role | Hex | Use |
|---|---|---|
| Background | #F2EDE4 | Warm paper ground; the page is never white |
| Surface | #E7DFD2 | Deeper kraft for section bands and quote blocks |
| Text | #141210 | Near-black ink at full contrast |
| Primary | #141210 | Ink for rules, borders, and type |
| Accent | #E23B0B | Burnt vermilion — argument markers only |
| Muted | #8A8175 | Metadata, word counts, captions |
The vermilion is the knife: it appears only on section numbers, the verdict word "SELFISH", the active rule under the current page, and pull-quote quote marks. No gradients. No blue, indigo, or violet anywhere, including links, focus rings, and hover states. No white-first layout — the paper tone is the ground, the ink is the type.
Inter, Roboto, Poppins, and any neutral geometric sans are excluded for both headings and body.
Hard edges everywhere — no border radius on any surface, rule, or button. Sections are separated by thick 3px ink rules and thin 1px vermilion rules. The only soft element is the paper grain texture layered at 4% opacity over the whole page. Buttons are rectangles with a 2px ink border and a 4px hard offset shadow in vermilion on hover, like a rubber stamp pressed slightly off-register. No rounded corners, no soft shadows, no glassmorphism panels.
A single reading column of 68ch maximum, left-aligned on a 12-column grid, with a persistent left rail (72px wide on desktop, hidden below 768px) carrying the section number, a vertical vermilion rule, and the current page name rotated 90°. Each page opens with a full-width display headline that breaks across two or three lines, then a thick ink rule, then the argument body. Pull-quotes break out of the column to the full grid width, set in Anton at 1.6× body size with a vermilion quote mark. The Landing page is a full-bleed poster: the essay's central question set in Anton at viewport-spanning scale, with the five section names listed as a numbered index below it.
No stock photography — and specifically no stock photography of people helping each other or holding hands. The visual material is the type itself plus three handmade textures: a scanned paper grain, a halftone dot pattern at 18% opacity used behind pull-quotes, and a single photographed element per page — a torn paper edge, a stamped ink mark, or a hand-printed numeral — cropped and bled off the right edge at large scale. On the Landing page the hero image is a photograph of the word "SELFISH" hand-stamped in vermilion on kraft paper, cropped so the final letter runs off the viewport edge.
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. Imagery, decoration, and motion may be cropped, bled off an edge, rotated, overlapped, or cut exactly as the direction asks, as long as they cover no readable text or control. Where the direction asks readable text to be cropped, the gesture is carried by imagery or decoration instead.
The poster pasted on a wall.
The Landing page is a full-viewport kraft-paper poster, not a centred SaaS header. The dominant element is the essay's central question — "ARE WE KIND, OR ARE WE JUST PAID IN FEELINGS?" — set in Anton, uppercase, in three stacked lines that span the full viewport width at clamp(56px, 12vw, 148px). Each line is flush left. The third line deliberately overruns the right edge so the final word is cropped by the viewport itself — the gesture is carried by the type's composition, not by cutting a readable control.
Behind the type, a photographed hand-stamped "SELFISH" in vermilion sits rotated −3° at 60% opacity, bleeding off the bottom-right corner. Beneath the headline, a single vermilion rule spans the full width. Pinned under it on the left is a 2px-bordered rectangular CTA reading "READ THE ARGUMENT" in 13px uppercase tracked ink, with the word count "225 WORDS · 5 SECTIONS" set in monospace to its right in muted grey.
Below the fold, the five section names are listed as a numbered index — Thesis, Survival, Satisfaction, Recognition, Conclusion — each with its section number set in Anton at 1.2× body size, so the index reads as a table of contents stamped onto the same poster.
The composition is asymmetric, poster-like, and impossible to mistake for a template hero. It uses only accepted content: the essay's central question, the five section names, the word count, and the entry control. It introduces no new behavior, page, or destination.
Interaction Model: Animated Motion Tempo: restrained Hero Dimensionality: flat
prefers-reduced-motion, all transitions become instant opacity changes and the clip-path wipe is removed. The poster renders in its composed first frame with no stepped reveal and no quote-mark scaling; every section remains fully readable and every control fully usable.NFR-1 — Exact word count integrity (explicit) The finished essay must total exactly 225 words. The word-count meter must reflect the actual count, and the terminal state on Conclusion must stamp "225" only when the count is 225. Rationale: the length is an explicit hard constraint.
NFR-2 — English throughout (explicit) All essay prose must be in English. Rationale: explicit hard constraint.
NFR-3 — Paraphrase fidelity (explicit) The essay must preserve the argument and structure of the supplied source while rewording it. No passage may reproduce the source verbatim. Rationale: explicit hard constraint.
NFR-4 — Public access, no sign-in (explicit) Every page must be reachable and fully usable without authentication. No page may gate content behind identity, and no page may introduce an account-creation step. Rationale: explicit hard constraint.
NFR-5 — Readable text and controls stay whole (explicit) Headlines, wordmarks, labels, numbers, and controls must stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit. No other element may cover any part of them. Imagery, decoration, and motion may be cropped, bled, rotated, overlapped, or cut as the direction asks, provided they cover no readable text or control. Rationale: explicit accessibility constraint from the creative direction.
NFR-6 — Reduced-motion support (explicit)
With prefers-reduced-motion, all transitions must become instant opacity changes and the clip-path wipe must be removed. Every section must remain fully readable and every control fully usable. Rationale: explicit constraint from the creative direction.
NFR-7 — Palette and typography fidelity (explicit)
The light-mode palette must use background #F2EDE4, surface #E7DFD2, text #141210, primary #141210, accent #E23B0B, muted #8A8175. Headings must use Anton; body must use Source Serif 4. No blue, indigo, or violet may appear anywhere, including links, focus rings, and hover states. No rounded corners, soft shadows, or glassmorphism panels. Rationale: explicit creative direction.
NFR-8 — No stock photography of helping (explicit) Stock photography of people helping each other or holding hands is excluded. The visual material is the type itself plus the three specified handmade textures. Rationale: explicit creative direction.
NFR-9 — Decorative failure never blocks content (required_inference) If a decorative asset — the stamped hero image, a halftone backing, or a photographed element — fails to load, the argument text, the rail, the meter, and every control must remain fully readable and usable. Rationale: the essay is the product; decoration must not be able to withhold it.
NFR-10 — Section body retry without scroll loss (required_inference) If a section body fails to load, a plain retry must reload it in place without losing the reader's scroll position. Rationale: the reading journey is sequential and a lost position would break the reader's place in the argument.
Assumptions
Constraints
#E23B0B.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!