:root, [data-theme="acapage-light"] {
  color-scheme: light;
  --color-base-100: oklch(99% 0.009 78.3); /* #FFFBF5 */
  --color-base-200: oklch(95.8% 0.015 77.1); /* #F7F0E6 */
  --color-base-300: oklch(90.1% 0.022 69.8); /* #E8DCCF */
  --color-base-content: oklch(27% 0.012 55.8); /* #2B2521 */
  --color-primary: oklch(55% 0.149 33.4); /* #B84932 */
  --color-primary-content: oklch(98.3% 0.009 52.1); /* #FFF8F4 */
  --color-secondary: oklch(63.3% 0.138 53.5); /* #C96F2B */
  --color-secondary-content: oklch(22.6% 0.042 54.7); /* #2B1607 */
  --color-accent: oklch(50.5% 0.079 213.8); /* #1E7080 */
  --color-accent-content: oklch(98.6% 0.009 222.1); /* #F4FCFF */
  --color-neutral: oklch(29.3% 0.01 61.1); /* #302B27 */
  --color-neutral-content: oklch(98.5% 0.011 71.9); /* #FFF9F2 */
  --color-info: oklch(51.3% 0.133 255.4); /* #2B67B1 */
  --color-info-content: oklch(98.6% 0.007 247.9); /* #F7FBFF */
  --color-success: oklch(51.6% 0.111 155.2); /* #237A4B */
  --color-success-content: oklch(99.2% 0.012 157); /* #F6FFF9 */
  --color-warning: oklch(69.5% 0.143 84.4); /* #C69400 */
  --color-warning-content: oklch(20.9% 0.043 84.6); /* #211600 */
  --color-error: oklch(49.8% 0.158 5.9); /* #A72F55 */
  --color-error-content: oklch(98.3% 0.009 8.5); /* #FFF7F8 */
  --radius-selector: 0.75rem;
  --radius-field: 0.5rem;
  --radius-box: 0.5rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}
[data-theme="acapage-dark"] {
  color-scheme: dark;
  --color-base-100: oklch(21.7% 0.009 59.2); /* #1D1916 */
  --color-base-200: oklch(24.8% 0.011 61); /* #25201C */
  --color-base-300: oklch(29.2% 0.016 59); /* #322A24 */
  --color-base-content: oklch(96.1% 0.014 74.4); /* #F8F1E8 */
  --color-primary: oklch(77% 0.138 35.8); /* #FF9275 */
  --color-primary-content: oklch(24.2% 0.054 36.6); /* #35150C */
  --color-secondary: oklch(77.2% 0.125 58.1); /* #F0A060 */
  --color-secondary-content: oklch(24.8% 0.052 45.2); /* #35180A */
  --color-accent: oklch(75.3% 0.093 210.6); /* #5FBFD0 */
  --color-accent-content: oklch(25% 0.036 213.4); /* #08262C */
  --color-neutral: oklch(32% 0.014 54); /* #39312C */
  --color-neutral-content: oklch(96.7% 0.014 74.4); /* #FAF3EA */
  --color-info: oklch(77% 0.106 253); /* #83B8F6 */
  --color-info-content: oklch(25.7% 0.062 252.8); /* #0A2440 */
  --color-success: oklch(76.2% 0.116 157.8); /* #6CC895 */
  --color-success-content: oklch(25.5% 0.05 159.1); /* #082A1A */
  --color-warning: oklch(81.3% 0.138 87.9); /* #E7BC4A */
  --color-warning-content: oklch(23.8% 0.049 82.5); /* #2A1C00 */
  --color-error: oklch(73.1% 0.175 5.1); /* #FF7299 */
  --color-error-content: oklch(24.4% 0.076 1.1); /* #3B0C1E */
  --radius-selector: 0.75rem;
  --radius-field: 0.5rem;
  --radius-box: 0.5rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}
html {
  background: var(--color-base-100);
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--color-base-content);
  font-family: Arial, Helvetica, sans-serif;
}
button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}
:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 4px;
}
button:not(:disabled),
select {
  cursor: pointer;
}
.skip-link {
  position: fixed;
  left: 1rem;
  top: -8rem;
  z-index: 1000;
  padding: 0.8rem 1.2rem;
  background: var(--color-base-100);
  color: var(--color-base-content);
}
.skip-link:focus {
  top: 1rem;
}
.academic-site {
  --academic-serif: Georgia, 'Times New Roman', serif;
  background: var(--color-base-100);
  color: var(--color-base-content);
  font:
    16px/1.75 Arial,
    Helvetica,
    sans-serif;
  container-type: inline-size;
  overflow-wrap: anywhere;
}
.academic-site * {
  box-sizing: border-box;
}
.academic-site[data-palette='ocean'] {
  --color-accent: oklch(0.41 0.1 245);
  --color-primary: oklch(0.41 0.1 245);
  --color-base-100: oklch(0.985 0.008 245);
  --color-base-200: oklch(0.95 0.018 245);
}
.academic-site[data-palette='forest'] {
  --color-accent: oklch(0.39 0.07 160);
  --color-primary: oklch(0.39 0.07 160);
  --color-base-100: oklch(0.985 0.008 140);
  --color-base-200: oklch(0.95 0.018 140);
}
.academic-site[data-typography='sans'] {
  --academic-serif: Arial, Helvetica, sans-serif;
}
.academic-site[data-spacing='compact'] .academic-section {
  padding-block: 24px;
}
.academic-site .academic-section[data-layout='cards'] > :is(p, article, div, ol) {
  padding: 20px;
  border: 1px solid var(--color-base-300);
  border-radius: 12px;
  background: var(--color-base-200);
}
.academic-site .academic-section[data-layout='flow'] :is(.project-grid, .team-grid, .education-list) {
  display: block;
}
.academic-site .academic-section[data-layout='flow'] :is(.project-grid, .team-grid, .education-list) > article {
  margin-block: 16px;
  border: 0;
  border-bottom: 1px solid var(--color-base-300);
  border-radius: 0;
}
.modern-masthead,
.editorial-masthead {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px 5%;
  border-bottom: 1px solid var(--color-base-300);
  font-size: 12px;
}
.modern-layout {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
}
.profile-rail {
  padding: 48px 28px;
  background: var(--color-base-200);
  border-right: 1px solid var(--color-base-300);
}
.profile-rail .academic-portrait {
  border-radius: 50%;
  width: 140px;
  height: 140px;
  margin-bottom: 24px;
}
.profile-rail .academic-position {
  font-size: 16px;
}
.profile-rail nav {
  display: grid;
  margin-top: 32px;
  gap: 12px;
  text-transform: capitalize;
}
.modern-hero {
  padding: 56px 40px 36px;
  border-bottom: 1px solid var(--color-base-300);
}
.modern-hero h1 {
  font-size: clamp(36px, 6cqw, 68px);
  line-height: 1.1;
  letter-spacing: -2px;
  margin-top: 20px;
}
.modern-body {
  min-width: 0;
}
.modern-body .academic-content {
  padding-inline: 40px;
}
.modern-theme .publication-list {
  list-style: none;
  display: grid;
  gap: 16px;
  padding: 0;
}
.modern-theme .publication-list li {
  display: block;
  padding: 24px;
  border: 1px solid var(--color-base-300);
  border-radius: 14px;
  background: var(--color-base-200);
}
.modern-theme .academic-year {
  display: inline-block;
  margin-bottom: 12px;
  font-weight: bold;
}
.modern-theme .academic-section h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 20px;
}
.editorial-masthead {
  max-width: 1200px;
  margin: auto;
  align-items: center;
}
.editorial-masthead a {
  color: var(--color-base-content);
  font: 30px var(--academic-serif);
}
.editorial-hero {
  max-width: 1200px;
  margin: auto;
  padding: 64px 5%;
  display: flex;
  gap: 32px;
  align-items: center;
  border-bottom: 3px solid var(--color-accent);
}
.editorial-hero h1 {
  font-size: clamp(34px, 5.5cqw, 66px);
  line-height: 1.14;
  letter-spacing: -1px;
  margin-top: 24px;
  max-width: 850px;
}
.editorial-hero .academic-portrait {
  max-width: 180px;
}
.editorial-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  max-width: 1200px;
  margin: auto;
  padding-inline: 5%;
  gap: 48px;
}
.editorial-layout > nav {
  padding-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-transform: capitalize;
}
.editorial-layout > nav a {
  display: flex;
  gap: 16px;
}
.editorial-layout > nav span {
  color: var(--color-base-content);
  opacity: 0.6;
  font-size: 11px;
}
.editorial-layout .academic-content {
  padding: 0;
  width: 100%;
}
.editorial-theme .team-grid {
  display: block;
}
.editorial-theme .team-grid article {
  text-align: left;
  border: 0;
  border-bottom: 1px solid var(--color-base-300);
  border-radius: 0;
  padding: 24px 0;
}
.editorial-theme .member-avatar {
  float: left;
  margin: 0 20px 12px 0;
  width: 48px;
  height: 48px;
  font-size: 16px;
}
.editorial-theme .project-grid {
  grid-template-columns: 1fr;
}
.editorial-theme .project-grid article {
  border-left: 3px solid var(--color-accent);
  border-radius: 0;
}
@container (max-width: 640px) {
  .modern-layout,
  .editorial-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .profile-rail {
    padding: 24px;
    border-right: 0;
    border-bottom: 1px solid var(--color-base-300);
  }
  .profile-rail nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 20px;
    font-size: 12px;
  }
  .profile-rail .academic-portrait {
    width: 80px;
    height: 80px;
    float: right;
    margin: 0 0 12px 16px;
  }
  .modern-hero {
    padding: 32px 24px;
  }
  .modern-body .academic-content {
    padding-inline: 24px;
  }
  .editorial-layout > nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px 20px;
    padding-block: 24px;
    font-size: 12px;
  }
  .editorial-hero {
    padding: 40px 6%;
    flex-direction: column;
    align-items: flex-start;
  }
  .editorial-masthead {
    padding-inline: 6%;
  }
}
.academic-portrait {
  display: block;
  width: 100%;
  max-width: 360px;
  height: auto;
  max-height: 360px;
  object-fit: cover;
  border-radius: 0.5rem;
}
.lab-hero .academic-portrait {
  margin-top: 30px;
}
.academic-site a {
  color: var(--color-accent);
  text-decoration: none;
}
.academic-site a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.academic-site h1,
.academic-site h2,
.academic-site h3,
.academic-site p {
  margin: 0;
}
.academic-site h1,
.academic-site h2,
.academic-site h3 {
  font-family: var(--academic-serif);
  font-weight: 400;
}
.academic-nav {
  max-width: 1080px;
  margin: auto;
  padding: 30px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--color-base-300);
}
.academic-site .academic-monogram {
  font-family: var(--academic-serif);
  font-size: 23px;
  color: var(--color-base-content);
  font-weight: 600;
  letter-spacing: -0.5px;
}
.academic-nav nav {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 11px;
}
.academic-nav nav a {
  color: var(--color-base-content);
}
.personal-hero {
  max-width: 1080px;
  margin: auto;
  padding: 65px 48px 60px;
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  align-items: center;
  gap: 30px;
}
.academic-eyebrow {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--color-accent);
}
.personal-hero h1 {
  margin-top: 17px;
  font-size: clamp(35px, 5.7cqw, 64px);
  line-height: 1.1;
  letter-spacing: -2px;
}
.academic-position {
  font-family: var(--academic-serif);
  font-size: clamp(17px, 2.5cqw, 25px);
  line-height: 1.5;
  margin-top: 17px !important;
  max-width: 440px;
}
.academic-muted {
  color: color-mix(in oklch, var(--color-base-content) 78%, var(--color-base-100));
}
.personal-hero .academic-muted {
  font-size: 11px;
  margin-top: 13px;
}
.academic-text-link {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 11px;
  margin-top: 28px;
}
.scholar-art {
  aspect-ratio: 0.85;
  max-height: 245px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 20px 0;
  background: color-mix(in oklch, var(--color-accent) 4%, var(--color-base-100));
  border-radius: 50% 50% 4px 4px;
  overflow: hidden;
}
.orbital {
  position: absolute;
  border: 1px solid color-mix(in oklch, var(--color-accent) 40%, transparent);
  border-radius: 50%;
  width: 78%;
  height: 63%;
  top: 10%;
}
.orbital-one {
  transform: rotate(30deg) scaleX(0.5);
}
.orbital-two {
  transform: rotate(-30deg) scaleX(0.5);
}
.orbital-three {
  transform: rotate(90deg) scaleX(0.5);
  border-color: var(--color-secondary);
  opacity: 0.5;
}
.scholar-art span {
  font: italic 12px/1.6 var(--academic-serif);
  text-align: center;
  color: var(--color-accent);
}
.academic-content {
  max-width: 1080px;
  margin: auto;
  padding: 0 48px;
}
.academic-section {
  padding: 36px 0 40px;
  border-top: 1px solid var(--color-base-300);
  scroll-margin-top: 20px;
}
.academic-section h2 {
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: -0.4px;
  margin-bottom: 23px;
}
.academic-section h3 {
  font-size: 18px;
  line-height: 1.4;
}
.academic-section p {
  font-size: 15px;
  line-height: 1.85;
}
.academic-bio {
  max-width: 760px;
  white-space: pre-line;
}
.education-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 28px;
}
.education-list p {
  border-left: 2px solid var(--color-base-300);
  padding-left: 15px;
}
.education-list span {
  display: block;
  font-size: 10px;
  color: color-mix(in oklch, var(--color-base-content) 60%, transparent);
}
.academic-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 25px;
}
.academic-tags span {
  border: 1px solid var(--color-base-300);
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 10px;
  color: var(--color-accent);
}
.project-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.project-grid article {
  background: var(--color-base-200);
  padding: 23px;
  border-radius: 3px;
}
.project-grid h3 {
  margin: 10px 0;
}
.project-grid p {
  font-size: 13px;
  color: color-mix(in oklch, var(--color-base-content) 70%, transparent);
}
.publication-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.publication-list li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--color-base-200);
}
.publication-list li:first-child {
  padding-top: 0;
}
.publication-list li:last-child {
  border-bottom: 0;
}
.academic-year {
  font-size: 10px;
  color: var(--color-accent);
  padding-top: 4px;
}
.publication-list h3 {
  font-size: 17px;
}
.publication-list p {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 7px;
}
.teaching-row {
  display: grid;
  grid-template-columns: 75px 1fr auto;
  gap: 16px;
  border-bottom: 1px solid var(--color-base-200);
  padding: 13px 0;
  font-size: 13px;
}
.teaching-row strong {
  font-size: 10px;
  color: var(--color-accent);
}
.academic-contact {
  display: inline-block;
  font: 24px/1.5 var(--academic-serif);
  margin-top: 15px;
}
.academic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 18px;
  font-size: 11px;
}
.academic-footer {
  max-width: 1080px;
  margin: auto;
  border-top: 1px solid var(--color-base-300);
  padding: 25px 48px;
  font-size: 12px;
  color: color-mix(in oklch, var(--color-base-content) 78%, var(--color-base-100));
}
.lab-theme {
  background: var(--color-base-100);
}
.lab-theme .academic-monogram {
  font:
    600 16px/1.5 Arial,
    sans-serif;
  letter-spacing: -0.4px;
}
.lab-hero {
  position: relative;
  isolation: isolate;
  max-width: 1080px;
  margin: auto;
  padding: 65px 48px 0;
  background: color-mix(in oklch, var(--color-accent) 6%, var(--color-base-100));
  overflow: hidden;
}
.lab-hero h1 {
  font-size: clamp(36px, 6.4cqw, 70px);
  line-height: 1.12;
  max-width: 700px;
  letter-spacing: -2px;
  margin: 20px 0;
}
.lab-hero > p:last-of-type {
  font-size: 12px;
  color: var(--color-accent);
}
.lab-landscape {
  height: 140px;
  display: flex;
  align-items: end;
  justify-content: space-evenly;
  gap: 3%;
  padding: 0 7%;
  margin-top: 35px;
  border-bottom: 1px solid var(--color-accent);
}
.lab-landscape i {
  display: block;
  width: 8%;
  height: 70%;
  border-radius: 50% 50% 0 0;
  background: color-mix(in oklch, var(--color-accent) 15%, transparent);
  border: 1px solid color-mix(in oklch, var(--color-accent) 35%, transparent);
  border-bottom: 0;
  transform: skewX(-15deg);
}
.lab-landscape i:nth-child(2n) {
  height: 90%;
  background: color-mix(in oklch, var(--color-accent) 8%, transparent);
}
.lab-landscape i:nth-child(3n) {
  height: 55%;
  background: color-mix(in oklch, var(--color-secondary) 15%, transparent);
  border-color: color-mix(in oklch, var(--color-secondary) 35%, transparent);
}
.lab-theme .academic-content {
  padding-top: 12px;
}
.lab-theme .project-grid article {
  background: color-mix(in oklch, var(--color-accent) 5%, var(--color-base-100));
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.team-grid article {
  padding: 10px 0;
}
.team-grid h3 {
  font-size: 16px;
  margin-top: 13px;
}
.team-grid p {
  font-size: 10px;
}
.member-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: color-mix(in oklch, var(--color-accent) 9%, var(--color-base-100));
  color: var(--color-accent);
  font: 20px var(--academic-serif);
}
.news-row {
  margin-bottom: 20px;
  border-left: 2px solid var(--color-base-300);
  padding-left: 18px;
}
.news-row time {
  font-size: 9px;
  color: var(--color-accent);
}
.news-row h3 {
  margin: 5px 0;
}
.lab-opening {
  padding: 20px;
  background: color-mix(in oklch, var(--color-accent) 7%, var(--color-base-100));
}
.lab-opening p + p {
  margin-top: 10px;
}
.funder-note {
  margin-top: 30px !important;
  font-size: 10px !important;
  color: color-mix(in oklch, var(--color-base-content) 60%, transparent);
}
@container (max-width:600px) {
  .academic-nav {
    padding: 22px 24px;
    gap: 15px;
    flex-wrap: wrap;
  }
  .academic-nav nav {
    gap: 16px;
    font-size: 10px;
  }
  .personal-hero {
    padding: 40px 24px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .personal-hero h1 {
    font-size: 43px;
  }
  .academic-position {
    font-size: 21px;
  }
  .scholar-art {
    display: none;
  }
  .academic-content {
    padding: 0 24px;
  }
  .academic-section {
    padding: 28px 0;
  }
  .academic-section h2 {
    font-size: 24px;
  }
  .project-grid,
  .education-list {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .publication-list li {
    grid-template-columns: 30px 1fr;
    gap: 10px;
  }
  .teaching-row {
    grid-template-columns: 60px 1fr;
    gap: 9px;
  }
  .teaching-row .academic-muted {
    grid-column: 2;
  }
  .academic-footer {
    padding: 24px;
  }
  .lab-hero {
    padding: 40px 24px 0;
  }
  .lab-hero h1 {
    font-size: 42px;
  }
  .lab-landscape {
    height: 100px;
  }
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }
}
/* Public presentation revision 2. Shared verbatim by preview and new static builds. */
.academic-site :is(header, nav, aside, section, article, div) {
  min-width: 0;
}
.academic-site :is(a, h1, h2, h3) {
  overflow-wrap: anywhere;
}
.academic-site a:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 5px;
  border-radius: 2px;
}
.academic-site .academic-deck {
  font: 23px/1.5 var(--academic-serif);
  max-width: 38rem;
  margin-bottom: 20px;
}
.academic-bio {
  max-width: 68ch;
}
.academic-section {
  padding-block: 48px;
}
.academic-section > p + p {
  margin-top: 16px;
}
.academic-nav nav,
.academic-links,
.academic-text-link {
  font-size: 13px;
}
.academic-nav nav a,
.profile-rail nav a,
.editorial-layout > nav a {
  padding-block: 6px;
  text-underline-offset: 5px;
}
.personal-hero {
  padding-block: 80px;
  gap: 64px;
}
.personal-hero .academic-muted {
  font-size: 13px;
}
.personal-theme .academic-section {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 0 40px;
}
.personal-theme .academic-section > h2 {
  font-size: 23px;
  grid-column: 1;
}
.personal-theme .academic-section > :not(h2) {
  grid-column: 2;
}
.personal-theme .academic-section > :nth-child(2) {
  grid-row: 1;
}
.scholar-art {
  min-height: 280px;
  border: 1px solid var(--color-base-300);
  border-radius: 48% 48% 0 0;
}
.scholar-art span {
  font-size: 15px;
}
.education-list {
  margin-top: 0;
  gap: 24px;
}
.education-list article {
  border-left: 2px solid var(--color-base-300);
  padding-left: 18px;
}
.education-list article p {
  border: 0;
  padding: 0;
  margin-top: 10px;
  font-size: 14px;
}
.academic-tags span {
  font-size: 12px;
  padding: 6px 12px;
}
.project-grid article {
  padding: 26px;
  border: 1px solid var(--color-base-300);
}
.project-grid p {
  font-size: 14px;
  color: var(--color-base-content);
}
.project-grid p + p {
  margin-top: 16px;
}
.publication-list li {
  padding-block: 26px;
  border-color: var(--color-base-300);
}
.publication-list h3 {
  font-size: 21px;
  line-height: 1.4;
  text-wrap: pretty;
}
.publication-list p {
  max-width: 72ch;
}
.academic-year {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.teaching-row {
  grid-template-columns: 70px 1fr;
  font-size: 15px;
}
.teaching-row strong {
  font-size: 12px;
}
.teaching-row .academic-muted {
  grid-column: 2;
  font-size: 13px;
}
.academic-section > article + article {
  margin-top: 24px;
}
.academic-site .academic-contact {
  font-size: clamp(20px, 3cqw, 28px);
}
.demo-contact-note {
  display: block;
  font:
    13px/1.7 Arial,
    Helvetica,
    sans-serif;
  color: var(--color-base-content);
  margin-top: 8px;
}
.modern-masthead {
  max-width: 1200px;
  margin: auto;
  padding: 22px 32px;
}
.profile-rail {
  padding: 48px 26px;
}
.profile-rail .academic-position {
  font: 22px/1.5 var(--academic-serif);
}
.profile-rail nav {
  font-size: 13px;
  gap: 6px;
}
.modern-hero {
  padding: 64px 44px 40px;
}
.modern-hero h1 {
  margin-top: 20px;
  letter-spacing: -0.04em;
}
.modern-body .academic-content {
  padding-inline: 44px;
}
.modern-theme .academic-section h2 {
  font-size: 22px;
}
.modern-theme .project-grid {
  grid-template-columns: 1fr;
}
.modern-theme .project-grid article {
  border-radius: 12px;
}
.modern-theme .publication-list li {
  background: var(--color-base-100);
  border-radius: 12px;
  padding: 28px;
}
.modern-theme .publication-list h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
}
.modern-theme .academic-year {
  border-radius: 20px;
  padding: 2px 12px;
  background: var(--color-base-200);
}
.lab-hero {
  padding-top: 72px;
}
.lab-hero h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: -0.055em;
  max-width: 850px;
}
.lab-hero > p:last-of-type {
  font-size: 15px;
}
.lab-landscape {
  height: 110px;
  opacity: 0.8;
}
.lab-theme .academic-section h2 {
  font-size: 30px;
}
.team-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.team-grid article {
  border-top: 1px solid var(--color-base-300);
  padding: 24px 0;
}
.team-grid h3 {
  font-size: 22px;
}
.team-grid p {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 10px;
}
.team-grid h3 + p {
  color: var(--color-accent);
  font-size: 13px;
}
.academic-section [role='group'] + [role='group'] {
  margin-top: 32px;
}
.news-row {
  padding: 0 0 24px 22px;
  margin: 0;
}
.news-row time {
  font-size: 12px;
}
.news-row h3 {
  font-size: 22px;
  margin-block: 8px;
}
.lab-opening {
  border: 1px solid var(--color-base-300);
  padding: 28px;
}
.lab-opening h3 {
  margin-bottom: 12px;
}
.editorial-masthead {
  padding: 28px 5%;
  gap: 12px 32px;
}
.editorial-masthead a {
  font-size: 28px;
}
.editorial-hero {
  padding-block: 76px;
}
.editorial-hero h1 {
  margin-top: 20px;
  font-size: clamp(40px, 5.5cqw, 76px);
  text-wrap: balance;
}
.editorial-layout {
  grid-template-columns: 155px minmax(0, 1fr);
  gap: 44px;
}
.editorial-layout > nav {
  font-size: 13px;
  gap: 10px;
}
.editorial-layout .academic-section:first-child {
  border-top: 0;
}
.editorial-theme .team-grid article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 0 24px;
  padding-block: 26px;
}
.editorial-theme .member-avatar {
  float: none;
  grid-column: 1;
  grid-row: 1 / span 4;
  margin: 0;
  width: 54px;
  height: 54px;
}
.editorial-theme .team-grid article > :not(.member-avatar) {
  grid-column: 2;
}
.editorial-theme .team-grid h3 {
  margin: 0;
}
.editorial-theme .project-grid article {
  border: 0;
  border-left: 3px solid var(--color-accent);
  padding: 8px 24px;
  background: transparent;
}
@container (max-width: 800px) {
  .personal-theme .academic-section {
    display: block;
  }
  .personal-hero {
    gap: 28px;
  }
  .editorial-layout {
    gap: 28px;
    grid-template-columns: 130px minmax(0, 1fr);
  }
  .modern-layout {
    grid-template-columns: 200px minmax(0, 1fr);
  }
  .modern-body .academic-content {
    padding-inline: 28px;
  }
  .modern-hero {
    padding-inline: 28px;
  }
  .education-list {
    grid-template-columns: 1fr;
  }
}
@container (max-width: 640px) {
  .modern-layout,
  .editorial-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .modern-hero,
  .personal-hero {
    padding: 40px 24px;
  }
  .modern-body .academic-content {
    padding-inline: 24px;
  }
  .profile-rail {
    padding: 24px;
  }
  .profile-rail .academic-position {
    max-width: 30ch;
    font-size: 20px;
  }
  .profile-rail nav {
    gap: 2px 16px;
    margin-top: 16px;
  }
  .personal-hero h1 {
    font-size: clamp(36px, 11cqw, 56px);
    letter-spacing: -0.04em;
  }
  .academic-nav {
    padding: 20px 24px;
  }
  .academic-nav nav {
    gap: 6px 20px;
    font-size: 12px;
  }
  .academic-section {
    padding-block: 32px;
  }
  .academic-section .academic-deck {
    font-size: 21px;
  }
  .project-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }
  .project-grid article,
  .modern-theme .publication-list li {
    padding: 22px;
  }
  .publication-list h3 {
    font-size: 20px;
  }
  .lab-hero h1 {
    font-size: clamp(36px, 10.5cqw, 56px);
  }
  .editorial-hero {
    padding-block: 44px;
  }
  .editorial-layout > nav {
    padding-block: 24px;
    gap: 2px 18px;
  }
  .editorial-theme .team-grid article {
    gap: 0 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

.export-skip{display:block;padding:1rem}.export-skip:not(:focus){position:absolute;left:-10000px}
.academic-nav[aria-label="Published pages"] a{color:var(--color-base-content);text-decoration:none;font-size:11px}
