OpenDesign's 'design on your desk' brand-launch narrative: the market moment, the story, and the proof that converts. Built as a decision-grade marketing & GTM deck for marketing team, press.
A magazine-cover business deck system rooted in fashion-magazine mastheads and 19th-century theatrical playbills: a saturated emerald field, deep navy ink, warm paper tiles, bilateral double-rule ornaments, and Bodoni Moda at weight 900. Curated from the MIT-licensed zarazhangrui/beautiful-html-templates emerald-editorial template.
Start from example.html in this plugin folder. It is the locked seed: keep its :root tokens, all eight slide-master CSS blocks, the <deck-stage> element, and the entire inlined deck-stage runtime script verbatim. Replace only the text content, numbers, and labels. Do not rewrite the design, and do not introduce any color or font outside this spec.
:root)| Token | Value | Role |
| --- | --- | --- |
| --bg | #3CD896 | Emerald — the dominant slide canvas |
| --bg-2 | #2DC684 | Darker emerald, reserved tonal variant (rarely used) |
| --bg-3 | #25B377 | Darkest emerald, reserved |
| --ink | #0F1A5C | Navy — text, rules, borders, inverse-panel fill |
| --ink-2 | #1B2774 | Lighter navy, reserved |
| --ink-3 | #3A4593 | Lightest navy, reserved |
| --paper | #F1E9D6 | Oat paper — alternate tile fill, alt chart series |
| --rule | rgba(15, 26, 92, 0.22) | Chart grid lines only (2px, on navy ground use rgba(60,216,150,0.22)) |
| --rule-strong | rgba(15, 26, 92, 0.85) | Near-solid rule alternative |
| --display-font | 'Bodoni Moda', serif | The single display face |
Page background outside the stage is #0a0a0a (the runtime letterbox). The emerald / navy / paper triad is the entire palette — never introduce a fourth color family. Color pairings are fixed: ink-on-emerald, emerald-on-navy (the only display color flip), ink-on-paper. Delta/tag pills invert: emerald pill on a navy tile, navy pill on a paper tile.
Google Fonts: Bodoni Moda (700/800/900) + Manrope (400–800). No third typeface, ever — not Playfair, not Inter, not system fonts.
Bodoni never appears at body/label scale; Manrope never appears at display scale. No italics, no underline — emphasis is size, inversion, and ornament.
:root[data-ornament="single"|"none"] exist but the double form is the default.top: 56px / bottom: 56px, inset 80px. Mandatory on cover and closing; content slides carry a masthead with section + count strings.--ink rules — every section separator, agenda-row border, tile top rule, grid divider. 5px only for cover/closing ornaments; 2px only for chart grid lines. Never 1px, never dashed, never any other color.border-radius, zero box-shadow, zero gradients, zero blur, zero glow. Depth = color-block inversion + 4px rules. Nothing else..s1) — centered emerald page: "The" (76px) → giant title line (184px) → double-rule ornament with preposition → second title line → letter-spaced credit; top row + masthead strings..s2) — eyebrow + 200px "The Programme" title + ruled list rows (130px | 1fr | 320px grid: Bodoni ordinal · Bodoni name · uppercase kind/duration), 4px rules above each row and below the last..s3) — full-bleed 50/50 split: left navy panel with a 460px Bodoni numeral and corner label pairs; right emerald column with kicker, 128px headline, 28px lede, and mark pills above a 4px top rule..s4) — centered 130px statement broken by an ornament row, over a 3-column grid of supporting cells (Bodoni ordinal + 44px title + 26px body) under a 4px rule..s5) — headline + sub over a 1.4fr | 1fr body: navy chart card with a pure-CSS grouped bar chart (emerald + paper bars, height percentages, Bodoni y-axis, Manrope x-axis, 2px grid lines at 22% opacity) and legend; takeaway side panel with tag pill, 48px Bodoni takeaway, note, and two 92px stats..s6) — headline pair over four alternating navy/paper step tiles: 80px ordinal, 40px title above a 4px currentColor rule, 24px body, owner/duration meta row..s7) — headline pair over four alternating tiles: uppercase label, 144px Bodoni figure (+60px unit), delta pill, 24px description..s8) — cover echo: kicker, 180px line + ornament + 180px line, then a ruled 3-column footer (next review / owner / distribution) and footline strings.Longer decks repeat masters 03–07 per section; never invent a new layout master. Padding scale: content slides 110px 110px 70px; cover 56px 110px; closing 80px 110px. Density: one display headline + 3–4 supporting elements per slide; split into more slides rather than shrinking type or cramming six small elements.
<section class="slide"> authored at exactly 1920×1080px, a direct child of <deck-stage width="1920" height="1080" no-rail>.deck-stage web component (MIT, © 2026 Zara Zhang) scales the fixed canvas uniformly to the viewport: factor = min(innerWidth/1920, innerHeight/1080), applied as a single transform: scale() centered with letterbox/pillarbox on the #0a0a0a ground, re-computed on resize. Never reflow content per device; no responsive breakpoints inside slides; all measurements are fixed px at the 1920×1080 design size.#<n> hash deep-linking with the hash kept in sync on navigation, slides hidden via visibility/opacity (never unmounted), per-slide data-screen-label, a slidechange event, and @media print one-page-per-slide PDF export. Keep the entire script verbatim; keep <style>deck-stage:not(:defined){visibility:hidden}</style>..html: all CSS and the full runtime JS inline; zero build step, zero external JS, no CDN scripts, no remote images. The Google Fonts <link> for Bodoni Moda + Manrope is the only allowed external reference..s5 bar-chart pattern); diagrams use the tile/rule vocabulary; icons, if needed, are inline SVG in ink/emerald.Noto Serif SC 900 for display and Manrope with Noto Sans SC for chrome (append to the same Google Fonts request); relax display tracking to 0 and leading to ~1.05 for Chinese headlines; keep the palette and rules identical.Design system, tokens, slide masters, and the deck-stage runtime come from the upstream MIT-licensed zarazhangrui/beautiful-html-templates emerald-editorial template (© 2026 Zara Zhang). The LICENSE file ships in this plugin folder; keep it in place when redistributing.
Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/fs-emerald-editorial · pinned to the source commit
# Run from your project root
git clone https://github.com/nexu-io/open-design.git .skillboard-tmp
git -C .skillboard-tmp checkout 9881cff70e02be86c2a58130af512011ba23d4af
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/plugins/_official/examples/fs-emerald-editorial" ".claude/skills/"
rm -rf .skillboard-tmpReview the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
sudo apt update && sudo apt install -y gitnpm install -g @anthropic-ai/claude-code# Run from your project root
git clone https://github.com/nexu-io/open-design.git .skillboard-tmp
git -C .skillboard-tmp checkout 9881cff70e02be86c2a58130af512011ba23d4af
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/plugins/_official/examples/fs-emerald-editorial" ".claude/skills/"
rm -rf .skillboard-tmpDestination: .claude/skills/fs-emerald-editorial
Scanner static-checks@0.1.0 · commit 9881cff70e02. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.