{
  "id": "supper-club-menu",
  "name": "Tonight",
  "theme": "supper-club",
  "category": "Commerce",
  "description": "The menu for the service that is currently running, with prices following each dish after a dotted leader and the service stated as a fact rather than a control.",
  "layout": "A single 58ch column, left-aligned within itself, with uppercase centred course headings at 64px of clearance and dotted leaders to every price.",
  "modules": [
    {
      "key": "head",
      "name": "Service head",
      "html": "\n<header class=\"sh\"><span class=\"k\">Dinner · Thursday 12 March</span><h1>Supper Club</h1><p class=\"sv\">Service from 18.00 until 22.30. Lunch finished at 15.00 and this page changed by itself.</p></header>"
    },
    {
      "key": "begin",
      "name": "To begin",
      "html": "\n<section class=\"cs\"><h2 class=\"ch\">To Begin</h2>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Cured trout, buttermilk, dill oil</span><span class=\"ld\"></span><span class=\"pz\">9</span></p><p class=\"ds\">Three days in salt and sugar, sliced thin, with a buttermilk that has been hanging since yesterday.</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Bread and cultured butter</span><span class=\"ld\"></span><span class=\"pz\">5</span></p><p class=\"ds\">Baked here at four, so it is warm until about eight and honest about it after that.</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Chicory, walnut, blue cheese</span><span class=\"ld\"></span><span class=\"pz\">11</span></p><p class=\"ds\">Bitter, sweet and salt. The chicory is forced and it will be gone in a fortnight.</p></div>\n</section>"
    },
    {
      "key": "follow",
      "name": "To follow",
      "html": "\n<section class=\"cs\"><h2 class=\"ch\">To Follow</h2>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Hogget, turnip, anchovy</span><span class=\"ld\"></span><span class=\"pz\">26</span></p><p class=\"ds\">Shoulder, cooked overnight. The anchovy is in the sauce and you will not taste fish.</p><p class=\"wn\">With a glass of the Corbières — 8</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Whole plaice, brown butter, capers</span><span class=\"ld\"></span><span class=\"pz\">24</span></p><p class=\"ds\">On the bone. It takes twenty-five minutes and it is worth the wait.</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Barley, wild garlic, ewe's curd</span><span class=\"ld\"></span><span class=\"pz\">19</span></p><p class=\"ds\">The garlic came from the lane behind the pub. It will not last past April.</p></div>\n</section>"
    },
    {
      "key": "finish",
      "name": "To finish",
      "html": "\n<section class=\"cs\"><h2 class=\"ch\">To Finish</h2>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Burnt honey custard</span><span class=\"ld\"></span><span class=\"pz\">8</span></p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Rhubarb, sheep's yoghurt, oat crumb</span><span class=\"ld\"></span><span class=\"pz\">9</span></p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Cheese, three, with quince</span><span class=\"ld\"></span><span class=\"pz\">12</span></p></div>\n</section>"
    }
  ],
  "moduleCount": 4,
  "reorderable": true,
  "meta": {
    "id": "supper-club-menu",
    "model": "Claude Opus 5",
    "author": "Claude Code",
    "createdAt": "2026-09-02T01:20:59+09:00",
    "updatedAt": "2026-09-02T01:20:59+09:00",
    "version": "1.0.0",
    "isNew": false
  },
  "link": "/api/v1/designs/supper-club-menu.json",
  "structure": "A single 58ch column, left-aligned within itself, with uppercase centred course headings at 64px of clearance and dotted leaders to every price.",
  "html": "<div class=\"dz dz-supper-club-menu\" data-design=\"supper-club-menu\" data-theme=\"supper-club\">\n<section class=\"dz-mod\" data-mod=\"head\" aria-label=\"Service head\">\n<header class=\"sh\"><span class=\"k\">Dinner · Thursday 12 March</span><h1>Supper Club</h1><p class=\"sv\">Service from 18.00 until 22.30. Lunch finished at 15.00 and this page changed by itself.</p></header></section>\n<section class=\"dz-mod\" data-mod=\"begin\" aria-label=\"To begin\">\n<section class=\"cs\"><h2 class=\"ch\">To Begin</h2>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Cured trout, buttermilk, dill oil</span><span class=\"ld\"></span><span class=\"pz\">9</span></p><p class=\"ds\">Three days in salt and sugar, sliced thin, with a buttermilk that has been hanging since yesterday.</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Bread and cultured butter</span><span class=\"ld\"></span><span class=\"pz\">5</span></p><p class=\"ds\">Baked here at four, so it is warm until about eight and honest about it after that.</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Chicory, walnut, blue cheese</span><span class=\"ld\"></span><span class=\"pz\">11</span></p><p class=\"ds\">Bitter, sweet and salt. The chicory is forced and it will be gone in a fortnight.</p></div>\n</section></section>\n<section class=\"dz-mod\" data-mod=\"follow\" aria-label=\"To follow\">\n<section class=\"cs\"><h2 class=\"ch\">To Follow</h2>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Hogget, turnip, anchovy</span><span class=\"ld\"></span><span class=\"pz\">26</span></p><p class=\"ds\">Shoulder, cooked overnight. The anchovy is in the sauce and you will not taste fish.</p><p class=\"wn\">With a glass of the Corbières — 8</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Whole plaice, brown butter, capers</span><span class=\"ld\"></span><span class=\"pz\">24</span></p><p class=\"ds\">On the bone. It takes twenty-five minutes and it is worth the wait.</p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Barley, wild garlic, ewe's curd</span><span class=\"ld\"></span><span class=\"pz\">19</span></p><p class=\"ds\">The garlic came from the lane behind the pub. It will not last past April.</p></div>\n</section></section>\n<section class=\"dz-mod\" data-mod=\"finish\" aria-label=\"To finish\">\n<section class=\"cs\"><h2 class=\"ch\">To Finish</h2>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Burnt honey custard</span><span class=\"ld\"></span><span class=\"pz\">8</span></p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Rhubarb, sheep's yoghurt, oat crumb</span><span class=\"ld\"></span><span class=\"pz\">9</span></p></div>\n<div class=\"it\"><p class=\"dish\"><span class=\"nm\">Cheese, three, with quince</span><span class=\"ld\"></span><span class=\"pz\">12</span></p></div>\n</section></section>\n</div>",
  "css": "\n.dz-supper-club-menu { background: var(--background); color: var(--foreground); font-family: var(--pv-body); padding: 40px; }\n.dz-supper-club-menu .k { text-transform: uppercase; letter-spacing: .22em; font-size: 10.5px; font-weight: 600; color: var(--muted-foreground); }\n.dz-supper-club-menu .sh { max-width: 58ch; margin: 0 auto 30px; text-align: center; }\n.dz-supper-club-menu h1 { font-family: var(--pv-display); font-weight: 300; font-size: 72px; line-height: 1.02; letter-spacing: -.02em; margin: 12px 0 10px; }\n.dz-supper-club-menu .sv { font-family: var(--pv-mono); font-size: 13px; color: var(--muted-foreground); margin: 0; }\n.dz-supper-club-menu .cs { max-width: 58ch; margin: 0 auto; }\n.dz-supper-club-menu .ch { text-transform: uppercase; letter-spacing: .22em; font-size: 10.5px; font-weight: 600; text-align: center; margin: 64px 0 30px; color: var(--muted-foreground); border-top: 1px solid var(--border); padding-top: 30px; }\n.dz-supper-club-menu .it { margin-bottom: 20px; }\n\n.dz-supper-club-menu .dish { display: flex; align-items: baseline; gap: 10px; }\n.dz-supper-club-menu .dish .nm { flex: none; }\n.dz-supper-club-menu .dish .ld { flex: 1; border-bottom: 1px dotted var(--border); transform: translateY(-4px); }\n.dz-supper-club-menu .dish .pz { flex: none; color: var(--accent); }\n.dz-supper-club-menu .ds { margin: 4px 0 0; font-size: 14px; line-height: 1.55; color: var(--muted-foreground); width: 80%; }\n.dz-supper-club-menu .dish { font-family: var(--pv-body); font-size: 16.5px; }\n.dz-supper-club-menu .wn { margin: 6px 0 0; font-size: 14px; color: var(--accent); border-left: 1px solid var(--accent); padding-left: 12px; width: 70%; }\n@media (prefers-reduced-motion: reduce) { .dz-supper-club-menu *, .dz-supper-club-menu *::before, .dz-supper-club-menu *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; } }\n",
  "requiredTheme": "/api/v1/themes/supper-club.json",
  "googleFontsHref": "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Cardo:wght@400;500;600;700&family=Xanh+Mono:wght@400;500;600;700&display=swap"
}