:root {
color-scheme: light dark;
--bg: #ffffff;
--fg: #111111;
--muted: #666666;
--line: #d0d0d0;
--link: #0044aa;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #111111;
--fg: #e8e8e8;
--muted: #a0a0a0;
--line: #333333;
--link: #8ab4ff;
}
}
* {
box-sizing: border-box;
}
html {
background: var(--bg);
color: var(--fg);
font-family: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;
line-height: 1.5;
}
body {
margin: 0;
}
a {
color: var(--link);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
pre,
code,
table,
input,
button,
select,
textarea {
font: inherit;
}
.page {
max-width: 72rem;
margin: 0 auto;
padding: 1.5rem;
}
.site-header {
margin-bottom: 1.5rem;
}
.site-header h1 {
margin: 0 0 0.25rem;
font-size: 1.5rem;
font-weight: 600;
}
.title-row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1rem;
flex-wrap: wrap;
}
.revision-inline {
font-size: 0.95rem;
font-weight: 400;
}
.small-link {
margin: 0 0 0.35rem;
font-size: 0.875rem;
}
.clone-line {
margin: 0 0 0.25rem auto;
white-space: nowrap;
}
.clone-lines {
display: flex;
flex-direction: column;
align-items: flex-end;
}
.copy-link {
color: inherit;
}
.copy-link:hover {
text-decoration: none;
cursor: default;
}
.copy-link.has-js:hover {
text-decoration: underline;
cursor: pointer;
}
.copy-link[data-copy-state="done"],
.copy-link[data-copy-state="failed"] {
color: var(--muted);
}
.meta,
.breadcrumbs,
.nav-links,
.pager {
color: var(--muted);
}
.nav-links,
.pager {
display: flex;
gap: 1rem;
margin: 0.5rem 0 0;
}
.repo-list {
list-style: none;
padding: 0;
margin: 0;
}
.repo-list li {
padding: 0.35rem 0;
border-bottom: 1px solid var(--line);
}
.listing {
width: 100%;
border-collapse: collapse;
margin: 1rem 0 0;
}
.listing td,
.listing th {
padding: 0.45rem 0.6rem;
border-bottom: 1px solid var(--line);
text-align: left;
vertical-align: top;
}
.entry-kind {
width: 4rem;
color: var(--muted);
}
.breadcrumbs {
margin: 1rem 0;
}
.readme {
margin-top: 2rem;
}
.readme h2 {
margin: 0 0 0.75rem;
font-size: 1rem;
}
pre {
margin: 0;
padding: 1rem;
overflow-x: auto;
border: 1px solid var(--line);
white-space: pre-wrap;
word-break: break-word;
}
@media (max-width: 720px) {
.page {
padding: 1rem;
}
.title-row {
align-items: flex-start;
flex-direction: column;
}
.clone-line {
margin-left: 0;
white-space: normal;
}
.clone-lines {
align-items: flex-start;
}
.listing,
.listing thead,
.listing tbody,
.listing tr,
.listing th,
.listing td {
display: block;
}
.listing thead {
display: none;
}
.listing td,
.listing th {
padding-left: 0;
padding-right: 0;
}
}