/* Global typography override requested for the personal site. */
:root {
  --comic-font: "Comic Sans MS", "Comic Sans", "Chalkboard SE", "Comic Neue", cursive;
}

html,
body,
button,
input,
select,
textarea,
.masthead,
.dual-masthead,
.dual-nav,
.dual-nav a,
.dual-home,
.dual-home h1,
.dual-home h2,
.dual-home h3,
.dual-home p,
.page,
.archive,
.page__content,
.page__title,
.archive__item-title,
.breadcrumbs,
.nav__list,
.nav__list a,
.toc,
.toc a,
.toc__menu,
.toc__menu a,
.dual-research-page,
.dual-research-page__title,
.dual-research-card,
.dual-research-card h2,
.dual-contact-page,
.dual-contact-page h1,
.dual-contact-page h2,
.dual-footer__name,
.dual-footer__links a,
.dual-footer__copyright,
.dual-research-page__eyebrow,
.dual-research-card__tags,
.dual-research-note {
  font-family: var(--comic-font) !important;
}

/* Talks page: force all descendants so component-level font rules cannot win. */
.dual-talks-page,
.dual-talks-page *,
.dual-talks-lightbox,
.dual-talks-lightbox * {
  font-family: var(--comic-font) !important;
}

/* Minimal Mistakes sidebar / author profile: force all text descendants. */
.sidebar,
.sidebar *,
.sidebar__right,
.sidebar__right *,
.author__content,
.author__content *,
.author__urls-wrapper,
.author__urls-wrapper * {
  font-family: var(--comic-font) !important;
}

/* Keep source-code blocks on a readable monospace stack. */
code,
pre,
kbd,
samp,
.highlight,
.highlight code,
.dual-talks-page code,
.dual-talks-page pre,
.sidebar code,
.sidebar pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

/* Restore icon glyph fonts after the broad scoped overrides above. */
.fa,
.fas,
.far,
.fab,
.ai,
.dual-talks-page .fa,
.dual-talks-page .fas,
.dual-talks-page .far,
.dual-talks-page .fab,
.dual-talks-page .ai,
.sidebar .fa,
.sidebar .fas,
.sidebar .far,
.sidebar .fab,
.sidebar .ai,
[class^="fa-"],
[class*=" fa-"] {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", Academicons !important;
}
