/* agent-brain · Fathom palette — applies to all MkDocs Material pages */
:root,
[data-md-color-scheme="default"] {
  --md-primary-fg-color:        #1B2B4A;
  --md-primary-fg-color--light: #2C3E66;
  --md-primary-fg-color--dark:  #0F1A2E;
  --md-primary-bg-color:        #F7F3EC;
  --md-primary-bg-color--light: #F7F3EC;
  --md-accent-fg-color:         #B2533A;
  --md-accent-fg-color--transparent: rgba(178, 83, 58, 0.12);
  --md-accent-bg-color:         #F7F3EC;
  --md-accent-bg-color--light:  #F7F3EC;

  --md-default-bg-color:        #F7F3EC;
  --md-default-fg-color:        #1B2B4A;
  --md-default-fg-color--light: #3a4865;
  --md-default-fg-color--lighter: #6B7280;
  --md-default-fg-color--lightest: #d4cfc5;

  --md-typeset-color:           #1B2B4A;
  --md-typeset-a-color:         #B2533A;

  --md-code-bg-color:           #EFEAE0;
  --md-code-fg-color:           #1B2B4A;

  --md-footer-bg-color:         #1B2B4A;
  --md-footer-bg-color--dark:   #0F1A2E;
  --md-footer-fg-color:         #F7F3EC;
  --md-footer-fg-color--light:  #d4cfc5;
  --md-footer-fg-color--lighter:#8a8f98;

  --fm-bg: #F7F3EC;
  --fm-ink: #1B2B4A;
  --fm-rust: #B2533A;
  --fm-muted: #6B7280;
  --fm-soft: #E4DFD5;
}

/* header — cream like masthead, navy ink */
.md-header {
  background: var(--fm-bg) !important;
  color: var(--fm-ink) !important;
  border-bottom: 1px solid var(--fm-ink);
  box-shadow: none;
}
.md-header[data-md-state="shadow"] { box-shadow: 0 1px 0 var(--fm-ink); }
.md-header__title, .md-header__topic { color: var(--fm-ink); font-weight: 500; }
.md-header__button { color: var(--fm-ink) !important; }
.md-tabs { background: var(--fm-bg); color: var(--fm-ink); border-bottom: 1px solid var(--fm-soft); }
.md-tabs__link { color: var(--fm-ink); opacity: 0.75; }
.md-tabs__link--active, .md-tabs__link:hover { opacity: 1; color: var(--fm-rust); }

/* search box */
.md-search__input {
  background: rgba(27,43,74,0.06) !important;
  color: var(--fm-ink) !important;
}
.md-search__input::placeholder { color: var(--fm-muted) !important; }
.md-search__input + .md-search__icon { color: var(--fm-muted) !important; }

/* typography: serif headings, sans body, like a journal */
.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 {
  font-family: 'Source Serif 4', Georgia, serif;
  color: var(--fm-ink);
  letter-spacing: -0.01em;
  font-weight: 600;
}
.md-typeset h1 { font-size: 2.4em; line-height: 1.1; margin-top: 0.4em; }
.md-typeset h2 { border-top: 1px solid var(--fm-soft); padding-top: 0.8em; margin-top: 1.6em; font-weight: 500; }
.md-typeset h3 { font-weight: 500; }

.md-typeset, .md-typeset p, .md-typeset li {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.85rem;
  line-height: 1.65;
  color: var(--fm-ink);
}
.md-typeset a {
  color: var(--fm-rust);
  text-decoration: underline;
  text-decoration-color: rgba(178, 83, 58, 0.35);
  text-underline-offset: 3px;
}
.md-typeset a:hover { text-decoration-color: var(--fm-rust); }

/* code blocks */
.md-typeset code {
  background: var(--md-code-bg-color);
  color: var(--fm-ink);
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 0.85em;
}
.md-typeset pre > code, .highlight pre {
  background: #EFEAE0 !important;
  border: 1px solid var(--fm-soft);
  color: var(--fm-ink);
}

/* blockquote */
.md-typeset blockquote {
  border-left: 3px solid var(--fm-rust);
  color: var(--fm-muted);
  font-style: italic;
  padding-left: 1em;
}

/* tables */
.md-typeset table:not([class]) {
  background: transparent;
  border: 1px solid var(--fm-soft);
}
.md-typeset table:not([class]) th {
  background: #EFEAE0;
  color: var(--fm-ink);
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}
.md-typeset table:not([class]) td {
  border-top: 1px solid var(--fm-soft);
}

/* sidebar / navigation */
.md-sidebar, .md-sidebar--primary, .md-sidebar--secondary { background: transparent; }
.md-nav {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  color: var(--fm-ink);
}
.md-nav__title {
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fm-muted);
  font-weight: 500;
}
.md-nav__link { color: var(--fm-ink); opacity: 0.8; }
.md-nav__link:hover, .md-nav__link--active { color: var(--fm-rust); opacity: 1; }
.md-nav__item--active > .md-nav__link { color: var(--fm-rust); font-weight: 500; }

/* content area background */
.md-main, .md-main__inner, .md-container, body { background: var(--fm-bg); }
.md-content { background: transparent; }

/* footer */
.md-footer { background: var(--fm-ink); color: var(--fm-bg); }
.md-footer-meta { background: #0F1A2E; }
.md-footer-nav__link { color: var(--fm-bg); }

/* admonitions — keep them calm */
.md-typeset .admonition, .md-typeset details {
  border-left: 3px solid var(--fm-rust);
  background: #FBF9F4;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.8rem;
}
.md-typeset .admonition-title, .md-typeset summary {
  background: transparent !important;
  color: var(--fm-ink);
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
}

/* hide "back to top" pill tint */
.md-top { background: var(--fm-ink); color: var(--fm-bg); }

/* font import — append globally */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap');
