:root {
  --fg: #1f2328;
  --muted: #59636e;
  --link: #0969da;
  --border: #d1d9e0;
  --code-bg: #f6f8fa;
  --add-bg: #e6ffec;
  --add-border: #2da44e;
  --del-bg: #ffebe9;
  --del-border: #cf222e;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: var(--fg);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  background: #fff;
}

.markdown-body {
  max-width: 980px;
  margin: 0 auto;
  padding: 2.5rem 1.25rem 4rem;
}

.markdown-body h1,
.markdown-body h2 {
  border-bottom: 1px solid var(--border);
  padding-bottom: .3em;
  margin-top: 1.6em;
}
.markdown-body h1:first-child { margin-top: 0; }

.markdown-body a { color: var(--link); text-decoration: none; }
.markdown-body a:hover { text-decoration: underline; }

.markdown-body img { max-width: 100%; }

.markdown-body code {
  background: var(--code-bg);
  padding: .2em .4em;
  border-radius: 6px;
  font-size: 85%;
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

.markdown-body pre {
  background: var(--code-bg);
  padding: 1rem;
  border-radius: 6px;
  overflow: auto;
}
.markdown-body pre code { background: none; padding: 0; font-size: 100%; }

.markdown-body blockquote {
  margin: 0;
  padding: 0 1em;
  color: var(--muted);
  border-left: .25em solid var(--border);
}

.markdown-body table { border-collapse: collapse; }
.markdown-body th,
.markdown-body td { border: 1px solid var(--border); padding: 6px 13px; }

.markdown-body ul.dir { list-style: none; padding-left: 0; }
.markdown-body ul.dir li { padding: .15em 0; }
.markdown-body ul.dir a {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

/* --- git views --- */

.mono, .git-nav, .tree, .log, .refs, .diff {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

.git-nav {
  font-size: 90%;
  color: var(--muted);
  padding-bottom: .8em;
  margin-bottom: 1.2em;
  border-bottom: 1px solid var(--border);
}
.git-nav a { margin-right: .9em; }

.crumbs { font-size: 90%; margin: .4em 0 1em; }

.hash { color: var(--muted); }

/* tree + log + refs tables */
.tree, .log, .refs { width: 100%; border-collapse: collapse; }
.tree td, .log td, .refs td {
  border: none;
  border-bottom: 1px solid var(--border);
  padding: 5px 10px 5px 0;
  vertical-align: top;
}
.tree td.name a { font-weight: 500; }
.tree td.size, .log td.when, .log td.who { color: var(--muted); white-space: nowrap; }
.log td.subject a { color: var(--fg); }

/* blob */
.blob-meta { color: var(--muted); font-size: 90%; margin-bottom: .6em; }
.blob {
  background: var(--code-bg);
  border-radius: 6px;
  padding: 1rem;
  overflow: auto;
}
.blob pre { background: none; margin: 0; padding: 0; }

/* commit + diff */
.commit-meta {
  background: var(--code-bg);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: .8rem 1rem;
  margin-bottom: 1.4em;
}
.commit-meta .subject { font-weight: 600; }

.diff {
  width: 100%;
  border-collapse: collapse;
  font-size: 85%;
  overflow: auto;
  display: block;
}
.diff td { border: none; padding: 0 10px; white-space: pre-wrap; }
.diff .file-head td {
  background: var(--code-bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-weight: 600;
  padding: 6px 10px;
}
.diff .hunk td { color: var(--muted); background: #f6f8fa; }
.diff .diff-add { background: var(--add-bg); }
.diff .diff-del { background: var(--del-bg); }
.diff .diff-ctx { background: none; }
