1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# Padz Default Stylesheet
#
# This stylesheet implements a three-layer styling architecture:
#
# 1. Visual Layer (prefixed with _): Concrete styles with actual colors
# 2. Presentation Layer (prefixed with _): Semantic aliases like _secondary
# 3. Semantic Layer: Template-facing style names
#
# For light/dark mode support, styles use adaptive sections.
# The base style is optional when light/dark variants fully specify the style.
# ============================================================================
# VISUAL LAYER - Concrete styles with actual colors
# These are the raw building blocks, prefixed with _ to indicate internal use
# ============================================================================
_primary:
light:
fg: black
dark:
fg: white
_gray:
light:
fg:
dark:
fg:
_gray_light:
light:
fg:
dark:
fg:
_gold:
light:
fg:
dark:
fg:
_red:
light:
fg:
dark:
fg:
_green:
light:
fg:
dark:
fg:
_yellow_bg:
light:
fg: black
bg:
dark:
fg: black
bg:
# ============================================================================
# PRESENTATION LAYER - Cross-cutting visual concepts (aliases)
# These provide consistent appearance for similar elements
# ============================================================================
_secondary: _gray
_tertiary: _gray_light
_accent: _gold
_danger: _red
_success: _green
# ============================================================================
# SEMANTIC LAYER - What templates use
# Some reference presentation layer aliases, some define concrete styles
# with modifiers like bold/italic that can't be expressed as pure aliases
# ============================================================================
# Core semantic styles
title:
bold: true
light:
fg: black
dark:
fg: white
time:
italic: true
light:
fg:
dark:
fg:
hint: _tertiary
# List styles
list-index: _accent
list-title: _primary
pinned:
bold: true
light:
fg:
dark:
fg:
deleted: _danger
deleted-index: _danger
deleted-title: _secondary
status-icon: _secondary
# Search/highlight
highlight: _yellow_bg
match: _yellow_bg
# Tags
tag:
bold: true
light:
fg: black
bg:
dark:
fg: black
bg:
# Message styles (concrete - need modifiers for emphasis)
error:
bold: true
light:
fg:
dark:
fg:
warning:
bold: true
light:
fg:
dark:
fg:
success: _success
info: _secondary
# Help styles
help-header:
bold: true
light:
fg: black
dark:
fg: white
help-section:
bold: true
light:
fg:
dark:
fg:
help-command: _success
help-desc: _secondary
help-usage:
fg: cyan
# Template content styles (aliases to presentation layer)
help-text: _tertiary
section-header: _secondary
empty-message: _secondary
preview: _tertiary
truncation: _secondary
line-number:
italic: true
light:
fg:
dark:
fg:
separator: _tertiary