/* PALETTE: Rosé Pine Moon. Edit these colors to recolor everything. */
:root {
  color-scheme: dark;
  --base: #232136;
  --surface: #2a273f;
  --overlay: #393552;
  --subtle: #908caa;
  --text: #e0def4;
  --love: #eb6f92;
  --gold: #f6c177;
  --rose: #ea9a97;
  --foam: #9ccfd8;
  --iris: #c4a7e7;
  --border: #44415a;
}

body {
  max-width: 80em;
  margin: 2em auto;
  padding: 0 1em;
  background: var(--base);
  color: var(--text);
  font: 14px/1.5 sans-serif;
}

a { color: var(--foam); }

header, nav {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
  align-items: center;
}

nav { border-bottom: 1px solid var(--border); }

table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  padding: .35em .5em;
  text-align: left;
}

tr:nth-child(even), pre, article { background: var(--surface); }

code, pre, .oid { font-family: monospace; }

pre, article {
  padding: 1em;
  overflow: auto;
}

.repository-tree td { padding-left: calc(.5em + var(--depth) * 1.2em); }

.directory, footer { color: var(--subtle); }

footer {
  margin-top: 2em;
  padding-top: 1em;
  border-top: 1px solid var(--border);
}


code, pre, .oid, .file-list { font-family: monospace; }
pre, article { padding: 1em; border: 1px solid var(--border); }
pre { overflow: auto; font-size: 13px; tab-size: 4; }
dl { display: grid; grid-template-columns: 7em minmax(0, 1fr); gap: .2em 1em; }
dd { margin: 0; }
summary { cursor: pointer; }
footer { border-top: 1px solid var(--border); padding-top: 1em; text-align: right; font-size: 11px; }
.wordmark, .brand p, .file-kind, .directory, dt, footer { color: var(--subtle); }

code .keyword, code .storage, code .variable.language, code .meta.diff.range { color: var(--iris); }
code .string { color: var(--gold); }
code .entity.name, code .support.function { color: var(--rose); }
code .constant, code .markup.deleted { color: var(--love); }
code .comment { color: var(--subtle); }
code .markup.inserted { color: var(--foam); }

