Line 1 — metadata
{"type":"meta","title":"My Deck",
"subtitle":"...","codename":"mybox",
"version":"v1.0","language":"en",
"palette":{"a":"#0A2766","b":"#B83030"},
"theme":{"light":{"--accent":"#1E7A3C"}}}
Lines 2..N — cards
{"set":0,"pattern":"cover","tag":"...",
"title":"...","subline":"...",
"content":{...},"note":"..."}
Card fields
| field | meaning |
|---|---|
| set | set bucket (int or string) |
| pattern | see patterns below |
| variant | variant id within the pattern |
| tag | top-left small tag (uppercase) |
| title | large display title |
| subline | small mono caption under title |
| note | footer note block |
| content | pattern-specific payload |
Pattern · variant matrix
| pattern | variants |
|---|---|
| cover | default · stat-first · centered |
| table | default · transposed · sorted |
| bar | default · grouped · ascending |
| segment | table · stacked · transposed |
| yn-grid | default · split · sorted |
| pick | list · grid · numbered |
| tier | vertical · horizontal · descending |
| stat | strip · grid · vertical |
| kpi | strip · stacked · inline |
| quote | default · tight · severity-first |
| radar | filled · outline · side-by-side |
| brand | grid · stacked · compact |
| note | default · numbered · grid |
Colors in card content can be either hex (#0A2766) or palette names ("a") defined in metadata.
Unknown patterns or unparseable content render as a fallback card showing the raw JSON.
| ←AJ | Previous set |
| →DL | Next set |
| ↑WI | Previous card |
| ↓SK | Next card |
| Space | Expand / collapse |
| EO= | Font size + |
| QU− | Font size − |
| / | Toggle this panel |
| Esc | Close |