:root{--scarlet:#b10202;--dark:#202020;--gray:#5b5b5b;--light:#f4f4f4;--white:#fff;--line:#d8d8d8;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--dark);line-height:1.6;background:#fff}a{color:#8b0000}.utility{background:#1f1f1f;color:#fff;font-size:.78rem}.utility-inner,.header-inner,.nav-inner,main,.footer-inner{max-width:var(--max);margin:auto}.utility-inner{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.utility a{color:#fff;text-decoration:none}.site-header{background:#fff;border-bottom:5px solid var(--scarlet)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:27px 24px}.unlv-wordmark{font-family:Georgia,serif;font-size:2.75rem;line-height:1;color:var(--scarlet);text-decoration:none;letter-spacing:-.08em;font-weight:bold}.lab-title{text-align:right}.lab-title strong{display:block;font-family:Georgia,serif;font-size:1.7rem}.lab-title span{font-size:.73rem;letter-spacing:.14em;color:var(--gray)}.main-nav{background:#fff;border-bottom:1px solid var(--line)}.nav-inner{display:flex;padding:0 24px}.nav-inner a{display:block;padding:15px 20px;text-decoration:none;color:var(--dark);font-size:.86rem;font-weight:bold;border-bottom:3px solid transparent}.nav-inner a:first-child{padding-left:0}.nav-inner a:hover,.nav-inner a.active{color:var(--scarlet);border-color:var(--scarlet)}.menu{display:none}main{padding:48px 24px 80px}.hero{background:linear-gradient(120deg,#830000 0%,#b10202 55%,#d13a34 100%);color:#fff}.hero-inner{max-width:var(--max);margin:auto;padding:76px 24px;display:grid;grid-template-columns:1.25fr .75fr;gap:6rem;align-items:center}.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:bold;font-size:.72rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1.04;margin:.7rem 0 1.25rem}.hero p{max-width:690px;font-size:1.15rem}.hero-card{background:rgba(0,0,0,.22);padding:30px;border-left:4px solid #fff}.hero-card strong{font-family:Georgia,serif;font-size:1.4rem}.button{display:inline-block;background:#fff;color:var(--scarlet);padding:12px 18px;text-decoration:none;font-weight:bold;margin-top:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0}.card{border:1px solid var(--line);border-top:5px solid var(--scarlet);padding:26px;background:#fff}.card h2,.card h3{font-family:Georgia,serif;margin-top:0}.section-title,.page-title{font-family:Georgia,serif;color:#333}.section-title{font-size:2.3rem;border-bottom:1px solid var(--line);padding-bottom:12px}.page-head{background:var(--light);border-bottom:1px solid var(--line)}.page-head-inner{max-width:var(--max);margin:auto;padding:46px 24px}.page-head h1{font-family:Georgia,serif;font-size:3rem;margin:0;color:#333}.breadcrumbs{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray)}.content-grid{display:grid;grid-template-columns:2.2fr .8fr;gap:60px}.sidebar{border-left:1px solid var(--line);padding-left:28px}.sidebar h2{font-family:Georgia,serif;font-size:1.25rem}.item{padding:26px 0;border-bottom:1px solid var(--line)}.item h2,.item h3{font-family:Georgia,serif;margin:.2rem 0}.tag{font-size:.7rem;font-weight:bold;letter-spacing:.12em;color:var(--scarlet)}.notice{background:#f7f2ef;border-left:5px solid var(--scarlet);padding:24px;margin:30px 0}.footer{background:#242424;color:#ddd;border-top:7px solid var(--scarlet)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:44px 24px}.footer a{color:#fff}.footer small{display:block;color:#aaa;margin-top:14px}@media(max-width:760px){.lab-title{text-align:left}.header-inner{align-items:flex-start;gap:1rem;flex-direction:column}.unlv-wordmark{font-size:2rem}.nav-inner{flex-wrap:wrap}.nav-inner a{padding:10px 12px}.hero-inner,.content-grid,.grid-3,.footer-inner{grid-template-columns:1fr}.hero-inner{gap:2rem;padding-top:48px;padding-bottom:48px}.hero h1{font-size:2.8rem}.sidebar{border-left:0;border-top:1px solid var(--line);padding:20px 0}}.featured-preprint{background:#f7f2ef;border-top:5px solid var(--scarlet);padding:28px;margin-bottom:24px}.featured-preprint h2{font-family:Georgia,serif;margin:.25rem 0}.pub-legend{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;background:var(--light);border:1px solid var(--line);padding:18px 22px;margin:0 0 34px}.pub-legend strong{width:100%;font-family:Georgia,serif;font-size:1.1rem}.pub-legend span{font-size:.83rem}.pub-legend span b{color:var(--scarlet);font-size:1rem}.pub-legend small{width:100%;color:var(--gray)}.pub-year{font-family:Georgia,serif;font-size:2rem;color:var(--scarlet);margin:48px 0 0;padding-bottom:8px;border-bottom:3px solid var(--scarlet)}.publication{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}.pub-number{font-family:Georgia,serif;color:#888;font-size:1.1rem}.publication h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.3;margin:.45rem 0}.pub-authors{margin:0;font-size:.88rem;color:#444}.pub-journal{font-style:italic;color:var(--gray);margin:.4rem 0}.pub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.pub-actions a{font-weight:bold;font-size:.78rem;text-decoration:none}.trainee-placeholder{font-size:.68rem;color:#777;border:1px dashed #aaa;padding:3px 8px;border-radius:2px}.sidebar-note{font-size:.82rem;color:var(--gray)}@media(max-width:760px){.publication{grid-template-columns:34px 1fr}.pub-legend{align-items:flex-start;flex-direction:column}.pub-legend strong,.pub-legend small{width:auto}}.publication-section-heading{border-bottom:3px solid var(--scarlet);margin-bottom:22px;padding-bottom:14px}.publication-section-heading h2,.prior-publications-heading h2{font-family:Georgia,serif;font-size:2rem;margin:.25rem 0}.publication-section-heading>p:last-child,.prior-publications-heading>p:last-child{color:var(--gray);max-width:720px}.featured-publication{border:1px solid var(--line);border-left:6px solid var(--scarlet);padding:28px;margin:0 0 22px;background:#fff}.featured-publication.continuing{border-left-color:#555;background:#fafafa}.featured-publication h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.25;margin:.45rem 0}.publication-badge{display:inline-block;background:var(--scarlet);color:#fff;font-size:.64rem;font-weight:bold;letter-spacing:.1em;padding:5px 9px;margin-bottom:14px}.continuing .publication-badge{background:#444}.provenance-note{font-size:.85rem;color:var(--gray);border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.student-badge{font-size:.7rem;background:#f4e5e5;color:#720000;padding:4px 8px;font-weight:bold}.prior-publications-heading{margin-top:64px;border-top:5px solid #333;padding-top:28px}.lab-publications+.pub-legend{margin-top:30px}.people-intro{display:grid;grid-template-columns:.35fr 1.2fr .8fr;gap:40px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--line)}.people-intro h2{font-family:Georgia,serif;font-size:2.6rem;line-height:1.15;margin:0}.people-intro>p:last-child{color:var(--gray);margin:0}.people-section{padding:54px 0;border-bottom:1px solid var(--line)}.people-section-title{display:grid;grid-template-columns:.35fr 1fr;gap:40px;margin-bottom:28px}.people-section-title h2{font-family:Georgia,serif;font-size:2rem;margin:0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-left:calc(35% + 14px)}.person-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}.pi-card{grid-template-columns:240px minmax(0,650px);margin-left:calc(35% + 14px)}.person-photo{aspect-ratio:4/5;background:linear-gradient(145deg,#e8e8e8,#f8f8f8);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777}.person-photo span{font-family:Georgia,serif;font-size:2rem;color:var(--scarlet)}.person-photo small{font-size:.56rem;letter-spacing:.15em;margin-top:5px}.person-card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.2;margin:.25rem 0}.person-role{color:var(--scarlet);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;margin:0}.person-meta{font-size:.87rem;color:#444}.bio-placeholder{font-size:.82rem;color:#777;font-style:italic}.alumni-list{margin-left:calc(35% + 14px);border-top:1px solid var(--line)}.alumni-list article{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.alumni-list h3{font-family:Georgia,serif;margin:0}.alumni-list p{margin:.2rem 0 0;color:var(--gray);font-size:.83rem}.alumni-list time{font-size:.82rem;color:var(--gray);white-space:nowrap}.people-update-note{background:var(--light);border-left:5px solid var(--scarlet);padding:22px;margin-top:48px}.people-update-note p{margin:.3rem 0 0}@media(max-width:900px){.people-intro,.people-section-title{grid-template-columns:1fr;gap:12px}.people-grid,.pi-card,.alumni-list{margin-left:0}.people-grid{grid-template-columns:1fr}.pi-card{grid-template-columns:180px 1fr}}@media(max-width:560px){.person-card,.pi-card{grid-template-columns:1fr}.person-photo{max-width:180px}.alumni-list article{flex-direction:column;gap:4px}}.profile-image{display:block;width:100%;height:100%;object-fit:cover}.pratik-photo{object-position:center center}.tahoura-photo{object-position:center center}.profile-link{display:inline-block;font-size:.78rem;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--scarlet);padding-bottom:3px;margin-top:8px}.profile-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:70px;align-items:start}.profile-sidebar{position:sticky;top:30px}.pi-profile-photo{width:100%;margin-bottom:24px}.profile-sidebar h2{font-family:Georgia,serif;line-height:1.15;margin-bottom:.4rem}.contact-list{border-top:1px solid var(--line);margin:24px 0}.contact-list div{display:grid;grid-template-columns:80px 1fr;padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem}.contact-list dt{font-weight:bold;color:var(--gray)}.contact-list dd{margin:0;overflow-wrap:anywhere}.profile-button{display:inline-block;background:var(--scarlet);color:#fff;padding:10px 15px;text-decoration:none;font-size:.78rem;font-weight:bold}.profile-content>section{padding:34px 0;border-bottom:1px solid var(--line)}.profile-content>section:first-of-type{padding-top:12px}.profile-content h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin:.35rem 0 1rem}.profile-content p{color:#3f3f3f}.profile-quote{font-family:Georgia,serif;font-size:1.45rem;line-height:1.4;margin:0 0 30px;padding:28px;border-left:6px solid var(--scarlet);background:var(--light)}.profile-quote cite{display:block;font-family:Arial,sans-serif;font-size:.75rem;font-style:normal;letter-spacing:.1em;margin-top:12px;color:var(--gray)}@media(max-width:800px){.profile-layout{grid-template-columns:1fr;gap:30px}.profile-sidebar{position:static;max-width:360px}}

/* Graduate alumni photographs */
.alumni-with-photos article{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:1.25rem}.alumni-photo{width:88px;height:88px;overflow:hidden;background:#eee}.alumni-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.alumni-details h3,.alumni-details p{margin-left:0}@media (max-width:680px){.alumni-with-photos article{grid-template-columns:72px 1fr}.alumni-photo{width:72px;height:72px}.alumni-with-photos time{grid-column:2}}


/* Research highlights */
.research-intro{max-width:820px;padding:0 0 58px;border-bottom:1px solid var(--line)}
.research-intro h2,.research-section-heading h2,.research-media-note h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;margin:.35rem 0 1rem}
.research-intro>p:last-child{font-size:1.18rem;color:var(--gray);max-width:720px}
.research-featured,.research-programs{padding:64px 0;border-bottom:1px solid var(--line)}
.research-section-heading{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:32px;align-items:start;margin-bottom:34px}
.research-section-heading h2{margin:0}
.research-section-heading>p:last-child{margin:0;color:var(--gray)}
.highlight-grid{display:grid;gap:28px}
.research-highlight{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);border:1px solid var(--line);background:#fff}
.video-feature{display:block}
.highlight-media{min-height:280px}
.placeholder-media{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;background:linear-gradient(135deg,#f5f1ef,#e5e5e5);border-right:5px solid var(--scarlet);padding:28px;color:var(--gray)}
.placeholder-media span{font-size:.72rem;font-weight:bold;letter-spacing:.15em;color:var(--scarlet)}
.placeholder-media small{max-width:220px;line-height:1.45}
.research-video{margin:0;background:#161616;border-bottom:5px solid var(--scarlet);align-self:start;min-width:0}
.research-video video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;background:#000}
.research-video figcaption{padding:16px 18px 18px;background:var(--light);color:#333;font-size:.86rem;line-height:1.45}
.research-video figcaption p{margin:0}
.research-video .video-attribution{margin-top:8px;color:var(--gray);font-size:.75rem}
.highlight-copy{padding:30px}
.highlight-copy h3,.program-card h3{font-family:Georgia,serif;font-size:1.6rem;line-height:1.2;margin:.5rem 0 1rem}
.highlight-copy>p:not(.tag){color:#444;margin-bottom:1.2rem}
.highlight-links{display:flex;flex-wrap:wrap;gap:18px}
.highlight-links a{font-size:.82rem;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--scarlet);padding-bottom:3px}
.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.program-card{border:1px solid var(--line);border-top:5px solid var(--scarlet);padding:28px;min-height:250px;display:flex;flex-direction:column}
.program-card p:not(.tag){color:var(--gray);margin:0}
.program-card span{margin-top:auto;padding-top:24px;color:#777;font-size:.68rem;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}
.research-media-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 0 10px}
.research-media-note h2{margin:0}
.research-media-note>p{color:var(--gray);margin:0;font-size:1.05rem}
@media(max-width:800px){.research-section-heading,.research-media-note{grid-template-columns:1fr;gap:16px}.research-highlight{grid-template-columns:1fr}.placeholder-media,.research-video{border-right:0;border-bottom:5px solid var(--scarlet)}.placeholder-media{min-height:210px}.program-grid{grid-template-columns:1fr}}

/* Publications sidebar navigation and legend */
#lab-publications,
#prior-publications {
  scroll-margin-top: 24px;
}

.publication-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.publication-nav li + li {
  margin-top: 0.75rem;
}

.publication-nav a {
  display: inline-block;
  font-weight: bold;
  line-height: 1.35;
}

.publication-nav a:focus-visible {
  outline: 3px solid var(--scarlet);
  outline-offset: 3px;
}

.publications-sidebar .pub-legend {
  align-items: flex-start;
  flex-direction: column;
  gap: 0.65rem;
  margin: 2rem 0 0;
}

.publications-sidebar .pub-legend strong,
.publications-sidebar .pub-legend small {
  width: auto;
}

@media (min-width: 761px) {
  .publications-sidebar {
    position: sticky;
    top: 24px;
    align-self: start;
  }
}

@media (max-width: 760px) {
  .publications-sidebar {
    position: static;
    top: auto;
  }

  .publications-sidebar .pub-legend {
    margin-top: 1.5rem;
  }
}

.highlight-points{margin:0 0 1.4rem;padding-left:1.2rem;color:#444}.highlight-points li{margin:.55rem 0}.highlight-points strong{color:var(--dark)}.placeholder-media code{font-family:monospace;font-size:.8em;overflow-wrap:anywhere}

/* Contact form UI */
.contact-email{font-size:1.08rem;margin-bottom:30px}
.contact-form-panel{box-sizing:border-box;width:100%;max-width:680px;border-top:5px solid var(--scarlet);background:var(--light);padding:28px;margin-top:34px}
.contact-form-panel h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.2;margin:0 0 8px}
.form-required-note{color:var(--gray);font-size:.82rem;margin:0 0 22px}
.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;width:100%}
.contact-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.contact-field label{display:block;width:100%;font-weight:bold;font-size:.9rem;line-height:1.4}
.field-qualifier{color:var(--gray);font-size:.78rem;font-weight:normal}
.contact-field input,.contact-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;border:1px solid #8a8a8a;background:#fff;color:var(--dark);font:inherit;font-size:1rem;line-height:1.4;padding:12px;border-radius:0}
.contact-field textarea{min-height:190px;resize:vertical}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--scarlet);outline-offset:2px;border-color:var(--scarlet)}
.form-submit{box-sizing:border-box;width:100%;min-height:46px;margin-top:2px;border:0;background:var(--scarlet);color:#fff;font:inherit;font-weight:bold;padding:11px 20px;cursor:pointer}
.form-submit:hover{background:#850000}
.form-submit:focus-visible{outline:3px solid var(--dark);outline-offset:3px}
.form-submit:disabled{background:#666;cursor:not-allowed;opacity:1}
.form-availability{border-left:4px solid var(--scarlet);background:#fff;padding:14px 16px;margin:22px 0 0;font-size:.88rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.contact-form-panel{padding:22px 18px;margin-top:28px}}

/* Open Tutorials landing page and detailed tutorial */
.tutorials-intro{max-width:780px;font-size:1.08rem;color:#444}
.tutorial-card{display:flex;flex-direction:column;min-width:0}
.tutorial-card-available{border-top-width:8px;background:#fffafa}
.tutorial-card p{overflow-wrap:anywhere}
.tutorial-card .tutorial-link{align-self:flex-start;margin-top:auto;padding-top:12px;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--scarlet)}
.tutorial-status{align-self:flex-start;margin:.15rem 0 .4rem;padding:3px 8px;background:var(--light);color:var(--gray);font-size:.72rem;font-weight:bold;letter-spacing:.06em;text-transform:uppercase}
.tutorial-page{max-width:980px}
.tutorial-lead{max-width:800px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.tutorial-lead h2,.tutorial-section h2{font-family:Georgia,serif;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.18;margin:.25rem 0 1rem}
.tutorial-lead>p:not(.tag){font-size:1.08rem;color:#3f3f3f}
.tutorial-section{padding:48px 0;border-bottom:1px solid var(--line)}
.tutorial-section h3{font-family:Georgia,serif;line-height:1.25;margin:0 0 .55rem}
.tutorial-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tutorial-capability-grid article{border-left:5px solid var(--scarlet);background:var(--light);padding:22px;min-width:0}
.tutorial-capability-grid p,.tutorial-resources p{margin:0;color:#444}
.tutorial-prerequisites{max-width:800px}
.tutorial-prerequisites code{overflow-wrap:anywhere}
.external-link{font-weight:bold}
.tutorial-video{position:relative;width:100%;aspect-ratio:16/9;background:#111;overflow:hidden}
.tutorial-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tutorial-credit{color:var(--gray);font-size:.88rem;margin:.75rem 0 .2rem}
.tutorial-workflow{counter-reset:tutorial-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;margin:0;padding:0}
.tutorial-workflow li{counter-increment:tutorial-step;position:relative;min-width:0;padding:18px 0 18px 48px;border-bottom:1px solid var(--line)}
.tutorial-workflow li::before{content:counter(tutorial-step);position:absolute;left:0;top:18px;width:30px;height:30px;display:grid;place-items:center;background:var(--scarlet);color:#fff;font-weight:bold;line-height:1}
.tutorial-callout{margin:28px 0 0;padding:18px 20px;border-left:5px solid var(--scarlet);background:#f7f2ef}
.tutorial-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tutorial-resources article{min-width:0;padding:22px;border:1px solid var(--line)}
.tutorial-resources a{overflow-wrap:anywhere}
.citation-panel{max-width:860px}
.citation-panel p{overflow-wrap:anywhere}
.tutorial-version-note{margin-top:34px;padding:18px 20px;background:var(--light);color:var(--gray);font-size:.86rem}
.tutorial-page a:focus-visible,.tutorial-card a:focus-visible{outline:3px solid var(--scarlet);outline-offset:3px}
@media(max-width:680px){.tutorial-capability-grid,.tutorial-workflow,.tutorial-resources{grid-template-columns:1fr}.tutorial-section{padding:38px 0}.tutorial-workflow li{padding-left:44px}}
.teaching-grid{display:grid;gap:18px;margin-top:26px}.teaching-grid article{border:1px solid var(--line);border-left:5px solid var(--scarlet);padding:20px 22px}.teaching-grid h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.25;margin:.2rem 0 .55rem}.teaching-grid p{margin:.35rem 0}.teaching-grid .course-number{color:var(--scarlet);font-size:.7rem;font-weight:bold;letter-spacing:.12em;margin:0}

/* Give every graduate profile room to read horizontally. */
.people-grid{grid-template-columns:1fr}
.people-grid>.person-card{grid-template-columns:150px minmax(0,650px)}
@media(max-width:900px){.people-grid>.person-card{grid-template-columns:150px 1fr}}
@media(max-width:560px){.people-grid>.person-card{grid-template-columns:1fr}}
