Deliver the full Wave A contract for the editorial theme (personal
essayist / independent newsletter persona).
- 49 mandatory builtin overrides in templates/overrides/editorial/,
re-skinned from the frozen builtins: hairline rules, small-caps labels,
drop caps, narrow reading measure, oxblood accent. All content fields,
provider fields, custom tags ({% img %}/{% form %}/{% signup_form %}),
hx wiring, navbar drawer JS and auth/contact form wiring preserved
verbatim; legacy button/card field reads reconciled (link/style/label,
media/text).
- 7 page templates (default, full-width, landing, article, blog-index,
contact, auth); article is the reading centrepiece with drop-cap opener,
marginalia rail and a CSS-only reading-progress underline. All set the
html.dark class and route body font through var(--font-body).
- Block rework: masthead/byline/pullquote/section_label/colophon deleted
(now overrides of navbar/post-metadata/quote/divider/footer). Persona
blocks: dropcap_intro, marginalia, reading_list, field_notes.
- 4 presets, all mode "both", book-paper light + sepia-on-charcoal dark.
- Bundled Playfair Display + Source Serif 4 (OFL, latin subset) in
assets/fonts with license record; fonts.json populated; every
font-family via var(--font-heading|body|mono, fallback).
- Themed email-safe wrapper (tables, inline styles, literal fonts).
- Master pages + seed demo site (home, about, blog with 3 essays,
contact with form + data table + row_inserted email-admins workflow,
login) in essayist voice.
- required_icon_packs=["lucide"]; RECOMMENDED_FONTS/ICONS updated.
Motion tier: CSS-first (progress underline, marginalia fade-in;
prefers-reduced-motion honored). Verified: make + ninja plugin verify +
check-safety all exit 0. Visual quality UNVERIFIED until Wave B.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
203 lines
6.6 KiB
JSON
203 lines
6.6 KiB
JSON
[
|
|
{
|
|
"id": "book-paper",
|
|
"name": "Book Paper",
|
|
"description": "The default. Warm off-white paper and dark serif ink by day, low-glare charcoal with sepia type by night. Oxblood accent throughout.",
|
|
"theme": {
|
|
"mode": "both",
|
|
"lightColors": {
|
|
"background": "38 32% 95%",
|
|
"foreground": "24 16% 12%",
|
|
"card": "38 34% 97%",
|
|
"cardForeground": "24 16% 12%",
|
|
"popover": "38 34% 97%",
|
|
"popoverForeground": "24 16% 12%",
|
|
"primary": "24 16% 12%",
|
|
"primaryForeground": "38 32% 95%",
|
|
"secondary": "36 22% 89%",
|
|
"secondaryForeground": "24 16% 14%",
|
|
"muted": "36 22% 91%",
|
|
"mutedForeground": "26 10% 38%",
|
|
"accent": "3 58% 34%",
|
|
"accentForeground": "38 32% 95%",
|
|
"destructive": "0 70% 42%",
|
|
"destructiveForeground": "38 32% 95%",
|
|
"border": "32 16% 82%",
|
|
"input": "32 16% 80%",
|
|
"ring": "3 58% 34%"
|
|
},
|
|
"darkColors": {
|
|
"background": "26 10% 10%",
|
|
"foreground": "36 22% 82%",
|
|
"card": "26 10% 13%",
|
|
"cardForeground": "36 22% 82%",
|
|
"popover": "26 10% 13%",
|
|
"popoverForeground": "36 22% 82%",
|
|
"primary": "36 22% 82%",
|
|
"primaryForeground": "26 10% 10%",
|
|
"secondary": "26 8% 18%",
|
|
"secondaryForeground": "36 20% 80%",
|
|
"muted": "26 8% 16%",
|
|
"mutedForeground": "34 12% 58%",
|
|
"accent": "6 62% 56%",
|
|
"accentForeground": "26 10% 10%",
|
|
"destructive": "0 68% 52%",
|
|
"destructiveForeground": "36 22% 88%",
|
|
"border": "28 8% 22%",
|
|
"input": "28 8% 20%",
|
|
"ring": "6 62% 56%"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "sepia-review",
|
|
"name": "Sepia Review",
|
|
"description": "Warm sepia in both modes for a soft, magazine-like read. Amber paper and umber ink by day, deep tobacco ground by night.",
|
|
"theme": {
|
|
"mode": "both",
|
|
"lightColors": {
|
|
"background": "34 44% 93%",
|
|
"foreground": "22 30% 16%",
|
|
"card": "34 46% 96%",
|
|
"cardForeground": "22 30% 16%",
|
|
"popover": "34 46% 96%",
|
|
"popoverForeground": "22 30% 16%",
|
|
"primary": "22 30% 16%",
|
|
"primaryForeground": "34 44% 93%",
|
|
"secondary": "32 30% 87%",
|
|
"secondaryForeground": "22 30% 18%",
|
|
"muted": "32 28% 89%",
|
|
"mutedForeground": "24 18% 40%",
|
|
"accent": "14 62% 38%",
|
|
"accentForeground": "34 44% 94%",
|
|
"destructive": "0 70% 42%",
|
|
"destructiveForeground": "34 44% 94%",
|
|
"border": "30 22% 78%",
|
|
"input": "30 22% 76%",
|
|
"ring": "14 62% 38%"
|
|
},
|
|
"darkColors": {
|
|
"background": "24 18% 11%",
|
|
"foreground": "34 30% 80%",
|
|
"card": "24 18% 14%",
|
|
"cardForeground": "34 30% 80%",
|
|
"popover": "24 18% 14%",
|
|
"popoverForeground": "34 30% 80%",
|
|
"primary": "34 30% 80%",
|
|
"primaryForeground": "24 18% 11%",
|
|
"secondary": "24 14% 19%",
|
|
"secondaryForeground": "34 28% 78%",
|
|
"muted": "24 14% 17%",
|
|
"mutedForeground": "32 16% 60%",
|
|
"accent": "18 68% 54%",
|
|
"accentForeground": "24 18% 10%",
|
|
"destructive": "0 68% 52%",
|
|
"destructiveForeground": "34 30% 86%",
|
|
"border": "26 14% 23%",
|
|
"input": "26 14% 21%",
|
|
"ring": "18 68% 54%"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "legal-pad",
|
|
"name": "Legal Pad",
|
|
"description": "Deeper cream and near-black ink for law, finance and long essays. Tight saturation by day, cool ink-black night desk.",
|
|
"theme": {
|
|
"mode": "both",
|
|
"lightColors": {
|
|
"background": "48 42% 93%",
|
|
"foreground": "30 28% 13%",
|
|
"card": "48 44% 96%",
|
|
"cardForeground": "30 28% 13%",
|
|
"popover": "48 44% 96%",
|
|
"popoverForeground": "30 28% 13%",
|
|
"primary": "30 28% 13%",
|
|
"primaryForeground": "48 42% 93%",
|
|
"secondary": "46 30% 86%",
|
|
"secondaryForeground": "30 28% 15%",
|
|
"muted": "46 28% 89%",
|
|
"mutedForeground": "30 16% 36%",
|
|
"accent": "10 58% 32%",
|
|
"accentForeground": "48 42% 94%",
|
|
"destructive": "0 70% 42%",
|
|
"destructiveForeground": "48 42% 94%",
|
|
"border": "42 22% 77%",
|
|
"input": "42 22% 75%",
|
|
"ring": "10 58% 32%"
|
|
},
|
|
"darkColors": {
|
|
"background": "220 12% 9%",
|
|
"foreground": "44 20% 84%",
|
|
"card": "220 12% 12%",
|
|
"cardForeground": "44 20% 84%",
|
|
"popover": "220 12% 12%",
|
|
"popoverForeground": "44 20% 84%",
|
|
"primary": "44 20% 84%",
|
|
"primaryForeground": "220 12% 9%",
|
|
"secondary": "220 10% 17%",
|
|
"secondaryForeground": "44 18% 82%",
|
|
"muted": "220 10% 15%",
|
|
"mutedForeground": "40 12% 58%",
|
|
"accent": "8 64% 55%",
|
|
"accentForeground": "220 12% 9%",
|
|
"destructive": "0 68% 52%",
|
|
"destructiveForeground": "44 20% 88%",
|
|
"border": "220 10% 21%",
|
|
"input": "220 10% 19%",
|
|
"ring": "8 64% 55%"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "nightdesk",
|
|
"name": "Nightdesk",
|
|
"description": "Cooler neutral paper and a crisp after-hours reading mode. A brighter red accent for the late edition.",
|
|
"theme": {
|
|
"mode": "both",
|
|
"lightColors": {
|
|
"background": "40 20% 96%",
|
|
"foreground": "220 14% 14%",
|
|
"card": "40 22% 98%",
|
|
"cardForeground": "220 14% 14%",
|
|
"popover": "40 22% 98%",
|
|
"popoverForeground": "220 14% 14%",
|
|
"primary": "220 14% 14%",
|
|
"primaryForeground": "40 20% 96%",
|
|
"secondary": "40 14% 90%",
|
|
"secondaryForeground": "220 14% 16%",
|
|
"muted": "40 14% 92%",
|
|
"mutedForeground": "220 8% 40%",
|
|
"accent": "352 60% 42%",
|
|
"accentForeground": "40 20% 96%",
|
|
"destructive": "0 72% 44%",
|
|
"destructiveForeground": "40 20% 96%",
|
|
"border": "36 12% 83%",
|
|
"input": "36 12% 81%",
|
|
"ring": "352 60% 42%"
|
|
},
|
|
"darkColors": {
|
|
"background": "222 16% 9%",
|
|
"foreground": "40 16% 86%",
|
|
"card": "222 16% 12%",
|
|
"cardForeground": "40 16% 86%",
|
|
"popover": "222 16% 12%",
|
|
"popoverForeground": "40 16% 86%",
|
|
"primary": "40 16% 86%",
|
|
"primaryForeground": "222 16% 9%",
|
|
"secondary": "222 12% 17%",
|
|
"secondaryForeground": "40 14% 84%",
|
|
"muted": "222 12% 15%",
|
|
"mutedForeground": "40 10% 60%",
|
|
"accent": "352 70% 58%",
|
|
"accentForeground": "222 16% 9%",
|
|
"destructive": "0 70% 54%",
|
|
"destructiveForeground": "40 16% 90%",
|
|
"border": "222 12% 22%",
|
|
"input": "222 12% 20%",
|
|
"ring": "352 70% 58%"
|
|
}
|
|
}
|
|
}
|
|
]
|