@font-face{font-family:AwearNav;src:url('/assets/d44487200208b5e2a79b.woff2') format('woff2');font-weight:400;font-display:swap}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#fff}body{margin:0;background:#fff}*,*::before,*::after{box-sizing:border-box}
#page-content{display:flow-root;min-height:45vh;font-size:16px}
#awear-header .awear-home-link{display:block;grid-column:1;grid-row:1;width:100%;max-width:600px;line-height:0}
#awear-header a:focus-visible{outline:2px solid #c74f26;outline-offset:5px}
.site-nav{max-width:1200px;margin:0 auto;padding:8px 32px 20px;font-family:AwearNav,Arial,sans-serif}
.site-nav ul{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:0;margin:0}
.site-nav a{display:block;padding:12px 0;text-decoration:none;color:#000;font-size:15px;font-weight:400;letter-spacing:.1em;line-height:1.4;white-space:nowrap}
.site-nav a:hover{color:#c74f26;text-decoration:underline;text-underline-offset:5px}.site-nav a[aria-current="page"]{color:#c74f26}
.site-nav a:focus-visible,.site-menu-button:focus-visible{outline:2px solid #c74f26;outline-offset:4px}
.site-menu-button{display:none;font:400 14px AwearNav,Arial,sans-serif;background:#fff;color:#201810;border:1px solid #e6dcd1;border-radius:5px;padding:9px 13px;min-height:42px;align-items:center;gap:10px;cursor:pointer}
.site-menu-icon{display:inline-block;width:17px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.site-menu-icon::before{content:"";position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}
.skip-link{position:absolute;left:12px;top:-70px;padding:10px 14px;background:#fff;color:#201810;z-index:100;font:14px Arial,sans-serif}.skip-link:focus{top:8px}
@media(max-width:800px){.site-nav{padding:4px 24px 16px}.site-nav a{font-size:13px;letter-spacing:.04em}}
@media(max-width:600px){#awear-header .awear-home-link{max-width:440px;flex:0 0 auto}.site-nav{padding:4px 18px 12px}.site-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.site-nav a{padding:12px 2px;font-size:13px}.site-nav.menu-ready .site-menu-button{display:flex;margin-left:auto}.site-nav.menu-ready:not(.is-open) ul{display:none}.site-nav.menu-ready ul{padding-top:8px}}
@media print{.site-nav,.skip-link{display:none}}

/* Match the original Wix desktop canvas and menu coordinates. */
#page-content{width:100%;max-width:980px;margin-left:auto;margin-right:auto}
@media(min-width:601px){
 #awear-header{max-width:980px;min-height:230px;margin:48px auto 0}
 #awear-header .professor{font-size:clamp(17px,1.85vw,18.13px)}
 #awear-header .affiliation .institution{font-size:20px}
 #awear-header .affiliation .departments{font-size:15px}
 .site-nav{max-width:980px;margin:26px auto 20px;padding:0 0 15px;border-bottom:1px solid #e4dcd2}
 .site-nav ul{gap:0}
 .site-nav li{flex:1 1 auto;text-align:center}
 .site-nav a{padding:0;font-size:15px;line-height:19px;letter-spacing:1.5px}
}
@media(min-width:601px) and (max-width:800px){.site-nav a{font-size:13px;letter-spacing:.04em}}

.site-footer{margin-top:48px;border-top:2px solid #e4dcd2;border-bottom:2px solid #e4dcd2;background:#fff}
.site-footer-inner{max-width:980px;margin:0 auto;padding:14px 14px 20px 30px;display:flex;justify-content:space-between;align-items:flex-start;gap:32px}
.site-footer img{display:block;max-width:100%;object-fit:cover}
.footer-gist{width:385px;height:76px}
.footer-ai{display:block;width:266px;flex:0 0 266px;line-height:0}
.footer-ai img{width:266px;height:70px}
.footer-ai:focus-visible{outline:2px solid #c74f26;outline-offset:5px}
@media(max-width:700px){.site-footer{margin-top:32px}.site-footer-inner{padding:18px;display:grid;grid-template-columns:385fr 266fr;gap:24px;align-items:center}.footer-gist,.footer-ai,.footer-ai img{width:100%;height:auto;min-width:0}}

/* Shared navigation: mobile drawer and desktop center reveal. */
.mobile-menu-toggle,.mobile-menu-heading,.menu-backdrop{display:none}
@media(min-width:601px){
 .site-nav .nav-label{position:relative;display:inline-block}
 .site-nav a:hover{text-decoration:none}
 .site-nav .nav-label::before{content:attr(data-label);position:absolute;inset:0;color:#c74f26;clip-path:inset(0 50%);-webkit-clip-path:inset(0 50%);pointer-events:none}
 .site-nav .nav-label::after{content:"";position:absolute;height:1px;left:0;right:0;bottom:-5px;background:#c74f26;transform:scaleX(0);transform-origin:center;pointer-events:none}
 .site-nav a:hover,.site-nav a:focus-visible{color:#000}
 .site-nav a[aria-current="page"],.site-nav a[aria-current="page"]:hover,.site-nav a[aria-current="page"]:focus-visible{color:#c74f26}
 .site-nav a:is(:hover,:focus-visible) .nav-label::before{clip-path:inset(0);-webkit-clip-path:inset(0)}
 .site-nav a:is(:hover,:focus-visible) .nav-label::after{transform:scaleX(1)}
 @media(prefers-reduced-motion:no-preference){
  .site-nav .nav-label::before{transition:clip-path .25s ease,-webkit-clip-path .25s ease}
  .site-nav .nav-label::after{transition:transform .25s ease}
 }
}
@media(max-width:600px){
 .menu-enabled #awear-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 44px auto;gap:6px 12px;padding:18px 18px 19px}
 .menu-enabled #awear-header .awear-home-link{grid-column:1/3;grid-row:1;max-width:440px;width:100%;margin-bottom:3px}
 .menu-enabled #awear-header .professor{grid-column:1;grid-row:2;margin:0;align-self:center}
 .menu-enabled #awear-header .affiliation{grid-column:1;grid-row:3;margin-top:0}
 .menu-enabled .mobile-menu-toggle{grid-column:2;grid-row:2/4;align-self:end;justify-self:end;width:44px;height:48px;border:0;background:#fff;padding:0 0 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;cursor:pointer;color:#241f19}
 .mobile-menu-toggle .menu-bar{display:block;width:22px;height:1.5px;background:currentColor;flex-shrink:0}
 .mobile-menu-toggle .menu-caption{font:400 11px/13px Arial,sans-serif;letter-spacing:.02em;margin-top:1px}
 .menu-enabled #awear-header::after{content:"";display:block;height:1px;background:#e4dcd2;margin:0 18px}
 .menu-enabled #page-content{padding-top:15px}
 .menu-enabled .menu-backdrop{display:block;position:fixed;inset:0;background:rgba(30,25,19,.23);z-index:1000;opacity:0;visibility:hidden;cursor:pointer}
 .menu-enabled .site-nav{position:fixed;inset:0 0 0 auto;width:min(280px,82vw);height:100vh;height:100dvh;max-width:none;background:#fff;z-index:1001;box-shadow:-6px 0 30px #0000000c;transform:translateX(105%);visibility:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:0 0 env(safe-area-inset-bottom);border:0;box-sizing:border-box}
 .menu-enabled .mobile-menu-heading{box-sizing:border-box;min-height:79px;padding:calc(18px + env(safe-area-inset-top)) 0 18px 4px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4dcd2;margin:0 20px;font:400 15px/1.4 AwearNav,Arial,sans-serif;letter-spacing:.04em;color:#6f6255}
 .mobile-menu-close{width:44px;height:44px;font:300 30px/1 Arial,sans-serif;border:0;background:white;color:#302b25;cursor:pointer;flex-shrink:0}
 .menu-enabled .site-nav ul{display:block;list-style:none;padding:17px 24px;margin:0}
 .menu-enabled .site-nav li{margin:0}
 .menu-enabled .site-nav a{display:block;padding:15px 14px;font-size:16px;line-height:22px;letter-spacing:.025em;text-decoration:none;color:#24211d;border-radius:3px}
 .menu-enabled .site-nav a[aria-current="page"]{background:#f6f1e9;color:#99662e}
 .menu-enabled .site-nav a:hover{color:#c74f26}
 .menu-enabled.menu-open .menu-backdrop{opacity:1;visibility:visible}
 .menu-enabled.menu-open .site-nav{transform:none;visibility:visible}
 .mobile-menu-toggle:focus-visible,.mobile-menu-close:focus-visible{outline:2px solid #c74f26;outline-offset:2px}
 @media(prefers-reduced-motion:no-preference){
  .menu-enabled .site-nav{transition:transform .2s ease,visibility .2s}
  .menu-enabled .menu-backdrop{transition:opacity .2s,visibility .2s}
 }
}
@media print{.mobile-menu-toggle,.mobile-menu-heading,.menu-backdrop{display:none!important}}
