@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/InterVariable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/InterVariable-Italic.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --border: #d9d9e3;
  --anchor-standard: #013047;
  --anchor-navigation: #11181f;
  --anchor-home-navigation: #0e3257;
  --site-description: #11181f;

  font-family: "Inter", system-ui, sans-serif;

}

@media (prefers-color-scheme: dark) {
  :root {
    --border: #2a2f36;

    --anchor-standard: #8fb7ff;        
    --anchor-navigation: #cfd6de;      
    --anchor-home-navigation: #6ea8ff; 

    --site-description: #aab2bb;       
  }
}

body {
  margin: 1em;
}

body > header {
  background-color: transparent;
  border: none;
  grid-column: 2;
  line-height: normal;
}

header nav {
  padding: 0;
  line-height: normal;
}

h1 {
  text-align: center;
  font-size: 54px;
  font-weight: 600;
}

h2 {
  font-size: 34px;
  font-weight: 600;
}

a,
a:visited {
  color: var(--anchor-standard)
}

footer a,
footer a:visited,
footer nav a,
footer nav a:hover,
footer nav a:visited ,
header a,
header a:visited,
header nav a,
header nav a:hover,
header nav a:visited {
  border: none;
  color: var(--anchor-navigation);
  font-size: 16px;
  padding: 0px;
  margin: 1em 0 0.1em 0;
  text-decoration: none;
}

header > a,
header > a:visited {
  font-size: 18px;
  font-weight: 600;
  margin-right: 3em;

  font-size: 25px;
  font-weight: 700;

}

header a:hover,
header nav a:hover {
  text-decoration: underline;
}

header {
  padding: 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

header p {
  margin-top: 0.25rem;
}

nav ul {
  gap: 0.75rem;
}

footer nav ul {
  flex-flow: wrap;
  place-content: space-around center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

img.page-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1.5rem 0;
  border-radius: 12px;
}

.figure-caption {
  margin-top: -0.5rem;
  color: var(--text-light);
  font-size: 0.95rem;
}

.section-divider {
  margin: 2rem 0;
}

article + article {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
}

.external-list a {
  word-break: break-word;
}

.video-embed {
  aspect-ratio: 16 / 9;
}

.slide-embed {
  aspect-ratio: 610/515;
}

.video-embed,
.slide-embed {
  width: 100%;
}

.video-embed iframe,
.slide-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
/** -- home page -- **/

body.home header {
  flex-direction: column;
  align-items: flex-start;
}

body.home header nav {
 padding: 2em 0 3em 0;
}

body.home header > p {
  margin: 1em 0 0em 0;

  color: var(--site-description);
  font-size: 16px;
}


body.home header nav ul {
  margin 1em 0 1em 0;
}

body.home header nav ul {
  place-content: normal;
}
body.home nav a {
  color: var(--anchor-home-navigation);
}

main {
  padding-top: 0;
}
