@import url("https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&display=swap");

:root {
  --md-primary-fg-color: #0f2233;
  --md-primary-fg-color--light: #1b9aaa;
  --md-primary-fg-color--dark: #0b1b2a;
  --md-accent-fg-color: #1b9aaa;
  --acad-teal: #1b9aaa;
  --acad-mint: #2ec4d6;
  --acad-green: #3ad29f;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #0b1b2a;
  --md-accent-fg-color: #3ad29f;
  --md-typeset-a-color: #5fd0e6;
}

/* brand headings */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-header__title,
.md-nav__title {
  font-family: "Sora", -apple-system, "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.md-typeset h1 {
  background: linear-gradient(90deg, #1b9aaa, #2ec4d6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
[data-md-color-scheme="slate"] .md-typeset h1 {
  background: linear-gradient(90deg, #7be0c6, #5fd0e6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* header bar gradient */
.md-header {
  background: linear-gradient(90deg, #0b1b2a 0%, #123c52 100%);
}
.md-tabs {
  background: #0b1b2a;
}

/* hero on the home page */
.acad-hero {
  text-align: center;
  padding: 2.4rem 1rem 1.2rem;
}
.acad-hero .pill {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0b3b34;
  background: rgba(58, 210, 159, 0.18);
  border: 1px solid rgba(58, 210, 159, 0.4);
  padding: 4px 12px;
  border-radius: 100px;
  margin-bottom: 1rem;
}
.acad-hero h1 {
  font-size: 2.6rem;
  margin: 0.2em 0 0.3em;
}
.acad-hero p.lead {
  font-size: 1.15rem;
  max-width: 60ch;
  margin: 0 auto 1.4rem;
  color: var(--md-default-fg-color--light);
}

/* feature cards */
.acad-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}
.acad-cards .card {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
  transition: border-color 0.2s, transform 0.2s;
}
.acad-cards .card:hover {
  border-color: var(--acad-teal);
  transform: translateY(-2px);
}
.acad-cards .card h3 {
  margin: 0 0 0.3rem;
  font-size: 1.05rem;
}
.acad-cards .card p {
  margin: 0;
  font-size: 0.9rem;
  color: var(--md-default-fg-color--light);
}

/* rounded figures */
.md-typeset img {
  border-radius: 10px;
}
