greenhouse

greenhouse

forge suite

git clone [email protected]:greenhouse.git

greenhouse / petal / style.css344 lines · 4290B · 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 {
241	position: relative;
242	padding-left: 7ch;
243}
244
245.blob a {
246	position: absolute;
247	left: 0;
248	width: 5ch;
249	text-align: right;
250	color: var(--a4);
251	user-select: none;
252}
253
254.blob a:hover, .blob a:target {
255	color: var(--leaf);
256}
257
258.subject {
259	margin: 0 0 1rem;
260	font-size: 1.15rem;
261	color: var(--hi);
262}
263
264.body {
265	margin: 0 0 1.25rem;
266	color: var(--fg);
267	white-space: pre-wrap;
268}
269
270.meta {
271	width: auto;
272	margin-bottom: 1.5rem;
273}
274
275.meta td:first-child {
276	color: var(--dim);
277}
278
279.stat {
280	width: auto;
281}
282
283.stat td {
284	padding-top: 0;
285	padding-bottom: 0;
286}
287
288.bar {
289	letter-spacing: -0.05em;
290}
291
292.total {
293	margin: 0.5rem 0 2rem;
294	color: var(--dim);
295}
296
297h3 {
298	margin: 1.75rem 0 0;
299	padding: 0.3rem 1ch;
300	font-size: 1em;
301	font-weight: normal;
302	color: var(--hi);
303	background: var(--faint);
304}
305
306.diff {
307	padding: 0.5rem 0;
308}
309
310.diff span {
311	display: block;
312}
313
314.diff .h {
315	color: var(--dim);
316}
317
318.diff .i {
319	color: var(--leaf);
320	background: color-mix(in srgb, var(--leaf) 8%, transparent);
321}
322
323.diff .d {
324	color: var(--petal);
325	background: color-mix(in srgb, var(--petal) 8%, transparent);
326}
327
328@media (max-width: 640px) {
329	.sm {
330		display: none;
331	}
332}
333
334.diff span {
335	min-height: 1.6em;
336}
337
338.tree .name, .tree .dirent {
339	width: 100%;
340}
341
342.refs .name {
343	width: 100%;
344}