/* Native Material navigation/search; Concili's shared tokens own the identity. */
:root, [data-md-color-scheme="default"] {
  --md-text-font: var(--font);
  --md-primary-fg-color: var(--rail);
  --md-primary-fg-color--light: var(--surface);
  --md-primary-fg-color--dark: var(--selected);
  --md-primary-bg-color: var(--ink);
  --md-primary-bg-color--light: var(--muted);
  --md-accent-fg-color: var(--primary);
  --md-default-bg-color: var(--surface);
  --md-default-fg-color: var(--ink);
  --md-default-fg-color--light: var(--muted);
  --md-default-fg-color--lighter: var(--border);
  --md-typeset-a-color: var(--primary);
  --md-code-bg-color: var(--ground);
  --md-code-fg-color: var(--ink);
  --md-footer-bg-color: var(--rail);
  --md-footer-bg-color--dark: var(--rail);
  --md-footer-fg-color: var(--ink);
  --md-footer-fg-color--light: var(--muted);
  --md-footer-fg-color--lighter: var(--muted);
}
.md-header { box-shadow: none; border-bottom: 1px solid var(--border); }
.md-header__button.md-logo img { width: 8.8rem; height: auto; }
.md-header__topic { font-weight: 600; }
.md-header__title { margin-left: .4rem; }
.md-grid { max-width: 66rem; }
.md-typeset { font-size: .85rem; line-height: 1.65; }
.md-typeset h1 { color: var(--ink); font-size: 1.6rem; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
.md-typeset h2 { font-size: 1.15rem; font-weight: 600; letter-spacing: 0; margin-top: 1.8em; }
.md-typeset h3 { font-size: .95rem; font-weight: 600; }
.md-content__inner > p, .md-content__inner > ul, .md-content__inner > ol { max-width: 64ch; }
.md-typeset a:not(.headerlink) { text-decoration: underline; text-underline-offset: .17em; }
.md-typeset a:hover, .help-return a:hover { color: var(--primary-hover); }
.md-nav__title { box-shadow: none; color: var(--ink); }
.md-nav__item--section > .md-nav__link { font-weight: 600; }
.md-nav__link { padding: .25rem 0; line-height: 1.45; }
.md-nav__link--active { color: var(--primary); font-weight: 600; }
.md-search__form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.md-search__input::placeholder { color: var(--muted); }
.md-search-result__meta { background: var(--ground); color: var(--muted); }
.md-search-result__article { color: var(--ink); }
.md-typeset .admonition, .md-typeset details { border: 1px solid var(--border); box-shadow: none; border-radius: var(--radius-sm); font-size: inherit; }
.md-typeset .admonition-title, .md-typeset summary { background: var(--ground); color: var(--ink); }
.md-typeset table:not([class]) { font-size: .8rem; border-color: var(--border); font-variant-numeric: tabular-nums; }
.md-typeset table:not([class]) th { background: var(--ground); }
.md-typeset table:not([class]) td { border-color: var(--border); }
.md-typeset table:not([class]) td:first-child code { white-space: nowrap; }
.md-typeset blockquote { border-left: 1px solid var(--border); color: var(--muted); }
.md-footer { border-top: 1px solid var(--border); }
.help-return { display: flex; flex-wrap: wrap; gap: .35rem 1.2rem; padding: .45rem max(1rem, calc((100% - 64rem) / 2)); background: var(--ground); border-bottom: 1px solid var(--border); font-size: .7rem; }
.help-return a { color: var(--primary); text-underline-offset: .17em; text-decoration: underline; padding: .25rem 0; }
.help-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin-block: 1.3rem 2rem; }
.help-paths section { border-top: 1px solid var(--border); padding-top: .4rem; }
.help-paths h2 { margin-top: .7rem; }
.help-paths li { margin-bottom: .5rem; }
:where(a, button, input, summary, label[for]):focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
::selection { background: var(--selected); color: var(--ink); }
input { caret-color: var(--primary); }
.md-sidebar__scrollwrap { scrollbar-color: var(--border) var(--surface); }
@media (max-width: 60em) {
  .md-header__button.md-logo { display: inline-flex; align-items: center; }
  .md-header__button.md-logo img { width: 6.5rem; }
  .md-header__title { font-size: .8rem; }
  .help-return { gap: .1rem 1rem; }
  .help-return a, .md-nav__link { min-height: 2.2rem; display: flex; align-items: center; }
  .help-paths { grid-template-columns: 1fr; gap: .5rem; }
}
@media (max-width: 25em) {
  .md-header__title { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .md-header, .md-sidebar, .md-search, .md-search__inner, .md-search__overlay, .md-overlay { transition: none; }
  html { scroll-behavior: auto; }
}
