
  :root{
    --bg:#0f1f1d;--surface:#15302c;--text:#ffffff;--text-2:#d3e3dd;--muted:#8aa8a1;
    --accent:#e0a34a;--accent-2:#5fc7c0;--line:#2b4a45;--line-2:#21403b;--link:#5fc7c0;
    --btn-bg:#e0a34a;--btn-text:#11221f;--invert-bg:#193733;--invert-text:#e6f0ec;--invert-muted:#9ec0b9;--invert-accent:#e0a34a;
    --display:'Sora',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
    --display-weight:600;--content:840px;--pad:clamp(22px,5vw,40px);--radius:8px;--radius-lg:12px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;background:#0f1f1d;}
  body{margin:0;background:var(--bg);color:var(--text-2);font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{animation:none!important;transition:none!important;}}
  a{color:var(--link);text-decoration:none;}
  a:hover{opacity:.72;}
  a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px;}
  .wrap{max-width:var(--content);margin:0 auto;padding:0 var(--pad);}
  .lab-masthead{padding:32px 0 28px;border-bottom:1px solid var(--line);}
  .lab-masthead-inner{display:flex;align-items:center;gap:24px;}
  .lab-masthead-logo{display:block;flex:none;width:112px;height:112px;border-radius:6px;}
  .lab-masthead-copy{min-width:0;}
  .lab-masthead-name{font-family:var(--display);font-size:clamp(32px,6vw,48px);font-weight:600;line-height:1.1;color:var(--text);letter-spacing:-.02em;margin:0 0 8px;}
  .lab-masthead-fullname{font-size:clamp(17px,2.5vw,20px);line-height:1.4;color:var(--text-2);max-width:36ch;margin:0 0 10px;}
  .lab-affiliation{font-size:15px;color:var(--muted);margin:0;}
  @media(max-width:560px){.lab-masthead-inner{align-items:flex-start;gap:16px;}.lab-masthead-logo{width:72px;height:72px;}.lab-masthead-fullname{font-size:16px;}}

  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;display:flex;align-items:center;gap:12px;}
  .eyebrow::before{content:"";width:24px;height:1px;background:currentColor;flex:none;}

  .bar{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);}
  .bar-inner{max-width:var(--content);margin:0 auto;padding:13px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:18px;}
  .brand{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--text);text-transform:uppercase;white-space:nowrap;}
  .brand b{font-weight:500;}
  .brand{display:flex;align-items:center;gap:14px;}
  .lab-name{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:.03em;color:var(--accent-2);}
  .brand-divider{color:var(--muted);}
  nav.menu{display:flex;gap:18px;}
  nav.menu a{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
  nav.menu a:hover{color:var(--text);opacity:1;}
  .bar-inner{flex-wrap:wrap;}
  nav.menu{width:100%;overflow-x:auto;padding:3px 0 5px;gap:20px;}
  nav.menu a{font-size:14px;}
  .skip-link{position:fixed;top:-100px;left:16px;z-index:300;background:var(--accent);color:var(--bg);padding:12px 18px;}
  .skip-link:focus{top:12px;}
  section,footer{scroll-margin-top:115px;}

  .hero{padding:clamp(44px,8vw,88px) 0 clamp(30px,5vw,52px);}
  .hero-grid{display:grid;grid-template-columns:1fr auto;gap:clamp(24px,4vw,44px);align-items:start;}
  @media (max-width:720px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(42px,8vw,72px);line-height:1;letter-spacing:-.015em;color:var(--text);margin:0;}
  .waterline{height:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:2px;margin:20px 0 22px;max-width:460px;width:0;animation:fill 1.05s cubic-bezier(.2,.7,.2,1) .12s forwards;}
  @keyframes fill{to{width:100%;}}
  @media (prefers-reduced-motion:reduce){ .waterline{width:100%;} }
  .lede{font-size:clamp(18px,2.3vw,21px);line-height:1.5;color:var(--text-2);max-width:45ch;margin:0 0 24px;}
  .role-line{font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;color:var(--muted);line-height:1.95;margin:0 0 24px;}
  .role-line strong{color:var(--text);font-weight:500;}
  .chips{display:flex;flex-wrap:wrap;gap:10px;}
  .chip{font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--text);background:var(--surface);transition:.2s;}
  .chip:hover{border-color:var(--accent-2);color:var(--accent-2);opacity:1;}
  .chip.solid{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg);}
  .chip.solid:hover{opacity:.88;color:var(--btn-text);}
  .portrait{width:clamp(150px,20vw,190px);height:clamp(150px,20vw,190px);border-radius:4px;object-fit:cover;border:1px solid var(--line);}

  .ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .ledger .grid{max-width:var(--content);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-2);}
  @media (max-width:560px){ .ledger .grid{grid-template-columns:repeat(2,1fr);} }
  .stat{background:var(--bg);padding:24px clamp(18px,3vw,28px);}
  .stat .num{font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(26px,3.4vw,33px);color:var(--text);line-height:1;}
  .stat .num span{color:var(--accent);}
  .stat .lab{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:11px;line-height:1.45;}
  .advising-summary{padding-top:30px;padding-bottom:32px;}
  .advising-summary h2{font-family:var(--display);font-weight:600;color:var(--text);font-size:23px;line-height:1.3;margin:0 0 12px;}
  .advising-summary p{font-size:16px;max-width:68ch;margin:0 0 20px;}
  .advising-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;}
  .advising-stats>div{min-width:0;border-left:2px solid var(--accent-2);padding-left:14px;}
  .advising-stats dt{color:var(--text);font-weight:500;font-size:15px;line-height:1.5;}
  .advising-stats dd{font-size:13px;color:var(--muted);line-height:1.5;margin:5px 0 0;}
  @media(max-width:560px){.advising-stats{grid-template-columns:1fr;gap:14px;}}

  section{padding:clamp(50px,7vw,88px) 0;border-bottom:1px solid var(--line);}
  .sec-title{font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(27px,3.6vw,36px);line-height:1.1;letter-spacing:-.01em;color:var(--text);margin:0 0 26px;max-width:26ch;}
  .prose p{margin:0 0 18px;max-width:68ch;}
  .prose p:last-child{margin-bottom:0;}
  .note{color:var(--muted);font-size:15px;margin:-8px 0 6px;max-width:68ch;}

  .group-label{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:34px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);}

  .entry{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-2);}
  .entry:last-child{border-bottom:0;}
  .entry .yr{font-family:var(--mono);font-size:13px;color:var(--muted);padding-top:2px;}
  .entry .ttl{font-weight:500;color:var(--text);line-height:1.4;}
  .entry .meta{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--muted);margin-top:7px;line-height:1.75;}
  .entry .meta .role{color:var(--accent-2);}
  .entry .meta .amt{color:var(--text-2);}
  .entry .desc{font-size:15.5px;color:var(--text-2);margin-top:9px;max-width:70ch;}
  @media (max-width:560px){ .entry{grid-template-columns:1fr;gap:5px;} .entry .yr{padding-top:0;} }

  ol.pubs{list-style:decimal;margin:0;padding-left:38px;}
  ol.pubs li{padding:16px 0 16px 8px;border-bottom:1px solid var(--line-2);}
  ol.pubs li:last-child{border-bottom:0;}
  ol.pubs li::marker,.numbered-entries>li::marker{font-family:var(--mono);font-size:14px;color:var(--accent);}
  .numbered-entries{list-style:decimal;margin:0;padding-left:38px;}
  .numbered-entries>li{padding-left:8px;border-bottom:1px solid var(--line-2);}
  .numbered-entries>li:last-child{border-bottom:0;}
  .numbered-entries .entry{border-bottom:0;}
  .numbered-entries .entry>*{min-width:0;}
  .pub-t{color:var(--text);font-weight:500;}
  .pub-a{font-size:15px;color:var(--text-2);}
  .pub-v{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:5px;letter-spacing:.01em;}
  .pub-v a{color:var(--link);}

  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  @media (max-width:640px){ .cards{grid-template-columns:1fr;} }
  .card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px;}
  .student-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 25%;border-radius:4px;margin:0 0 20px;}
  .student-photo.jacob{object-position:50% 20%;}
  .student-photo.satheesh{object-position:50% 0%;}
  .card{min-width:0;}
  .card h4{margin:0;font-family:var(--display);font-weight:var(--display-weight);font-size:20px;color:var(--text);line-height:1.2;}
  .card .deg{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:8px 0 13px;}
  .card p{margin:0;font-size:15px;color:var(--text-2);}
  .card .status{margin-top:12px;font-size:13.5px;color:var(--muted);font-style:italic;}

  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,52px);}
  @media (max-width:720px){ .two-col{grid-template-columns:1fr;} }
  .tl h3{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;}
  .tl-item{padding:0 0 22px 22px;border-left:1px solid var(--line);position:relative;}
  .tl-item:last-child{padding-bottom:0;}
  .tl-item::before{content:"";position:absolute;left:-4.5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--accent-2);}
  .tl-when{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.03em;}
  .tl-what{font-weight:500;color:var(--text);margin-top:3px;line-height:1.35;}
  .tl-where{font-size:14.5px;color:var(--text-2);margin-top:3px;}
  .tl-note{font-size:13.5px;color:var(--muted);margin-top:5px;}

  .feature{background:var(--invert-bg);color:var(--invert-text);border-radius:8px;padding:clamp(28px,5vw,44px);}
  .feature .eyebrow{color:var(--invert-accent);}
  .feature h3{font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(23px,3.2vw,31px);color:var(--invert-text);margin:0 0 14px;line-height:1.12;}
  .feature p{margin:0 0 20px;max-width:64ch;color:var(--invert-text);}
  .feature .ftmeta{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--invert-muted);margin:0 0 22px;line-height:1.7;}
  .feature .chip{background:transparent;border:1px solid var(--invert-muted);color:var(--invert-text);}
  .feature .chip:hover{border-color:var(--invert-accent);color:var(--invert-accent);}

  .join{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:clamp(28px,5vw,44px);}
  .join h3{font-family:var(--display);font-weight:var(--display-weight);font-size:clamp(23px,3.2vw,31px);color:var(--text);margin:0 0 14px;line-height:1.12;}
  .join p{max-width:66ch;}

  .sponsors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;}
  .sponsor-card{display:flex;flex-direction:column;gap:10px;min-width:0;color:var(--text-2);font-size:14px;line-height:1.5;}
  .sponsor-card.wide{grid-column:span 2;}
  .logo-well{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:15px;width:100%;height:110px;overflow:hidden;}
  .logo-well img{display:block;width:100%;height:80px;object-fit:contain;}
  .logo-well img.osu{max-width:164px;}
  .logo-well img.ars{max-width:236px;}
  .logo-well img.kansas{object-fit:cover;}
  .sponsor-label{padding:0 2px;}
  @media(max-width:600px){.sponsors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;}}

  footer{padding:clamp(44px,6vw,72px) 0 64px;}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start;}
  @media (max-width:640px){ .foot-grid{grid-template-columns:1fr;} }
  footer .fname{font-family:var(--display);font-weight:var(--display-weight);font-size:26px;color:var(--text);margin:0 0 14px;}
  footer .contact{font-family:var(--mono);font-size:13px;color:var(--muted);line-height:2;}
  footer .contact a{color:var(--link);}
  .colophon{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:40px;padding-top:18px;border-top:1px solid var(--line);}
  .gnote{color:var(--muted);font-size:15px;margin:-8px 0 24px;max-width:68ch;}
  .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
  .gtile{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);cursor:pointer;aspect-ratio:4/3;padding:0;}
  .gtile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
  .gtile:hover img{transform:scale(1.05);}
  .gtile:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
  .gcap{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;background:linear-gradient(to top,rgba(6,17,15,.93),rgba(6,17,15,0));color:var(--text-2);font-family:var(--mono);font-size:11px;letter-spacing:.02em;line-height:1.4;text-align:left;opacity:0;transform:translateY(6px);transition:.25s;}
  .gtile:hover .gcap,.gtile:focus-visible .gcap{opacity:1;transform:translateY(0);}
  @media (hover:none){ .gcap{opacity:1;transform:none;} }
  .lightbox{position:fixed;inset:0;z-index:200;background:rgba(6,15,14,.96);display:none;align-items:center;justify-content:center;padding:24px;border:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;color:var(--text);}
  .lightbox[open]{display:flex;}
  .lightbox::backdrop{background:rgba(6,15,14,.94);}
  .lb-fig{margin:0;max-width:1100px;width:100%;display:flex;flex-direction:column;align-items:center;}
  .lb-fig img{max-width:100%;max-height:80vh;border-radius:6px;border:1px solid var(--line);}
  .lb-cap{font-family:var(--mono);font-size:12px;color:var(--text-2);margin-top:14px;text-align:center;letter-spacing:.02em;}
  .lb-close{position:absolute;top:18px;right:20px;background:transparent;border:1px solid var(--invert-muted);color:var(--text);border-radius:999px;width:40px;height:40px;font-size:22px;line-height:1;cursor:pointer;}
  .lb-close:hover{border-color:var(--accent);color:var(--accent);}
  .brand,.role-line,.chip,.group-label,.entry .meta,.card .deg,.tl h3,.tl-when,.feature .ftmeta,footer .contact,.lb-cap{font-size:14px;}
  .eyebrow,.stat .lab,.pub-v,.gcap,.colophon{font-size:12px;}
  .card p,.entry .desc{font-size:16px;}
  .hero-grid>*{min-width:0;}
  .hero h1{font-size:clamp(36px,7vw,64px);line-height:1.1;}
  .card h4,.pub-v a,.ttl{overflow-wrap:anywhere;}
  .foot-grid>*{min-width:0;}
  .snapshot{max-width:var(--content);margin:0 auto;padding:16px var(--pad) 0;color:var(--muted);font-size:14px;}
  .gcap{opacity:1;transform:none;}
  @media (max-width:380px){.gallery{grid-template-columns:1fr;}}
  .news-list{list-style:none;margin:0;padding:0;}
  .news-item{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding:19px 0;border-bottom:1px solid var(--line-2);}
  .news-date{font-family:var(--mono);font-size:13px;color:var(--muted);padding-top:3px;}
  .news-title{font-family:var(--body);font-size:17px;line-height:1.6;color:var(--text);font-weight:500;margin:0;overflow-wrap:anywhere;}
  .news-links{display:flex;flex-wrap:wrap;gap:16px;margin:5px 0 0;font-size:14px;}
  .news-archive{margin-top:20px;}
  .news-archive[hidden]{display:none;}
  .news-archive>summary{display:list-item;width:fit-content;padding:10px 18px;border:1px solid var(--accent-2);border-radius:6px;color:var(--link);font-family:var(--body);font-size:16px;cursor:pointer;margin-left:18px;}
  .news-archive>summary::marker{color:var(--link);}
  summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
  .news-archive>summary .when-open{display:none;}
  .news-archive[open]>summary .when-open{display:inline;}
  .news-archive[open]>summary .when-closed{display:none;}
  .news-status{font-size:14px;color:var(--muted);margin:20px 0 0;}
  .news-status:empty{display:none;}
  @media(max-width:560px){.news-item{grid-template-columns:1fr;gap:4px;}.news-date{padding-top:0;}}

  nav.menu a[aria-current="page"]{color:var(--text);border-bottom:2px solid var(--accent);}
  .page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .page-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);}
  .page-link:hover{border-color:var(--accent-2);opacity:1;}
  .feature h1,.join h1{font-family:var(--display);font-size:clamp(27px,4vw,36px);line-height:1.2;color:var(--text);margin:0 0 20px;}
  @media(max-width:480px){.page-links{grid-template-columns:1fr;}}

  .bar-inner{max-width:1120px;}
  nav.menu{gap:18px;}
  .home-sections{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;margin-bottom:8px;font-size:14px;}
  .home-sections a{padding:5px 0;}
