greenhouse / petal / style.css336 lines · 4194B · raw
1:root {
2 --bg: #0d0f0d;
3 --fg: #c8cec3;
4 --hi: #eef2ea;
5 --dim: #6c7569;
6 --faint: #1c201c;
7 --leaf: #9fd47c;
8 --petal: #f08fae;
9 --a0: #9fd47c;
10 --a1: #b9cfa8;
11 --a2: #8d9689;
12 --a3: #626a5f;
13 --a4: #424840;
14}
15
16@media (prefers-color-scheme: light) {
17 :root {
18 --bg: #fafaf7;
19 --fg: #2a2e28;
20 --hi: #000;
21 --dim: #7a8277;
22 --faint: #ecefe8;
23 --leaf: #2f6d1a;
24 --petal: #b0345c;
25 --a0: #2f6d1a;
26 --a1: #577a47;
27 --a2: #7a8277;
28 --a3: #a2a89f;
29 --a4: #c4c8c1;
30 }
31}
32
33body {
34 max-width: 980px;
35 margin: 0 auto;
36 padding: 1.25rem 1.5rem 3rem;
37 background: var(--bg);
38 color: var(--fg);
39 font: 14px/1.6 ui-monospace, "JetBrains Mono", "DejaVu Sans Mono", monospace;
40}
41
42a {
43 color: var(--hi);
44 text-decoration: none;
45}
46
47a:hover {
48 color: var(--leaf);
49}
50
51#top {
52 display: flex;
53 gap: 2ch;
54 padding-bottom: 0.75rem;
55 border-bottom: 1px dashed var(--dim);
56}
57
58#top .brand img {
59 width: 1.3em;
60 height: 1.3em;
61 vertical-align: -0.3em;
62}
63
64#top nav, header nav {
65 display: flex;
66 gap: 1ch;
67}
68
69#top nav a, header nav a {
70 padding: 0 1ch;
71 color: var(--dim);
72}
73
74#top nav a.on, header nav a.on {
75 background: var(--leaf);
76 color: var(--bg);
77}
78
79header {
80 padding: 2.25rem 0 0;
81}
82
83h1 {
84 margin: 0;
85 font-size: 1.75rem;
86 line-height: 1.2;
87 letter-spacing: -0.02em;
88 color: var(--hi);
89}
90
91.desc {
92 color: var(--dim);
93}
94
95header .desc {
96 margin: 0.35rem 0 0;
97}
98
99.clone {
100 display: inline-block;
101 margin: 1.1rem 0 0;
102 padding: 0.4rem 1.5ch 0.4rem 1.25ch;
103 background: var(--faint);
104 border-left: 2px solid var(--leaf);
105}
106
107.clone span {
108 color: var(--dim);
109 user-select: none;
110}
111
112.clone span::before {
113 content: "$ ";
114 color: var(--leaf);
115}
116
117header nav {
118 margin: 1.25rem 0 0;
119}
120
121header nav a {
122 margin-left: -1ch;
123 margin-right: 1ch;
124}
125
126main {
127 padding-top: 1.5rem;
128}
129
130table {
131 width: 100%;
132 border-collapse: collapse;
133}
134
135th {
136 padding: 0 2ch 0.4rem 0;
137 text-align: left;
138 font-weight: normal;
139 color: var(--dim);
140}
141
142td {
143 padding: 0.1rem 2ch 0.1rem 0;
144 white-space: nowrap;
145 vertical-align: top;
146}
147
148th:last-child, td:last-child {
149 padding-right: 0;
150}
151
152tbody tr:hover td {
153 background: var(--faint);
154}
155
156.r {
157 text-align: right;
158}
159
160.desc, .msg {
161 width: 100%;
162 white-space: normal;
163}
164
165.msg a {
166 color: var(--fg);
167}
168
169.dir, .owner, .date, .num {
170 color: var(--dim);
171}
172
173.ins { color: var(--leaf); }
174.del { color: var(--petal); }
175.a0 { color: var(--a0); }
176.a1 { color: var(--a1); }
177.a2 { color: var(--a2); }
178.a3 { color: var(--a3); }
179.a4 { color: var(--a4); }
180
181header nav .ref {
182 margin-left: auto;
183 color: var(--dim);
184}
185
186header nav .ref a {
187 margin: 0;
188 padding: 0;
189 color: var(--hi);
190}
191
192h2 {
193 margin: 1.75rem 0 0.5rem;
194 font-size: 1em;
195 color: var(--dim);
196}
197
198h2:first-child {
199 margin-top: 0;
200}
201
202h2:not(.subject)::before {
203 content: "## ";
204}
205
206.pager {
207 display: flex;
208 gap: 3ch;
209 margin-top: 1.25rem;
210 color: var(--dim);
211}
212
213.pager a {
214 color: var(--leaf);
215}
216
217.path {
218 margin: 0 0 1rem;
219 color: var(--dim);
220}
221
222.path .info {
223 float: right;
224}
225
226.mode, .num {
227 color: var(--dim);
228}
229
230.dirent a {
231 color: var(--leaf);
232}
233
234pre {
235 margin: 0;
236 font: inherit;
237 overflow-x: auto;
238}
239
240.blob a {
241 color: var(--a4);
242 margin-right: 1ch;
243 user-select: none;
244}
245
246.blob a:hover, .blob a:target {
247 color: var(--leaf);
248}
249
250.subject {
251 margin: 0 0 1rem;
252 font-size: 1.15rem;
253 color: var(--hi);
254}
255
256.body {
257 margin: 0 0 1.25rem;
258 color: var(--fg);
259 white-space: pre-wrap;
260}
261
262.meta {
263 width: auto;
264 margin-bottom: 1.5rem;
265}
266
267.meta td:first-child {
268 color: var(--dim);
269}
270
271.stat {
272 width: auto;
273}
274
275.stat td {
276 padding-top: 0;
277 padding-bottom: 0;
278}
279
280.bar {
281 letter-spacing: -0.05em;
282}
283
284.total {
285 margin: 0.5rem 0 2rem;
286 color: var(--dim);
287}
288
289h3 {
290 margin: 1.75rem 0 0;
291 padding: 0.3rem 1ch;
292 font-size: 1em;
293 font-weight: normal;
294 color: var(--hi);
295 background: var(--faint);
296}
297
298.diff {
299 padding: 0.5rem 0;
300}
301
302.diff span {
303 display: block;
304}
305
306.diff .h {
307 color: var(--dim);
308}
309
310.diff .i {
311 color: var(--leaf);
312 background: color-mix(in srgb, var(--leaf) 8%, transparent);
313}
314
315.diff .d {
316 color: var(--petal);
317 background: color-mix(in srgb, var(--petal) 8%, transparent);
318}
319
320@media (max-width: 640px) {
321 .sm {
322 display: none;
323 }
324}
325
326.diff span {
327 min-height: 1.6em;
328}
329
330.tree .name, .tree .dirent {
331 width: 100%;
332}
333
334.refs .name {
335 width: 100%;
336}