feat: port all template categories to JSON format

- Ported Minimalist templates to JSON (Swiss Grid, Brutalist, etc.)
- Ported Tech templates to JSON (SaaS, Terminal, Cyberpunk, etc.)
- Ported Creative templates to JSON (Art Gallery, Zine, Pop Art, etc.)
- Ported Industrial templates to JSON (Blueprint, Factory, Schematic, etc.)
- Ported Nature templates to JSON (Botanical, Ocean, Mountain, etc.)
- Ported Lifestyle templates to JSON (Cookbook, Travel, Coffee House, etc.)
- Ported Vintage templates to JSON (Art Deco, Medieval, Retro 80s, etc.)
- Updated README.md to reflect the new JSON-based style system (example configuration and contribution workflow)
- Completed migration of over 150 styles to the new architecture
This commit is contained in:
TypoGenie
2026-02-01 18:51:43 +02:00
parent a2631ac473
commit 60f39ed961
405 changed files with 69134 additions and 5936 deletions

View File

@@ -0,0 +1,313 @@
{
"id": "academic-journal",
"name": "Academic Journal",
"category": "Academic",
"description": "Prestigious journal aesthetic with high-contrast serifs. Designed for readability and authority, evoking the feel of established Ivy League publications.",
"vibe": "Prestigious, Authoritative, Classic",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=EB+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Playfair Display",
"body": "EB Garamond",
"code": "JetBrains Mono"
},
"colors": {
"text": "1A1A1A",
"textSecondary": "4A4A4A",
"background": "FFFCF9",
"accent": "8C1515",
"border": "E0E0E0",
"codeBg": "F2F2F2",
"blockquoteBorder": "8C1515"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 32,
"color": "text",
"bold": true,
"align": "center",
"spacing": {
"before": 36,
"after": 18,
"line": 1.1
}
},
"h2": {
"font": "heading",
"size": 20,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.2
},
"borderBottom": {
"color": "border",
"width": 1,
"style": "solid",
"space": 4
}
},
"h3": {
"font": "heading",
"size": 16,
"color": "text",
"bold": true,
"italic": true,
"align": "left",
"spacing": {
"before": 18,
"after": 9,
"line": 1.25
}
},
"h4": {
"font": "heading",
"size": 14,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
}
},
"h5": {
"font": "body",
"size": 12,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
},
"allCaps": true
},
"h6": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 12,
"color": "text",
"align": "justify",
"indent": 24,
"spacing": {
"before": 0,
"after": 0,
"line": 1.6
}
},
"blockquote": {
"font": "heading",
"size": 14,
"color": "accent",
"italic": true,
"align": "center",
"spacing": {
"before": 24,
"after": 24,
"line": 1.4
},
"borderTop": {
"color": "accent",
"width": 1,
"style": "single",
"space": 12
},
"borderBottom": {
"color": "accent",
"width": 1,
"style": "single",
"space": 12
}
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1
}
},
"pre": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 18,
"after": 18,
"line": 1.4
},
"borderLeft": {
"color": "accent",
"width": 3,
"style": "solid",
"space": 0
}
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 36,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 36,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 12,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.6
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": true
},
"table": {
"spacing": {
"before": 18,
"after": 18,
"line": 1.2
},
"borderTop": {
"color": "text",
"width": 2,
"style": "solid"
},
"borderBottom": {
"color": "text",
"width": 2,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 11,
"color": "text",
"bold": true,
"background": "F9F9F9",
"padding": 8,
"borderBottom": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 11,
"color": "text",
"padding": 8
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "accent",
"width": 1,
"style": "doutble",
"space": 2
}
},
"img": {
"align": "center",
"spacing": {
"before": 18,
"after": 18
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 9,
"superScript": true
},
"sub": {
"font": "body",
"size": 9,
"subScript": true
},
"mark": {
"font": "body",
"background": "FCE8E8",
"color": "text"
},
"footnote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 10,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 90,
"bottom": 90,
"left": 90,
"right": 90
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,309 @@
{
"id": "arctic-base",
"name": "Arctic Base",
"category": "Scientific",
"description": "High-contrast, sterile design optimized for clarity in low-light environments. Technical typography with a crisp, cold aesthetic.",
"vibe": "Technical, Cold, Crisp",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Iceland:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Jura:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Iceland",
"body": "Inter",
"code": "Jura"
},
"colors": {
"text": "002F6C",
"textSecondary": "01579B",
"background": "F0F8FF",
"accent": "0288D1",
"border": "B3E5FC",
"codeBg": "E1F5FE",
"blockquoteBorder": "0277BD"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 42,
"color": "text",
"bold": false,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.1
},
"borderBottom": {
"color": "accent",
"width": 4,
"style": "solid"
}
,
"background": "E1F5FE",
"padding": 12
},
"h2": {
"font": "code",
"size": 24,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.2
},
"allCaps": true,
"borderLeft": {
"color": "accent",
"width": 6,
"style": "solid",
"space": 8
}
},
"h3": {
"font": "code",
"size": 18,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.2
}
},
"h4": {
"font": "code",
"size": 14,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.2
}
},
"h5": {
"font": "body",
"size": 12,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.2
}
},
"h6": {
"font": "body",
"size": 10,
"color": "textSecondary",
"allCaps": true,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.2
}
},
"p": {
"font": "body",
"size": 11,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 12,
"line": 1.6
}
},
"blockquote": {
"font": "code",
"size": 11,
"color": "textSecondary",
"italic": false,
"align": "left",
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"background": "E1F5FE",
"padding": 12,
"borderLeft": {
"color": "accent",
"width": 3,
"style": "solid"
}
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.3
}
},
"pre": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.3
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"bullet": "square"
},
"ol": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 11,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.5
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": false
},
"table": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.2
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "code",
"size": 10,
"color": "text",
"bold": true,
"background": "B3E5FC",
"padding": 8,
"borderBottom": {
"color": "accent",
"width": 2,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 10,
"color": "text",
"padding": 8,
"background": "F0F8FF"
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"img": {
"align": "center",
"spacing": {
"before": 12,
"after": 12
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 8,
"superScript": true
},
"sub": {
"font": "body",
"size": 8,
"subScript": true
},
"mark": {
"font": "body",
"background": "B3E5FC",
"color": "text"
},
"footnote": {
"font": "body",
"size": 9,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 9,
"color": "textSecondary",
"spacing": {
"before": 4,
"after": 4,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 72,
"right": 72
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,307 @@
{
"id": "botanical-textbook",
"name": "Botanical Textbook",
"category": "Scientific",
"description": "Inspired by 19th-century flora guides. Elegant serif typography, earthy tones, and spacious formatting for biological descriptions.",
"vibe": "Vintage, Organic, Elegant",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Alice:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Spectral:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Alice",
"body": "Spectral",
"code": "Cormorant Garamond"
},
"colors": {
"text": "2E3B21",
"textSecondary": "5D4037",
"background": "FFFCF5",
"accent": "558B2F",
"border": "A1887F",
"codeBg": "F1F8E9",
"blockquoteBorder": "558B2F"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 36,
"color": "text",
"bold": false,
"align": "center",
"spacing": {
"before": 36,
"after": 18,
"line": 1.1
},
"borderBottom": {
"color": "accent",
"width": 4,
"style": "double",
"space": 3
}
},
"h2": {
"font": "heading",
"size": 22,
"color": "textSecondary",
"bold": false,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.2
},
"italic": true
},
"h3": {
"font": "heading",
"size": 18,
"color": "accent",
"bold": false,
"align": "left",
"spacing": {
"before": 18,
"after": 9,
"line": 1.2
}
},
"h4": {
"font": "body",
"size": 14,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
}
},
"h5": {
"font": "body",
"size": 12,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
},
"allCaps": true
},
"h6": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 12,
"color": "text",
"align": "justify",
"indent": 24,
"spacing": {
"before": 0,
"after": 0,
"line": 1.6
}
},
"blockquote": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "center",
"spacing": {
"before": 18,
"after": 18,
"line": 1.5
},
"padding": 12,
"borderTop": {
"color": "border",
"width": 1,
"style": "single"
},
"borderBottom": {
"color": "border",
"width": 1,
"style": "single"
}
},
"code": {
"font": "code",
"size": 11,
"color": "textSecondary",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1
}
},
"pre": {
"font": "code",
"size": 10,
"color": "textSecondary",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"border": {
"color": "border",
"width": 1,
"style": "dashed"
}
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 36,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 36,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 12,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.6
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": true,
"italic": true
},
"table": {
"spacing": {
"before": 18,
"after": 18,
"line": 1.2
},
"border": {
"color": "border",
"width": 1,
"style": "single"
}
},
"th": {
"font": "heading",
"size": 11,
"color": "text",
"bold": false,
"background": "F1F8E9",
"padding": 8,
"borderBottom": {
"color": "accent",
"width": 2,
"style": "single"
}
},
"td": {
"font": "body",
"size": 11,
"color": "text",
"padding": 8
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "accent",
"width": 2,
"style": "double",
"space": 3
}
},
"img": {
"align": "center",
"spacing": {
"before": 18,
"after": 18
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 9,
"superScript": true
},
"sub": {
"font": "body",
"size": 9,
"subScript": true
},
"mark": {
"font": "body",
"background": "DCEDC8",
"color": "text"
},
"footnote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 10,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 80,
"bottom": 80,
"left": 80,
"right": 80
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,309 @@
{
"id": "chemistry-lab",
"name": "Chemistry Lab",
"category": "Scientific",
"description": "Lab manual aesthetic. Clean, structured layout with distinct sections for procedures, observations, and data. Modern sans-serif typography.",
"vibe": "Scientific, Structured, Geometric",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Heebo:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Barlow",
"body": "Heebo",
"code": "Roboto Mono"
},
"colors": {
"text": "263238",
"textSecondary": "546E7A",
"background": "FFFFFF",
"accent": "00ACC1",
"border": "B2EBF2",
"codeBg": "E0F7FA",
"blockquoteBorder": "00ACC1"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 28,
"color": "text",
"bold": true,
"align": "left",
"allCaps": true,
"spacing": {
"before": 24,
"after": 12,
"line": 1.1
},
"borderBottom": {
"color": "accent",
"width": 4,
"style": "solid"
}
},
"h2": {
"font": "heading",
"size": 18,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.2
},
"background": "codeBg",
"padding": 8,
"borderLeft": {
"color": "textSecondary",
"width": 4,
"style": "solid"
}
},
"h3": {
"font": "heading",
"size": 14,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.25
}
},
"h4": {
"font": "heading",
"size": 12,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.3
},
"allCaps": true
},
"h5": {
"font": "body",
"size": 11,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.4
}
},
"h6": {
"font": "body",
"size": 10,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 11,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 10,
"line": 1.5
}
},
"blockquote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"italic": false,
"align": "left",
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"padding": 12,
"border": {
"color": "accent",
"width": 1,
"style": "solid"
},
"background": "codeBg",
"borderRadius": 4
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.3
}
},
"pre": {
"font": "code",
"size": 9.5,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.3
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
},
"borderRadius": 4
},
"ul": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 11,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.5
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": true
},
"table": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.2
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 10,
"color": "text",
"bold": true,
"background": "B2EBF2",
"padding": 8,
"borderBottom": {
"color": "accent",
"width": 2,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 10,
"color": "text",
"padding": 8
},
"hr": {
"spacing": {
"before": 18,
"after": 18
},
"border": {
"color": "accent",
"width": 2,
"style": "solid"
}
},
"img": {
"align": "center",
"spacing": {
"before": 12,
"after": 12
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 8,
"superScript": true
},
"sub": {
"font": "body",
"size": 8,
"subScript": true
},
"mark": {
"font": "body",
"background": "FFECB3",
"color": "text"
},
"footnote": {
"font": "body",
"size": 9,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 9,
"color": "textSecondary",
"spacing": {
"before": 4,
"after": 4,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 72,
"right": 72
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,304 @@
{
"id": "dark-academia",
"name": "Dark Academia",
"category": "Academic",
"description": "Moody, sophisticated aesthetic inspired by old libraries and tweed. Rich serif typography with oxblood accents.",
"vibe": "Moody, Literary, Scholars",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Cinzel:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=EB+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cutive+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Cinzel",
"body": "EB Garamond",
"code": "Cutive Mono"
},
"colors": {
"text": "212121",
"textSecondary": "424242",
"background": "F0F0EB",
"accent": "4A1414",
"border": "757575",
"codeBg": "E0E0E0",
"blockquoteBorder": "4A1414"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 32,
"color": "text",
"bold": true,
"align": "center",
"spacing": {
"before": 36,
"after": 18,
"line": 1.1
},
"borderBottom": {
"color": "accent",
"width": 2,
"style": "solid",
"space": 5
}
},
"h2": {
"font": "heading",
"size": 20,
"color": "accent",
"bold": false,
"align": "center",
"spacing": {
"before": 24,
"after": 12,
"line": 1.2
},
"background": "EAE6DF",
"padding": 8
},
"h3": {
"font": "heading",
"size": 16,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 18,
"after": 9,
"line": 1.2
}
},
"h4": {
"font": "body",
"size": 14,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
},
"italic": true
},
"h5": {
"font": "body",
"size": 12,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
},
"allCaps": true
},
"h6": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 12,
"color": "text",
"align": "justify",
"indent": 24,
"spacing": {
"before": 0,
"after": 0,
"line": 1.6
}
},
"blockquote": {
"font": "body",
"size": 12,
"color": "text",
"italic": true,
"align": "center",
"spacing": {
"before": 24,
"after": 24,
"line": 1.6
},
"padding": 0,
"borderLeft": {
"color": "accent",
"width": 3,
"style": "solid"
},
"background": "transparent"
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.3
}
},
"pre": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.3
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 48,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 48,
"numbering": "upper-roman"
},
"li": {
"font": "body",
"size": 12,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.6
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": false,
"bold": true
},
"table": {
"spacing": {
"before": 18,
"after": 18,
"line": 1.2
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 11,
"color": "text",
"bold": true,
"background": "D7CCC8",
"padding": 8,
"borderBottom": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 11,
"color": "text",
"padding": 8
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "accent",
"width": 1,
"style": "solid"
}
},
"img": {
"align": "center",
"spacing": {
"before": 18,
"after": 18
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 9,
"superScript": true
},
"sub": {
"font": "body",
"size": 9,
"subScript": true
},
"mark": {
"font": "body",
"background": "EFEBE9",
"color": "text"
},
"footnote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 10,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 90,
"bottom": 90,
"left": 90,
"right": 90
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,303 @@
{
"id": "education-friendly",
"name": "Education Friendly",
"category": "Education",
"description": "Designed for maximum accessibility and readability. Uses fonts and spacing strategies proven to help with dyslexia and reading proficiency.",
"vibe": "Accessible, Clear, Inclusive",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Lexend:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Atkinson+Hyperlegible:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Lexend",
"body": "Lexend",
"code": "Atkinson Hyperlegible"
},
"colors": {
"text": "212121",
"textSecondary": "424242",
"background": "FAF9F6",
"accent": "0057D9",
"border": "BDBDBD",
"codeBg": "F5F5F5",
"blockquoteBorder": "0057D9"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 32,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 16,
"line": 1.3
},
"background": "E3F2FD",
"padding": 12,
"borderRadius": 8
},
"h2": {
"font": "heading",
"size": 24,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 12,
"line": 1.3
},
"borderBottom": {
"color": "textSecondary",
"width": 2,
"style": "solid"
}
},
"h3": {
"font": "heading",
"size": 20,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 10,
"line": 1.3
}
},
"h4": {
"font": "heading",
"size": 18,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 14,
"after": 8,
"line": 1.3
}
},
"h5": {
"font": "body",
"size": 16,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"h6": {
"font": "body",
"size": 14,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 16,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 16,
"line": 1.75
}
},
"blockquote": {
"font": "body",
"size": 16,
"color": "textSecondary",
"italic": false,
"align": "left",
"spacing": {
"before": 20,
"after": 20,
"line": 1.6
},
"padding": 20,
"borderLeft": {
"color": "accent",
"width": 6,
"style": "solid"
},
"background": "codeBg",
"borderRadius": 8
},
"code": {
"font": "code",
"size": 14,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 14,
"color": "text",
"background": "codeBg",
"padding": 16,
"spacing": {
"before": 16,
"after": 16,
"line": 1.4
},
"border": {
"color": "border",
"width": 2,
"style": "solid"
},
"borderRadius": 8
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.8
},
"indent": 24,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.8
},
"indent": 24,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 16,
"color": "text",
"spacing": {
"before": 4,
"after": 4,
"line": 1.8
}
},
"strong": {
"font": "heading",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "heading",
"color": "accent",
"underline": true,
"bold": true
},
"table": {
"spacing": {
"before": 20,
"after": 20,
"line": 1.4
},
"border": {
"color": "text",
"width": 2,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 14,
"color": "text",
"bold": true,
"background": "E3F2FD",
"padding": 12,
"borderBottom": {
"color": "text",
"width": 2,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 14,
"color": "text",
"padding": 12
},
"hr": {
"spacing": {
"before": 32,
"after": 32
},
"border": {
"color": "textSecondary",
"width": 2,
"style": "solid"
}
},
"img": {
"align": "left",
"spacing": {
"before": 20,
"after": 20
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 10,
"superScript": true
},
"sub": {
"font": "body",
"size": 10,
"subScript": true
},
"mark": {
"font": "body",
"background": "FFF9C4",
"color": "text"
},
"footnote": {
"font": "body",
"size": 12,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 12,
"color": "textSecondary",
"spacing": {
"before": 8,
"after": 8,
"line": 1.4
}
}
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 72,
"right": 72
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,318 @@
{
"id": "emergency-room",
"name": "Emergency Room",
"category": "Healthcare",
"description": "High-urgency design for critical information. Uses international standard colors and high-legibility typefaces for maximum clarity in stressful environments.",
"vibe": "Urgent, High-Contrast, Critical",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Inter",
"body": "Public Sans",
"code": "JetBrains Mono"
},
"colors": {
"text": "212121",
"textSecondary": "37474F",
"background": "FFFFFF",
"accent": "D32F2F",
"border": "B71C1C",
"codeBg": "FFEBEE",
"blockquoteBorder": "D32F2F"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 42,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.1
},
"allCaps": true,
"borderBottom": {
"color": "accent",
"width": 8,
"style": "solid"
}
,
"background": "FFEBEE",
"padding": 16
},
"h2": {
"font": "heading",
"size": 24,
"color": "212121",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.2
},
"background": "212121",
"color": "FFFFFF",
"padding": 8,
"allCaps": true
},
"h3": {
"font": "heading",
"size": 18,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
},
"borderLeft": {
"color": "accent",
"width": 8,
"style": "solid"
}
,
"padding": 8
},
"h4": {
"font": "heading",
"size": 16,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 14,
"after": 6,
"line": 1.3
},
"allCaps": true
},
"h5": {
"font": "body",
"size": 14,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"h6": {
"font": "body",
"size": 12,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 14,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 12,
"line": 1.5
},
"weight": 500
},
"blockquote": {
"font": "heading",
"size": 14,
"color": "accent",
"bold": true,
"align": "center",
"spacing": {
"before": 16,
"after": 16,
"line": 1.4
},
"padding": 20,
"border": {
"color": "accent",
"width": 4,
"style": "solid"
},
"background": "FFEBEE"
},
"code": {
"font": "code",
"size": 12,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 12,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 24,
"bullet": "square"
},
"ol": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 24,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 14,
"color": "text",
"spacing": {
"before": 4,
"after": 4,
"line": 1.5
},
"bold": true
},
"strong": {
"font": "heading",
"bold": true,
"color": "accent"
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "0D47A1",
"underline": true,
"bold": true
},
"table": {
"spacing": {
"before": 16,
"after": 16,
"line": 1.3
},
"border": {
"color": "212121",
"width": 2,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 12,
"color": "FFFFFF",
"bold": true,
"background": "212121",
"padding": 10,
"allCaps": true
},
"td": {
"font": "body",
"size": 12,
"color": "212121",
"padding": 10,
"borderBottom": {
"color": "BDBDBD",
"width": 1,
"style": "solid"
}
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "accent",
"width": 4,
"style": "double"
}
},
"img": {
"align": "center",
"spacing": {
"before": 16,
"after": 16
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 10,
"superScript": true
},
"sub": {
"font": "body",
"size": 10,
"subScript": true
},
"mark": {
"font": "body",
"background": "FFEA00",
"color": "text"
},
"footnote": {
"font": "body",
"size": 11,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 11,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.3
}
}
},
"page": {
"margins": {
"top": 54,
"bottom": 54,
"left": 54,
"right": 54
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,306 @@
{
"id": "furniture-manual",
"name": "Furniture Manual",
"category": "Instructional",
"description": "Inspired by Swedish flat-pack instructions. Minimalist, mostly visual, with neutral sans-serif typography.",
"vibe": "Minimalist, Instructional, Neutral",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Roboto+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Inter",
"body": "Noto Sans",
"code": "Roboto Mono"
},
"colors": {
"text": "111111",
"textSecondary": "666666",
"background": "FFFFFF",
"accent": "FF6D00",
"border": "E0E0E0",
"codeBg": "F5F5F5",
"blockquoteBorder": "111111"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 32,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.1
},
"allCaps": false
},
"h2": {
"font": "heading",
"size": 18,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.2
},
"borderBottom": {
"color": "text",
"width": 2,
"style": "solid"
}
},
"h3": {
"font": "heading",
"size": 15,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.2
}
},
"h4": {
"font": "body",
"size": 13,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.3
},
"allCaps": true
},
"h5": {
"font": "body",
"size": 12,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 10,
"after": 4,
"line": 1.3
}
},
"h6": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 10,
"after": 4,
"line": 1.3
}
},
"p": {
"font": "body",
"size": 13,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 12,
"line": 1.5
},
"weight": 400
},
"blockquote": {
"font": "heading",
"size": 13,
"color": "text",
"align": "center",
"spacing": {
"before": 20,
"after": 20,
"line": 1.4
},
"padding": 24,
"border": {
"color": "text",
"width": 3,
"style": "solid"
},
"borderRadius": 50,
"background": "FFFFFF"
},
"code": {
"font": "code",
"size": 11,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 11,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"indent": 24,
"bullet": "square"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"indent": 24,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 13,
"color": "text",
"spacing": {
"before": 4,
"after": 4,
"line": 1.5
}
},
"strong": {
"font": "heading",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": true,
"bold": true
},
"table": {
"spacing": {
"before": 20,
"after": 20,
"line": 1.3
},
"border": {
"color": "border",
"width": 0,
"style": "none"
}
},
"th": {
"font": "heading",
"size": 12,
"color": "text",
"bold": true,
"background": "F5F5F5",
"padding": 12,
"borderBottom": {
"color": "text",
"width": 2,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 13,
"color": "text",
"padding": 12,
"borderBottom": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"hr": {
"spacing": {
"before": 30,
"after": 30
},
"border": {
"color": "border",
"width": 2,
"style": "dashed"
}
},
"img": {
"align": "center",
"spacing": {
"before": 20,
"after": 20
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 10,
"superScript": true
},
"sub": {
"font": "body",
"size": 10,
"subScript": true
},
"mark": {
"font": "body",
"background": "FFCCBC",
"color": "text"
},
"footnote": {
"font": "body",
"size": 11,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 11,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.3
}
}
},
"page": {
"margins": {
"top": 54,
"bottom": 54,
"left": 54,
"right": 54
},
"columns": 1,
"header": false,
"footer": true
}
}

View File

@@ -0,0 +1,314 @@
{
"id": "history-textbook",
"name": "History Textbook",
"category": "Academic",
"description": "Evocative of 18th-century treatises. Caslon-inspired serifs, deep margins, and a sense of gravity and time.",
"vibe": "Historical, Classic, Serif",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=IM+Fell+English+SC:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Crimson+Text:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Metamorphous:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "IM Fell English SC",
"body": "Crimson Text",
"code": "Metamorphous"
},
"colors": {
"text": "2D241E",
"textSecondary": "4E342E",
"background": "FDFBF7",
"accent": "8D1C1C",
"border": "BCAAA4",
"codeBg": "F5F1E8",
"blockquoteBorder": "8D1C1C"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 36,
"color": "text",
"bold": false,
"align": "center",
"spacing": {
"before": 36,
"after": 18,
"line": 1.0
},
"borderBottom": {
"color": "text",
"width": 1,
"style": "solid",
"space": 4
}
},
"h2": {
"font": "heading",
"size": 24,
"color": "accent",
"bold": false,
"align": "center",
"spacing": {
"before": 24,
"after": 12,
"line": 1.2
},
"italic": false
},
"h3": {
"font": "body",
"size": 18,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 18,
"after": 9,
"line": 1.2
},
"italic": true
},
"h4": {
"font": "body",
"size": 14,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
},
"allCaps": true
},
"h5": {
"font": "body",
"size": 12,
"color": "accent",
"bold": false,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
},
"italic": true
},
"h6": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 13,
"color": "text",
"align": "justify",
"indent": 24,
"spacing": {
"before": 0,
"after": 0,
"line": 1.5
}
},
"blockquote": {
"font": "body",
"size": 12,
"color": "textSecondary",
"italic": true,
"align": "center",
"spacing": {
"before": 24,
"after": 24,
"line": 1.5
},
"padding": 20,
"borderTop": {
"color": "border",
"width": 1,
"style": "single"
},
"borderBottom": {
"color": "border",
"width": 1,
"style": "single"
},
"background": "codeBg"
},
"code": {
"font": "code",
"size": 11,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.3
}
},
"pre": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"indent": 36,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"indent": 36,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 13,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.5
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": true,
"italic": true
},
"table": {
"spacing": {
"before": 18,
"after": 18,
"line": 1.2
},
"borderTop": {
"color": "text",
"width": 2,
"style": "double"
},
"borderBottom": {
"color": "text",
"width": 2,
"style": "double"
}
},
"th": {
"font": "heading",
"size": 11,
"color": "text",
"bold": false,
"background": "F5F1E8",
"padding": 8,
"borderBottom": {
"color": "text",
"width": 1,
"style": "single"
}
},
"td": {
"font": "body",
"size": 12,
"color": "text",
"padding": 8
},
"hr": {
"spacing": {
"before": 36,
"after": 36
},
"border": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"img": {
"align": "center",
"spacing": {
"before": 24,
"after": 24
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 9,
"superScript": true
},
"sub": {
"font": "body",
"size": 9,
"subScript": true
},
"mark": {
"font": "body",
"background": "E6DOD3",
"color": "text"
},
"footnote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 10,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 90,
"bottom": 90,
"left": 90,
"right": 90
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,307 @@
{
"id": "kids-education",
"name": "Kids Education",
"category": "Education",
"description": "Playful, colorful, and big. Great for worksheets, stories, and classroom activities. Sticker-book aesthetic.",
"vibe": "Playful, Colorful, Fun",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Fredoka+One:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Comic+Neue:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Kosugi+Maru:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Fredoka One",
"body": "Comic Neue",
"code": "Kosugi Maru"
},
"colors": {
"text": "2C3E50",
"textSecondary": "5D4037",
"background": "FFFDF5",
"accent": "FF6B6B",
"border": "4ECDC4",
"codeBg": "FFE66D",
"blockquoteBorder": "FF6B6B"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 42,
"color": "accent",
"bold": false,
"align": "center",
"spacing": {
"before": 32,
"after": 16,
"line": 1.1
},
"background": "FFF9C4",
"padding": 16,
"borderRadius": 20,
"border": {
"color": "border",
"width": 4,
"style": "dashed"
}
},
"h2": {
"font": "heading",
"size": 28,
"color": "4ECDC4",
"bold": false,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.2
},
"allCaps": true
},
"h3": {
"font": "heading",
"size": 22,
"color": "textSecondary",
"bold": false,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.2
}
},
"h4": {
"font": "heading",
"size": 18,
"color": "text",
"bold": false,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
},
"background": "F0F0F0",
"padding": 8,
"borderRadius": 10
},
"h5": {
"font": "heading",
"size": 16,
"color": "accent",
"bold": false,
"align": "left",
"spacing": {
"before": 14,
"after": 6,
"line": 1.3
}
},
"h6": {
"font": "body",
"size": 14,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 14,
"after": 6,
"line": 1.3
}
},
"p": {
"font": "body",
"size": 16,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 12,
"line": 1.6
},
"weight": 700
},
"blockquote": {
"font": "body",
"size": 16,
"color": "text",
"italic": true,
"align": "center",
"spacing": {
"before": 20,
"after": 20,
"line": 1.5
},
"padding": 20,
"border": {
"color": "blockquoteBorder",
"width": 4,
"style": "dotted"
},
"background": "E0F2F1",
"borderRadius": 16
},
"code": {
"font": "code",
"size": 14,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 14,
"color": "text",
"background": "codeBg",
"padding": 16,
"spacing": {
"before": 16,
"after": 16,
"line": 1.4
},
"border": {
"color": "text",
"width": 3,
"style": "solid"
},
"borderRadius": 12
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 32,
"bullet": "circle"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 32,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 16,
"color": "text",
"spacing": {
"before": 4,
"after": 4,
"line": 1.6
}
},
"strong": {
"font": "heading",
"bold": false
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "heading",
"color": "accent",
"underline": true
},
"table": {
"spacing": {
"before": 20,
"after": 20,
"line": 1.3
},
"border": {
"color": "text",
"width": 3,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 16,
"color": "text",
"bold": false,
"background": "4ECDC4",
"padding": 12,
"borderBottom": {
"color": "text",
"width": 3,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 16,
"color": "text",
"padding": 12
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "border",
"width": 4,
"style": "dashed"
}
},
"img": {
"align": "center",
"spacing": {
"before": 16,
"after": 16
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 12,
"superScript": true
},
"sub": {
"font": "body",
"size": 12,
"subScript": true
},
"mark": {
"font": "body",
"background": "FFE66D",
"color": "text"
},
"footnote": {
"font": "body",
"size": 12,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 12,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.3
}
}
},
"page": {
"margins": {
"top": 54,
"bottom": 54,
"left": 54,
"right": 54
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,296 @@
{
"id": "mathematics-paper",
"name": "Mathematics Paper",
"category": "Academic",
"description": "Inspired by LaTeX and Computer Modern. Serif-heavy, precise, and highly legible for academic rigor.",
"vibe": "Academic, Rigorous, Formal",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Domine:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noticia+Text:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Domine",
"body": "Noticia Text",
"code": "Domine"
},
"colors": {
"text": "000000",
"textSecondary": "333333",
"background": "FFFFFF",
"accent": "000000",
"border": "CCCCCC",
"codeBg": "F5F5F5",
"blockquoteBorder": "000000"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 24,
"color": "text",
"bold": true,
"align": "center",
"spacing": {
"before": 20,
"after": 12,
"line": 1.2
}
},
"h2": {
"font": "heading",
"size": 14,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.2
}
},
"h3": {
"font": "heading",
"size": 12,
"color": "text",
"bold": true,
"italic": false,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.2
}
},
"h4": {
"font": "heading",
"size": 11,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.2
}
},
"h5": {
"font": "heading",
"size": 10,
"color": "textSecondary",
"bold": true,
"italic": true,
"align": "left",
"spacing": {
"before": 8,
"after": 4,
"line": 1.2
}
},
"h6": {
"font": "heading",
"size": 10,
"color": "textSecondary",
"bold": false,
"italic": true,
"align": "left",
"spacing": {
"before": 8,
"after": 4,
"line": 1.2
}
},
"p": {
"font": "body",
"size": 11,
"color": "212121",
"align": "justify",
"spacing": {
"before": 0,
"after": 8,
"line": 1.6
}
},
"blockquote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"padding": 10,
"borderLeft": {
"color": "blockquoteBorder",
"width": 3,
"style": "solid"
},
"background": "codeBg"
},
"code": {
"font": "code",
"size": 9.5,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 9,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 10,
"after": 10,
"line": 1.4
},
"padding": 12,
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 6,
"after": 6,
"line": 1.5
},
"indent": 20,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 6,
"after": 6,
"line": 1.5
},
"indent": 20,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 11,
"color": "212121",
"spacing": {
"before": 2,
"after": 2,
"line": 1.5
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": true
},
"table": {
"spacing": {
"before": 10,
"after": 10,
"line": 1.2
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 10,
"color": "text",
"bold": true,
"background": "F0F0F0",
"padding": 8
},
"td": {
"font": "body",
"size": 10,
"color": "212121",
"padding": 8
},
"hr": {
"border": {
"color": "accent",
"width": 1,
"style": "solid"
},
"spacing": {
"before": 12,
"after": 12
}
},
"img": {
"align": "center",
"spacing": {
"before": 10,
"after": 10
}
},
"_comment_del": "~~strikethrough~~ - deleted text",
"del": {
"strikethrough": true,
"font": "body"
},
"_comment_sup": "^superscript^ - superscript text",
"sup": {
"font": "body",
"size": 8,
"superScript": true
},
"sub": {
"font": "body",
"size": 8,
"subScript": true
},
"_comment_sub": "~subscript~ - subscript text",
"_comment_mark": "==highlighted text== - marked/highlighted text",
"mark": {
"font": "body",
"color": "FFFFFF",
"background": "accent"
},
"footnote": {
"font": "body",
"color": "textSecondary",
"size": 9,
"superScript": true
},
"_comment_footnote": "[^1] - footnote references",
"footnoteRef": {
"font": "body",
"color": "textSecondary",
"spacing": {
"line": 1.2,
"before": 6,
"after": 6
},
"size": 9
},
"_comment_footnote_ref": "Footnote content at bottom of page"
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 72,
"right": 72
},
"columns": 1,
"header": false,
"footer": true
}
}

View File

@@ -0,0 +1,311 @@
{
"id": "medical-professional",
"name": "Medical Professional",
"category": "Healthcare",
"description": "Clean, trustworthy clinical design. Optimized for patient charts, reports, and professional correspondence.",
"vibe": "Clinical, Trustworthy, Modern",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira+Code:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Lato",
"body": "Source Sans 3",
"code": "Fira Code"
},
"colors": {
"text": "263238",
"textSecondary": "546E7A",
"background": "FFFFFF",
"accent": "00897B",
"border": "CFD8DC",
"codeBg": "ECEFF1",
"blockquoteBorder": "00897B"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 28,
"color": "263238",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.2
},
"borderBottom": {
"color": "accent",
"width": 2,
"style": "solid"
}
,
"padding": 0
},
"h2": {
"font": "heading",
"size": 20,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 8,
"line": 1.2
},
"background": "E0F2F1",
"padding": 8,
"borderRadius": 4
},
"h3": {
"font": "heading",
"size": 16,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 6,
"line": 1.2
},
"allCaps": true,
"letterSpacing": 1.0
},
"h4": {
"font": "body",
"size": 14,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 4,
"line": 1.3
}
},
"h5": {
"font": "body",
"size": 12,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 10,
"after": 4,
"line": 1.3
},
"allCaps": true
},
"h6": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 10,
"after": 4,
"line": 1.3
}
},
"p": {
"font": "body",
"size": 12,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 10,
"line": 1.5
}
},
"blockquote": {
"font": "body",
"size": 12,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 16,
"after": 16,
"line": 1.5
},
"padding": 16,
"borderLeft": {
"color": "accent",
"width": 4,
"style": "solid"
},
"background": "F5F7F8"
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
},
"borderRadius": 4
},
"ul": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 12,
"color": "text",
"spacing": {
"before": 2,
"after": 2,
"line": 1.5
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "0277BD",
"underline": false
},
"table": {
"spacing": {
"before": 16,
"after": 16,
"line": 1.3
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 11,
"color": "text",
"bold": true,
"background": "CFD8DC",
"padding": 8,
"borderBottom": {
"color": "textSecondary",
"width": 1,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 11,
"color": "text",
"padding": 8,
"borderBottom": {
"color": "ECEFF1",
"width": 1,
"style": "solid"
}
},
"hr": {
"spacing": {
"before": 20,
"after": 20
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"img": {
"align": "left",
"spacing": {
"before": 12,
"after": 12
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 9,
"superScript": true
},
"sub": {
"font": "body",
"size": 9,
"subScript": true
},
"mark": {
"font": "body",
"background": "E0F2F1",
"color": "text"
},
"footnote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 10,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.3
}
}
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 72,
"right": 72
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,289 @@
{
"id": "phd-thesis",
"name": "PhD Thesis",
"category": "Academic",
"description": "The gold standard for dissertation submissions. Meets strict university requirements: double spacing, wide binding margins, and classic serif composition.",
"vibe": "Formal, Conservative, Standard",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Tinos:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Arimo:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Tinos",
"body": "Tinos",
"code": "Arimo"
},
"colors": {
"text": "000000",
"textSecondary": "333333",
"background": "FFFFFF",
"accent": "000000",
"border": "666666",
"codeBg": "F5F5F5",
"blockquoteBorder": "333333"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 16,
"color": "text",
"bold": true,
"align": "center",
"allCaps": true,
"spacing": {
"before": 72,
"after": 24,
"line": 2.0
}
},
"h2": {
"font": "heading",
"size": 14,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 2.0
}
},
"h3": {
"font": "heading",
"size": 12,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 18,
"after": 6,
"line": 2.0
}
},
"h4": {
"font": "heading",
"size": 12,
"color": "text",
"bold": true,
"italic": true,
"align": "left",
"spacing": {
"before": 18,
"after": 6,
"line": 2.0
}
},
"h5": {
"font": "heading",
"size": 12,
"color": "text",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 2.0
}
},
"h6": {
"font": "heading",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 2.0
}
},
"p": {
"font": "body",
"size": 12,
"color": "text",
"align": "left",
"indent": 36,
"spacing": {
"before": 0,
"after": 0,
"line": 2.0
}
},
"blockquote": {
"font": "body",
"size": 11,
"color": "text",
"italic": false,
"align": "left",
"spacing": {
"before": 12,
"after": 12,
"line": 1.0
},
"indent": 36,
"padding": 0
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.2
}
},
"pre": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.2
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 12,
"after": 12,
"line": 2.0
},
"indent": 36,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 12,
"after": 12,
"line": 2.0
},
"indent": 36,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 12,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 2.0
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "text",
"underline": true
},
"table": {
"spacing": {
"before": 18,
"after": 18,
"line": 1.2
},
"border": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 11,
"color": "text",
"bold": true,
"padding": 6,
"borderBottom": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 11,
"color": "text",
"padding": 6
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"img": {
"align": "center",
"spacing": {
"before": 18,
"after": 18
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 9,
"superScript": true
},
"sub": {
"font": "body",
"size": 9,
"subScript": true
},
"mark": {
"font": "body",
"background": "border",
"color": "text"
},
"footnote": {
"font": "body",
"size": 10,
"color": "text",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 10,
"color": "text",
"spacing": {
"before": 6,
"after": 6,
"line": 1.0
}
}
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 108,
"right": 72
},
"columns": 1,
"header": false,
"footer": true
}
}

View File

@@ -0,0 +1,300 @@
{
"id": "research-paper",
"name": "Research Paper",
"category": "Academic",
"description": "Clean, functional design inspired by scientific preprints (LaTeX/arXiv). Geometric headings paired with high-readability body text.",
"vibe": "Scientific, Modern, Functional",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira+Code:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Montserrat",
"body": "Crimson Pro",
"code": "Fira Code"
},
"colors": {
"text": "111827",
"textSecondary": "4B5563",
"background": "FFFFFF",
"accent": "2563EB",
"border": "E5E7EB",
"codeBg": "F3F4F6",
"blockquoteBorder": "2563EB"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 26,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 30,
"after": 15,
"line": 1.2
}
},
"h2": {
"font": "heading",
"size": 16,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.25
},
"allCaps": true,
"borderBottom": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"h3": {
"font": "heading",
"size": 14,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 18,
"after": 9,
"line": 1.3
}
},
"h4": {
"font": "heading",
"size": 12,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
}
},
"h5": {
"font": "heading",
"size": 11,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"h6": {
"font": "heading",
"size": 10,
"color": "textSecondary",
"bold": true,
"align": "left",
"allCaps": true,
"spacing": {
"before": 12,
"after": 6,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 11,
"color": "text",
"align": "justify",
"spacing": {
"before": 0,
"after": 10,
"line": 1.6
}
},
"blockquote": {
"font": "body",
"size": 11,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 12,
"line": 1.6
},
"indent": 24,
"borderLeft": {
"color": "accent",
"width": 4,
"style": "solid"
},
"background": "F9FAFB",
"padding": 12
},
"code": {
"font": "code",
"size": 9.5,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 9,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 10,
"after": 10,
"line": 1.6
},
"indent": 24,
"bullet": "disc"
},
"ol": {
"spacing": {
"before": 10,
"after": 10,
"line": 1.6
},
"indent": 24,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 11,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.6
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "accent",
"underline": true
},
"table": {
"spacing": {
"before": 18,
"after": 18,
"line": 1.2
},
"border": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 10,
"color": "text",
"bold": true,
"background": "F3F4F6",
"padding": 8,
"borderBottom": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 10,
"color": "text",
"padding": 8
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"img": {
"align": "center",
"spacing": {
"before": 18,
"after": 18
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 8,
"superScript": true
},
"sub": {
"font": "body",
"size": 8,
"subScript": true
},
"mark": {
"font": "body",
"background": "DBEAFE",
"color": "text"
},
"footnote": {
"font": "body",
"size": 9,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 9,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 72,
"right": 72
},
"columns": 1,
"header": false,
"footer": true
}
}

View File

@@ -0,0 +1,313 @@
{
"id": "scantron-test",
"name": "Scantron Test",
"category": "Academic",
"description": "Optical Machine Reading (OMR) aesthetic. Monospaced clarity combined with bubble-sheet layout elements.",
"vibe": "Technical, Retro, Bureaucratic",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Space+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Courier Prime",
"body": "Space Mono",
"code": "Space Mono"
},
"colors": {
"text": "1B5E20",
"textSecondary": "33691E",
"background": "FFFDE7",
"accent": "D81B60",
"border": "A5D6A7",
"codeBg": "F1F8E9",
"blockquoteBorder": "1B5E20"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 24,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.2
},
"allCaps": true,
"borderBottom": {
"color": "text",
"width": 1,
"style": "dashed"
},
"letterSpacing": 2
},
"h2": {
"font": "body",
"size": 16,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.2
},
"background": "E8F5E9",
"padding": 6,
"border": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"h3": {
"font": "heading",
"size": 14,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.2
}
},
"h4": {
"font": "body",
"size": 12,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 10,
"after": 4,
"line": 1.3
}
},
"h5": {
"font": "body",
"size": 12,
"color": "textSecondary",
"bold": false,
"align": "left",
"spacing": {
"before": 10,
"after": 4,
"line": 1.3
},
"allCaps": true
},
"h6": {
"font": "body",
"size": 10,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 10,
"after": 4,
"line": 1.3
}
},
"p": {
"font": "body",
"size": 12,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 10,
"line": 1.5
},
"weight": 400
},
"blockquote": {
"font": "heading",
"size": 12,
"color": "text",
"align": "left",
"spacing": {
"before": 16,
"after": 16,
"line": 1.5
},
"padding": 20,
"border": {
"color": "text",
"width": 1,
"style": "dotted"
},
"background": "FFFFFF",
"borderRadius": 50
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.4
}
},
"pre": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 10,
"after": 10,
"line": 1.5
},
"indent": 20,
"bullet": "circle"
},
"ol": {
"spacing": {
"before": 10,
"after": 10,
"line": 1.5
},
"indent": 20,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 12,
"color": "text",
"spacing": {
"before": 2,
"after": 2,
"line": 1.5
}
},
"strong": {
"font": "heading",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "heading",
"color": "accent",
"underline": true
},
"table": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.2
},
"border": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 11,
"color": "text",
"bold": true,
"background": "C8E6C9",
"padding": 8,
"borderBottom": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 11,
"color": "text",
"padding": 8,
"borderRight": {
"color": "border",
"width": 1,
"style": "dashed"
}
},
"hr": {
"spacing": {
"before": 20,
"after": 20
},
"border": {
"color": "text",
"width": 1,
"style": "dashed"
}
},
"img": {
"align": "left",
"spacing": {
"before": 12,
"after": 12
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "body",
"size": 9,
"superScript": true
},
"sub": {
"font": "body",
"size": 9,
"subScript": true
},
"mark": {
"font": "body",
"background": "FFCDD2",
"color": "text"
},
"footnote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 10,
"color": "textSecondary",
"spacing": {
"before": 6,
"after": 6,
"line": 1.3
}
}
},
"page": {
"margins": {
"top": 54,
"bottom": 54,
"left": 54,
"right": 54
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,298 @@
{
"id": "scientific-journal",
"name": "Scientific Journal",
"category": "Academic",
"description": "Data-first design emphasizing clarity, hierarchy, and density. Optimized for papers with complex figures and tables.",
"vibe": "Scientific, Precise, Modern",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Merriweather:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Fira+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Source Sans 3",
"body": "Merriweather",
"code": "Fira Mono"
},
"colors": {
"text": "222222",
"textSecondary": "555555",
"background": "FFFFFF",
"accent": "0056D2",
"border": "DDDDDD",
"codeBg": "F7F9FA",
"blockquoteBorder": "0056D2"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 24,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 24,
"after": 12,
"line": 1.2
}
},
"h2": {
"font": "heading",
"size": 18,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.25
}
},
"h3": {
"font": "heading",
"size": 14,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.3
}
},
"h4": {
"font": "heading",
"size": 12,
"color": "textSecondary",
"bold": true,
"align": "left",
"allCaps": true,
"spacing": {
"before": 12,
"after": 6,
"line": 1.3
}
},
"h5": {
"font": "body",
"size": 11,
"color": "text",
"bold": true,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.4
}
},
"h6": {
"font": "body",
"size": 10,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 8,
"after": 4,
"line": 1.4
}
},
"p": {
"font": "body",
"size": 10.5,
"color": "text",
"align": "justify",
"spacing": {
"before": 0,
"after": 8,
"line": 1.6
}
},
"blockquote": {
"font": "body",
"size": 10,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 12,
"after": 12,
"line": 1.5
},
"indent": 18,
"borderLeft": {
"color": "accent",
"width": 3,
"style": "solid"
}
},
"code": {
"font": "code",
"size": 9,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.3
}
},
"pre": {
"font": "code",
"size": 9,
"color": "text",
"background": "codeBg",
"padding": 10,
"spacing": {
"before": 12,
"after": 12,
"line": 1.3
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"ul": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"bullet": "square"
},
"ol": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 10.5,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.5
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "heading",
"color": "accent",
"underline": false,
"bold": true
},
"table": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.2
},
"borderTop": {
"color": "text",
"width": 1.5,
"style": "solid"
},
"borderBottom": {
"color": "text",
"width": 1.5,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 9.5,
"color": "text",
"bold": true,
"background": "F0F2F5",
"padding": 6,
"borderBottom": {
"color": "text",
"width": 1,
"style": "solid"
}
},
"td": {
"font": "body",
"size": 9.5,
"color": "text",
"padding": 6
},
"hr": {
"spacing": {
"before": 18,
"after": 18
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"img": {
"align": "center",
"spacing": {
"before": 12,
"after": 12
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "heading",
"size": 7,
"superScript": true
},
"sub": {
"font": "heading",
"size": 7,
"subScript": true
},
"mark": {
"font": "body",
"background": "E1F5FE",
"color": "text"
},
"footnote": {
"font": "body",
"size": 9,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "body",
"size": 9,
"color": "textSecondary",
"spacing": {
"before": 4,
"after": 4,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 72,
"bottom": 72,
"left": 72,
"right": 72
},
"columns": 1,
"header": true,
"footer": true
}
}

View File

@@ -0,0 +1,308 @@
{
"id": "weather-radar",
"name": "Weather Radar",
"category": "Scientific",
"description": "Meteorological data dashboard. High-contrast, grid-based aesthetic designed for readability of complex data points.",
"vibe": "Technical, Data-Driven, High-Contrast",
"googleFontsImport": "https://fonts.googleapis.com/css2?family=Orbitron:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Exo+2:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Share+Tech+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap",
"typography": {
"fonts": {
"heading": "Orbitron",
"body": "Exo 2",
"code": "Share Tech Mono"
},
"colors": {
"text": "263238",
"textSecondary": "455A64",
"background": "F5F7F8",
"accent": "D50000",
"border": "B0BEC5",
"codeBg": "ECEFF1",
"blockquoteBorder": "FF6D00"
}
},
"elements": {
"h1": {
"font": "heading",
"size": 32,
"color": "text",
"bold": true,
"align": "left",
"allCaps": true,
"spacing": {
"before": 24,
"after": 12,
"line": 1.1
},
"borderBottom": {
"color": "accent",
"width": 4,
"style": "solid"
},
"background": "codeBg",
"padding": 12
},
"h2": {
"font": "heading",
"size": 20,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 20,
"after": 10,
"line": 1.2
},
"allCaps": true,
"borderLeft": {
"color": "accent",
"width": 6,
"style": "solid",
"space": 8
}
},
"h3": {
"font": "body",
"size": 16,
"color": "accent",
"bold": true,
"align": "left",
"spacing": {
"before": 16,
"after": 8,
"line": 1.2
}
},
"h4": {
"font": "body",
"size": 14,
"color": "textSecondary",
"bold": true,
"align": "left",
"spacing": {
"before": 12,
"after": 6,
"line": 1.3
}
},
"h5": {
"font": "code",
"size": 12,
"color": "textSecondary",
"bold": false,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.4
}
},
"h6": {
"font": "code",
"size": 10,
"color": "textSecondary",
"italic": true,
"align": "left",
"spacing": {
"before": 10,
"after": 5,
"line": 1.4
},
"allCaps": true
},
"p": {
"font": "body",
"size": 11,
"color": "text",
"align": "left",
"spacing": {
"before": 0,
"after": 12,
"line": 1.5
},
"weight": 400
},
"blockquote": {
"font": "code",
"size": 10,
"color": "textSecondary",
"align": "left",
"spacing": {
"before": 12,
"after": 12,
"line": 1.4
},
"padding": 12,
"border": {
"color": "blockquoteBorder",
"width": 1,
"style": "dashed"
},
"background": "F9FBE7"
},
"code": {
"font": "code",
"size": 10,
"color": "text",
"background": "codeBg",
"spacing": {
"before": 0,
"after": 0,
"line": 1.3
}
},
"pre": {
"font": "code",
"size": 9.5,
"color": "text",
"background": "codeBg",
"padding": 12,
"spacing": {
"before": 12,
"after": 12,
"line": 1.3
},
"border": {
"color": "border",
"width": 1,
"style": "dotted"
}
},
"ul": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"bullet": "square"
},
"ol": {
"spacing": {
"before": 8,
"after": 8,
"line": 1.5
},
"indent": 20,
"numbering": "decimal"
},
"li": {
"font": "body",
"size": 11,
"color": "text",
"spacing": {
"before": 0,
"after": 0,
"line": 1.5
}
},
"strong": {
"font": "body",
"bold": true
},
"em": {
"font": "body",
"italic": true
},
"a": {
"font": "body",
"color": "0288D1",
"underline": true
},
"table": {
"spacing": {
"before": 12,
"after": 12,
"line": 1.2
},
"border": {
"color": "border",
"width": 1,
"style": "solid"
}
},
"th": {
"font": "heading",
"size": 10,
"color": "text",
"bold": true,
"background": "ECEFF1",
"padding": 8,
"borderBottom": {
"color": "accent",
"width": 2,
"style": "solid"
}
},
"td": {
"font": "code",
"size": 10,
"color": "text",
"padding": 8
},
"hr": {
"spacing": {
"before": 24,
"after": 24
},
"border": {
"color": "border",
"width": 2,
"style": "dashed"
}
},
"img": {
"align": "center",
"spacing": {
"before": 12,
"after": 12
}
},
"del": {
"font": "body",
"strikethrough": true
},
"sup": {
"font": "code",
"size": 8,
"superScript": true
},
"sub": {
"font": "code",
"size": 8,
"subScript": true
},
"mark": {
"font": "code",
"background": "FFF9C4",
"color": "text"
},
"footnote": {
"font": "code",
"size": 9,
"color": "textSecondary",
"superScript": true
},
"footnoteRef": {
"font": "code",
"size": 9,
"color": "textSecondary",
"spacing": {
"before": 4,
"after": 4,
"line": 1.2
}
}
},
"page": {
"margins": {
"top": 54,
"bottom": 54,
"left": 54,
"right": 54
},
"columns": 1,
"header": true,
"footer": true
}
}