/* simple-git-server-repo-viewer: plain CSS, light and dark follow the system */

:root {
	color-scheme: light dark;
	--bg: light-dark(#ffffff, #0d1117);
	--bg-soft: light-dark(#f6f8fa, #151b23);
	--bg-hover: light-dark(#f3f5f8, #1a212b);
	--fg: light-dark(#1f2328, #e6edf3);
	--muted: light-dark(#59636e, #9198a1);
	--border: light-dark(#d1d9e0, #3d444d);
	--border-soft: light-dark(#e6eaef, #262c36);
	--accent: light-dark(#0969da, #4493f8);
	--ok: light-dark(#1a7f37, #3fb950);
	--dir: light-dark(#54aeff, #7d8b9a);
	--chip-bg: light-dark(#ddf4ff, #102540);
	--chip-fg: light-dark(#0969da, #58a6ff);
	--chip-on-bg: light-dark(#0969da, #1f6feb);
	--chip-on-fg: #ffffff;
	--line-hl: light-dark(#fff8c5, #2e2a14);
	--tab-line: light-dark(#fd8c73, #f78166);
	--code-bg: light-dark(#eff1f3, #1f2630);
	--shadow: light-dark(0 6px 16px rgb(140 149 159 / 0.25), 0 6px 16px rgb(1 4 9 / 0.75));
	--radius: 4px;
	--radius-s: 3px;
	--sans: system-ui, -apple-system, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
	--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
.light { color-scheme: light; }
.dark { color-scheme: dark; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--fg);
	font: 14px/1.45 var(--sans);
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; border-radius: var(--radius-s); }
code, pre, kbd { font-family: var(--mono); }
h1, h2, h3 { line-height: 1.25; }

.sprite { display: none; }
.i {
	width: 16px; height: 16px; flex: none;
	fill: none; stroke: currentColor; stroke-width: 1.4;
	stroke-linecap: round; stroke-linejoin: round;
	vertical-align: -3px;
}
.offscreen { position: fixed; top: 0; left: -9999px; }

.wrap { max-width: 1080px; margin: 0 auto; padding: 12px 16px 24px; }

/* --- buttons, chips, menus */

.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 4px;
	padding: 0 8px; min-height: 26px;
	border: 1px solid var(--border); border-radius: var(--radius-s);
	background: var(--bg-soft); color: var(--fg);
	font: 500 12.5px/1.3 var(--sans); cursor: pointer; white-space: nowrap;
}
.btn:hover { background: var(--bg-hover); text-decoration: none; }
.btn.icon { width: 26px; padding: 0; color: var(--muted); }
.btn.icon:hover { color: var(--fg); }
.btn .i-check { display: none; color: var(--ok); }
.btn.copied .i-copy { display: none; }
.btn.copied .i-check { display: block; }
.btn-gap { display: inline-block; width: 26px; flex: none; }
/* one size for the controls on the top line, on the list and in a repo */
.btn.home, .repo-head .actions .btn { min-height: 30px; }
.btn.home, .repo-head .actions .btn.icon { width: 30px; }

.chips { display: flex; flex-wrap: wrap; gap: 4px; }
.chip {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 0 6px; border-radius: var(--radius-s);
	background: var(--chip-bg); color: var(--chip-fg);
	font-size: 11.5px; font-weight: 500; line-height: 18px; white-space: nowrap;
}
.chip:hover { text-decoration: none; filter: brightness(0.97); }
.chip.on { background: var(--chip-on-bg); color: var(--chip-on-fg); }
.chip .n { opacity: 0.7; font-variant-numeric: tabular-nums; }
.badge {
	display: inline-block; padding: 0 5px; border: 1px solid var(--border); border-radius: var(--radius-s);
	color: var(--muted); font-size: 11px; line-height: 16px; vertical-align: 1px;
}

details.menu { position: relative; }
details.menu > summary { list-style: none; }
details.menu > summary::-webkit-details-marker { display: none; }
details.menu .chev { width: 14px; height: 14px; color: var(--muted); }
details.menu .ref { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.pop {
	position: absolute; z-index: 10; top: calc(100% + 3px); left: 0;
	min-width: 240px; max-width: min(460px, calc(100vw - 32px)); max-height: 360px; overflow: auto;
	padding: 4px; border: 1px solid var(--border); border-radius: var(--radius);
	background: var(--bg); box-shadow: var(--shadow);
}
.menu-right .pop { left: auto; right: 0; }
.pop ul { list-style: none; margin: 0; padding: 0; }
.pop li a, .pop-all {
	display: block; padding: 3px 8px; border-radius: var(--radius-s);
	color: var(--fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pop li a:hover, .pop-all:hover { background: var(--bg-hover); text-decoration: none; }
.pop li a[aria-current] { font-weight: 600; color: var(--accent); }
.pop-h { margin: 4px 8px 1px; color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.pop-all { margin-top: 4px; border-top: 1px solid var(--border-soft); border-radius: 0; color: var(--accent); }

.clone-row { display: flex; align-items: center; gap: 4px; margin: 2px 0; }
.copy {
	display: block; flex: 1; min-width: 0; padding: 3px 8px;
	border: 1px solid var(--border-soft); border-radius: var(--radius-s); background: var(--bg-soft);
	font-size: 12px; white-space: nowrap; overflow-x: auto;
	user-select: all; cursor: text;
}

/* --- repo list */

.searchbar { display: flex; gap: 6px; }
.search {
	display: flex; flex: 1; align-items: center; gap: 6px; min-width: 0; min-height: 30px;
	padding: 1px 2px 1px 8px; border: 1px solid var(--border); border-radius: var(--radius);
	background: var(--bg);
}
.search .btn { min-height: 24px; }
.search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent); }
.search .i { color: var(--muted); }
.search input {
	flex: 1; min-width: 0; padding: 3px 0; border: 0; outline: 0;
	background: transparent; color: var(--fg); font: 14px var(--sans);
}
.topics { margin-top: 8px; }

table.list { width: 100%; margin-top: 8px; border-collapse: collapse; }
.list th, .list td { padding: 4px 6px; vertical-align: middle; }
.list tr > :first-child { padding-left: 0; }
.list tr > :last-child { padding-right: 0; }
.list th {
	border-bottom: 1px solid var(--border); color: var(--muted);
	font-size: 12.5px; font-weight: 500; text-align: left; white-space: nowrap;
}
.list th a { color: inherit; }
.list th a:hover { color: var(--fg); text-decoration: none; }
.list th[aria-sort] a { color: var(--fg); font-weight: 600; }
.list .arrow { margin-left: 3px; }
.list td { height: 36px; border-bottom: 1px solid var(--border-soft); }
.list tbody tr:hover td { background: var(--bg-hover); }
.list .c-name { white-space: nowrap; }
.list .repo-name { font-weight: 600; }
.list td.c-desc { width: 100%; max-width: 0; overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }
.list td.c-topics { white-space: nowrap; }
.list td.c-topics .chip + .chip { margin-left: 4px; }
.list .c-date { text-align: right; white-space: nowrap; }
.list td.c-date { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.list .c-count, .list .c-actions { text-align: right; white-space: nowrap; }
.list td.c-actions .btn + .btn, .list td.c-actions .btn + .btn-gap { margin-left: 4px; }
.list td.c-actions .btn, .list td.c-actions .btn-gap { vertical-align: middle; }
.none { padding: 24px 0; color: var(--muted); text-align: center; }

/* --- repo pages */

.repo-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.repo-head h1 { margin: 0; font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.repo-head .desc { color: var(--muted); }
.repo-head .actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }

.crumbs { margin: 8px 0 0; overflow-wrap: anywhere; }
.crumbs .sep { margin: 0 3px; color: var(--muted); }
.crumbs strong { font-weight: 600; }

/* README and License tabs are radio buttons, so they switch without a script */
.tab-radio { position: absolute; opacity: 0; pointer-events: none; }
.tabs { gap: 0; padding: 0 6px; align-items: stretch; }
.tab {
	display: inline-flex; align-items: center; gap: 6px; padding: 0 10px;
	border-bottom: 2px solid transparent; cursor: pointer; user-select: none;
}
.tab:hover { color: var(--fg); }
#doc-readme:checked ~ .tabs .tab-readme,
#doc-terms:checked ~ .tabs .tab-terms { border-bottom-color: var(--tab-line); color: var(--fg); font-weight: 600; }
#doc-readme:focus-visible ~ .tabs .tab-readme,
#doc-terms:focus-visible ~ .tabs .tab-terms { outline: 2px solid var(--accent); outline-offset: -2px; }
.tab-panel { display: none; }
#doc-readme:checked ~ .panel-readme,
#doc-terms:checked ~ .panel-terms { display: block; }
.doc > .plain { padding: 0; border-radius: 0; background: none; }

.box { margin: 8px 0; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.box > :last-child { border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius); }
.box-head {
	display: flex; align-items: center; gap: 6px; min-height: 34px; padding: 4px 10px;
	border-bottom: 1px solid var(--border); border-radius: var(--radius) var(--radius) 0 0;
	background: var(--bg-soft); color: var(--muted); font-size: 12.5px;
}
.box-head .n { font-variant-numeric: tabular-nums; }
.commit-line .oid { font-family: var(--mono); font-size: 12px; }
.commit-line .subject { flex: 1; min-width: 0; overflow: hidden; color: var(--fg); text-overflow: ellipsis; white-space: nowrap; }
.commit-line time, .commit-line .who { white-space: nowrap; }

table.tree, table.refs { width: 100%; border-collapse: collapse; }
.tree td, .refs td { padding: 4px 10px; border-top: 1px solid var(--border-soft); }
.tree tr:first-child td, .refs tr:first-child td { border-top: 0; }
.tree tr:hover td, .refs tr:hover td { background: var(--bg-hover); }
.tree .ic { width: 16px; padding-right: 0; color: var(--muted); }
.tree .k-dir { color: var(--dir); }
.tree .k-dir .i { fill: currentColor; stroke: none; }
.tree .nm, .refs .nm { overflow-wrap: anywhere; }
.tree .nm a, .refs .nm a { color: var(--fg); }
.tree .nm a:hover, .refs .nm a:hover { color: var(--accent); }
.tree .note { color: var(--muted); font-family: var(--mono); font-size: 12px; }
.tree .sz, .refs .dt { width: 1%; color: var(--muted); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.refs .oid { width: 1%; font-family: var(--mono); font-size: 12px; white-space: nowrap; }

.file-head { justify-content: space-between; flex-wrap: wrap; }
.file-head .actions { display: flex; gap: 4px; }
.file-head .btn { min-height: 22px; padding: 0 7px; font-size: 12px; }
.notice { margin: 0; padding: 16px 12px; color: var(--muted); text-align: center; }
.notice code { color: var(--fg); }
.image {
	padding: 12px; text-align: center;
	background: repeating-conic-gradient(var(--bg-soft) 0% 25%, var(--bg) 0% 50%) 50% / 16px 16px;
}
.image img { max-width: 100%; height: auto; }

.empty-repo { padding: 10px; }
.empty-repo p { margin: 0 0 8px; color: var(--muted); }

.error { margin: 48px 0; text-align: center; }
.error h1 { margin: 0; font-size: 40px; color: var(--muted); }

/* --- source code */

.code { overflow-x: auto; }
table.src { border-collapse: collapse; min-width: 100%; font: 12.5px/19px var(--mono); }
.src td { padding: 0; vertical-align: top; }
.src .ln {
	width: 1%; min-width: 40px; padding: 0 10px 0 12px;
	color: var(--muted); text-align: right; user-select: none; white-space: nowrap;
}
.src .ln a { color: inherit; }
.src .ln a:hover { color: var(--fg); text-decoration: none; }
.src .lc { padding: 0 12px; white-space: pre; tab-size: 4; }
.src tr:first-child td { padding-top: 6px; }
.src tr:last-child td { padding-bottom: 6px; }
.src tr:target td { background: var(--line-hl); }

/* --- rendered markdown */

.doc { padding: 12px 20px; overflow-wrap: break-word; font-size: 14.5px; line-height: 1.55; }
.doc > :first-child { margin-top: 0; }
.doc > :last-child { margin-bottom: 0; }
.doc h1, .doc h2 { padding-bottom: 0.25em; border-bottom: 1px solid var(--border-soft); }
.doc h1 { font-size: 1.7em; }
.doc h2 { font-size: 1.35em; }
.doc h3 { font-size: 1.15em; }
.doc h1, .doc h2, .doc h3, .doc h4 { margin: 1.1em 0 0.5em; font-weight: 600; }
.doc p, .doc ul, .doc ol, .doc pre, .doc table, .doc blockquote { margin: 0 0 0.8em; }
.doc ul, .doc ol { padding-left: 1.8em; }
.doc li + li { margin-top: 0.15em; }
.doc img { max-width: 100%; height: auto; }
.doc code { padding: 0.1em 0.35em; border-radius: var(--radius-s); background: var(--code-bg); font-size: 85%; }
.doc pre, .plain { padding: 10px 12px; border-radius: var(--radius); background: var(--bg-soft); overflow: auto; font-size: 12.5px; line-height: 1.45; }
.doc pre code { padding: 0; background: none; font-size: inherit; }
.plain { margin: 0; border-radius: 0; background: none; white-space: pre-wrap; }
.doc blockquote { margin-left: 0; padding: 0 0.9em; border-left: 3px solid var(--border); color: var(--muted); }
.doc table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; }
.doc th, .doc td { padding: 4px 10px; border: 1px solid var(--border); }
.doc tr:nth-child(2n) td { background: var(--bg-soft); }
.doc hr { height: 2px; margin: 1.2em 0; border: 0; background: var(--border-soft); }
.doc input[type=checkbox] { margin: 0 0.3em 0 -1.3em; vertical-align: middle; }
.doc li:has(> input[type=checkbox]) { list-style: none; }

/* --- embed widget: sits on someone else's page */

body.embed { background: transparent; padding: 2px; }
.embed .repos { list-style: none; margin: 0; padding: 0; }
.embed-h { margin: 0 0 6px; font-size: 15px; }
.embed .repo {
	display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 2px 10px;
	padding: 6px 0; border-bottom: 1px solid var(--border-soft);
}
.embed .repo-main { flex: 1 1 200px; min-width: 0; }
.embed .repo-name { font-weight: 600; overflow-wrap: anywhere; }
.embed .desc { margin: 1px 0 0; color: var(--muted); font-size: 13px; }
.embed .repo-meta { display: flex; flex-wrap: wrap; gap: 4px; }
.embed .more { margin: 6px 0 0; font-size: 13px; }
.layout-grid .repos { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.layout-grid .repo {
	flex-direction: column; justify-content: flex-start; padding: 8px 10px;
	border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg);
}
.layout-grid .repo-main { flex: 0 0 auto; }

/* --- small screens */

@media (max-width: 640px) {
	.wrap { padding: 8px 10px 16px; }
	/* the list table turns into wrapped rows */
	.list tr { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; padding: 5px 0; border-bottom: 1px solid var(--border-soft); }
	.list thead tr { border-bottom-color: var(--border); }
	.list th, .list td { display: block; height: auto; padding: 0; border: 0; }
	.list .c-name { flex: 1 1 auto; }
	.list th.c-desc, .list th.c-topics { display: none; }
	.list td.c-desc { order: 9; flex-basis: 100%; width: auto; max-width: none; white-space: normal; }
	.list td.c-desc:empty, .list td.c-topics:empty { display: none; }
	.list td.c-topics { order: 10; flex-basis: 100%; }
	.commit-line .who { display: none; }
	.doc { padding: 10px 12px; }
	.tree td, .refs td { padding: 4px 8px; }
}

/* highlighting: github */
@media not (prefers-color-scheme: dark) {
:root:not(.dark) .src .t-err { color: #f6f8fa; background-color: #82071e }
:root:not(.dark) .src .t-lnlinks { outline: none; text-decoration: none; color: inherit }
:root:not(.dark) .src .t-lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
:root:not(.dark) .src .t-lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
:root:not(.dark) .src .t-hl { background-color: #dedede }
:root:not(.dark) .src .t-lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
:root:not(.dark) .src .t-ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
:root:not(.dark) .src .t-line { display: flex; }
:root:not(.dark) .src .t-k { color: #cf222e }
:root:not(.dark) .src .t-kc { color: #cf222e }
:root:not(.dark) .src .t-kd { color: #cf222e }
:root:not(.dark) .src .t-kn { color: #cf222e }
:root:not(.dark) .src .t-kp { color: #cf222e }
:root:not(.dark) .src .t-kr { color: #cf222e }
:root:not(.dark) .src .t-kt { color: #cf222e }
:root:not(.dark) .src .t-na { color: #1f2328 }
:root:not(.dark) .src .t-nc { color: #1f2328 }
:root:not(.dark) .src .t-no { color: #0550ae }
:root:not(.dark) .src .t-nd { color: #0550ae }
:root:not(.dark) .src .t-ni { color: #6639ba }
:root:not(.dark) .src .t-nl { color: #990000; font-weight: bold }
:root:not(.dark) .src .t-nn { color: #24292e }
:root:not(.dark) .src .t-nx { color: #1f2328 }
:root:not(.dark) .src .t-nt { color: #0550ae }
:root:not(.dark) .src .t-nb { color: #6639ba }
:root:not(.dark) .src .t-bp { color: #6a737d }
:root:not(.dark) .src .t-nv { color: #953800 }
:root:not(.dark) .src .t-vc { color: #953800 }
:root:not(.dark) .src .t-vg { color: #953800 }
:root:not(.dark) .src .t-vi { color: #953800 }
:root:not(.dark) .src .t-vm { color: #953800 }
:root:not(.dark) .src .t-nf { color: #6639ba }
:root:not(.dark) .src .t-fm { color: #6639ba }
:root:not(.dark) .src .t-s { color: #0a3069 }
:root:not(.dark) .src .t-sa { color: #0a3069 }
:root:not(.dark) .src .t-sb { color: #0a3069 }
:root:not(.dark) .src .t-sc { color: #0a3069 }
:root:not(.dark) .src .t-dl { color: #0a3069 }
:root:not(.dark) .src .t-sd { color: #0a3069 }
:root:not(.dark) .src .t-s2 { color: #0a3069 }
:root:not(.dark) .src .t-se { color: #0a3069 }
:root:not(.dark) .src .t-sh { color: #0a3069 }
:root:not(.dark) .src .t-si { color: #0a3069 }
:root:not(.dark) .src .t-sx { color: #0a3069 }
:root:not(.dark) .src .t-sr { color: #0a3069 }
:root:not(.dark) .src .t-s1 { color: #0a3069 }
:root:not(.dark) .src .t-ss { color: #032f62 }
:root:not(.dark) .src .t-m { color: #0550ae }
:root:not(.dark) .src .t-mb { color: #0550ae }
:root:not(.dark) .src .t-mf { color: #0550ae }
:root:not(.dark) .src .t-mh { color: #0550ae }
:root:not(.dark) .src .t-mi { color: #0550ae }
:root:not(.dark) .src .t-il { color: #0550ae }
:root:not(.dark) .src .t-mo { color: #0550ae }
:root:not(.dark) .src .t-o { color: #0550ae }
:root:not(.dark) .src .t-ow { color: #0550ae }
:root:not(.dark) .src .t-or { color: #0550ae }
:root:not(.dark) .src .t-p { color: #1f2328 }
:root:not(.dark) .src .t-c { color: #57606a }
:root:not(.dark) .src .t-ch { color: #57606a }
:root:not(.dark) .src .t-cm { color: #57606a }
:root:not(.dark) .src .t-c1 { color: #57606a }
:root:not(.dark) .src .t-cs { color: #57606a }
:root:not(.dark) .src .t-cp { color: #57606a }
:root:not(.dark) .src .t-cpf { color: #57606a }
:root:not(.dark) .src .t-gd { color: #82071e; background-color: #ffebe9 }
:root:not(.dark) .src .t-ge { color: #1f2328 }
:root:not(.dark) .src .t-gi { color: #116329; background-color: #dafbe1 }
:root:not(.dark) .src .t-go { color: #1f2328 }
:root:not(.dark) .src .t-gl { text-decoration: underline }
:root:not(.dark) .src .t-w { color: #ffffff }
}
.light .src .t-err { color: #f6f8fa; background-color: #82071e }
.light .src .t-lnlinks { outline: none; text-decoration: none; color: inherit }
.light .src .t-lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
.light .src .t-lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
.light .src .t-hl { background-color: #dedede }
.light .src .t-lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
.light .src .t-ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #7f7f7f }
.light .src .t-line { display: flex; }
.light .src .t-k { color: #cf222e }
.light .src .t-kc { color: #cf222e }
.light .src .t-kd { color: #cf222e }
.light .src .t-kn { color: #cf222e }
.light .src .t-kp { color: #cf222e }
.light .src .t-kr { color: #cf222e }
.light .src .t-kt { color: #cf222e }
.light .src .t-na { color: #1f2328 }
.light .src .t-nc { color: #1f2328 }
.light .src .t-no { color: #0550ae }
.light .src .t-nd { color: #0550ae }
.light .src .t-ni { color: #6639ba }
.light .src .t-nl { color: #990000; font-weight: bold }
.light .src .t-nn { color: #24292e }
.light .src .t-nx { color: #1f2328 }
.light .src .t-nt { color: #0550ae }
.light .src .t-nb { color: #6639ba }
.light .src .t-bp { color: #6a737d }
.light .src .t-nv { color: #953800 }
.light .src .t-vc { color: #953800 }
.light .src .t-vg { color: #953800 }
.light .src .t-vi { color: #953800 }
.light .src .t-vm { color: #953800 }
.light .src .t-nf { color: #6639ba }
.light .src .t-fm { color: #6639ba }
.light .src .t-s { color: #0a3069 }
.light .src .t-sa { color: #0a3069 }
.light .src .t-sb { color: #0a3069 }
.light .src .t-sc { color: #0a3069 }
.light .src .t-dl { color: #0a3069 }
.light .src .t-sd { color: #0a3069 }
.light .src .t-s2 { color: #0a3069 }
.light .src .t-se { color: #0a3069 }
.light .src .t-sh { color: #0a3069 }
.light .src .t-si { color: #0a3069 }
.light .src .t-sx { color: #0a3069 }
.light .src .t-sr { color: #0a3069 }
.light .src .t-s1 { color: #0a3069 }
.light .src .t-ss { color: #032f62 }
.light .src .t-m { color: #0550ae }
.light .src .t-mb { color: #0550ae }
.light .src .t-mf { color: #0550ae }
.light .src .t-mh { color: #0550ae }
.light .src .t-mi { color: #0550ae }
.light .src .t-il { color: #0550ae }
.light .src .t-mo { color: #0550ae }
.light .src .t-o { color: #0550ae }
.light .src .t-ow { color: #0550ae }
.light .src .t-or { color: #0550ae }
.light .src .t-p { color: #1f2328 }
.light .src .t-c { color: #57606a }
.light .src .t-ch { color: #57606a }
.light .src .t-cm { color: #57606a }
.light .src .t-c1 { color: #57606a }
.light .src .t-cs { color: #57606a }
.light .src .t-cp { color: #57606a }
.light .src .t-cpf { color: #57606a }
.light .src .t-gd { color: #82071e; background-color: #ffebe9 }
.light .src .t-ge { color: #1f2328 }
.light .src .t-gi { color: #116329; background-color: #dafbe1 }
.light .src .t-go { color: #1f2328 }
.light .src .t-gl { text-decoration: underline }
.light .src .t-w { color: #ffffff }
/* highlighting: github-dark */
@media (prefers-color-scheme: dark) {
:root:not(.light) .src .t-err { color: #f85149 }
:root:not(.light) .src .t-lnlinks { outline: none; text-decoration: none; color: inherit }
:root:not(.light) .src .t-lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
:root:not(.light) .src .t-lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
:root:not(.light) .src .t-hl { background-color: #6e7681 }
:root:not(.light) .src .t-lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #737679 }
:root:not(.light) .src .t-ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #6e7681 }
:root:not(.light) .src .t-line { display: flex; }
:root:not(.light) .src .t-k { color: #ff7b72 }
:root:not(.light) .src .t-kc { color: #79c0ff }
:root:not(.light) .src .t-kd { color: #ff7b72 }
:root:not(.light) .src .t-kn { color: #ff7b72 }
:root:not(.light) .src .t-kp { color: #79c0ff }
:root:not(.light) .src .t-kr { color: #ff7b72 }
:root:not(.light) .src .t-kt { color: #ff7b72 }
:root:not(.light) .src .t-nc { color: #f0883e; font-weight: bold }
:root:not(.light) .src .t-no { color: #79c0ff; font-weight: bold }
:root:not(.light) .src .t-nd { color: #d2a8ff; font-weight: bold }
:root:not(.light) .src .t-ni { color: #ffa657 }
:root:not(.light) .src .t-ne { color: #f0883e; font-weight: bold }
:root:not(.light) .src .t-nl { color: #79c0ff; font-weight: bold }
:root:not(.light) .src .t-nn { color: #ff7b72 }
:root:not(.light) .src .t-py { color: #79c0ff }
:root:not(.light) .src .t-nt { color: #7ee787 }
:root:not(.light) .src .t-nv { color: #79c0ff }
:root:not(.light) .src .t-vc { color: #79c0ff }
:root:not(.light) .src .t-vg { color: #79c0ff }
:root:not(.light) .src .t-vi { color: #79c0ff }
:root:not(.light) .src .t-vm { color: #79c0ff }
:root:not(.light) .src .t-nf { color: #d2a8ff; font-weight: bold }
:root:not(.light) .src .t-fm { color: #d2a8ff; font-weight: bold }
:root:not(.light) .src .t-l { color: #a5d6ff }
:root:not(.light) .src .t-ld { color: #79c0ff }
:root:not(.light) .src .t-s { color: #a5d6ff }
:root:not(.light) .src .t-sa { color: #79c0ff }
:root:not(.light) .src .t-sb { color: #a5d6ff }
:root:not(.light) .src .t-sc { color: #a5d6ff }
:root:not(.light) .src .t-dl { color: #79c0ff }
:root:not(.light) .src .t-sd { color: #a5d6ff }
:root:not(.light) .src .t-s2 { color: #a5d6ff }
:root:not(.light) .src .t-se { color: #79c0ff }
:root:not(.light) .src .t-sh { color: #79c0ff }
:root:not(.light) .src .t-si { color: #a5d6ff }
:root:not(.light) .src .t-sx { color: #a5d6ff }
:root:not(.light) .src .t-sr { color: #79c0ff }
:root:not(.light) .src .t-s1 { color: #a5d6ff }
:root:not(.light) .src .t-ss { color: #a5d6ff }
:root:not(.light) .src .t-m { color: #a5d6ff }
:root:not(.light) .src .t-mb { color: #a5d6ff }
:root:not(.light) .src .t-mf { color: #a5d6ff }
:root:not(.light) .src .t-mh { color: #a5d6ff }
:root:not(.light) .src .t-mi { color: #a5d6ff }
:root:not(.light) .src .t-il { color: #a5d6ff }
:root:not(.light) .src .t-mo { color: #a5d6ff }
:root:not(.light) .src .t-o { color: #ff7b72; font-weight: bold }
:root:not(.light) .src .t-ow { color: #ff7b72; font-weight: bold }
:root:not(.light) .src .t-or { color: #ff7b72; font-weight: bold }
:root:not(.light) .src .t-c { color: #8b949e; font-style: italic }
:root:not(.light) .src .t-ch { color: #8b949e; font-style: italic }
:root:not(.light) .src .t-cm { color: #8b949e; font-style: italic }
:root:not(.light) .src .t-c1 { color: #8b949e; font-style: italic }
:root:not(.light) .src .t-cs { color: #8b949e; font-weight: bold; font-style: italic }
:root:not(.light) .src .t-cp { color: #8b949e; font-weight: bold; font-style: italic }
:root:not(.light) .src .t-cpf { color: #8b949e; font-weight: bold; font-style: italic }
:root:not(.light) .src .t-gd { color: #ffa198; background-color: #490202 }
:root:not(.light) .src .t-ge { font-style: italic }
:root:not(.light) .src .t-gr { color: #ffa198 }
:root:not(.light) .src .t-gh { color: #79c0ff; font-weight: bold }
:root:not(.light) .src .t-gi { color: #56d364; background-color: #0f5323 }
:root:not(.light) .src .t-go { color: #8b949e }
:root:not(.light) .src .t-gp { color: #8b949e }
:root:not(.light) .src .t-gs { font-weight: bold }
:root:not(.light) .src .t-gu { color: #79c0ff }
:root:not(.light) .src .t-gt { color: #ff7b72 }
:root:not(.light) .src .t-gl { text-decoration: underline }
:root:not(.light) .src .t-w { color: #6e7681 }
}
.dark .src .t-err { color: #f85149 }
.dark .src .t-lnlinks { outline: none; text-decoration: none; color: inherit }
.dark .src .t-lntd { vertical-align: top; padding: 0; margin: 0; border: 0; }
.dark .src .t-lntable { border-spacing: 0; padding: 0; margin: 0; border: 0; }
.dark .src .t-hl { background-color: #6e7681 }
.dark .src .t-lnt { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #737679 }
.dark .src .t-ln { white-space: pre; -webkit-user-select: none; user-select: none; margin-right: 0.4em; padding: 0 0.4em 0 0.4em;color: #6e7681 }
.dark .src .t-line { display: flex; }
.dark .src .t-k { color: #ff7b72 }
.dark .src .t-kc { color: #79c0ff }
.dark .src .t-kd { color: #ff7b72 }
.dark .src .t-kn { color: #ff7b72 }
.dark .src .t-kp { color: #79c0ff }
.dark .src .t-kr { color: #ff7b72 }
.dark .src .t-kt { color: #ff7b72 }
.dark .src .t-nc { color: #f0883e; font-weight: bold }
.dark .src .t-no { color: #79c0ff; font-weight: bold }
.dark .src .t-nd { color: #d2a8ff; font-weight: bold }
.dark .src .t-ni { color: #ffa657 }
.dark .src .t-ne { color: #f0883e; font-weight: bold }
.dark .src .t-nl { color: #79c0ff; font-weight: bold }
.dark .src .t-nn { color: #ff7b72 }
.dark .src .t-py { color: #79c0ff }
.dark .src .t-nt { color: #7ee787 }
.dark .src .t-nv { color: #79c0ff }
.dark .src .t-vc { color: #79c0ff }
.dark .src .t-vg { color: #79c0ff }
.dark .src .t-vi { color: #79c0ff }
.dark .src .t-vm { color: #79c0ff }
.dark .src .t-nf { color: #d2a8ff; font-weight: bold }
.dark .src .t-fm { color: #d2a8ff; font-weight: bold }
.dark .src .t-l { color: #a5d6ff }
.dark .src .t-ld { color: #79c0ff }
.dark .src .t-s { color: #a5d6ff }
.dark .src .t-sa { color: #79c0ff }
.dark .src .t-sb { color: #a5d6ff }
.dark .src .t-sc { color: #a5d6ff }
.dark .src .t-dl { color: #79c0ff }
.dark .src .t-sd { color: #a5d6ff }
.dark .src .t-s2 { color: #a5d6ff }
.dark .src .t-se { color: #79c0ff }
.dark .src .t-sh { color: #79c0ff }
.dark .src .t-si { color: #a5d6ff }
.dark .src .t-sx { color: #a5d6ff }
.dark .src .t-sr { color: #79c0ff }
.dark .src .t-s1 { color: #a5d6ff }
.dark .src .t-ss { color: #a5d6ff }
.dark .src .t-m { color: #a5d6ff }
.dark .src .t-mb { color: #a5d6ff }
.dark .src .t-mf { color: #a5d6ff }
.dark .src .t-mh { color: #a5d6ff }
.dark .src .t-mi { color: #a5d6ff }
.dark .src .t-il { color: #a5d6ff }
.dark .src .t-mo { color: #a5d6ff }
.dark .src .t-o { color: #ff7b72; font-weight: bold }
.dark .src .t-ow { color: #ff7b72; font-weight: bold }
.dark .src .t-or { color: #ff7b72; font-weight: bold }
.dark .src .t-c { color: #8b949e; font-style: italic }
.dark .src .t-ch { color: #8b949e; font-style: italic }
.dark .src .t-cm { color: #8b949e; font-style: italic }
.dark .src .t-c1 { color: #8b949e; font-style: italic }
.dark .src .t-cs { color: #8b949e; font-weight: bold; font-style: italic }
.dark .src .t-cp { color: #8b949e; font-weight: bold; font-style: italic }
.dark .src .t-cpf { color: #8b949e; font-weight: bold; font-style: italic }
.dark .src .t-gd { color: #ffa198; background-color: #490202 }
.dark .src .t-ge { font-style: italic }
.dark .src .t-gr { color: #ffa198 }
.dark .src .t-gh { color: #79c0ff; font-weight: bold }
.dark .src .t-gi { color: #56d364; background-color: #0f5323 }
.dark .src .t-go { color: #8b949e }
.dark .src .t-gp { color: #8b949e }
.dark .src .t-gs { font-weight: bold }
.dark .src .t-gu { color: #79c0ff }
.dark .src .t-gt { color: #ff7b72 }
.dark .src .t-gl { text-decoration: underline }
.dark .src .t-w { color: #6e7681 }
