:root {
  --bg: #0b0d10;
  --fg: #e8e6e1;
  --dim: #8a8f98;
  --accent: #7cf29a;
  --line: #22262d;
  color-scheme: dark;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.5 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  padding: 0 16px;
}

main {
  max-width: 40rem;
  margin: 0 auto;
  padding-block: 12vh 4rem;
}

h1 {
  font-size: clamp(2rem, 8vw, 3.2rem);
  letter-spacing: -0.02em;
  margin: 0 0 0.25rem;
}

p { color: var(--dim); margin: 0 0 2rem; }

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

.list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.list li { border-bottom: 1px solid var(--line); }
.list a, .list span {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0.25rem;
  text-decoration: none;
}
.list a:hover, .list a:focus-visible { color: var(--accent); outline: none; }
.list span { color: var(--dim); opacity: 0.55; }
.list small { color: var(--dim); }

.crumb { color: var(--dim); text-decoration: none; font-size: 0.9rem; }
.crumb:hover { color: var(--fg); }
