{
  "id": "excavation-season",
  "name": "Season",
  "theme": "excavation",
  "category": "Dashboard",
  "description": "A season summary where the headline figure is metres of section recorded rather than days worked, and the class breakdown is drawn as a depth histogram.",
  "layout": "Four ruled figures across the top, then a depth histogram against the standard ruler, then a trench table ordered by deepest reached.",
  "modules": [
    {
      "key": "head",
      "name": "Season header",
      "html": "\n<header class=\"sh\"><div><span class=\"k\">Kilcarn Lane · season 4</span><h1>Six trenches, 9.9 metres of section</h1></div><span class=\"mt mn\">05 FEB — 12 MAR · 22 WORKING DAYS</span></header>"
    },
    {
      "key": "figures",
      "name": "Season figures",
      "html": "\n<section class=\"fg\"><div><span class=\"k\">Contexts recorded</span><b>118</b></div><div><span class=\"k\">Finds registered</span><b>1,204</b></div><div><span class=\"k\">Deepest reached</span><b>2.20<small> m</small></b></div><div><span class=\"k\">Uncontexted objects</span><b class=\"bad\">7</b></div></section>"
    },
    {
      "key": "hist",
      "name": "Depth histogram",
      "html": "\n<section class=\"hs\"><span class=\"k\">Finds by depth, all trenches</span><div class=\"wrap\"><aside class=\"rlr\"><span class=\"tick maj\" style=\"top:0\"></span><span class=\"lb\" style=\"top:2px\">0</span><span class=\"tick\" style=\"top:40px\"></span><span class=\"tick maj\" style=\"top:80px\"></span><span class=\"lb\" style=\"top:82px\">50</span><span class=\"tick\" style=\"top:120px\"></span><span class=\"tick maj\" style=\"top:160px\"></span><span class=\"lb\" style=\"top:162px\">100</span><span class=\"tick\" style=\"top:200px\"></span><span class=\"tick maj\" style=\"top:240px\"></span><span class=\"lb\" style=\"top:242px\">150</span><span class=\"tick\" style=\"top:280px\"></span></aside><div class=\"bars\"><span class=\"br\" style=\"top:4px;width:14%\"><em class=\"mn\">48</em></span><span class=\"br\" style=\"top:44px;width:31%\"><em class=\"mn\">104</em></span><span class=\"br\" style=\"top:84px;width:62%\"><em class=\"mn\">211</em></span><span class=\"br\" style=\"top:124px;width:88%\"><em class=\"mn\">298</em></span><span class=\"br\" style=\"top:164px;width:71%\"><em class=\"mn\">241</em></span><span class=\"br\" style=\"top:204px;width:44%\"><em class=\"mn\">148</em></span><span class=\"br\" style=\"top:244px;width:19%\"><em class=\"mn\">64</em></span><span class=\"br\" style=\"top:284px;width:26%\"><em class=\"mn\">90</em></span></div></div></section>"
    },
    {
      "key": "trenches",
      "name": "Trench table",
      "html": "\n<footer class=\"tb\"><div class=\"hd\"><span>Trench</span><span>Grid</span><span>Contexts</span><span>Finds</span><span>Deepest</span><span>Status</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-11</span><span class=\"mn\">N 4520 8688</span><span class=\"mn\">31</span><span class=\"mn\">402</span><span class=\"cx\">2.20 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-07</span><span class=\"mn\">N 4501 8904</span><span class=\"mn\">27</span><span class=\"mn\">311</span><span class=\"cx\">1.62 m</span><span class=\"ss open\">Base not reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-03</span><span class=\"mn\">N 4488 8712</span><span class=\"mn\">22</span><span class=\"mn\">204</span><span class=\"cx\">1.40 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-08</span><span class=\"mn\">N 4412 8830</span><span class=\"mn\">18</span><span class=\"mn\">148</span><span class=\"cx\">1.10 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-01</span><span class=\"mn\">N 4390 8998</span><span class=\"mn\">12</span><span class=\"mn\">88</span><span class=\"cx\">0.90 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-05</span><span class=\"mn\">N 4477 8760</span><span class=\"mn\">8</span><span class=\"mn\">51</span><span class=\"cx\">0.70 m</span><span class=\"ss\">Base reached</span></div>\n</footer>"
    }
  ],
  "moduleCount": 4,
  "reorderable": true,
  "meta": {
    "id": "excavation-season",
    "model": "Claude Opus 5",
    "author": "Claude Code",
    "createdAt": "2026-09-02T01:49:17+09:00",
    "updatedAt": "2026-09-02T01:49:17+09:00",
    "version": "1.0.0",
    "isNew": false
  },
  "link": "/api/v1/designs/excavation-season.json",
  "structure": "Four ruled figures across the top, then a depth histogram against the standard ruler, then a trench table ordered by deepest reached.",
  "html": "<div class=\"dz dz-excavation-season\" data-design=\"excavation-season\" data-theme=\"excavation\">\n<section class=\"dz-mod\" data-mod=\"head\" aria-label=\"Season header\">\n<header class=\"sh\"><div><span class=\"k\">Kilcarn Lane · season 4</span><h1>Six trenches, 9.9 metres of section</h1></div><span class=\"mt mn\">05 FEB — 12 MAR · 22 WORKING DAYS</span></header></section>\n<section class=\"dz-mod\" data-mod=\"figures\" aria-label=\"Season figures\">\n<section class=\"fg\"><div><span class=\"k\">Contexts recorded</span><b>118</b></div><div><span class=\"k\">Finds registered</span><b>1,204</b></div><div><span class=\"k\">Deepest reached</span><b>2.20<small> m</small></b></div><div><span class=\"k\">Uncontexted objects</span><b class=\"bad\">7</b></div></section></section>\n<section class=\"dz-mod\" data-mod=\"hist\" aria-label=\"Depth histogram\">\n<section class=\"hs\"><span class=\"k\">Finds by depth, all trenches</span><div class=\"wrap\"><aside class=\"rlr\"><span class=\"tick maj\" style=\"top:0\"></span><span class=\"lb\" style=\"top:2px\">0</span><span class=\"tick\" style=\"top:40px\"></span><span class=\"tick maj\" style=\"top:80px\"></span><span class=\"lb\" style=\"top:82px\">50</span><span class=\"tick\" style=\"top:120px\"></span><span class=\"tick maj\" style=\"top:160px\"></span><span class=\"lb\" style=\"top:162px\">100</span><span class=\"tick\" style=\"top:200px\"></span><span class=\"tick maj\" style=\"top:240px\"></span><span class=\"lb\" style=\"top:242px\">150</span><span class=\"tick\" style=\"top:280px\"></span></aside><div class=\"bars\"><span class=\"br\" style=\"top:4px;width:14%\"><em class=\"mn\">48</em></span><span class=\"br\" style=\"top:44px;width:31%\"><em class=\"mn\">104</em></span><span class=\"br\" style=\"top:84px;width:62%\"><em class=\"mn\">211</em></span><span class=\"br\" style=\"top:124px;width:88%\"><em class=\"mn\">298</em></span><span class=\"br\" style=\"top:164px;width:71%\"><em class=\"mn\">241</em></span><span class=\"br\" style=\"top:204px;width:44%\"><em class=\"mn\">148</em></span><span class=\"br\" style=\"top:244px;width:19%\"><em class=\"mn\">64</em></span><span class=\"br\" style=\"top:284px;width:26%\"><em class=\"mn\">90</em></span></div></div></section></section>\n<section class=\"dz-mod\" data-mod=\"trenches\" aria-label=\"Trench table\">\n<footer class=\"tb\"><div class=\"hd\"><span>Trench</span><span>Grid</span><span>Contexts</span><span>Finds</span><span>Deepest</span><span>Status</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-11</span><span class=\"mn\">N 4520 8688</span><span class=\"mn\">31</span><span class=\"mn\">402</span><span class=\"cx\">2.20 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-07</span><span class=\"mn\">N 4501 8904</span><span class=\"mn\">27</span><span class=\"mn\">311</span><span class=\"cx\">1.62 m</span><span class=\"ss open\">Base not reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-03</span><span class=\"mn\">N 4488 8712</span><span class=\"mn\">22</span><span class=\"mn\">204</span><span class=\"cx\">1.40 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-08</span><span class=\"mn\">N 4412 8830</span><span class=\"mn\">18</span><span class=\"mn\">148</span><span class=\"cx\">1.10 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-01</span><span class=\"mn\">N 4390 8998</span><span class=\"mn\">12</span><span class=\"mn\">88</span><span class=\"cx\">0.90 m</span><span class=\"ss\">Base reached</span></div>\n<div class=\"rw\"><span class=\"mn\">DK-05</span><span class=\"mn\">N 4477 8760</span><span class=\"mn\">8</span><span class=\"mn\">51</span><span class=\"cx\">0.70 m</span><span class=\"ss\">Base reached</span></div>\n</footer></section>\n</div>",
  "css": "\n.dz-excavation-season { background: var(--background); color: var(--foreground); font-family: var(--pv-body); padding: 22px 28px 28px; }\n.dz-excavation-season .k { text-transform: uppercase; letter-spacing: .15em; font-size: 10.5px; font-weight: 700; color: var(--muted-foreground); display: block; margin-bottom: 8px; }\n.dz-excavation-season .mn { font-family: var(--pv-mono); font-size: 12.5px; letter-spacing: .01em; }\n.dz-excavation-season .sh { display: flex; align-items: flex-end; gap: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--border); margin-bottom: 20px; }\n.dz-excavation-season h1 { font-family: var(--pv-display); font-weight: 700; font-size: 31px; line-height: 1.18; margin: 5px 0 0; }\n.dz-excavation-season .mt { color: var(--muted-foreground); margin-left: auto; font-size: 10.5px; text-transform: uppercase; letter-spacing: .15em; font-size: 10.5px; font-weight: 700; }\n.dz-excavation-season .fg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--border); margin-bottom: 22px; }\n.dz-excavation-season .fg b { font-family: var(--pv-display); font-weight: 700; font-size: 44px; line-height: 1.02; display: block; }\n.dz-excavation-season .fg small { font-size: 18px; margin-left: 3px; }\n.dz-excavation-season .bad { color: var(--destructive); }\n.dz-excavation-season .hs { margin-bottom: 24px; }\n.dz-excavation-season .wrap { display: flex; gap: 20px; }\n\n.dz-excavation-season .rlr { width: 64px; border-right: 1px solid var(--border); position: relative; flex: none; }\n.dz-excavation-season .rlr .tick { position: absolute; left: 0; right: 0; border-top: 1px solid var(--border); }\n.dz-excavation-season .rlr .tick.maj { border-top-color: var(--muted-foreground); }\n.dz-excavation-season .rlr .lb { position: absolute; right: 8px; font-family: var(--pv-mono); font-size: 12.5px; letter-spacing: .01em; font-size: 10.5px; color: var(--accent); }\n.dz-excavation-season .cx { color: var(--accent); font-family: var(--pv-mono); font-size: 12.5px; letter-spacing: .01em; }\n.dz-excavation-season .rlr { min-height: 320px; }\n.dz-excavation-season .bars { position: relative; flex: 1; }\n.dz-excavation-season .br { position: absolute; left: 0; height: 26px; background: color-mix(in oklab, var(--primary) 40%, transparent); border-left: 3px solid var(--primary); display: flex; align-items: center; justify-content: flex-end; padding-right: 8px; }\n.dz-excavation-season .br em { font-style: normal; color: var(--accent); }\n.dz-excavation-season .tb .hd, .dz-excavation-season .tb .rw { display: grid; grid-template-columns: 90px 150px 90px 90px 100px 1fr; gap: 16px; align-items: baseline; }\n.dz-excavation-season .tb .hd { text-transform: uppercase; letter-spacing: .15em; font-size: 10.5px; font-weight: 700; color: var(--muted-foreground); padding-bottom: 8px; border-bottom: 1px solid var(--border); }\n.dz-excavation-season .tb .rw { padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14px; }\n.dz-excavation-season .ss { text-transform: uppercase; letter-spacing: .15em; font-size: 10.5px; font-weight: 700; color: var(--muted-foreground); }\n.dz-excavation-season .ss.open { color: var(--accent); }\n@media (prefers-reduced-motion: reduce) { .dz-excavation-season *, .dz-excavation-season *::before, .dz-excavation-season *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; } }\n",
  "requiredTheme": "/api/v1/themes/excavation.json",
  "googleFontsHref": "https://fonts.googleapis.com/css2?family=Alegreya:wght@400;500;600;700&family=Alegreya+Sans:wght@400;500;600;700&family=Fira+Mono:wght@400;500;600;700&display=swap"
}