/* Layout for live Prolog blocks; colours come from the Nord SCSS files. */
.prolog-live { margin: 1rem 0 1.5rem; }
.prolog-live textarea {
  width: 100%; font-family: var(--bs-font-monospace); font-size: .875rem;
  padding: .6rem .75rem; border-radius: 4px; resize: vertical;
}
.prolog-live .prolog-bar { display: flex; align-items: center; gap: .5rem; margin-top: .4rem; flex-wrap: wrap; }
.prolog-live .prolog-prompt { font-family: var(--bs-font-monospace); }
.prolog-live input { flex: 1 1 14rem; min-width: 0; font-family: var(--bs-font-monospace); font-size: .875rem; padding: .3rem .5rem; border-radius: 4px; }
.prolog-live button { border: 0; border-radius: 4px; padding: .3rem 1rem; }
.prolog-live .prolog-status { font-size: .85rem; opacity: .75; }
.prolog-live .prolog-out { margin-top: .4rem; min-height: 2.2rem; padding: .5rem .75rem; white-space: pre-wrap; border-radius: 4px; }
.prolog-output p { margin: .25rem 0 0; font-size: .9rem; }
.paper-status { font-size: .85rem; }

/* Light / dark switch: Quarto's navbar toggle, enlarged and labelled with what a click does. */
.quarto-navbar-tools .quarto-color-scheme-toggle { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .6rem !important; border: 1px solid currentColor; border-radius: 4px; font-size: .85rem; text-decoration: none; margin-left: .5rem; }
.quarto-navbar-tools .quarto-color-scheme-toggle .bi::before { height: 1.1rem; width: 1.1rem; background-size: 1.1rem 1.1rem; }
.quarto-navbar-tools .quarto-color-scheme-toggle:not(.alternate)::after { content: "Dark mode"; }
.quarto-navbar-tools .quarto-color-scheme-toggle.alternate::after { content: "Light mode"; }

/* Masthead, after the OJS Journal: the site name as live text in the logo's face
   (Roboto ExtraLight, "Research" in Frost cyan), the menu beneath it on the same
   dark bar, and a thin light rule along the bar's lower edge. */
.navbar { padding-block: .6rem .35rem; border-bottom: 1px solid #ECEFF4; }
.navbar .navbar-container { display: flex; flex-wrap: wrap; align-items: flex-start; }
.navbar .navbar-brand-container { flex: 1 1 auto; margin-bottom: .25rem; order: 1; }
.navbar .quarto-navbar-tools { order: 2; margin-left: auto; align-self: center; display: flex; align-items: center; }
.navbar .navbar-brand { padding: 0; }
.navbar .navbar-brand .navbar-title, .navbar .navbar-brand { font-family: Roboto, "Helvetica Neue", Arial, sans-serif; font-weight: 200; font-size: 2.35rem; letter-spacing: .01em; line-height: 1.15; color: #ECEFF4; }
.navbar .brand-accent { color: #88C0D0; font-weight: 200; }
.navbar .navbar-toggler { order: 2; align-self: center; margin-left: .5rem; }
.navbar .navbar-collapse { flex: 0 0 100%; order: 3; }
.navbar .navbar-nav .nav-link { font-family: "Noto Sans", sans-serif; font-size: .95rem; padding: .3rem .75rem; color: #ECEFF4; }
.navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:focus { background: rgba(255,255,255,.10); color: #ECEFF4; }
.navbar .navbar-nav .nav-link.active { color: #88C0D0; }
.quarto-navbar-tools .quarto-color-scheme-toggle, .quarto-navbar-tools .quarto-reader-toggle { color: #ECEFF4; }
@media (max-width: 991.98px) { .navbar .navbar-brand .navbar-title, .navbar .navbar-brand { font-size: 1.7rem; } }

/* Home-page banner (images/research-banner.svg, made by scripts/make-banner.py). */
.research-banner { display: block; width: 100%; height: auto; max-height: 230px; object-fit: cover; border-radius: 6px; margin: .25rem 0 1.25rem; }

/* Listings: the article's thumbnail sits under its date, in the left column. */
@media (min-width: 768px) {
  div.quarto-post { display: grid; grid-template-columns: 200px 1fr; grid-template-areas: "meta body" "thumb body"; column-gap: 2em; row-gap: .4em; align-items: start; }
  div.quarto-post .metadata { grid-area: meta; padding-bottom: 0; }
  div.quarto-post .thumbnail { grid-area: thumb; }
  div.quarto-post .body { grid-area: body; }
}
div.quarto-post .thumbnail img { border-radius: 5px; max-height: 125px; }
