{
  "id": "seed-index-diary",
  "name": "Sowing Diary",
  "theme": "seed-index",
  "category": "Profile & Social",
  "description": "A private growing record where the unit is a sowing, not a post, and the only social element is that you can publish a bed plan for other people to copy.",
  "layout": "A vertical timeline of sowing cards grouped by month, with a small bed diagram pinned to the right of each group rather than at the top of the page.",
  "modules": [
    {
      "key": "head",
      "name": "Diary head",
      "html": "\n<header class=\"dh\"><div><h1>Sowing diary</h1><p>2027 · 14 sowings · 3 beds</p></div><div class=\"ac\"><button type=\"button\" class=\"sec\">Export as CSV</button><button type=\"button\" class=\"buy\">Record a sowing</button></div></header>"
    },
    {
      "key": "april",
      "name": "April group",
      "html": "\n<section class=\"mg\"><h2>April</h2><div class=\"gr\">\n  <ol class=\"sw\">\n    <li><time>28</time><div><b>Rocket, Wild</b><span>Bed 2, row 3 · direct · 1.2 m</span><p class=\"nt\">Sown after rain. Soil still cold, expect slow start.</p></div><span class=\"bd\">Bed 2</span></li>\n    <li class=\"up\"><time>21</time><div><b>Lettuce, Merveille</b><span>Bed 1, module tray of 24 · under cover</span><p class=\"nt\">Germinated day 6. Pricked out into 9 cm on 3 May.</p></div><span class=\"bd\">Bed 1</span></li>\n    <li><time>09</time><div><b>Corn Salad</b><span>Bed 3, broadcast · 0.8 m²</span><p class=\"nt\">Patchy. Reseeded the bare half on 24 April.</p></div><span class=\"bd\">Bed 3</span></li>\n  </ol>\n  <aside class=\"bp\"><span class=\"lb\">Bed 2 in April</span><div class=\"beds\"><i class=\"a\"></i><i class=\"a\"></i><i class=\"b\"></i><i></i><i></i><i class=\"c\"></i></div><p>Three of six rows in use. Rows 4 and 5 are waiting on the last frost.</p></aside>\n</div></section>"
    },
    {
      "key": "march",
      "name": "March group",
      "html": "\n<section class=\"mg\"><h2>March</h2><div class=\"gr\">\n  <ol class=\"sw\">\n    <li><time>27</time><div><b>Mizuna, Green</b><span>Bed 3, row 1 · direct under fleece · 1.0 m</span><p class=\"nt\">Fleece off on 12 April.</p></div><span class=\"bd\">Bed 3</span></li>\n    <li><time>14</time><div><b>Broad bean, Aquadulce</b><span>Bed 1, rows 1 and 2 · direct · 2.4 m</span><p class=\"nt\">Overwintered sowing failed; this is the replacement.</p></div><span class=\"bd\">Bed 1</span></li>\n  </ol>\n  <aside class=\"bp\"><span class=\"lb\">Bed 3 in March</span><div class=\"beds\"><i class=\"c\"></i><i></i><i></i><i></i><i></i><i></i></div><p>One row in use. The rest was still under a green manure until 20 March.</p></aside>\n</div></section>"
    }
  ],
  "moduleCount": 3,
  "reorderable": true,
  "meta": {
    "id": "seed-index-diary",
    "model": "Claude Opus 5",
    "author": "Claude Code",
    "createdAt": "2026-09-02T00:18:22+09:00",
    "updatedAt": "2026-09-02T00:18:22+09:00",
    "version": "1.0.0",
    "isNew": false
  },
  "link": "/api/v1/designs/seed-index-diary.json",
  "structure": "A vertical timeline of sowing cards grouped by month, with a small bed diagram pinned to the right of each group rather than at the top of the page.",
  "html": "<div class=\"dz dz-seed-index-diary\" data-design=\"seed-index-diary\" data-theme=\"seed-index\">\n<section class=\"dz-mod\" data-mod=\"head\" aria-label=\"Diary head\">\n<header class=\"dh\"><div><h1>Sowing diary</h1><p>2027 · 14 sowings · 3 beds</p></div><div class=\"ac\"><button type=\"button\" class=\"sec\">Export as CSV</button><button type=\"button\" class=\"buy\">Record a sowing</button></div></header></section>\n<section class=\"dz-mod\" data-mod=\"april\" aria-label=\"April group\">\n<section class=\"mg\"><h2>April</h2><div class=\"gr\">\n  <ol class=\"sw\">\n    <li><time>28</time><div><b>Rocket, Wild</b><span>Bed 2, row 3 · direct · 1.2 m</span><p class=\"nt\">Sown after rain. Soil still cold, expect slow start.</p></div><span class=\"bd\">Bed 2</span></li>\n    <li class=\"up\"><time>21</time><div><b>Lettuce, Merveille</b><span>Bed 1, module tray of 24 · under cover</span><p class=\"nt\">Germinated day 6. Pricked out into 9 cm on 3 May.</p></div><span class=\"bd\">Bed 1</span></li>\n    <li><time>09</time><div><b>Corn Salad</b><span>Bed 3, broadcast · 0.8 m²</span><p class=\"nt\">Patchy. Reseeded the bare half on 24 April.</p></div><span class=\"bd\">Bed 3</span></li>\n  </ol>\n  <aside class=\"bp\"><span class=\"lb\">Bed 2 in April</span><div class=\"beds\"><i class=\"a\"></i><i class=\"a\"></i><i class=\"b\"></i><i></i><i></i><i class=\"c\"></i></div><p>Three of six rows in use. Rows 4 and 5 are waiting on the last frost.</p></aside>\n</div></section></section>\n<section class=\"dz-mod\" data-mod=\"march\" aria-label=\"March group\">\n<section class=\"mg\"><h2>March</h2><div class=\"gr\">\n  <ol class=\"sw\">\n    <li><time>27</time><div><b>Mizuna, Green</b><span>Bed 3, row 1 · direct under fleece · 1.0 m</span><p class=\"nt\">Fleece off on 12 April.</p></div><span class=\"bd\">Bed 3</span></li>\n    <li><time>14</time><div><b>Broad bean, Aquadulce</b><span>Bed 1, rows 1 and 2 · direct · 2.4 m</span><p class=\"nt\">Overwintered sowing failed; this is the replacement.</p></div><span class=\"bd\">Bed 1</span></li>\n  </ol>\n  <aside class=\"bp\"><span class=\"lb\">Bed 3 in March</span><div class=\"beds\"><i class=\"c\"></i><i></i><i></i><i></i><i></i><i></i></div><p>One row in use. The rest was still under a green manure until 20 March.</p></aside>\n</div></section></section>\n</div>",
  "css": "\n.dz-seed-index-diary { background: var(--background); color: var(--foreground); font-family: var(--pv-body); padding: 30px; max-width: 1080px; margin: 0 auto; }\n.dz-seed-index-diary .dh { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 26px; }\n.dz-seed-index-diary h1 { font-family: var(--pv-display); font-size: 28px; font-weight: 700; margin: 0 0 4px; }\n.dz-seed-index-diary .dh p { margin: 0; font-family: var(--pv-mono); font-size: 12.5px; font-weight: 500; color: var(--muted-foreground); }\n.dz-seed-index-diary .ac { display: flex; gap: 10px; }\n.dz-seed-index-diary button { border-radius: 9999px; padding: 11px 22px; font: inherit; font-weight: 700; font-size: 13.5px; cursor: pointer; border: 0; }\n.dz-seed-index-diary .buy { background: var(--accent); color: var(--accent-foreground); }\n.dz-seed-index-diary .sec { background: var(--secondary); color: var(--foreground); }\n.dz-seed-index-diary .mg { margin-bottom: 30px; }\n.dz-seed-index-diary h2 { font-family: var(--pv-display); font-size: 22px; font-weight: 700; margin: 0 0 14px; }\n.dz-seed-index-diary .gr { display: grid; grid-template-columns: 1fr 260px; gap: 24px; align-items: start; }\n.dz-seed-index-diary .sw { list-style: none; margin: 0; padding: 0; }\n.dz-seed-index-diary .sw li { display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; background: var(--card); border-radius: var(--pv-radius); padding: 16px; margin-bottom: 10px; box-shadow: 0 6px 20px -8px color-mix(in oklab, var(--foreground) 22%, transparent); }\n.dz-seed-index-diary .sw li.up { border-left: 4px solid var(--primary); }\n.dz-seed-index-diary time { font-family: var(--pv-mono); font-size: 20px; color: var(--muted-foreground); }\n.dz-seed-index-diary .sw b { display: block; font-size: 15px; font-weight: 700; }\n.dz-seed-index-diary .sw span:not(.bd) { font-family: var(--pv-mono); font-size: 12.5px; font-weight: 500; color: var(--muted-foreground); }\n.dz-seed-index-diary .nt { margin: 8px 0 0; font-size: 13px; line-height: 1.5; }\n.dz-seed-index-diary .bd { font-family: var(--pv-mono); font-size: 12.5px; font-weight: 500; background: var(--secondary); color: var(--secondary-foreground); border-radius: 9999px; padding: 4px 12px; align-self: start; }\n.dz-seed-index-diary .bp { background: var(--secondary); border-radius: var(--pv-radius); padding: 18px; }\n.dz-seed-index-diary .lb { font-family: var(--pv-mono); font-size: 12.5px; font-weight: 500; color: var(--muted-foreground); display: block; margin-bottom: 10px; }\n.dz-seed-index-diary .beds { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; margin-bottom: 10px; }\n.dz-seed-index-diary .beds i { height: 34px; background: var(--card); border-radius: var(--pv-radius-sm); display: block; }\n.dz-seed-index-diary .beds i.a { background: var(--primary); }\n.dz-seed-index-diary .beds i.b { background: color-mix(in oklab, var(--primary) 55%, var(--card)); }\n.dz-seed-index-diary .beds i.c { background: color-mix(in oklab, var(--accent) 45%, var(--card)); }\n.dz-seed-index-diary .bp p { margin: 0; font-size: 12.5px; color: var(--muted-foreground); line-height: 1.5; }\n@media (prefers-reduced-motion: reduce) { .dz-seed-index-diary *, .dz-seed-index-diary *::before, .dz-seed-index-diary *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; } }\n",
  "requiredTheme": "/api/v1/themes/seed-index.json",
  "googleFontsHref": "https://fonts.googleapis.com/css2?family=Bitter:wght@400;500;600;700&family=Mulish:wght@400;500;600;700&family=Sometype+Mono:wght@400;500;600;700&display=swap"
}