:root {
  --paper: #151617;
  --ink: #e2e0dc;
  --muted: #aaaead;
  --accent: #b7aaa1;
  --panel: #202223;
  --line: #363838;
  --hover: #292b2c;
  --accent-hover: #d0c7c0;
  --on-accent: #151617;
  color-scheme: dark;
}

:root[data-theme="light"] {
  --paper: #e8dfd3;
  --ink: #211c18;
  --muted: #64564b;
  --accent: #9a451f;
  --panel: #ddd0bf;
  --line: #b9a795;
  --hover: #d2c1ad;
  --accent-hover: #813817;
  --on-accent: #fff4e8;
  color-scheme: light;
}

.theme-toggle {
  margin-left: auto;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--ink);
  font:
    0.8125rem/1.3 Arial,
    Helvetica,
    sans-serif;
  cursor: pointer;
}
.theme-toggle[hidden] {
  display: none;
}
.theme-toggle:hover {
  background: var(--hover);
}
.theme-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.theme-toggle svg {
  width: 18px;
  height: 18px;
  color: var(--accent);
}
.theme-toggle .theme-moon,
:root[data-theme="light"] .theme-toggle .theme-sun {
  display: none;
}
:root[data-theme="light"] .theme-toggle .theme-moon {
  display: block;
}
.nav-bar > .index-link {
  margin-left: auto;
}
.header {
  flex-wrap: wrap;
}
@media (max-width: 760px) {
  .header {
    flex-direction: row;
  }
  .header > nav {
    order: 3;
    flex-basis: 100%;
  }
  .nav-bar {
    gap: 0.75rem;
  }
}
