A one-page invitation: Wednesday, 19 August 2026 — 7:00 pm, at The Nineteen, Jakarta.
Live at pintarly.id/s/micha, which redirects to oscarryanda.github.io/micha.github.io.
| File | What it is |
|---|---|
index.html |
The question. The "No" button declines to be pressed. |
yes.html |
The answer: details, a live countdown, and a calendar file. |
styles.css |
One design system for both pages. |
ask.js / yes.js |
The behaviour for each page. |
Static, no build step. Open index.html directly, or run python3 -m http.server
in this folder.
A printed card rather than a web page: warm paper, EB Garamond, one brass accent, hairline rules, and no motion that loops. The copy is deliberately deadpan — the formality is the joke.
| To change | Edit | Where |
|---|---|---|
| Any wording | index.html, yes.html |
.title, .body, .details |
| The "No" button's excuses | ask.js |
LABELS and NOTES |
| Date, time, calendar entry | yes.js |
the EVENT object, plus the text in yes.html |
| Colours, type, spacing | styles.css |
the custom properties in :root |
The date lives in two places by design: yes.js drives the countdown and the
.ics file, while the prose spells it out. Change both.
Checked at 320, 390, 412 and 1280 px wide — no horizontal overflow, no console
errors, tap targets at least 44 px tall, the dodging button stays inside the
viewport on touch, and the .ics download resolves to 19 August 2026 12:00 UTC
(7:00 pm Jakarta).