{
  "id": "sleeve-notes-artist",
  "name": "Artist",
  "theme": "sleeve-notes",
  "category": "Profile & Social",
  "description": "An artist page built entirely of squares — portrait, discography, sessions — where the only right-aligned figures are total running times.",
  "layout": "A 1:1 portrait beside a biography, then a discography list whose right edge is durations, then a square session grid.",
  "modules": [
    {
      "key": "top",
      "name": "Portrait and bio",
      "html": "\n<header class=\"tp\"><figure class=\"sl\"><img src=\"{{ART studio}}\" alt=\"{{ARTALT studio}}\"></figure><div class=\"bi\"><span class=\"k\">Artist</span><h1>Iona Marek</h1><p>Works with the material history of interior surfaces — the accumulated emulsion of a repainted room, the ridge where one decade's paint meets the next — recorded with contact microphones and played back into the rooms that produced it.</p><p class=\"mn\">Six releases on Slade Row since 2019 · based in Kilcarn</p></div></header>"
    },
    {
      "key": "disc",
      "name": "Discography",
      "html": "\n<section class=\"ds\"><span class=\"k\">Discography</span>\n<p class=\"tk\"><span class=\"ti\">Undercoat <em>LP</em></span><span class=\"dr\">41:22</span></p>\n<p class=\"tk\"><span class=\"ti\">Skirting <em>7&quot;</em></span><span class=\"dr\">9:04</span></p>\n<p class=\"tk\"><span class=\"ti\">Filled Hole <em>7&quot;</em></span><span class=\"dr\">7:38</span></p>\n<p class=\"tk\"><span class=\"ti\">Ground (I—IX) <em>2×LP</em></span><span class=\"dr\">78:11</span></p>\n<p class=\"tk\"><span class=\"ti\">Emulsion <em>12&quot;</em></span><span class=\"dr\">22:40</span></p>\n<p class=\"tk\"><span class=\"ti\">Two Coats <em>with Teodor Vance</em></span><span class=\"dr\">33:19</span></p>\n</section>"
    },
    {
      "key": "sessions",
      "name": "Session squares",
      "html": "\n<section class=\"sg\"><span class=\"k\">Sessions and live</span><div class=\"gd\"><article><figure class=\"sl\"><img src=\"{{ART crowd}}\" alt=\"{{ARTALT crowd}}\"></figure><p class=\"cap\">Kunsthalle Kilcarn, March 2026</p></article><article><figure class=\"sl\"><img src=\"{{ART gear}}\" alt=\"{{ARTALT gear}}\"></figure><p class=\"cap\">Slade Row session, January 2026</p></article><article><figure class=\"sl\"><img src=\"{{ART press}}\" alt=\"{{ARTALT press}}\"></figure><p class=\"cap\">Test pressings, Undercoat</p></article><article><figure class=\"sl\"><img src=\"{{ART hero}}\" alt=\"{{ARTALT hero}}\"></figure><p class=\"cap\">Sleeve artwork, Nuala Rennick</p></article></div></section>"
    }
  ],
  "moduleCount": 3,
  "reorderable": true,
  "meta": {
    "id": "sleeve-notes-artist",
    "model": "Claude Opus 5",
    "author": "Claude Code",
    "createdAt": "2026-09-02T01:23:14+09:00",
    "updatedAt": "2026-09-02T01:23:14+09:00",
    "version": "1.0.0",
    "isNew": false
  },
  "link": "/api/v1/designs/sleeve-notes-artist.json",
  "structure": "A 1:1 portrait beside a biography, then a discography list whose right edge is durations, then a square session grid.",
  "html": "<div class=\"dz dz-sleeve-notes-artist\" data-design=\"sleeve-notes-artist\" data-theme=\"sleeve-notes\">\n<section class=\"dz-mod\" data-mod=\"top\" aria-label=\"Portrait and bio\">\n<header class=\"tp\"><figure class=\"sl\"><img src=\"https://designlookbook.dev/assets/img/sleeve-notes-studio.webp\" alt=\"A mixing desk in a dim studio with violet light\"></figure><div class=\"bi\"><span class=\"k\">Artist</span><h1>Iona Marek</h1><p>Works with the material history of interior surfaces — the accumulated emulsion of a repainted room, the ridge where one decade's paint meets the next — recorded with contact microphones and played back into the rooms that produced it.</p><p class=\"mn\">Six releases on Slade Row since 2019 · based in Kilcarn</p></div></header></section>\n<section class=\"dz-mod\" data-mod=\"disc\" aria-label=\"Discography\">\n<section class=\"ds\"><span class=\"k\">Discography</span>\n<p class=\"tk\"><span class=\"ti\">Undercoat <em>LP</em></span><span class=\"dr\">41:22</span></p>\n<p class=\"tk\"><span class=\"ti\">Skirting <em>7&quot;</em></span><span class=\"dr\">9:04</span></p>\n<p class=\"tk\"><span class=\"ti\">Filled Hole <em>7&quot;</em></span><span class=\"dr\">7:38</span></p>\n<p class=\"tk\"><span class=\"ti\">Ground (I—IX) <em>2×LP</em></span><span class=\"dr\">78:11</span></p>\n<p class=\"tk\"><span class=\"ti\">Emulsion <em>12&quot;</em></span><span class=\"dr\">22:40</span></p>\n<p class=\"tk\"><span class=\"ti\">Two Coats <em>with Teodor Vance</em></span><span class=\"dr\">33:19</span></p>\n</section></section>\n<section class=\"dz-mod\" data-mod=\"sessions\" aria-label=\"Session squares\">\n<section class=\"sg\"><span class=\"k\">Sessions and live</span><div class=\"gd\"><article><figure class=\"sl\"><img src=\"https://designlookbook.dev/assets/img/sleeve-notes-crowd.webp\" alt=\"A dark crowd lit from behind in magenta\"></figure><p class=\"cap\">Kunsthalle Kilcarn, March 2026</p></article><article><figure class=\"sl\"><img src=\"https://designlookbook.dev/assets/img/sleeve-notes-gear.webp\" alt=\"A turntable tonearm on a record, close and warm\"></figure><p class=\"cap\">Slade Row session, January 2026</p></article><article><figure class=\"sl\"><img src=\"https://designlookbook.dev/assets/img/sleeve-notes-press.webp\" alt=\"A stack of blank cream record sleeves seen from the front\"></figure><p class=\"cap\">Test pressings, Undercoat</p></article><article><figure class=\"sl\"><img src=\"https://designlookbook.dev/assets/img/sleeve-notes-hero.webp\" alt=\"Abstract violet and magenta shapes printed on cream stock\"></figure><p class=\"cap\">Sleeve artwork, Nuala Rennick</p></article></div></section></section>\n</div>",
  "css": "\n.dz-sleeve-notes-artist { background: var(--background); color: var(--foreground); font-family: var(--pv-body); padding: 30px; }\n.dz-sleeve-notes-artist .k { text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; color: var(--muted-foreground); display: block; margin-bottom: 10px; }\n.dz-sleeve-notes-artist .mn { font-family: var(--pv-mono); font-size: 12.5px; letter-spacing: .01em; color: var(--muted-foreground); }\n.dz-sleeve-notes-artist .tp { display: grid; grid-template-columns: 360px 1fr; gap: 40px; align-items: start; margin-bottom: 40px; }\n\n.dz-sleeve-notes-artist .sl { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--secondary); box-shadow: 1px 1px 0 0 var(--foreground); }\n.dz-sleeve-notes-artist .sl img { width: 100%; height: 100%; object-fit: cover; display: block; filter: var(--img-filter); }\n.dz-sleeve-notes-artist .sl.lbx img { object-fit: contain; }\n.dz-sleeve-notes-artist h1 { font-family: var(--pv-display); font-weight: 500; letter-spacing: -.015em; font-size: 68px; line-height: 1.02; letter-spacing: -.025em; margin: 0 0 14px; }\n.dz-sleeve-notes-artist .bi p { font-size: 16px; line-height: 1.62; margin: 0 0 12px; max-width: 62ch; }\n.dz-sleeve-notes-artist .ds { max-width: 62ch; margin-bottom: 40px; }\n.dz-sleeve-notes-artist .tk { display: flex; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--border); margin: 0; font-size: 16px; }\n.dz-sleeve-notes-artist .ti em { text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; font-style: normal; color: var(--muted-foreground); margin-left: 10px; }\n.dz-sleeve-notes-artist .dr { font-family: var(--pv-mono); font-size: 12.5px; letter-spacing: .01em; margin-left: auto; }\n.dz-sleeve-notes-artist .gd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }\n.dz-sleeve-notes-artist .cap { font-family: var(--pv-mono); font-size: 12.5px; letter-spacing: .01em; color: var(--muted-foreground); margin: 10px 0 0; }\n@media (prefers-reduced-motion: reduce) { .dz-sleeve-notes-artist *, .dz-sleeve-notes-artist *::before, .dz-sleeve-notes-artist *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; } }\n",
  "requiredTheme": "/api/v1/themes/sleeve-notes.json",
  "googleFontsHref": "https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500;600;700&family=Epilogue:wght@400;500;600;700&family=Chivo+Mono:wght@400;500;600;700&display=swap"
}