grelin_templates/resume/data/theme.typ
2026-06-23 14:39:21 +08:00

86 lines
2.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#import "../../brand/colors.typ": *
#let color-accent-bright = color-lime-deep
#let color-accent = color-muted
#let color-skill-bar = color-lime-mid
#let color-divider = color-muted.lighten(68%)
#let color-text-light = color-muted.lighten(32%)
#let heading-font = ("Microsoft YaHei", "Segoe UI")
#let body-font = ("Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI")
// =============================================================================
// GreLin Resume · Design Tokens唯一规范源
// 字号四档20 · 12 · 10.5 · 9
// 间距三档6 · 12 · 18+ 4 micro · 10.5 body 级)
// =============================================================================
// --- 字号 ---
#let size-name = 20pt
#let size-heading = 12pt
#let size-body = 10.5pt
#let size-secondary = 9pt
// --- 行距 ---
#let leading-body = 13pt
#let leading-summary = leading-body
#let leading-entry = leading-body
#let leading-pill-wrap = 1.35em
// --- 间距 ---
#let space-none = 0pt
#let space-micro = 4pt
#let space-inline = 6pt
#let space-body = size-body // 10.5pt:条目内块间距、列表行距
#let space-title-gap = 12pt
#let space-between-entries = 12pt
#let space-block = 18pt
#let space-hero-to-photo = space-block
#let space-column-gap = space-title-gap
#let space-subtitle-gap = space-body
#let space-subsection-gap = space-body
#let space-skill-gap = space-body // 能力条 / 英语条之间
#let space-hero-name-gap = space-body
#let space-hero-title-gap = space-body
// --- 列表(行内换行与条目间距统一为正文级 10.5pt ---
#let list-item-leading = space-body
// --- 描边 ---
#let stroke-divider = color-divider + 0.55pt
#let stroke-divider-sidebar = color-divider + 0.85pt
#let stroke-divider-column = 0.55pt
#let stroke-photo = color-divider + 0.6pt
#let stroke-pill = color-divider + 0.65pt
#let stroke-placeholder = color-divider + 0.5pt
// --- 组件尺寸 ---
#let photo-width = 33mm
#let photo-height = 40mm
#let skill-bar-height = 4pt
#let skill-bar-radius = 1pt
#let pill-radius = 3pt
#let pill-inset-x = 5pt
#let pill-inset-y = 2pt
#let pill-gap = space-inline
#let icon-size = 11pt
#let icon-column-width = icon-size
#let icon-box-size = icon-size
#let list-indent = 0.8em
#let list-body-indent = 0.4em
// --- 布局 ---
#let sidebar-column = 0.85fr
#let main-column = 2.15fr
#let corner-bar-width = 5mm
#let corner-bar-height = 21.6mm
#let corner-bar-inset = 11mm
#let page-margin = (
top: 2cm,
bottom: 2cm,
left: 2cm,
right: 2cm,
)