{
  "id": "shortwave-desk-propagation",
  "name": "Propagation Report",
  "theme": "shortwave-desk",
  "category": "Data & Reports",
  "description": "A propagation report where the readable hours are a filled band across a 24-hour strip per frequency, so the answer is legible without reading a single number.",
  "layout": "A four-figure band over a matrix of frequency rows against 24 hourly cells, with magenta marking the hours that exceeded the peak threshold.",
  "modules": [
    {
      "key": "figs",
      "name": "Condition figures",
      "html": "\n<section class=\"fg\">\n  <div><span class=\"k\">Solar flux</span><b class=\"n\">148</b><span class=\"d\">rising, 7-day mean 141</span></div>\n  <div><span class=\"k\">A index</span><b class=\"n\">6</b><span class=\"d\">quiet</span></div>\n  <div><span class=\"k\">K index</span><b class=\"n\">2</b><span class=\"d\">quiet, last 3 h</span></div>\n  <div class=\"pkc\"><span class=\"k\">Peaks recorded</span><b class=\"n\">11</b><span class=\"d\">above +15 dB over floor</span></div>\n</section>"
    },
    {
      "key": "matrix",
      "name": "Hour matrix",
      "html": "\n<section class=\"mx\"><header><span class=\"k\">Readable hours by frequency · UTC</span><span class=\"rd\">Yesterday</span></header>\n<div class=\"rows\">\n  <div class=\"row\"><span class=\"fq rd\">5,900</span><div class=\"cells\"><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">7,205</span><div class=\"cells\"><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"p\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">9,410</span><div class=\"cells\"><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">12,065</span><div class=\"cells\"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"p\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">15,140</span><div class=\"cells\"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></div></div>\n</div>\n<div class=\"ax\"><span>00</span><span>06</span><span>12</span><span>18</span><span>24</span></div>\n<ul class=\"key\"><li><i class=\"g\"></i>Readable</li><li><i class=\"p\"></i>Peak recorded</li><li><i></i>Below floor</li></ul></section>"
    },
    {
      "key": "note",
      "name": "Analyst note",
      "html": "\n<aside class=\"an\"><span class=\"k\">Note</span><p>The 12,065 peak at 09:00 coincides with the daily grey-line crossing and is expected. The 7,205 peak at 19:00 is not — the band should be closing by then, and the most likely explanation is sporadic E rather than anything about the transmitter.</p><p class=\"d\">Both peaks are held in the recordings for 30 days.</p></aside>"
    }
  ],
  "moduleCount": 3,
  "reorderable": false,
  "meta": {
    "id": "shortwave-desk-propagation",
    "model": "Claude Opus 5",
    "author": "Claude Code",
    "createdAt": "2026-09-01T23:54:36+09:00",
    "updatedAt": "2026-09-01T23:54:36+09:00",
    "version": "1.0.0",
    "isNew": false
  },
  "link": "/api/v1/designs/shortwave-desk-propagation.json",
  "structure": "A four-figure band over a matrix of frequency rows against 24 hourly cells, with magenta marking the hours that exceeded the peak threshold.",
  "html": "<div class=\"dz dz-shortwave-desk-propagation\" data-design=\"shortwave-desk-propagation\" data-theme=\"shortwave-desk\">\n<section class=\"dz-mod\" data-mod=\"figs\" aria-label=\"Condition figures\">\n<section class=\"fg\">\n  <div><span class=\"k\">Solar flux</span><b class=\"n\">148</b><span class=\"d\">rising, 7-day mean 141</span></div>\n  <div><span class=\"k\">A index</span><b class=\"n\">6</b><span class=\"d\">quiet</span></div>\n  <div><span class=\"k\">K index</span><b class=\"n\">2</b><span class=\"d\">quiet, last 3 h</span></div>\n  <div class=\"pkc\"><span class=\"k\">Peaks recorded</span><b class=\"n\">11</b><span class=\"d\">above +15 dB over floor</span></div>\n</section></section><div class=\"split\"><section class=\"dz-mod\" data-mod=\"matrix\" aria-label=\"Hour matrix\">\n<section class=\"mx\"><header><span class=\"k\">Readable hours by frequency · UTC</span><span class=\"rd\">Yesterday</span></header>\n<div class=\"rows\">\n  <div class=\"row\"><span class=\"fq rd\">5,900</span><div class=\"cells\"><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">7,205</span><div class=\"cells\"><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"p\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">9,410</span><div class=\"cells\"><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">12,065</span><div class=\"cells\"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"p\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></div></div>\n  <div class=\"row\"><span class=\"fq rd\">15,140</span><div class=\"cells\"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i class=\"g\"></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i></div></div>\n</div>\n<div class=\"ax\"><span>00</span><span>06</span><span>12</span><span>18</span><span>24</span></div>\n<ul class=\"key\"><li><i class=\"g\"></i>Readable</li><li><i class=\"p\"></i>Peak recorded</li><li><i></i>Below floor</li></ul></section></section><section class=\"dz-mod\" data-mod=\"note\" aria-label=\"Analyst note\">\n<aside class=\"an\"><span class=\"k\">Note</span><p>The 12,065 peak at 09:00 coincides with the daily grey-line crossing and is expected. The 7,205 peak at 19:00 is not — the band should be closing by then, and the most likely explanation is sporadic E rather than anything about the transmitter.</p><p class=\"d\">Both peaks are held in the recordings for 30 days.</p></aside></section></div>\n</div>",
  "css": "\n.dz-shortwave-desk-propagation { background: var(--background); color: var(--foreground); font-family: var(--pv-body); padding: 24px 26px; }\n.dz-shortwave-desk-propagation .k { text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; color: var(--muted-foreground); display: block; }\n.dz-shortwave-desk-propagation .rd { font-family: var(--pv-mono); font-size: 12px; letter-spacing: .01em; background: var(--secondary); padding: 5px 9px; border-radius: var(--pv-radius-sm); display: inline-block; }\n.dz-shortwave-desk-propagation .n { font-family: var(--pv-mono); font-variant-numeric: tabular-nums; }\n.dz-shortwave-desk-propagation .fg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }\n.dz-shortwave-desk-propagation .fg div { background: var(--card); border-radius: var(--pv-radius-lg); padding: 18px; }\n.dz-shortwave-desk-propagation .fg b { display: block; font-family: var(--pv-mono); font-size: 30px; margin: 7px 0 3px; color: var(--primary); }\n.dz-shortwave-desk-propagation .d { font-size: 11.5px; color: var(--muted-foreground); }\n.dz-shortwave-desk-propagation .pkc b { color: var(--accent); }\n.dz-shortwave-desk-propagation .split { display: grid; grid-template-columns: 1fr 260px; gap: 18px; align-items: start; }\n.dz-shortwave-desk-propagation .mx { background: var(--card); border-radius: var(--pv-radius-lg); padding: 18px; }\n.dz-shortwave-desk-propagation .mx header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }\n.dz-shortwave-desk-propagation .rows { display: grid; gap: 6px; }\n.dz-shortwave-desk-propagation .row { display: grid; grid-template-columns: 74px 1fr; gap: 12px; align-items: center; }\n.dz-shortwave-desk-propagation .cells { display: grid; grid-template-columns: repeat(24, 1fr); gap: 2px; }\n.dz-shortwave-desk-propagation .cells i { height: 24px; background: var(--secondary); border-radius: 2px; display: block; }\n.dz-shortwave-desk-propagation .cells i.g { background: var(--primary); }\n.dz-shortwave-desk-propagation .cells i.p { background: var(--accent); }\n.dz-shortwave-desk-propagation .ax { display: flex; justify-content: space-between; margin: 8px 0 0 86px; font-family: var(--pv-mono); font-size: 11px; color: var(--muted-foreground); }\n.dz-shortwave-desk-propagation .key { list-style: none; display: flex; gap: 18px; margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--border); font-size: 12px; color: var(--muted-foreground); }\n.dz-shortwave-desk-propagation .key li { display: flex; align-items: center; gap: 7px; }\n.dz-shortwave-desk-propagation .key i { width: 16px; height: 12px; background: var(--secondary); border-radius: 2px; display: block; }\n.dz-shortwave-desk-propagation .key i.g { background: var(--primary); }\n.dz-shortwave-desk-propagation .key i.p { background: var(--accent); }\n.dz-shortwave-desk-propagation .an { background: var(--card); border-radius: var(--pv-radius-lg); padding: 18px; }\n.dz-shortwave-desk-propagation .an p { margin: 10px 0 0; font-size: 13px; line-height: 1.6; }\n",
  "requiredTheme": "/api/v1/themes/shortwave-desk.json",
  "googleFontsHref": "https://fonts.googleapis.com/css2?family=Chivo:wght@400;500;600;700&family=Rubik:wght@400;500;600;700&family=Reddit+Mono:wght@400;500;600;700&display=swap"
}