Repository navigation
Expand file tree
/
Copy paththeme.css
More file actions
113 lines (100 loc) · 4.81 KB
/
Copy paththeme.css
File metadata and controls
113 lines (100 loc) · 4.81 KB
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
/* benmark theme — self-contained styles for rendered Markdown.
Wrap rendered HTML in an element with class="benmark".
Light/dark aware via prefers-color-scheme; a [data-theme] on any
ancestor wins so an app's own theme toggle can override. */
.benmark {
--bm-fg: #1f2328;
--bm-muted: #656d76;
--bm-border: #d0d7de;
--bm-surface: #f6f8fa;
--bm-accent: #0969da;
--bm-code-bg: #f6f8fa;
color: var(--bm-fg);
line-height: 1.6;
word-wrap: break-word;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
.benmark {
--bm-fg: #e6edf3;
--bm-muted: #8b949e;
--bm-border: #30363d;
--bm-surface: #161b22;
--bm-accent: #4493f8;
--bm-code-bg: #161b22;
}
}
:root[data-theme="dark"] .benmark { --bm-fg:#e6edf3; --bm-muted:#8b949e; --bm-border:#30363d; --bm-surface:#161b22; --bm-accent:#4493f8; --bm-code-bg:#161b22; }
:root[data-theme="light"] .benmark { --bm-fg:#1f2328; --bm-muted:#656d76; --bm-border:#d0d7de; --bm-surface:#f6f8fa; --bm-accent:#0969da; --bm-code-bg:#f6f8fa; }
.benmark h1, .benmark h2, .benmark h3, .benmark h4, .benmark h5, .benmark h6 {
margin: 1.4em 0 0.5em; line-height: 1.25; font-weight: 600;
}
.benmark h1 { font-size: 1.9em; border-bottom: 1px solid var(--bm-border); padding-bottom: .3em; }
.benmark h2 { font-size: 1.5em; border-bottom: 1px solid var(--bm-border); padding-bottom: .3em; }
.benmark h3 { font-size: 1.25em; }
.benmark h4 { font-size: 1em; }
.benmark p { margin: 0 0 1em; }
.benmark a { color: var(--bm-accent); text-decoration: none; }
.benmark a:hover { text-decoration: underline; }
.benmark ul, .benmark ol { margin: 0 0 1em; padding-left: 2em; }
.benmark li { margin: .25em 0; }
.benmark li > input[type="checkbox"] { margin: 0 .4em 0 -1.4em; }
.benmark blockquote {
margin: 0 0 1em; padding: 0 1em; color: var(--bm-muted);
border-left: .25em solid var(--bm-border);
}
.benmark code {
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: .875em; background: var(--bm-code-bg);
padding: .2em .4em; border-radius: 6px;
}
.benmark pre {
background: var(--bm-code-bg); padding: 1em; border-radius: 8px;
overflow-x: auto; margin: 0 0 1em; font-size: .875em; line-height: 1.45;
}
.benmark pre code { background: none; padding: 0; font-size: inherit; }
.benmark table { border-collapse: collapse; margin: 0 0 1em; display: block; overflow-x: auto; }
.benmark th, .benmark td { border: 1px solid var(--bm-border); padding: .5em .85em; }
.benmark th { background: var(--bm-surface); font-weight: 600; }
.benmark tr:nth-child(2n) td { background: var(--bm-surface); }
.benmark img { max-width: 100%; height: auto; border-radius: 6px; }
.benmark hr { border: 0; border-top: 1px solid var(--bm-border); margin: 1.6em 0; }
/* Media embeds. */
.benmark .benmark-video,
.benmark .benmark-embed { max-width: 100%; width: 100%; border: 0; border-radius: 8px; }
.benmark .benmark-video { aspect-ratio: 16 / 9; background: #000; }
.benmark .benmark-embed { aspect-ratio: 16 / 9; min-height: 360px; }
.benmark .benmark-audio { width: 100%; }
/* Mermaid: hidden until hydrated so raw graph text doesn't flash. */
.benmark pre.mermaid { background: none; padding: 0; text-align: center; }
.benmark pre.mermaid:not([data-processed]) { color: transparent; }
/* GitHub-style callouts (> [!NOTE] etc). */
.benmark .benmark-callout {
margin: 0 0 1em; padding: .6em 1em; border-radius: 8px;
border-left: .25em solid var(--bm-cal, var(--bm-accent));
background: color-mix(in srgb, var(--bm-cal, var(--bm-accent)) 8%, transparent);
}
.benmark .benmark-callout > :last-child { margin-bottom: 0; }
.benmark .benmark-callout-title {
margin: 0 0 .3em; font-weight: 600; text-transform: capitalize;
color: var(--bm-cal, var(--bm-accent));
}
.benmark .benmark-callout-note { --bm-cal: #0969da; }
.benmark .benmark-callout-tip { --bm-cal: #1a7f37; }
.benmark .benmark-callout-important { --bm-cal: #8250df; }
.benmark .benmark-callout-warning { --bm-cal: #9a6700; }
.benmark .benmark-callout-caution { --bm-cal: #cf222e; }
/* Copy-code button (added by hydrate.js). */
.benmark .benmark-codewrap { position: relative; }
.benmark .benmark-copy {
position: absolute; top: .5em; right: .5em; padding: .2em .55em;
font-size: .75em; border: 1px solid var(--bm-border); border-radius: 6px;
background: var(--bm-surface); color: var(--bm-muted); cursor: pointer;
opacity: 0; transition: opacity .12s;
}
.benmark .benmark-codewrap:hover .benmark-copy { opacity: 1; }
.benmark .benmark-copy:hover { color: var(--bm-fg); }
/* Heading anchors from go.abhg.dev/goldmark/anchor. */
.benmark .anchor { color: var(--bm-muted); text-decoration: none; opacity: 0; padding-left: .3em; }
.benmark h1:hover .anchor, .benmark h2:hover .anchor,
.benmark h3:hover .anchor, .benmark h4:hover .anchor { opacity: 1; }