:root{color-scheme:dark;--bg:#0c1423;--panel:#121f32;--text:#edf3fc;--muted:#a0afc5;--accent:#79dfcc;--line:#29354a;--warm:#e8b47a;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:48px}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;height:auto}::selection{background:#79dfcc;color:#0c1423}
.site-shell{max-width:1320px;margin:auto;padding:0 72px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:100px}.identity{position:sticky;top:0;height:100svh;max-height:1100px;padding:48px 0 36px;display:flex;flex-direction:column;align-self:start}.wordmark{font-size:26px;font-weight:800;letter-spacing:-2px;width:fit-content}.wordmark span,.name-dot{color:var(--accent)}.identity-main{margin-top:55px}.eyebrow,.work-type,.timeline-date,.research-year,.publication-year{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:1.2px}.eyebrow{color:var(--muted);margin:0 0 18px}.name{display:block;font-size:45px;font-weight:750;line-height:1.08;letter-spacing:-2px}.degree{font-size:13px;color:var(--muted);margin:17px 0 23px}.current-roles{font-size:14px;line-height:1.55;color:var(--text)}.current-roles p{margin:0 0 12px}.current-roles span{display:block;color:var(--accent);font-size:13px}.identity-note{color:var(--muted);font-size:13px;line-height:1.65;margin:24px 0 0}.section-nav{display:grid;gap:8px;margin:30px 0}.section-nav a{font-size:12px;font-weight:600;letter-spacing:.8px;display:flex;align-items:center;gap:12px;padding:3px 0;width:fit-content}.section-nav a:before{content:"";width:22px;height:1px;background:var(--muted);transition:width .2s}.section-nav a:hover:before,.section-nav a[aria-current]:before{width:40px;background:var(--accent)}.section-nav a[aria-current]{color:var(--accent)}.social-links{margin-top:auto;display:flex;gap:20px;font-size:12px;color:var(--muted);padding-top:18px}.social-links span{color:var(--accent)}.main-content{min-width:0;padding-top:112px}.intro-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.intro-top .eyebrow{font-size:10px;margin:0}.portrait{width:68px;height:68px;object-fit:cover;object-position:50% 25%;border-radius:50%;filter:saturate(.65)}.intro h1{font-size:56px;line-height:1.1;letter-spacing:-2.8px;font-weight:650;margin:29px 0}.intro h1 span{color:var(--accent)}.intro-copy{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 22px}.intro-copy strong{font-weight:500;color:var(--text)}.intro-secondary{color:var(--muted);font-size:14px;margin-bottom:24px}.text-link{font-size:13px;font-weight:600;color:var(--text);display:inline-flex;gap:16px;align-items:center}.text-link span{color:var(--accent)}.section-block{margin-top:90px;scroll-margin-top:40px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}.section-heading h2{font-size:20px;letter-spacing:-.6px;font-weight:600;margin:0}.section-heading .eyebrow{font-size:9px;margin:0}.small-link{font-size:12px;color:var(--muted)}.feature-work{display:block}.feature-graphic{background:var(--panel);padding:28px 32px;min-height:228px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.feature-graphic:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #79dfcc45;border-radius:50%;right:-80px;top:-70px;box-shadow:0 0 0 35px #79dfcc08,0 0 0 70px #79dfcc06}.feature-graphic>span{font-family:Consolas,monospace;color:var(--muted);font-size:9px;letter-spacing:1.8px;z-index:1}.feature-graphic strong{font-weight:500;font-size:39px;letter-spacing:-1.7px;line-height:1.15;z-index:1;margin:16px 0}.feature-graphic em{font-style:normal;color:var(--accent)}.work-copy{padding:22px 0 28px}.work-type{color:var(--accent);font-size:10px;letter-spacing:.7px;margin:0 0 8px}.work-copy h3,.research-row h3,.media-work h3{font-size:18px;font-weight:550;line-height:1.4;margin:0 0 10px;letter-spacing:-.3px}.work-copy h3 span,.research-row h3 span,.media-work h3 span{font-size:15px;color:var(--accent);margin-left:8px}.work-copy>p:last-child,.research-row div>p:last-child,.media-work div>p:last-child{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.research-row{border-top:1px solid var(--line);display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:26px 0}.research-year{color:var(--muted);padding-top:2px}.media-work{display:grid;grid-template-columns:152px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:26px 0}.media-work img{width:152px;height:105px;object-fit:cover;background:var(--panel);border-radius:3px}.section-block>.text-link{margin-top:16px}.experience-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:24px 0}.timeline-date{font-size:9px;letter-spacing:.5px;color:var(--muted);margin:3px 0}.experience-row h3{font-size:16px;line-height:1.5;font-weight:550;letter-spacing:-.2px;margin:0 0 5px}.experience-row .company{font-size:13px;color:var(--accent);margin:0 0 8px}.experience-row p:last-child:not(.company){font-size:13px;color:var(--muted);margin:0}.status{font-family:Consolas,monospace;font-size:8px;color:var(--warm);letter-spacing:1px;margin-left:10px;vertical-align:middle}.interests>p{font-size:15px;color:var(--muted)}.interests>p span{color:var(--accent);margin:0 8px}.site-footer{margin:80px 0 30px;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.page-heading{margin-bottom:35px}.page-heading h1{font-size:42px;line-height:1.2;letter-spacing:-1.8px;margin:12px 0}.back-link{display:inline-block;font-size:12px;color:var(--accent);margin-bottom:36px}.page-heading .eyebrow{font-size:10px}.list-intro{font-size:14px;color:var(--muted);margin-bottom:38px}.list-intro a{color:var(--accent)}.publication-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:28px 0}.publication-year{color:var(--muted);margin:3px 0}.publication-row h2{font-size:18px;line-height:1.5;font-weight:550;letter-spacing:-.3px;margin:0 0 10px}.publication-row h2 span{color:var(--accent);font-size:14px}.publication-venue{font-size:12px;color:var(--accent);line-height:1.6;margin:0 0 12px}.publication-authors{font-size:12px;color:var(--muted)}.paper-links{display:flex;gap:20px;font-size:12px;color:var(--muted)}
/* Compatibility with existing AcademicPages detail and archive layouts. */
.sidebar,.page__share,.page__related,.page__meta,.page__footer,.page__hero,.breadcrumbs,.page__title,.page__taxonomy{display:none}.page,.archive,#main{width:auto;float:none;max-width:100%;margin:0;padding:0}.page__inner-wrap,.page__content{width:100%;float:none;min-width:0}.page__content{margin-top:20px}.main-content h2{line-height:1.35}.main-content>h1{display:none}.main-content>h2,.page__content h2{font-size:22px;margin-top:44px;border:0}.main-content>h3,.page__content h3{font-size:17px;margin-top:28px}.main-content>p,.main-content>ul,.page__content p,.page__content li{font-size:14px;color:var(--muted)}.main-content>p a,.main-content>ul a,.page__content a{color:var(--accent)}.main-content li{margin-bottom:8px}.main-content hr{border:0;border-top:1px solid var(--line);margin:32px 0}.main-content blockquote{border-left:2px solid var(--accent);margin-left:0;padding-left:20px;color:var(--muted)}.main-content iframe{max-width:100%}.archive__item{border-top:1px solid var(--line);padding:24px 0}.archive__item-title{font-size:19px}.archive__item-excerpt{color:var(--muted);font-size:14px}.btn{display:inline-block;border:1px solid var(--line);padding:6px 12px;border-radius:3px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);color:var(--bg);padding:10px;z-index:10}.skip-link:focus{top:12px}pre{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse}td,th{padding:8px;text-align:left;border-bottom:1px solid var(--line)}
@media(min-width:1001px) and (max-height:850px){.identity{padding-top:30px}.identity-main{margin-top:28px}.name{font-size:39px}.identity-note{margin-top:16px}.section-nav{margin:22px 0;gap:4px}}
@media(max-width:1100px){.site-shell{padding:0 42px;grid-template-columns:285px minmax(0,1fr);gap:55px}.intro h1{font-size:46px}.name{font-size:40px}.experience-row{grid-template-columns:105px minmax(0,1fr);gap:18px}}
@media(max-width:820px){.site-shell{display:block;max-width:710px;padding:0 30px}.identity{position:static;height:auto;max-height:none;padding:30px 0 0}.identity-main{margin-top:30px}.name br{display:none}.name{font-size:42px}.name br:after{content:" "}.degree{margin:12px 0 20px}.name{max-width:300px}.current-roles{display:flex;gap:28px;flex-wrap:wrap}.identity-note{display:none}.section-nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 10px}.section-nav a{padding:9px 0}.section-nav a:before{display:none}.social-links{margin:0;padding-top:10px}.main-content{padding-top:56px}.section-block{margin-top:64px}.intro h1{font-size:49px}.page-heading h1{font-size:36px}.site-footer{margin-top:60px}}
@media(max-width:440px){.site-shell{padding:0 22px}.name{font-size:36px}.intro h1{font-size:40px;letter-spacing:-1.7px}.intro-top{gap:10px}.intro-top .eyebrow{font-size:8px;max-width:190px;line-height:1.8}.portrait{width:54px;height:54px}.intro-copy{font-size:16px}.media-work{grid-template-columns:1fr;gap:16px}.media-work img{width:100%;height:auto;max-height:210px;object-fit:contain}.experience-row{grid-template-columns:1fr;gap:10px}.feature-graphic{padding:25px}.feature-graphic strong{font-size:34px}.section-heading .eyebrow{display:none}.research-row,.publication-row{grid-template-columns:1fr;gap:10px}.current-roles{gap:10px 25px}.main-content{padding-top:42px}.publication-row h2{font-size:17px}.section-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.media-work img{visibility:hidden}.media-work{grid-template-columns:1fr}.media-work img{display:none}}
