/* Rooms: dark room (slate) and paper room (default). System fonts only. */

[data-md-color-scheme="slate"] {
  --md-default-bg-color: #091013;
  --md-default-fg-color: #F2E9DC;
  --md-default-fg-color--light: #D9CFBF;
  --md-default-fg-color--lighter: #A69C8C;
  --md-primary-fg-color: #091013;
  --md-primary-bg-color: #F2E9DC;
  --md-accent-fg-color: #E8C08A;
  --md-typeset-a-color: #E8C08A;
  --md-typeset-color: #F2E9DC;
  --md-code-bg-color: #101a1e;
  --md-code-fg-color: #F2E9DC;
  --md-footer-bg-color: #091013;
  --md-footer-bg-color--dark: #091013;
  --md-footer-fg-color: #D9CFBF;
}

[data-md-color-scheme="default"] {
  --md-default-bg-color: #ECE5D5;
  --md-default-fg-color: #1F1A14;
  --md-default-fg-color--light: #3D352B;
  --md-default-fg-color--lighter: #6B6255;
  --md-primary-fg-color: #ECE5D5;
  --md-primary-bg-color: #1F1A14;
  --md-accent-fg-color: #8A6D2F;
  --md-typeset-a-color: #8A6D2F;
  --md-typeset-color: #1F1A14;
  --md-code-bg-color: #E2DAC8;
  --md-code-fg-color: #1F1A14;
  --md-footer-bg-color: #ECE5D5;
  --md-footer-bg-color--dark: #E2DAC8;
  --md-footer-fg-color: #3D352B;
}

:root {
  --md-text-font: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  --md-code-font: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

body {
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
}

.md-header,
.md-tabs,
.md-nav,
.md-search,
.md-footer,
.md-source-file,
.md-typeset .md-button {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.md-typeset {
  max-width: 38rem;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.7;
}

.md-typeset h1 {
  color: var(--md-accent-fg-color);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.md-typeset a {
  text-decoration-color: var(--md-accent-fg-color);
}

/* Material hardcodes a per-primary-color link tint for the slate scheme at
   higher specificity than a single [data-md-color-scheme] rule, which was
   quietly overriding --md-typeset-a-color back to indigo blue in the dark
   room. Set the color directly wherever that variable is consumed so the
   room's gold carries through instead. */
.md-typeset a,
.md-typeset a code,
.md-meta__link,
.md-nav__item .md-nav__link--active,
.md-nav__item .md-nav__link--active code,
.md-nav--primary .md-nav__item--active > .md-nav__link,
.md-search-result__more > summary > div,
.md-typeset .footnote-backref {
  color: var(--md-accent-fg-color);
}

@media (min-width: 60em) {
  .md-typeset {
    font-size: 1.1rem;
  }
}

@media (min-width: 76.25em) {
  .md-typeset {
    line-height: 1.75;
  }
}

/* Header mark: the constellation disc, kept small and quiet. */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
}

/* A thin gold line at the very top of the frame, like the edge of a slate. */
.md-header {
  box-shadow: inset 0 -1px 0 rgba(218, 185, 129, 0.14);
}

.md-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--md-accent-fg-color),
    transparent
  );
  opacity: 0.55;
}

/* Sidebar: a quiet gold marker on the active room, not a filled pill. */
.md-nav__title {
  font-weight: 700;
  letter-spacing: 0.03em;
}

.md-nav__link {
  transition: color 125ms, padding-left 125ms;
}

.md-nav__link:hover,
.md-nav__link:focus {
  color: var(--md-accent-fg-color);
}

.md-nav__item .md-nav__link--active {
  font-weight: 600;
  padding-left: 0.6em;
  border-left: 2px solid var(--md-accent-fg-color);
}

/* Body text links get the same quiet hover lift as the nav. */
.md-typeset a:hover {
  text-decoration-thickness: 2px;
}

/* First heading on every page: a little more air, a thin rule underneath
   instead of a full-width divider, echoing the mark's gold ring. */
.md-typeset h1 {
  margin-bottom: 0.9em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid rgba(209, 168, 97, 0.28);
}

/* The build date under each entry, read like a slate stamp. */
.md-source-file__fact {
  color: var(--md-default-fg-color--lighter);
  letter-spacing: 0.02em;
}

.md-source-file__fact .md-icon {
  color: var(--md-accent-fg-color);
  opacity: 0.85;
}

/* Previous/next footer: quiet cards that warm up on hover. */
.md-footer__link {
  transition: opacity 150ms;
}

.md-footer__link:hover,
.md-footer__link:focus {
  opacity: 1;
}

.md-footer__link .md-footer__title .md-ellipsis {
  transition: color 150ms;
}

.md-footer__link:hover .md-footer__title .md-ellipsis {
  color: var(--md-accent-fg-color);
}

.md-footer__link svg {
  transition: transform 150ms;
}

.md-footer__link--prev:hover svg {
  transform: translateX(-2px);
}

.md-footer__link--next:hover svg {
  transform: translateX(2px);
}

.md-footer-meta {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* A warm, book-page selection instead of the browser's default blue. */
[data-md-color-scheme="slate"] ::selection {
  background: rgba(224, 187, 123, 0.32);
}

[data-md-color-scheme="default"] ::selection {
  background: rgba(166, 129, 63, 0.24);
}

/* Scrollbar dressed for the room, WebKit/Blink only; harmless elsewhere. */
[data-md-color-scheme="slate"] {
  scrollbar-color: rgba(218, 185, 129, 0.35) transparent;
}

[data-md-color-scheme="default"] {
  scrollbar-color: rgba(148, 114, 56, 0.4) transparent;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(218, 185, 129, 0.3);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(218, 185, 129, 0.5);
}
