git.tonybtw.com

https://git.tonybtw.com/git.tonybtw.com.git git://git.tonybtw.com/git.tonybtw.com.git
8,086 bytes raw
1
@font-face {
2
    font-family: 'IosevkaNerdFontMono';
3
    src: url('/fonts/IosevkaNerdFontMono-Regular.ttf') format('truetype');
4
    font-weight: 400;
5
    font-style: normal;
6
}
7
8
@font-face {
9
    font-family: 'IosevkaNerdFontMono';
10
    src: url('/fonts/IosevkaNerdFontMono-Bold.ttf') format('truetype');
11
    font-weight: 700;
12
    font-style: normal;
13
}
14
15
@font-face {
16
    font-family: 'IosevkaNerdFontMono';
17
    src: url('/fonts/IosevkaNerdFontMono-Italic.ttf') format('truetype');
18
    font-weight: 400;
19
    font-style: italic;
20
}
21
22
:root {
23
    --bg: #0d1117;
24
    --bg-secondary: #161b22;
25
    --bg-tertiary: #21262d;
26
    --fg: #c9d1d9;
27
    --fg-muted: #8b949e;
28
    --fg-subtle: #6e7681;
29
    --border: #30363d;
30
    --link: #58a6ff;
31
    --link-hover: #79c0ff;
32
    --green: #3fb950;
33
    --red: #f85149;
34
    --yellow: #d29922;
35
}
36
37
* {
38
    margin: 0;
39
    padding: 0;
40
    box-sizing: border-box;
41
}
42
43
html {
44
    font-size: 14px;
45
}
46
47
body {
48
    font-family: 'IosevkaNerdFontMono', ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
49
    background: var(--bg);
50
    color: var(--fg);
51
    line-height: 1.5;
52
    min-height: 100vh;
53
}
54
55
a {
56
    color: var(--link);
57
    text-decoration: none;
58
}
59
60
a:hover {
61
    color: var(--link-hover);
62
    text-decoration: underline;
63
}
64
65
header {
66
    background: var(--bg-secondary);
67
    border-bottom: 1px solid var(--border);
68
    padding: 1rem 0.5rem;
69
}
70
71
header nav {
72
    max-width: 1200px;
73
    margin: 0 auto;
74
}
75
76
header .logo {
77
    font-weight: bold;
78
    font-size: 1.1rem;
79
}
80
81
main {
82
    max-width: 1400px;
83
    margin: 0 auto;
84
    padding: 1rem 0.5rem;
85
}
86
87
footer {
88
    border-top: 1px solid var(--border);
89
    padding: 1rem 2rem;
90
    text-align: center;
91
    color: var(--fg-subtle);
92
    margin-top: 4rem;
93
}
94
95
h1, h2, h3 {
96
    font-weight: 600;
97
    margin-bottom: 1rem;
98
}
99
100
h1 { font-size: 1.5rem; }
101
h2 { font-size: 1.25rem; color: var(--fg-muted); }
102
h3 { font-size: 1.1rem; }
103
104
table {
105
    width: 100%;
106
    border-collapse: collapse;
107
    margin: 1rem 0;
108
}
109
110
th, td {
111
    text-align: left;
112
    padding: 0.25rem 0.5rem;
113
    border-bottom: 1px solid var(--border);
114
}
115
116
th {
117
    background: var(--bg-secondary);
118
    color: var(--fg-muted);
119
    font-weight: 600;
120
}
121
122
tr:hover {
123
    background: var(--bg-secondary);
124
}
125
126
code, pre {
127
    font-family: inherit;
128
    background: var(--bg-secondary);
129
    border-radius: 4px;
130
}
131
132
pre {
133
    padding: 1rem;
134
    overflow-x: auto;
135
}
136
137
code {
138
    padding: 0.2rem 0.4rem;
139
}
140
141
.repo-header {
142
    margin-bottom: 1.5rem;
143
}
144
145
.repo-header h1 {
146
    margin-bottom: 0.25rem;
147
}
148
149
.repo-header .description {
150
    color: var(--fg-muted);
151
}
152
153
.repo-nav {
154
    display: flex;
155
    gap: 1.5rem;
156
    margin-bottom: 1rem;
157
    padding-bottom: 1rem;
158
    border-bottom: 1px solid var(--border);
159
}
160
161
.repo-nav a {
162
    color: var(--fg-muted);
163
}
164
165
.repo-nav a:hover {
166
    color: var(--fg);
167
}
168
169
.clone-urls {
170
    display: flex;
171
    gap: 1rem;
172
    margin-bottom: 2rem;
173
    flex-wrap: wrap;
174
}
175
176
.clone-urls code {
177
    background: var(--bg-tertiary);
178
    padding: 0.5rem 1rem;
179
    font-size: 0.85rem;
180
}
181
182
.tree .mode {
183
    width: 80px;
184
    color: var(--fg-subtle);
185
    font-size: 0.85rem;
186
}
187
188
.tree .name {
189
    font-weight: 500;
190
}
191
192
.commits .hash {
193
    width: 80px;
194
}
195
196
.commits .hash a {
197
    font-family: inherit;
198
}
199
200
.commits .subject {
201
    max-width: 500px;
202
    overflow: hidden;
203
    text-overflow: ellipsis;
204
    white-space: nowrap;
205
}
206
207
.commits .author {
208
    color: var(--fg-muted);
209
    width: 150px;
210
}
211
212
.commits .date {
213
    color: var(--fg-subtle);
214
    width: 150px;
215
    text-align: right;
216
    white-space: nowrap;
217
}
218
219
.summary-section {
220
    margin-bottom: 3rem;
221
}
222
223
.summary-section h2 {
224
    border-bottom: 1px solid var(--border);
225
    padding-bottom: 0.5rem;
226
}
227
228
.breadcrumb {
229
    margin-bottom: 1rem;
230
    color: var(--fg-muted);
231
}
232
233
.blob-meta {
234
    display: flex;
235
    justify-content: space-between;
236
    align-items: center;
237
    background: var(--bg-secondary);
238
    padding: 0.75rem 1rem;
239
    border: 1px solid var(--border);
240
    border-bottom: none;
241
    border-radius: 4px 4px 0 0;
242
    color: var(--fg-muted);
243
    font-size: 0.9rem;
244
}
245
246
.blob-content {
247
    border: 1px solid var(--border);
248
    border-radius: 0 0 4px 4px;
249
    overflow-x: auto;
250
}
251
252
.blob-content table.code {
253
    margin: 0;
254
}
255
256
.blob-content table.code td {
257
    border: none;
258
    padding: 0;
259
    vertical-align: top;
260
}
261
262
.blob-content .line-num {
263
    width: 1%;
264
    min-width: 50px;
265
    padding: 0 1rem;
266
    text-align: right;
267
    user-select: none;
268
    background: var(--bg-secondary);
269
    color: var(--fg-subtle);
270
    border-right: 1px solid var(--border);
271
}
272
273
.blob-content .line-num a {
274
    color: inherit;
275
}
276
277
.blob-content .line-num a:hover {
278
    color: var(--link);
279
    text-decoration: none;
280
}
281
282
.blob-content .line-code {
283
    white-space: pre;
284
}
285
286
.blob-content .line-code pre {
287
    margin: 0;
288
    padding: 0 0 0 1rem;
289
    background: none;
290
    border-radius: 0;
291
}
292
293
.blob-content .line-code code {
294
    padding: 0;
295
    background: none;
296
}
297
298
.blob-content tr:hover {
299
    background: var(--bg-tertiary);
300
}
301
302
.blob-content tr:target {
303
    background: rgba(88, 166, 255, 0.15);
304
}
305
306
.binary-notice {
307
    padding: 2rem;
308
    text-align: center;
309
    background: var(--bg-secondary);
310
    border: 1px solid var(--border);
311
    border-radius: 4px;
312
    color: var(--fg-muted);
313
}
314
315
.commit-detail {
316
    margin-bottom: 2rem;
317
}
318
319
.commit-detail h2 {
320
    color: var(--fg);
321
    border: none;
322
    padding: 0;
323
}
324
325
.commit-meta {
326
    display: grid;
327
    grid-template-columns: 80px 1fr;
328
    gap: 0.5rem 1rem;
329
    margin: 1rem 0;
330
    color: var(--fg-muted);
331
}
332
333
.commit-meta dt {
334
    font-weight: 600;
335
}
336
337
.commit-meta dd code {
338
    font-size: 0.9rem;
339
}
340
341
.commit-body {
342
    background: var(--bg-secondary);
343
    padding: 1rem;
344
    border-radius: 4px;
345
    white-space: pre-wrap;
346
    color: var(--fg-muted);
347
}
348
349
.diff-container {
350
    margin-top: 2rem;
351
}
352
353
.diff {
354
    background: var(--bg-secondary);
355
    border: 1px solid var(--border);
356
    border-radius: 4px;
357
    font-size: 0.9rem;
358
    line-height: 1.4;
359
}
360
361
.pagination {
362
    display: flex;
363
    justify-content: space-between;
364
    margin-top: 2rem;
365
    padding-top: 1rem;
366
    border-top: 1px solid var(--border);
367
}
368
369
.refs-section {
370
    margin-bottom: 2rem;
371
}
372
373
.refs-list {
374
    list-style: none;
375
}
376
377
.refs-list li {
378
    padding: 0.5rem 0;
379
    border-bottom: 1px solid var(--border);
380
    display: flex;
381
    gap: 1rem;
382
    align-items: center;
383
}
384
385
.refs-list .ref-link {
386
    color: var(--fg-subtle);
387
    font-size: 0.85rem;
388
}
389
390
.readme {
391
    background: var(--bg-secondary);
392
    border: 1px solid var(--border);
393
    border-radius: 4px;
394
    padding: 1rem;
395
}
396
397
.readme pre {
398
    background: none;
399
    padding: 0;
400
    margin: 0;
401
    white-space: pre-wrap;
402
}
403
404
.markdown-body {
405
    line-height: 1.7;
406
}
407
408
.markdown-body h1,
409
.markdown-body h2,
410
.markdown-body h3,
411
.markdown-body h4 {
412
    margin-top: 1.5em;
413
    margin-bottom: 0.5em;
414
    color: var(--fg);
415
}
416
417
.markdown-body h1 { font-size: 1.5rem; border-bottom: 1px solid var(--border); padding-bottom: 0.3em; }
418
.markdown-body h2 { font-size: 1.3rem; border-bottom: 1px solid var(--border); padding-bottom: 0.3em; }
419
.markdown-body h3 { font-size: 1.1rem; }
420
421
.markdown-body p {
422
    margin: 1em 0;
423
}
424
425
.markdown-body ul,
426
.markdown-body ol {
427
    margin: 1em 0;
428
    padding-left: 2em;
429
}
430
431
.markdown-body li {
432
    margin: 0.25em 0;
433
}
434
435
.markdown-body code {
436
    background: var(--bg-tertiary);
437
    padding: 0.2em 0.4em;
438
    border-radius: 3px;
439
    font-size: 0.9em;
440
}
441
442
.markdown-body pre {
443
    background: var(--bg-tertiary);
444
    padding: 1em;
445
    border-radius: 4px;
446
    overflow-x: auto;
447
    margin: 1em 0;
448
}
449
450
.markdown-body pre code {
451
    background: none;
452
    padding: 0;
453
}
454
455
.markdown-body blockquote {
456
    border-left: 3px solid var(--border);
457
    margin: 1em 0;
458
    padding-left: 1em;
459
    color: var(--fg-muted);
460
}
461
462
.markdown-body table {
463
    margin: 1em 0;
464
}
465
466
.markdown-body img {
467
    max-width: 100%;
468
}
469
470
.markdown-body hr {
471
    border: none;
472
    border-top: 1px solid var(--border);
473
    margin: 2em 0;
474
}
475
476
.error {
477
    text-align: center;
478
    padding: 4rem 2rem;
479
}
480
481
.error h1 {
482
    color: var(--red);
483
}
484
485
.hljs {
486
    background: transparent !important;
487
}