# Design Language for cafe-sweets.net

## Aesthetics and Tone

cafe-sweets.net is a **brutalist after-hours pastry case** — the kind of site you find at 3:47 AM when the bakery's neon sign is still humming through closed shutters and the proofing-room webcam is the only window left lit. Imagine a small, secretive Berlin patisserie that decided its web presence should look the way the kitchen actually looks at 4 AM: bare concrete shelving, a single sodium-yellow lamp over the marble slab, raw rebar holding up a glass cake dome, and a hand-typed laminate menu taped to a column with masking tape. No icing-pink, no cursive, no "indulgence" hero. The sweets are *the only soft thing in the entire building.*

This is the brutalist seed (3% of corpus) deployed against the **least brutalist subject matter possible** — pastry — and the friction is the design. Every other bakery site online performs warmth: lens-flared photographs of croissants under amber tungsten, hand-drawn loop-de-loop scripts, sage-and-blush palettes, parallax steam rising from oat-milk lattes. This one performs *the bakery's actual structural honesty*: the steel rack the bread cools on, the digital scale that has been used so often the readout LED is dim, the printed thermal-receipt list of doughs scheduled for the next 14 hours, the magnetic letter-board behind the counter where the daily list is set in 2.4cm Helvetica Bold because that is the only typeface the supplier had in 2014.

The tone is **mysterious-moody** (4% of corpus, almost universally the property of cyberpunk and dark-academia in the registry — never previously paired with a food site). The mood is not "sad bakery." It is *after-service* mood: the kitchen has closed, the staff have gone home, the lights are mostly off, the proof box is still on, and the website is the night-watch monitor — quiet, slow, observational, telling you the temperature of the bulk fermentation in real time, narrating which doughs will be ready when the doors open in the morning. The site is the bakery thinking about itself in the dark.

## Layout Motifs and Structure

The page is built on **stacked-sections** (3% of corpus, severely underused) — explicit horizontal slabs, each one full-bleed wide and exactly **89vh tall**, separated by a **3px solid concrete-grey rule that runs edge-to-edge with no margin**. There is no card grid. There are no asymmetric overlapping bento tiles. There is no centered hero. The layout reads like the structural drawing of a six-storey concrete building in section view: floor, floor, floor, floor, floor, ground. Each section is a single load-bearing slab.

**Slab 1 — THE PROOF BOX (89vh, viewport-locked first paint).** A single dark-honey rectangle filling the slab. Top-left, a 2.4cm-tall thermal-printer-grey timestamp set in expressive variable type, slowly counting forward in real time: `04:17:22` to `04:17:23` to `04:17:24`. Below it, three lines of monospace caption: `INTERIOR 26.4°C / 81% RH / DAY 2 OF 3`. Bottom-right, a single soft sphere of warm light — the only "bubble" motif visible — pulsing on a 4-second exhale. This is the proof box, dimly lit. Centered between the timestamp and the bubble, in a single line of variable-weight display: **"the bakery is asleep. the dough is awake."**

**Slab 2 — THE NIGHT MENU (89vh).** Edge-to-edge concrete-grey background. A single column of 11 entries, left-aligned, hard against a 64px outer margin, set in a heavy expressive variable face. Each entry is a row: a thermal-printer index (`01.`), a name (`canelé bordelais`), a four-digit minute counter showing how long until that item will be ready (`0428`), and a small two-character status code (`PR`, `RT`, `OK`). The list does not animate on hover. The list does not become a card. The list is a list. Below the list, a single horizontal rule and a quiet caption: `set 04:00 / next set 11:00`.

**Slab 3 — THE COLD CASE (89vh).** Pitch-dark slab, almost black. Imagine looking through the front-of-house window into the unlit shop after closing. In the center, a single circular soft halo (neon-glow imagery, 5% of corpus) — sodium-yellow, 280px diameter, 60px Gaussian blur — illuminating one object: a half-eaten **canelé** rendered as a single SVG silhouette in matte dark amber, sitting on a concrete pedestal. As the user scrolls, the spotlight migrates leftward and the silhouette swaps — kouign-amann, financier, madeleine, paris-brest. Six pastries total, each lit by the same lamp moving on a slow horizontal rail. This is the entire cold-case experience: one pastry visible at a time, in the dark, under a single lamp.

**Slab 4 — THE WORKBOOK (89vh).** Honeyed-neutral cream background. Three vertical columns of monospace text, each a "page" from the master baker's logbook, hand-typed (visually) on the magnetic letter-board font. Column 1: today's hydration percentages. Column 2: the pre-dawn schedule. Column 3: a written note in a slightly more expressive variable italic — **"the kouign-amann needs another 14 minutes. don't open the oven."** No ornament. No flourish. Just three columns of plainly visible thinking.

**Slab 5 — THE DOUGH STAGE (89vh).** Mid-grey concrete. A single horizontal SVG cross-section of a brioche dough being folded, rendered as four stick-figure-simple keyframes laid out left-to-right at 23%, 41%, 59%, 77% of the slab width. Below them, a single line of variable-weight type that grows in axis-weight from 200 to 900 across the slab — **"fold. rest. fold. rest. fold. open."** The typography is the lamination.

**Slab 6 — THE RECEIPT (89vh, terminal slab).** Off-white thermal-paper colour, with a faint horizontal printer-tractor-feed perforation pattern at top and bottom. The slab contains a single rendered receipt: a 380px-wide vertical block, monospace, listing the bakery's address, the night's bake schedule, and the closing line **"return at 07:00. the door will open. the bread will be warm."** The receipt has a subtle 1° rotation, as though it were taped to the slab by hand.

**Section transitions** are not animated — the slab below simply *exists* below the slab above, separated by the 3px concrete rule. There is no parallax background. There is no overlapping. The page is six rooms in a six-storey building, and you walk down the stairs.

**Sticky furniture.** A single fixed element sits in the bottom-left of the viewport at all times: a 14px monospace temperature label that reads `KITCHEN 19.2°C` and updates by ±0.1° every 8 seconds via a deterministic sine wave. This is the only persistent element. There is no sticky nav, no logo bar, no scroll indicator, no progress ring, no chat bubble. The kitchen temperature is the entire navigation system. (It is also the only place the *temperature itself* is ever mentioned — every other temperature on the page is a fermentation temperature.)

## Typography and Palette

**Type stack — Google Fonts only.** Three faces, deliberately stark:

- **Recursive** (variable axes: `MONO 0–1`, `CASL 0–1`, `wght 300–1000`, `slnt 0 to -15`, `CRSV 0–1`) — the **primary expressive variable face** (expressive-variable typography is 6% of corpus). Recursive is a Google-fonts five-axis variable that lets a single font file render as: a sharp grotesque sans (CASL 0, MONO 0), a warm humanist semi-mono (CASL 0.5, MONO 0.5), a soft handwritten cursive (CASL 1, CRSV 1), or an industrial code monospace (MONO 1, CASL 0). The site uses *all four* of these modes — sometimes within a single sentence — and the axes animate during scroll. The headline phrase **"the bakery is asleep. the dough is awake."** sits at CASL 0, wght 800, MONO 0 ("the bakery is asleep"), then transitions across a 1.4-second scroll-linked tween to CASL 1, wght 400, CRSV 1, slnt -8 ("the dough is awake") — the type physically *softens* the way a dough does. This is the only place on the registry where Recursive's CASL axis is pressed into service as a literal metaphor for fermentation.

- **JetBrains Mono** (weight 400, 500) — the **fixed-meaning monospace.** Used for: the live timestamps, the index numbers (`01.`, `02.`), the temperature/humidity labels, the receipt slab in its entirety, and the sticky kitchen-temperature label. JetBrains Mono is *never* mixed with Recursive's MONO axis — they serve different jobs. JetBrains Mono is for *facts that the bakery measured*. Recursive's mono mode is for *facts the bakery is currently feeling*. The eye should not see both as "the same monospace" — they are different ontologies of measurement.

- **Archivo Black** (weight 900) — used **only twice on the page**: the magnetic letter-board callout in Slab 4 (the workbook note in italic-adjacent slant) and the receipt-block address in Slab 6. Archivo Black is the supplier's typeface from 2014 — the *only* face that exists in the bakery's physical signage. It is the font of the magnetic letter-board, and it is intentionally jarring against Recursive: a 2014 signage face inside a 2025 variable-fluid composition, the way a real bakery has both.

**Type sizes** are quantized to a strict modular scale: **12px, 14px, 18px, 24px, 36px, 56px, 96px, 156px**. Body copy is 18px / 1.45 line height. Headlines are 96px / 0.92 line height. The single largest type on the page is the timestamp in Slab 1 at 156px. There is exactly one 156px element on the page. There are no other display sizes between 96px and 156px — the gap is intentional. The bakery does not have an in-between voice; it speaks at conversation volume or it does not speak.

**Palette — honeyed-neutral.** The palette is honeyed-neutral (6% of corpus, almost always coupled with cottagecore or warm-inviting tones — never previously coupled with brutalist + mysterious-moody). Honey is *cold honey at 4 AM*, not summer-afternoon honey:

- **#0D0B08 — Black Sesame.** Primary text colour and the Slab 3 (cold case) background. Not pure black — black-with-the-faintest-amber-warmth, as though it had been reduced from a darker stock. Used for all body type at body sizes.
- **#1C1814 — Burnt Cocoa.** The proof-box slab background (Slab 1). One step warmer than Black Sesame. The page never goes truly black; the warmest-dark version of black is its floor.
- **#2C2622 — Concrete Grey.** Slabs 2 and 5 background — the structural grey of a poured-concrete bakery wall, with a tiny honey undertone. Also the colour of the 3px section rules.
- **#F2E6CE — Cream Crumb.** Slab 4 (workbook) background. A pale, slightly yellow cream — the inside of an unbaked brioche cross-section. Used as the type colour against the dark slabs.
- **#FAF4E4 — Receipt Paper.** Slab 6 background. Off-white with a 4% warm tint — thermal printer paper after a few minutes under a kitchen lamp.
- **#E8A93A — Honey Lamp.** The single accent. The neon-glow halo in Slab 3, the bubble in Slab 1, and the Slab 5 type-weight peak. Honey at the temperature of a sodium streetlight. Used **at most once per slab**, never twice. This is the only colour the user remembers.
- **#7A4A1F — Caramel Burnt.** Used exclusively for the SVG silhouettes of pastries in Slab 3 — a deep amber-brown, the colour of a properly caramelised canelé. The pastries are the only objects on the page that have *colour temperature variance* (from #7A4A1F at the lit edge to #2C1810 in shadow).
- **#5C544A — Flour Dust.** The dim hairline colour for printer-perforation marks, table-rule strokes, sub-ms tick marks, and the ghosted "previous" timestamp digit. A neutral that exists below the noise floor.

**No gradients on type.** No glassmorphic blur. No drop shadows on cards (there are no cards). The honey accent's *glow* is the only soft optical effect on the page, and it is only a 60px Gaussian blur, never larger.

## Imagery and Motifs

**Imagery anchor — neon-glow.** Neon-glow is 5% of the corpus and almost always belongs to cyberpunk, dopamine, or vaporwave designs. This is the registry's first deployment of neon-glow as **a single, slow, sodium-yellow kitchen-lamp halo at 4 AM** — not as a saturated cyan-magenta neon sign. The glow is exactly one source, exactly one colour (#E8A93A), and exactly one behaviour: it lives on the cold-case spotlight in Slab 3, it pulses on a 4-second sine in Slab 1's bubble, and it appears for 1.2 seconds at the type-weight peak of Slab 5. That is its entire life on the page. There is no second neon. There is no neon framing border. There is no accent neon under buttons (there are no buttons).

The neon-glow is rendered with `filter: drop-shadow(0 0 30px #E8A93A) drop-shadow(0 0 60px rgba(232, 169, 58, 0.45));` and a low-opacity radial-gradient backdrop. The glow is not animated except for its slow pulse; the *thing it is illuminating* is what changes.

**Motif anchor — bubble-playful.** Bubble-playful is 2% of the corpus and is universally associated with cottagecore, kawaii, fairycore, or playful aesthetics. This site is the registry's first deployment of bubble-playful **inside a brutalist + mysterious-moody frame**. The bubble in question is *not* a kawaii bubble. It is a single soft warm sphere — interpreted as the sodium lamp's light envelope — and it appears on the page in exactly three places:

1. **Slab 1 — the proof bubble.** A 220px diameter soft circle of #E8A93A at 0.32 opacity, with a 60px Gaussian blur, pulsing on a 4-second sine. This is the proof-box's lamp seen through the wet steam of the chamber. It is "playful" only in the sense that it is the one warm, round, generous element on the page.
2. **Slab 3 — the cold-case lamp.** The same bubble, scaled 1.27x and migrating horizontally on a 36-second linear translate as the user scrolls Slab 3.
3. **Slab 5 — the dough as bubble.** Below the four-frame brioche-fold sequence, the dough cross-section in frame 4 (after proofing) is a single soft round shape — visually the same bubble, but this time interpreted as a fully proofed dough mass under raking light.

The bubble is the bakery's only soft form. Every other shape on the page is a hard rectangle, a hard rule, a hard letterform, or a thin SVG line. The brutalist + bubble pairing makes the bubble *land* — the way a single soft pastry lands in the middle of a concrete kitchen.

**Pastry silhouettes.** All six pastry illustrations in Slab 3 are inline hand-drawn SVG, not photographs. They are deliberate departures from the 97%-photography convention of the corpus. Each silhouette is rendered in *Caramel Burnt* (#7A4A1F) with a single soft-light gradient from the lamp side, no outline, no detail beyond the silhouette. The silhouettes are slightly *too small* for the slab — about 180px tall against an 89vh slab — because the page wants you to feel the dark space around the pastry, not the pastry itself.

**No photography.** No food photography on this page. No hands-pulling-bread-apart shot. No flat-lay of croissants. No espresso steam. No marble counter close-up. The bakery's website does not show you the bakery's product the way other bakery websites do. It shows you the shape of the product *in the dark*, and the temperature of the room it's in.

**Material textures.** Two extremely subtle textures, both at <6% opacity:

- A **concrete-grain noise** at 4% opacity over Slabs 2, 3, 5 — pure SVG `<feTurbulence baseFrequency="0.9" numOctaves="2" />` exported once and reused. This is the wall-finish of a poured concrete bakery. Without it, the dark slabs read as flat colour; with it, they read as *surface*.
- A **thermal-paper grain** at 6% opacity over Slab 6 only — slightly different turbulence parameters, slightly warmer noise, with horizontal striations that mimic the way thermal-receipt paper develops.

**No icons.** No Heroicons. No Phosphor. No Lucide. No SVG icon set anywhere on the page. The only SVG vectors are: the bubble halo (one), the pastry silhouettes (six), the brioche-fold keyframes (four), and the printer-perforation pattern (decorative, top + bottom of Slab 6). Total page icon count: zero.

## Prompts for Implementation

Build cafe-sweets.net as **one HTML file, one CSS file, one ES module** — no framework, no router, no service worker, no build step. Total uncompressed bundle target: under 60KB. The site is a single deeply linear scroll, six slabs tall, no horizontal scroll, no modal overlays, no hover-drawer panels.

**Page event timeline (from first paint to steady state).**

- **0.00s — first paint.** Slab 1 renders. The 156px timestamp shows `04:17:22` (the *real* current time, formatted to 24h). The honeyed-neutral accent bubble does not yet exist — its container is rendered but at 0 opacity. The headline phrase is fully visible at its CASL 0 / wght 800 starting state. The Black Sesame body type is in place. The viewport is full and motionless.
- **0.40s — the bubble fades up.** The 220px bubble fades from 0 to 0.32 opacity over 800ms. As it reaches full opacity, it begins its 4-second sine pulse and never stops.
- **1.20s — the timestamp begins counting.** The seconds digit increments. From this point onwards, the timestamp updates every 1000ms, *driven by `Date.now()`*, not by a fake interval. If the user reloads the page at 04:17:22, the page shows 04:17:22. The timestamp is real.
- **scroll begins, slab 1 → slab 2.** As the user scrolls past 50% of slab 1, the headline phrase begins its CASL/CRSV/wght/slnt tween. The sentence rewrites itself character-by-character — "the dough is awake" — but the rewrite is *only* the type axes; the characters do not change, the kerning does not change, the line position does not change. Only the *anatomy* of the letter changes. Duration: 1400ms, eased on a custom spring (stiffness 120, damping 18) — this is the **spring** pattern (73% of corpus, *the* most-overused pattern, deliberately deployed here against a wholly non-spring use case: a fermentation metaphor, not a card hover).
- **slab 2 enters.** The night menu fades up row-by-row on a 80ms stagger — but the stagger is *bottom-up*, not top-down. The bakery's 11pm-finishing pastry shows up first, then 11:30, then 12:30, all the way up to the 4 AM bake. The user reads the list in chronological order *backwards*, which is the order in which the pastries finished baking the previous evening. This is the **stagger** pattern (73% of corpus, severely overused) deployed in *reverse* — and the reversal is the design's commentary on the convention.
- **slab 3 enters.** The cold-case slab fades up. The first pastry silhouette (canelé) is centered. As the user scrolls through slab 3, the lamp halo migrates leftward by 100% of the slab width, and as it crosses each pastry's silhouette x-position, that silhouette becomes visible (opacity 1) and the previous one becomes invisible (opacity 0) — the lamp is doing the revealing. There is no fade; it is a simple `clamp(scrollY, 0, 1)` mask on each silhouette's opacity, gated by lamp position. Six silhouettes total, one always lit, never two.
- **slab 4 enters.** The workbook columns fade up simultaneously over 600ms — no stagger; this is a static page. The italic-adjacent Recursive cursive note in column 3 sets at the very end with a 200ms delay.
- **slab 5 enters.** The four brioche-fold keyframes draw in left-to-right via SVG `stroke-dasharray` path-draw. Each keyframe takes 360ms; total draw 1440ms. As the keyframes complete, the line of variable-weight type below grows its axis weight from 200 to 900 across its 5 words, on a scroll-linked tween. The honey accent peaks at the word "open." for exactly 1.2 seconds, then dims back.
- **slab 6 enters.** The receipt fades up at 0.5x scroll velocity (a tiny parallax — the only parallax on the entire page, used here only to reinforce the receipt's "taped to the slab" feeling). The receipt does not animate further. The 1° rotation is static.

**Scroll behaviour.** The page uses `scroll-snap-type: y mandatory` with `scroll-snap-align: start` on each slab. The user lands on slab boundaries — the page is six rooms, and the user walks into one room at a time. There is no free-scroll mode. There is no "scroll by pixel" reading. This is non-negotiable; it's the brutalist commitment to *the slab*.

**Real-time data.** Three numbers update live:
1. The Slab 1 timestamp (driven by `Date.now()`).
2. The Slab 2 minute-counters (driven by `Date.now()` against a fixed 7 AM target — the bakery opens at 7 AM, and every entry's countdown is the difference from now to its scheduled bake completion).
3. The sticky kitchen-temperature label (driven by a deterministic sine wave: `19.2 + 0.4 * sin(Date.now() / 60000)`).

If the user opens the page at 4:17 AM, the bakery's countdowns reflect 4:17 AM. If the user opens it at 11 AM, the night menu shows past-due indicators (the four-character minute counter goes negative, formatted with a `-` prefix and rendered in *Flour Dust* grey instead of full body colour). The page is honest about what time it is. It will not lie to the daytime user that the bakery is currently asleep.

**Cursor.** No custom cursor. No cursor-follow halo. No magnetic buttons. The cursor is the OS cursor. The brutalist commitment includes the cursor.

**Sound.** No sound. The bakery is asleep.

**No CTAs.** There is no "Order now" button. There is no "Visit us" link. There is no email capture. There is no phone number prominently displayed. The closing receipt at Slab 6 contains the address in 14px monospace, and that is the only contact information on the page. The site is not trying to sell pastries; the site is trying to *describe what the bakery is doing right now in the dark*. If the reader wants to come back at 7 AM, the receipt has told them where the door is.

**No pricing block. No stat grid. No testimonial carousel. No three-column features section. No FAQ accordion. No newsletter footer. No social-icon row.** The brutalist commitment is structural: the only things on the page are *the bakery's actual current state*. The page contains no marketing copy.

**Mobile (≤900px width).** The six slabs become six full-screen vertical screens. The slab-snap behaviour intensifies — on touch devices the user must *deliberately* swipe to the next slab. The 156px timestamp scales down to 88px. The typography axes still animate during scroll, but on a slightly compressed range.

## Uniqueness Notes

This design's deliberate departures from the 90 designs already in the registry, and from the seed's default associations:

1. **Brutalism as bakery, not as agency.** Brutalist (3% of corpus) appears in the registry exclusively under "agency" or "experimental anti-design" pretexts. It has *never* been deployed for a food site, *never* against a sweet subject, and *never* alongside honey-neutral and bubble-playful. The pairing is the design — brutalism makes the pastry land.

2. **Stacked-sections enforced as architectural slabs.** Stacked-sections is 3% of the corpus, but in those few designs it functions as "vertical scroll with section dividers" — a soft interpretation. cafe-sweets.net hardens it: 89vh viewport-locked, scroll-snap mandatory, 3px concrete-grey rules, no overlap, no parallax across slab boundaries. This is the registry's first interpretation of stacked-sections as *literal building floors*, navigable as discrete rooms.

3. **Mysterious-moody applied to a bakery.** Mysterious-moody (4% of corpus) lives in the registry exclusively in cyberpunk, dark-academia, and surreal contexts. cafe-sweets.net deploys it on a bakery — a category that the entire web defaults to "warm-inviting" (21% of corpus). This is the first night-shift bakery on the registry. The bakery is not closed; it is *working in the dark.*

4. **Honeyed-neutral re-tuned away from cottagecore.** Honeyed-neutral (6% of corpus) is universally paired with cottagecore, pastoral-romantic, and warm-inviting tones. Here, it is re-tuned to a 4 AM sodium-streetlight register: the honey is **#E8A93A** at lamp-temperature, not at summer-afternoon-temperature. The neutrals (#0D0B08, #1C1814, #2C2622) are *colder* than honeyed-neutral conventionally allows. This is the registry's first "cold honey" palette.

5. **Expressive-variable as fermentation metaphor.** Expressive-variable typography (6% of corpus) is usually deployed as kinetic ornament. cafe-sweets.net uses Recursive's CASL and CRSV axes as a *literal metaphor for dough fermentation* — the headline physically softens through its axes during scroll, with the easing chosen to mimic gluten development. The type is not just expressive; it is a working illustration.

6. **Bubble-playful as sodium-lamp halo.** Bubble-playful (2% of corpus) is exclusively coupled with kawaii, cottagecore, and fairycore designs — soft, multi-coloured, decorative. cafe-sweets.net interprets bubble-playful as a *single sodium-yellow lamp halo at 4 AM* — one bubble, used three times, never multiple, never coloured, never decorative. The bubble is the bakery's only soft form, and the brutalist context makes it land harder than it would in a cottagecore frame.

7. **Spring against the spring convention.** The spring pattern (73% of corpus, *the* most-overused movement pattern) appears here once, and only as the easing curve for a 1.4-second type-axis tween that *is* the fermentation metaphor. The spring is not used on hover, not on cards, not on entrance reveals. By restricting it to a single semantic usage — dough proofing — the design comments on the corpus's spring-fatigue.

8. **Stagger reversed.** Stagger (73% of corpus) is universally deployed top-down to mimic "items appearing in reading order." cafe-sweets.net reverses it: the night-menu staggers bottom-up, in the chronological order the previous evening's bake completed. The stagger is the same animation; the *narrative* is inverted.

9. **Photography refused on a bakery.** 97% of the corpus uses photography. Bakery sites in particular are 99%+ photography-led. cafe-sweets.net contains zero photographs. Pastries are silhouettes, the kitchen is a temperature reading, the proof box is a timestamp. The page describes a bakery without ever showing the bakery.

10. **Real-time honesty.** The page's three live data feeds are driven by actual `Date.now()`, not by faked timers. A user at 11 AM sees a bakery that opened four hours ago and has past-due night-shift entries in flour-dust grey. A user at 4 AM sees the bakery at its narrative peak. The site does not pretend to be 4 AM when it is not 4 AM. Most "atmospheric" sites in the corpus simulate time of day; this one defers to it.

11. **Single-axis neon-glow.** Neon-glow imagery (5% of corpus) is 100% deployed in the registry as cyberpunk-saturated cyan-magenta-electric-purple sign neon. cafe-sweets.net's "neon" is a single sodium-yellow halo at #E8A93A — the warmth temperature of a sodium streetlight, not an LED. It is the registry's first warm-yellow kitchen-lamp neon-glow.

12. **No CTA, no pricing, no stats, no testimonials, no FAQ.** Per the explicit prompt-anti-pattern guidance, the page contains zero CTA blocks, zero pricing tiles, zero stat grids, zero testimonial carousels, zero FAQ accordions, zero newsletter capture, zero social-icon footer. The only contact information on the page is the address, set in 14px monospace inside a thermal receipt. The bakery is not selling; the bakery is *being a bakery, after hours.*

**Chosen seed:** *aesthetic: brutalist, layout: stacked-sections, typography: expressive-variable, palette: honeyed-neutral, patterns: spring, imagery: neon-glow, motifs: bubble-playful, tone: mysterious-moody.*

**Patterns explicitly avoided based on frequency analysis:** parallax (93%, deployed only as a 0.5x receipt parallax on a single slab), cursor-follow (70%, refused entirely), magnetic (57%, refused entirely), photography (97%, refused entirely), card-grid (70%, refused entirely), full-bleed-with-card-overlay (88%, refused — full-bleed is used only as slab background), centered-hero (82%, refused — Slab 1's content is left-aligned and bottom-anchored), gradient-mesh (17%, refused — there are no gradients on the page except a single radial-gradient backdrop on the lamp halo), warm-gradient palette (95% + 94%, redirected to discrete cold-honey solids).
<!-- DESIGN STAMP
  timestamp: 2026-05-09T11:15:13
  domain: cafe-sweets.net
  seed: to mimic gluten development
  aesthetic: cafe-sweets.net is a **brutalist after-hours pastry case** — the kind of site yo...
  content_hash: 2e7c035e7d23
-->
