grelin_templates/feasibility/data/theme.typ
MORRO b8eed931ac Add Markdown-driven feasibility report with Typst styling pipeline.
Introduce cmarker/codly-based MD workflow, brutalist cover layout, and shared brand tokens so colleagues can author reports in report.md while the template handles PDF output.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 19:29:48 +08:00

103 lines
2.9 KiB
Plaintext

#import "../../brand/colors.typ": *
// Brutalist / FUI 配色:霓虹绿 · 纯黑 · 冷灰(避免橄榄灰发脏)
#let color-neon = rgb(210, 255, 72)
#let color-heading = color-neon
#let color-accent = color-neon
#let color-accent-line = color-ink
#let color-divider = rgb(205, 205, 205)
#let color-caption = rgb(110, 110, 110)
#let color-quote = rgb(90, 90, 90)
#let color-code-lang = rgb(90, 90, 90)
#let color-code-inline = color-ink
#let color-header = color-ink
#let color-page = rgb(238, 238, 238)
#let color-bar-bg = rgb(248, 248, 248)
#let color-grid = rgb(220, 220, 220)
// 代码块语法高亮
#let code-token-keyword = color-ink
#let code-token-comment = rgb(130, 130, 130)
#let code-token-string = rgb(40, 40, 40)
#let code-token-number = rgb(70, 70, 70)
#let code-token-function = color-ink
#let code-token-operator = rgb(100, 100, 100)
#let heading-font = ("Microsoft YaHei", "Segoe UI", "Segoe UI Emoji")
#let body-font = ("Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", "Segoe UI Emoji")
#let mono-font = ("Consolas", "Cascadia Mono", "Microsoft YaHei UI")
// =====================================================================
// GreLin Feasibility Report · Design Tokens
// =====================================================================
// --- 字号 ---
#let size-title = 22pt
#let size-cover-title = 34pt
#let size-cover-index = 52pt
#let size-h1 = 14pt
#let size-h2 = 12pt
#let size-h3 = 11pt
#let size-body = 10.5pt
#let size-meta = 9pt
#let size-table = 9pt
#let size-caption = size-meta
// --- 行距 ---
#let leading-body = 12.5pt
#let leading-summary = leading-body
// --- 间距 ---
#let space-none = 0pt
#let space-micro = 4pt
#let space-inline = 6pt
#let space-block = 10pt
#let space-section = 12pt
#let space-chapter = 18pt
#let space-figure-before = space-block
#let space-figure-after = space-section
#let space-cover-line = 3pt
#let space-cover-title = 3pt
#let space-cover-meta = 6pt
#let cover-block-height = 19.5cm
// --- 线条 / 边框 ---
#let underline-stroke = 2pt + color-neon
#let underline-offset = 5pt
#let heading-number-gap = 0.35em
#let stroke-accent = 1.5pt + color-ink
#let summary-radius = 0pt
#let summary-inset = 14pt
// --- 页面 ---
#let page-margin = (
top: 2.5cm,
bottom: 2.5cm,
left: 2.5cm,
right: 2.5cm,
)
#let page-header-ascent = 1.0cm
#let page-footer-descent = 0.8cm
#let page-accent-bar-width = 10pt
// --- 表格 ---
#let table-zebra-fill = rgb(245, 255, 228)
#let table-header-fill = color-neon
#let table-data-text = rgb(50, 50, 50)
#let table-inset = (x: 10pt, y: 6pt)
// --- 图片 ---
#let image-max-width = 100%
// --- 代码 ---
#let code-block-inset = 10pt
#let code-block-radius = 0pt
#let code-block-fill = rgb(255, 255, 255)
#let code-inline-fill = rgb(255, 255, 255)
#let code-inline-inset = (x: 5pt, y: 0.12em)
#let code-inline-radius = 0pt
// --- 引用 ---
#let blockquote-inset = 10pt
#let blockquote-stroke = 3pt + color-neon