// ===================================================================== // GreLin 求职简历 · Design Tokens(Tailwind 灰稿) // 规范:Tailwind CSS 默认 theme(font-size · spacing · gray palette) // 印刷:px × 0.75 → pt(Tailwind 默认 16px = 1rem) // 定稿主题色:只改 color-primary 一处即可 // ===================================================================== // --- 主题色 --- #let color-primary = rgb("#2850d0") #let color-accent = color-primary // --- Tailwind gray 色板 --- #let gray-50 = rgb("#f9fafb") #let gray-100 = rgb("#f3f4f6") #let gray-200 = rgb("#e5e7eb") #let gray-300 = rgb("#d1d5db") #let gray-400 = rgb("#9ca3af") #let gray-500 = rgb("#6b7280") #let gray-600 = rgb("#4b5563") #let gray-700 = rgb("#374151") #let gray-800 = rgb("#1f2937") #let gray-900 = rgb("#111827") #let color-page = white #let color-heading = gray-900 #let color-text = gray-600 #let color-text-light = gray-500 #let color-meta = gray-400 // --- 字体(Tailwind font-sans / font-mono + 中文)--- #let font-sans = ("Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei") #let font-mono = ("Consolas", "Cascadia Mono") #let body-font = font-sans #let heading-font = font-sans #let mono-font = font-mono // --- 字号(Tailwind text-* · 印刷 pt)--- #let size-xs = 9pt // text-xs 12px #let size-sm = 10.5pt // text-sm 14px #let size-base = 12pt // text-base 16px #let size-lg = 13.5pt // text-lg 18px #let size-xl = 15pt // text-xl 20px #let size-2xl = 18pt // text-2xl 24px #let size-3xl = 22.5pt // text-3xl 30px #let size-name = size-3xl #let size-section = size-base #let size-body = size-sm #let size-secondary = size-sm #let size-contact = size-sm // 正文:简介 · 联系方式 · 左右栏 bullet / 侧栏列表(统一 text-sm 10.5pt) #let size-prose = size-sm // size-entry-title 与 size-body 对齐(岗位 · 公司 · 日期 ≡ 侧栏子标题) #let size-entry-title = size-body // --- 行距(Tailwind line-height)--- #let leading-tight-ratio = 1.25 // leading-tight #let leading-snug-ratio = 1.375 #let leading-normal-ratio = 1.5 #let leading-xs = size-xs * leading-normal-ratio #let leading-sm = size-sm * leading-normal-ratio #let leading-base = size-base * leading-normal-ratio #let leading-body = leading-sm // 正文行距 #let leading-prose = size-prose * leading-tight-ratio #let leading-summary = leading-prose #let leading-contact = leading-prose // 蓝标题(size-section)单行高度 #let leading-section = size-section * leading-normal-ratio // 职位行(size-body)单行高度 #let leading-entry-title = size-body * leading-tight-ratio // --- 字重(Tailwind font-normal / medium / semibold)--- #let weight-normal = "regular" #let weight-medium = "medium" #let weight-semibold = "semibold" // --- 间距(按各层级单行/双行高度定义)--- #let space-none = 0pt #let space-contact-line = space-none #let space-inline = 6pt #let space-entry-date-gap = space-inline #let space-title-below = leading-section // 蓝标题 → 内容:1 行蓝标题高 #let space-subtitle-below = leading-prose // 小标题 → 正文:1 行正文行距 #let space-entry-title-below = leading-entry-title // 职位行 → bullet:1 行职位行高 #let space-name-summary = leading-prose // 姓名 → 简介:1 行简介行高 #let space-section = leading-section * 2 // 大模块之间:2 行蓝标题高 #let space-entry = leading-section // 经历条目之间:1 行蓝标题高 #let space-subtitle-group = leading-prose // 技能分组 / 侧栏条目:1 行正文行高 #let space-skill-group = space-subtitle-group #let space-sidebar-item = space-subtitle-group // 页眉 → 正文(未指定,沿用 1.5 行蓝标题高) #let space-header-bottom = leading-section * 1.5 // 双栏间距 #let space-column-gap = 15pt // --- 列表 --- #let list-indent = 0.85em #let list-body-indent = 0.4em #let list-item-leading = leading-prose // --- 布局 --- #let main-column = 2fr #let sidebar-column = 1fr // 简介最大宽度(主栏内略放宽,避免过早换行) #let summary-max-width = 58% // 侧栏证件照 #let space-photo-below = leading-section #let page-margin = ( top: 1.5cm, bottom: 1.5cm, left: 1.5cm, right: 1.5cm, ) // --- 圆角(Tailwind rounded DEFAULT = 4px)--- #let rounded = 3pt