/* css styles */
.quarto-container {
  max-width: 820px;
}

.meta {
  margin-top: .25rem;
  margin-bottom: 1.75rem;
  font-size: 0.95rem;
  opacity: 0.85;
}

.meta a {
  text-decoration: none;
}

.meta a:hover {
  text-decoration: underline;
}

h2 {
  margin-top: 2.5rem;
  font-weight: 600;
}

h3 {
  margin-top: 1.5rem;
  font-weight: 600;
}

li {
  margin-bottom: 1.1rem;
}


/* Layout + typography */
.quarto-container { max-width: 860px; }
body { font-size: 1.04rem; line-height: 1.65; }
p { margin-top: 0.6rem; }

/* Hero */
.hero { margin-top: 0.75rem; margin-bottom: 2.25rem; }
.hero-title { font-size: 2.15rem; font-weight: 700; letter-spacing: -0.02em; }
.hero-sub { margin-top: 0.2rem; font-size: 1.05rem; opacity: 0.8; }
.hero-links { margin-top: 0.55rem; font-size: 0.98rem; opacity: 0.9; }
.hero-links a { text-decoration: none; }
.hero-links a:hover { text-decoration: underline; }
.sep { margin: 0 .45rem; opacity: 0.35; }

/* Sections */
h2 { margin-top: 2.4rem; font-weight: 700; letter-spacing: -0.01em; }
h3 { margin-top: 1.4rem; font-weight: 650; }
hr { margin: 2rem 0; opacity: 0.12; }

/* Publications: cleaner list */
ul { padding-left: 1.1rem; }
li { margin-bottom: 1.05rem; }
li em { font-style: normal; font-weight: 600; } /* if you italicize your name, make it stand out */

/* Make publication links look like subtle buttons */
.pub-links a {
  display: inline-block;
  border: 1px solid rgba(0,0,0,.14);
  padding: .08rem .55rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: .9rem;
  margin-right: .4rem;
  opacity: .92;
}
.pub-links a:hover { opacity: 1; }

/* Mobile */
@media (max-width: 520px) {
  .hero-title { font-size: 1.85rem; }
  .hero-links { font-size: 0.95rem; }
}
.quarto-container {
  max-width: 860px;
}

body {
  font-size: 1.05rem;
  line-height: 1.65;
}

/* Hero section */
.hero {
  margin-top: 1rem;
  margin-bottom: 2.25rem;
}

.hero-title {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.hero-sub {
  margin-top: 0.25rem;
  font-size: 1.05rem;
  opacity: 0.75;
}

.hero-links {
  margin-top: 0.6rem;
  font-size: 0.95rem;
  opacity: 0.9;
}

.hero-links a {
  text-decoration: none;
}

.hero-links a:hover {
  text-decoration: underline;
}

/* Section spacing */
h2 {
  margin-top: 2.5rem;
  font-weight: 700;
}

h3 {
  margin-top: 1.5rem;
  font-weight: 600;
}

li {
  margin-bottom: 1.25rem;
}

em {
  font-style: normal;
  font-weight: 600;
}

hr {
  opacity: 0.15;
  margin: 2rem 0;
}


.paper-button {
  display: inline-block;
  border: 1px solid rgba(0,0,0,.16);
  padding: 0.02rem 0.45rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 600;
  margin-right: 0.4rem;
  margin-top: 0.2rem;
}

.award-pill {
  display: inline-block;
  border: 1px solid rgba(181,137,0,0.5);
  color: #b58900;
  padding: 0.02rem 0.45rem;
  border-radius: 999px;
  font-size: 0.78rem;
  margin-left: 0.2rem;
}