.nav{position:fixed;z-index:20;top:clamp(1.25rem,2.15vw,2.15rem);left:clamp(1.25rem,2.2vw,2.4rem);right:clamp(1.25rem,2.2vw,2.4rem);display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;color:#111;font-family:var(--font-serif);transition:top .22s ease,left .22s ease,right .22s ease,padding .22s ease,background-color .22s ease,border-color .22s ease}.nav__scroll-sentinel{position:absolute;top:1rem;left:0;width:1px;height:1px;pointer-events:none}.nav__header{display:flex;align-items:center}.nav__logo{width:clamp(8.4rem,9.6vw,10.24rem);text-decoration:none;display:block}.nav__brand-mark{width:100%;display:block;height:auto;filter:none}.nav__links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.55rem,1.25vw,1.2rem)}.nav__item{display:inline-flex}.nav__button{padding:0;color:#111111d1;border:0;background:transparent;font:inherit;font-size:clamp(.88rem,1.14vw,1.08rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;text-decoration:none;white-space:nowrap;text-shadow:0 1px 0 rgba(247,245,239,.72),0 0 .8rem rgba(247,245,239,.58);transition:opacity .18s ease}.nav__button.is-active,.nav__button:hover{color:#111;opacity:1;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.nav__header-actions,.nav__toggle,.nav__overlay{display:none}.app--home .nav.is-scrolled{top:0;left:0;right:0;align-items:center;padding:1rem clamp(1.25rem,4vw,4rem);background:#f4f3efe0;border-bottom:1px solid rgba(23,23,23,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app--home .nav.is-scrolled .nav__button{text-shadow:none}.app:not(.app--home) .nav{position:fixed;top:0;left:0;right:0;padding:1.2rem clamp(1.25rem,4vw,4rem);align-items:center;color:#171717;background:#f4f3eff0;border-bottom:1px solid rgba(23,23,23,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app:not(.app--home) .nav__brand-mark{filter:none}.app:not(.app--home) .nav__button{color:#171717b3}.app:not(.app--home) .nav__button.is-active,.app:not(.app--home) .nav__button:hover{color:#171717}@media(max-width:57rem){.nav{top:1.25rem;left:1.25rem;right:1.25rem;align-items:center}.nav__header{width:100%;justify-content:space-between}.nav__header-actions,.nav__toggle{display:inline-flex;align-items:center;justify-content:center}.nav__toggle{width:2rem;height:2rem;padding:0;border:1px solid rgba(17,17,17,.72);border-radius:50%;background:transparent;color:#111;font:inherit;cursor:pointer}.nav__toggle-icon{font-size:.9rem;line-height:1}.nav__links{position:fixed;top:4.5rem;right:1.25rem;width:min(15rem,calc(100vw - 2.5rem));display:grid;justify-content:stretch;gap:0;padding:.65rem 0;background:#f8f7f4f7;border:1px solid rgba(23,23,23,.16);box-shadow:0 1rem 2.6rem #00000024}.nav__links.is-hidden{display:none}.nav__button{width:100%;padding:.6rem .85rem;color:#171717;font-size:1.1rem;text-align:left}.nav__button.is-active,.nav__button:hover{color:#171717}.app:not(.app--home) .nav{padding:1rem 1.25rem}.app--home .nav.is-scrolled{padding:1rem 1.25rem}.app:not(.app--home) .nav__toggle{border-color:#17171785;color:#171717}}.main-content{width:100%;display:flex;flex-direction:column;align-items:center}.main-content__body{--tab-identity-tint: var(--tab-home-tint);--tab-identity-border: var(--tab-home-border);--tab-identity-accent: var(--tab-home-accent);width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--section-gap)}.main-content__body>*{width:100%}.main-content__loading{width:100%;padding:var(--card-pad);border:var(--outline-width) solid var(--tab-identity-border, var(--outline-color));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 70%,var(--surface)) 0%,var(--surface) 76%);box-shadow:var(--shadow-elev-1);display:grid;gap:var(--space-1)}.main-content__loading-kicker,.main-content__loading-title{margin:0}.main-content__loading-kicker{color:var(--text-muted);font-size:var(--meta-text-size);font-weight:700;letter-spacing:0;text-transform:uppercase}.main-content__loading-title{color:var(--text-primary);font-size:var(--card-title-size);font-weight:var(--card-title-weight);line-height:var(--card-title-line-height)}.main-content__loading-line{width:min(22rem,58%);height:.36rem;border-radius:999px;background:color-mix(in srgb,var(--tab-identity-accent, var(--line-strong)) 34%,transparent)}.main-content__body--home{--tab-identity-tint: var(--tab-home-tint);--tab-identity-border: var(--tab-home-border);--tab-identity-accent: var(--tab-home-accent)}.main-content__body--research{--tab-identity-tint: var(--tab-research-tint);--tab-identity-border: var(--tab-research-border);--tab-identity-accent: var(--tab-research-accent)}.main-content__body--publication{--tab-identity-tint: var(--tab-publication-tint);--tab-identity-border: var(--tab-publication-border);--tab-identity-accent: var(--tab-publication-accent)}.main-content__body--news{--tab-identity-tint: var(--tab-news-tint);--tab-identity-border: var(--tab-news-border);--tab-identity-accent: var(--tab-news-accent)}.main-content__body--apply{--tab-identity-tint: var(--tab-apply-tint);--tab-identity-border: var(--tab-apply-border);--tab-identity-accent: var(--tab-apply-accent)}.main-content__body--photo{--tab-identity-tint: var(--tab-photo-tint);--tab-identity-border: var(--tab-photo-border);--tab-identity-accent: var(--tab-photo-accent)}.main-content__body--route{animation:route-enter var(--dur-route) var(--ease-standard);animation-fill-mode:both;will-change:opacity,transform,filter}.tab-header{width:100%;margin:0;padding:var(--panel-pad);border:var(--outline-width) solid color-mix(in srgb,var(--tab-identity-border, var(--outline-color)) 80%,var(--outline-color));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 30%,var(--surface)) 0%,var(--surface) 64%);box-shadow:var(--shadow-elev-1);display:grid;gap:var(--heading-gap);position:relative;overflow:hidden}.tab-header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tab-identity-accent, var(--line-strong)),transparent 72%);pointer-events:none;transform-origin:left center}.tab-header h1{margin:0;font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);letter-spacing:0;display:block;line-height:var(--type-h1-line-height);text-align:left}.tab-header h1:before{display:none}.tab-header p{margin:0;max-width:min(var(--section-head-copy-max),100%);color:var(--text-muted);font-size:var(--page-support-size);font-weight:var(--page-support-weight);line-height:var(--page-support-line-height);text-wrap:pretty}.page-head{--page-head-title-max: 32ch;--page-head-summary-max: 76ch;--tab-identity-tint: var( --page-head-tint, var(--tab-identity-tint, var(--surface-2)) );--tab-identity-border: var( --page-head-border, var(--tab-identity-border, var(--outline-color)) );--tab-identity-accent: var( --page-head-accent, var(--tab-identity-accent, var(--line-strong)) );grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;column-gap:0;row-gap:var(--section-head-gap)}.page-head h1{width:fit-content;max-width:min(100%,var(--page-head-title-max));font-size:var(--page-title-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height);text-wrap:balance}.page-head h1:before{display:none}.page-head__summary,.page-head>p{margin:0;width:min(100%,var(--page-head-summary-max));max-width:none;color:var(--text-muted);font-size:var(--page-support-size);font-weight:var(--page-support-weight);line-height:var(--page-support-line-height);text-wrap:pretty}.page-head--news{--page-head-tint: var(--tab-news-tint);--page-head-border: var(--tab-news-border);--page-head-accent: var(--tab-news-accent)}.page-head--research{--page-head-tint: var(--tab-research-tint);--page-head-border: var(--tab-research-border);--page-head-accent: var(--tab-research-accent)}.page-head--publication{--page-head-tint: var(--tab-publication-tint);--page-head-border: var(--tab-publication-border);--page-head-accent: var(--tab-publication-accent)}.page-head--photo{--page-head-tint: var(--tab-photo-tint);--page-head-border: var(--tab-photo-border);--page-head-accent: var(--tab-photo-accent)}.section-start-head{width:100%;margin:0;padding:0 0 var(--section-head-bottom);border-bottom:1px solid color-mix(in srgb,var(--tab-identity-border, var(--outline-color)) 82%,transparent);display:grid;gap:var(--section-head-gap)}.section-start-head h2{margin:0;font-size:var(--section-title-size);font-weight:var(--type-h2-weight);line-height:var(--section-title-line-height);color:var(--text-primary)}.section-start-head p{margin:0;max-width:78ch;color:var(--text-muted);font-size:var(--type-support-size);font-weight:var(--type-support-weight);line-height:var(--supporting-line-height);text-wrap:pretty}.page-panel{width:100%;padding:var(--panel-pad);border:var(--outline-width) solid color-mix(in srgb,var(--tab-identity-border, var(--outline-color)) 80%,var(--outline-color));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-elev-1);position:relative;overflow:hidden}.page-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--tab-identity-accent, var(--line-strong)),transparent 72%);pointer-events:none;transform-origin:left center}.page-panel--compact{padding:var(--panel-pad-sm)}.page-panel--soft{background:color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 18%,var(--surface))}.page-panel--section-start{background:linear-gradient(180deg,color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 14%,var(--surface)) 0%,var(--surface) 100%)}.page-panel--section-start:before{display:block}.page-controls{width:100%;display:grid;gap:var(--section-head-bottom)}.page-controls__intro{width:100%;margin:0;display:grid;gap:var(--section-head-gap)}.page-controls__intro h2{margin:0;color:var(--text-primary);font-size:var(--section-title-size);font-weight:var(--type-h2-weight);line-height:var(--section-title-line-height);position:relative;padding-bottom:var(--space-1p5)}.page-controls__intro h2:after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:2px;border-radius:999px;background:var(--tab-identity-accent, var(--accent-ui-500))}.page-controls__intro p{margin:0;max-width:min(var(--section-head-copy-max),100%);color:var(--text-muted);font-size:var(--section-copy-size);font-weight:var(--type-body-weight);line-height:var(--section-copy-line-height);text-wrap:pretty}.page-controls__grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--grid-gap)}.page-controls__group{width:100%;min-width:0;padding:var(--panel-pad-sm);border:1px solid color-mix(in srgb,var(--tab-identity-border, var(--outline-color)) 78%,var(--outline-color));border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 28%,var(--surface)) 0%,var(--surface) 100%);display:grid;gap:var(--space-2)}.page-controls__label{margin:0;color:var(--text-primary);font-size:var(--type-support-size);font-weight:600;line-height:var(--type-support-line-height);letter-spacing:0;text-transform:uppercase}.page-controls__caption{margin:0;color:var(--text-muted);font-size:var(--supporting-text-size);font-weight:var(--type-support-weight);line-height:var(--supporting-line-height);text-wrap:pretty}.page-controls__actions{width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--control-gap)}[data-reveal]{opacity:1;transform:translateZ(0);filter:blur(0);transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal),filter var(--dur-reveal) var(--ease-reveal);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}[data-reveal].is-reveal-ready{opacity:0;transform:translate3d(0,var(--reveal-distance),0) scale(.982);filter:blur(8px);pointer-events:none}[data-reveal].is-revealed{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);pointer-events:auto}.tab-header.is-revealed:before,.page-panel.is-revealed:before,[data-reveal].is-revealed>.section-start-head:first-child:before{animation:accent-line-sweep .76s var(--ease-standard) both}@media(max-width:52rem){.tab-header{padding:var(--panel-pad-sm);gap:var(--section-head-gap)}.page-head{--page-head-title-max: 100%;--page-head-summary-max: 100%;align-items:start}.page-head h1{width:100%}.tab-header p{margin-top:0}.page-panel{padding:var(--panel-pad-sm)}.page-panel--compact{padding:max(.68rem,calc(var(--panel-pad-sm) - .04rem))}.page-controls__grid{grid-template-columns:1fr}.page-controls__group{padding:var(--panel-pad-sm);gap:var(--space-2)}}@keyframes route-enter{0%{opacity:0;filter:blur(12px);transform:translate3d(0,34px,0) scale(.982)}62%{opacity:1;filter:blur(0);transform:translate3d(0,-3px,0) scale(1.002)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes accent-line-sweep{0%{opacity:0;transform:scaleX(0)}58%{opacity:1;transform:scaleX(1.04)}to{opacity:1;transform:scaleX(1)}}.footer{width:100%;max-width:none;margin:0;padding-block:clamp(1.3rem,2.4vw,2.15rem);color:#171717;background:#eae8e1;font-family:var(--font-sans)}.footer__inner{width:100%;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4.5rem)}.app:not(.app--home) .footer__inner{padding-inline:clamp(1.25rem,4vw,4rem)}.footer__name,.footer__copyright,.footer__address{margin:0;color:inherit}.footer__identity{display:grid;align-self:stretch;align-content:space-between;gap:1.5rem}.footer__university-logo{display:block;justify-self:end;width:min(13.625rem,100%);height:auto}.footer__name{font-family:var(--font-serif);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400;letter-spacing:-.04em}.footer__copyright{color:#17171794;font-size:.72rem;letter-spacing:.02em}.footer__address{display:grid;gap:.16rem;color:#171717ad;font-size:.78rem;font-style:normal;letter-spacing:.01em;line-height:1.55}.footer__address a{width:fit-content;margin-top:.45rem;color:#171717;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media(max-width:64rem){.footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer__address{grid-column:1 / -1;grid-row:2}}@media(max-width:42rem){.footer__inner{grid-template-columns:1fr;align-items:flex-start;gap:1.5rem}.footer__address{grid-row:auto}.footer__university-logo{justify-self:start}}.app{min-height:100svh;color:#171717;background:#f4f3ef}.app__content{width:100%;min-height:100svh}.app__main{width:100%}.app__hero-loading{min-height:100svh;background:#d6d2c8}.app--home .app__main{display:block}.app:not(.app--home) .app__content{width:min(100%,90rem);margin-inline:auto;padding:7.5rem clamp(1.25rem,4vw,4rem) 4rem}.app:not(.app--home) .app__main{max-width:74rem;margin-inline:auto}@media(max-width:57rem){.app:not(.app--home) .app__content{padding-top:5.8rem}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--bp-mobile-max: 57rem;--bp-phone-max: 430px}:root{--white: #ffffff;--black: #0f172a;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--divider: #e2e8f0;--line: #e5e7eb;--border: var(--line);--line-strong: #cbd5e1;--ink: #0f172a;--ink-2: #334155;--muted: #64748b;--muted-2: #94a3b8;--outline-color: var(--line);--outline-width: 1px;--outline-w: 1px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--space-1: .25rem;--space-0p5: .125rem;--space-1p5: .375rem;--space-2p5: .625rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--viewport-min: 320px;--viewport-max: 1440px;--layout-max: 80rem;--container-max: var(--layout-max);--container-pad-x: clamp(1rem, 2.4vw, 2.5rem);--content-measure: 68ch;--page-pad-x: var(--container-pad-x);--section-pad-y: clamp(1.1rem, 2.4vw, 2.05rem);--stack-gap: clamp(1.05rem, 2.1vw, 1.65rem);--section-gap: var(--stack-gap);--section-pad: clamp(1rem, 1.9vw, 1.45rem);--grid-gap: clamp(.82rem, 1.5vw, 1.18rem);--layout-shell-max: var(--container-max);--layout-shell-pad-x: var(--container-pad-x);--layout-shell-pad-y: var(--section-pad-y);--layout-shell-gap: var(--stack-gap);--anchor-scroll-margin: 6.75rem;--panel-pad: clamp(1.05rem, 1.8vw, 1.35rem);--panel-pad-sm: clamp(.78rem, 1.3vw, .96rem);--panel-radius: var(--radius-lg);--heading-gap: clamp(.46rem, .9vw, .68rem);--card-pad: var(--panel-pad);--section-head-bottom: clamp(.68rem, 1.1vw, .92rem);--section-head-gap: clamp(.28rem, .5vw, .42rem);--section-head-copy-max: 76ch;--row-pad-y: clamp(.72rem, 1.08vw, .88rem);--row-pad-x: clamp(.8rem, 1.25vw, 1.05rem);--row-gap: clamp(.68rem, 1.1vw, .92rem);--control-gap: .44rem;--control-pad-y: .44rem;--control-pad-x: .72rem;--chip-pad-y: .16rem;--chip-pad-x: .5rem;--card-gap: var(--space-2);--list-gap: var(--space-2);--mobile-section-gap: var(--space-4);--shadow-elev-1: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 20px rgba(15, 23, 42, .06);--shadow-elev-2: 0 2px 8px rgba(15, 23, 42, .08), 0 14px 28px rgba(15, 23, 42, .08);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--muted);--link: #1d4ed8;--link-hover: #1e40af;--focus-ring: rgba(37, 99, 235, .36);--focus-w: 2px;--focus-offset: 2px;--target-min: 24px;--surface-hover-soft: rgba(15, 23, 42, .035);--surface-hover-medium: rgba(15, 23, 42, .06);--surface-hover-strong: rgba(15, 23, 42, .09);--surface-press-bg: rgba(15, 23, 42, .1);--motion-sheen: rgba(255, 255, 255, .48);--motion-accent-soft: color-mix( in srgb, var(--accent-ui-500) 16%, transparent );--backdrop-line: rgba(100, 129, 176, .12);--backdrop-line-strong: rgba(100, 129, 176, .2);--backdrop-band: color-mix(in srgb, var(--accent-ui-500) 8%, transparent);--backdrop-cursor: color-mix( in srgb, var(--accent-ui-500) 34%, transparent );--blue-100: #e0e5fd;--blue-500: #546ef6;--blue-800: #2a4dd0;--green-100: #e9faee;--green-500: #57b47d;--green-800: #3e8d27;--red-100: #fcefed;--red-500: #e97b77;--red-800: #aa2d26;--topic-computer-vision-and-learning-algorithms-100: var(--blue-100);--topic-computer-vision-and-learning-algorithms-500: var(--blue-500);--topic-computer-vision-and-learning-algorithms-800: var(--blue-800);--topic-robot-learning-100: var(--red-100);--topic-robot-learning-500: var(--red-500);--topic-robot-learning-800: var(--red-800);--topic-industrial-and-medical-ai-100: var(--green-100);--topic-industrial-and-medical-ai-500: var(--green-500);--topic-industrial-and-medical-ai-800: var(--green-800);--topic-efficient-learning-for-llms-100: #f1f5f9;--topic-efficient-learning-for-llms-500: #64748b;--topic-efficient-learning-for-llms-800: #334155;--accent-ui-100: #eff6ff;--accent-ui-500: #2563eb;--accent-ui-800: #1d4ed8;--identity-news-soft: #eaf2ff;--identity-news-accent: #7fa9e6;--identity-research-soft: #eef7e8;--identity-research-accent: #8dbb7f;--identity-publication-soft: #fff2e5;--identity-publication-accent: #e3a86b;--identity-people-soft: #f3ecff;--identity-people-accent: #a78bd8;--identity-photo-soft: #eaf7f5;--identity-photo-accent: #73beb3;--identity-contact-soft: #fff0f5;--identity-contact-accent: #e3a0b8;--identity-deadlines-soft: #edf4ff;--identity-deadlines-accent: #6d95d5;--identity-resources-soft: #eef2f6;--identity-resources-accent: #7a8ba3;--tab-home-tint: #edf8f4;--tab-home-border: #cde9dd;--tab-home-accent: #4d9a83;--tab-news-tint: var(--identity-news-soft);--tab-news-border: #cfdff7;--tab-news-accent: var(--identity-news-accent);--tab-research-tint: var(--identity-research-soft);--tab-research-border: #d5e6cf;--tab-research-accent: var(--identity-research-accent);--tab-publication-tint: var(--identity-publication-soft);--tab-publication-border: #f2dfc9;--tab-publication-accent: var(--identity-publication-accent);--tab-people-tint: var(--identity-people-soft);--tab-people-border: #e2d6f6;--tab-people-accent: var(--identity-people-accent);--tab-photo-tint: var(--identity-photo-soft);--tab-photo-border: #d2e8e5;--tab-photo-accent: var(--identity-photo-accent);--tab-apply-tint: var(--identity-contact-soft);--tab-apply-border: #f3dbe5;--tab-apply-accent: var(--identity-contact-accent);--tab-deadlines-tint: var(--identity-deadlines-soft);--tab-deadlines-border: #d0def4;--tab-deadlines-accent: var(--identity-deadlines-accent);--tab-resources-tint: var(--identity-resources-soft);--tab-resources-border: #d7dfe8;--tab-resources-accent: var(--identity-resources-accent);--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-serif: "Times New Roman", Times, serif;--font-base: var(--font-sans);--font-heading: var(--font-serif);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-base: 16px;--line-height: 1.62;--h1: 3.75rem;--h2: 1.45rem;--letter-spacing: 0;--type-display-size: 3.75rem;--type-display-line-height: .98;--type-feature-size: 2rem;--type-feature-line-height: 1.15;--type-h1-size: 2.5rem;--type-h1-weight: 700;--type-h1-line-height: 1.1;--type-h2-size: 1.45rem;--type-h2-weight: 660;--type-h2-line-height: 1.26;--type-h3-size: 1.05rem;--type-h3-weight: 640;--type-h3-line-height: 1.34;--type-group-size: 1.2rem;--type-group-weight: 690;--type-group-line-height: 1.36;--type-page-support-size: 1rem;--type-page-support-weight: 420;--type-page-support-line-height: 1.55;--type-body-size: .96rem;--type-body-weight: 400;--type-body-line-height: 1.6;--type-support-size: .875rem;--type-support-weight: 500;--type-support-line-height: 1.48;--type-meta-size: .76rem;--type-meta-weight: 600;--type-meta-line-height: 1.45;--type-badge-size: .74rem;--type-badge-weight: 700;--type-badge-line-height: 1.2;--type-button-size: .87rem;--type-button-weight: 600;--type-button-line-height: 1.28;--control-icon-glyph-size: 1rem;--control-icon-glyph-size-lg: 1.2rem;--control-icon-line-height: 1;--display-title-size: var(--type-display-size);--display-title-line-height: var(--type-display-line-height);--feature-value-size: var(--type-feature-size);--feature-value-line-height: var(--type-feature-line-height);--page-title-size: var(--type-h1-size);--page-support-size: var(--type-page-support-size);--page-support-weight: var(--type-page-support-weight);--page-support-line-height: var(--type-page-support-line-height);--section-title-size: var(--type-h2-size);--group-title-size: var(--type-group-size);--group-title-weight: var(--type-group-weight);--group-title-line-height: var(--type-group-line-height);--section-copy-size: var(--type-body-size);--supporting-text-size: var(--type-support-size);--meta-text-size: var(--type-meta-size);--badge-text-size: var(--type-badge-size);--section-title-line-height: var(--type-h2-line-height);--section-copy-line-height: var(--type-body-line-height);--supporting-line-height: var(--type-support-line-height);--action-label-size: var(--type-button-size);--card-title-size: var(--type-h3-size);--card-title-line-height: var(--type-h3-line-height);--card-title-weight: var(--type-h3-weight);--btn-font-size: var(--type-button-size);--btn-font-weight: var(--type-button-weight);--btn-height: 2.38rem;--btn-height-sm: 2.08rem;--btn-pad-x: .9rem;--btn-pad-x-sm: .72rem;--btn-gap: var(--control-gap);--btn-radius: 999px;--btn-icon-size: 2.35rem;--btn-border-w: 1px;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--dur-route: .62s;--dur-menu: .26s;--dur-carousel: .3s;--dur-reveal: .64s;--dur-backdrop: .7s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.25, .8, .25, 1);--ease: var(--ease-standard);--ease-reveal: var(--ease-standard);--hover-lift: 3px;--hover-lift-sm: 2px;--press-shift: 1px;--reveal-distance: 30px;--hover-translate-y: calc(var(--hover-lift) * -1);--hover-translate-y-sm: calc(var(--hover-lift-sm) * -1);--press-translate-y: var(--press-shift);--transition-fast: var(--dur-fast) var(--ease);--transition-base: var(--dur-base) var(--ease);--transition-interactive: transform var(--dur-base) var(--ease-standard), opacity var(--dur-base) var(--ease-standard), color var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), box-shadow var(--dur-base) var(--ease-standard);--transition-overlay: opacity var(--dur-base) var(--ease-standard);--transition-surface: var(--transition-interactive)}.u-card{background:var(--surface);border:var(--outline-width) solid var(--outline-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-elev-1)}:root[data-theme=dark]{--white: #f8fafc;--black: #020617;--bg: #0a1220;--surface: #111c2f;--surface-2: #16233a;--surface-3: #1b2b45;--divider: #24364f;--line: #29405d;--border: var(--line);--line-strong: #3b5a7d;--ink: #e2e8f0;--ink-2: #c8d5e6;--muted: #9fb0c7;--muted-2: #7f93af;--outline-color: var(--line);--shadow-elev-1: 0 1px 2px rgba(2, 6, 23, .38), 0 10px 24px rgba(2, 6, 23, .46);--shadow-elev-2: 0 2px 10px rgba(2, 6, 23, .42), 0 16px 32px rgba(2, 6, 23, .52);--link: #9ec5ff;--link-hover: #c6dcff;--focus-ring: rgba(147, 197, 253, .5);--surface-hover-soft: rgba(148, 163, 184, .1);--surface-hover-medium: rgba(148, 163, 184, .14);--surface-hover-strong: rgba(147, 197, 253, .18);--surface-press-bg: rgba(147, 197, 253, .16);--motion-sheen: rgba(226, 232, 240, .24);--blue-100: #1a2642;--blue-500: #83a8ff;--blue-800: #c2d6ff;--green-100: #152934;--green-500: #7fcea4;--green-800: #b9f1d2;--red-100: #35222a;--red-500: #f0a29d;--red-800: #ffd6d0;--topic-efficient-learning-for-llms-100: #202e46;--topic-efficient-learning-for-llms-500: #a5b9d4;--topic-efficient-learning-for-llms-800: #d6e1f0;--accent-ui-100: #1b3256;--accent-ui-500: #74a7ff;--accent-ui-800: #b7d2ff;--identity-news-soft: #182848;--identity-news-accent: #9ac0ff;--identity-research-soft: #182f2a;--identity-research-accent: #99d3b2;--identity-publication-soft: #352718;--identity-publication-accent: #f6c38c;--identity-people-soft: #2b1e43;--identity-people-accent: #ceb2ff;--identity-photo-soft: #183238;--identity-photo-accent: #98d8cf;--identity-contact-soft: #3a1f30;--identity-contact-accent: #f0bdd1;--identity-deadlines-soft: #192b48;--identity-deadlines-accent: #a6c6ff;--identity-resources-soft: #22303f;--identity-resources-accent: #a7b8cc;--tab-home-tint: #142f2d;--tab-home-border: #2f5f57;--tab-home-accent: #8bd7c4;--tab-news-border: #36558c;--tab-research-border: #36594f;--tab-publication-border: #5f4a34;--tab-people-border: #544076;--tab-photo-border: #3d6166;--tab-apply-border: #6d4260;--tab-deadlines-border: #3b5d92;--tab-resources-border: #3d4f63;--backdrop-line: rgba(154, 192, 255, .11);--backdrop-line-strong: rgba(154, 192, 255, .2);--backdrop-band: color-mix(in srgb, var(--accent-ui-500) 11%, transparent);--backdrop-cursor: color-mix( in srgb, var(--accent-ui-500) 42%, transparent )}@media(max-width:64rem){:root{--stack-gap: clamp(.95rem, 2vw, 1.35rem);--section-head-copy-max: 72ch;--panel-pad: clamp(.98rem, 2vw, 1.18rem);--panel-pad-sm: clamp(.74rem, 1.8vw, .9rem);--btn-height: 2.34rem;--btn-height-sm: 2.02rem;--row-pad-x: clamp(.76rem, 1.7vw, .94rem)}}@media(max-width:52rem){:root{--container-pad-x: clamp(.82rem, 4.4vw, 1.08rem);--stack-gap: var(--mobile-section-gap);--layout-shell-gap: var(--mobile-section-gap);--anchor-scroll-margin: 5.65rem;--section-head-copy-max: 100%;--panel-pad: clamp(.86rem, 3.5vw, 1.04rem);--panel-pad-sm: clamp(.72rem, 3vw, .88rem);--row-pad-y: clamp(.7rem, 3vw, .84rem);--row-pad-x: clamp(.72rem, 3.5vw, .92rem);--row-gap: clamp(.58rem, 2.6vw, .78rem);--grid-gap: var(--space-3);--type-display-size: 2.6rem;--type-feature-size: 1.75rem;--type-h1-size: 2rem;--type-h2-size: 1.25rem;--type-h3-size: 1.02rem;--type-group-size: 1.12rem;--type-body-size: .94rem;--type-support-size: .875rem;--type-meta-size: .75rem;--btn-height: 2.28rem;--btn-height-sm: 2rem;--btn-icon-size: 2.2rem;--btn-pad-x: .84rem}}@media(max-width:26.875rem){:root{--type-display-size: 2.35rem;--type-h1-size: 1.75rem;--container-pad-x: .72rem;--panel-pad: .78rem;--panel-pad-sm: .68rem;--btn-height-sm: 1.96rem;--btn-pad-x-sm: .64rem;--btn-icon-size: 2.04rem}}@media(max-width:52rem){:root{--target-min: 2.5rem;--btn-height: 2.5rem;--btn-height-sm: 2.5rem;--btn-icon-size: 2.5rem}}@media(max-width:57rem){.nav{align-items:center}.nav__header{width:100%;justify-content:space-between;gap:var(--space-2)}.nav__header-actions{margin-left:auto}.nav__logo{min-width:9.5rem}.nav__toggle{display:inline-flex;transform:translateY(0) scale(1)}.nav__links{position:fixed;top:max(var(--space-3),env(safe-area-inset-top));right:var(--page-pad-x);width:min(21rem,calc(100% - (var(--page-pad-x) * 2)));max-height:calc(100dvh - var(--space-6));overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);padding:var(--panel-pad-sm);border:var(--outline-width) solid var(--outline-color);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-elev-2);z-index:1500;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transform-origin:top right;transition:transform var(--dur-menu) var(--ease-standard),opacity var(--dur-menu) var(--ease-standard),visibility 0s linear 0s}.nav__links.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.97);transition-delay:0ms,0ms,var(--dur-menu)}.nav__button{width:100%;min-height:var(--btn-height);justify-content:flex-start;padding:0 var(--btn-pad-x)}}@media(max-width:52rem){.app__content{gap:var(--mobile-section-gap)}.tab-header{padding:var(--panel-pad-sm)}.tab-header h1{font-size:var(--page-title-size)}.tab-header h1:before{width:.32rem;height:1.2rem}.hero{padding:var(--panel-pad-sm)}.contact__map{min-height:15rem}.footer{margin-bottom:var(--space-3)}}@media(max-width:430px){.nav{padding:var(--panel-pad-sm)}.nav__logo{min-width:8.5rem}.nav__links{top:max(var(--space-2),env(safe-area-inset-top));padding:var(--panel-pad-sm)}.tab-header{padding:var(--panel-pad-sm)}}:root{--aaig-canvas: #f4f3ef;--aaig-surface: #eeece6;--aaig-stone: #d8d5ca;--aaig-card: #dfddd4;--aaig-ink: #171717;--aaig-copy: #54514b;--aaig-muted: #67635b;--aaig-rule: rgba(23, 23, 23, .13);--aaig-rule-strong: rgba(23, 23, 23, .26);--aaig-action-height: 2.75rem;--aaig-action-padding-inline: .9rem}#root{font-family:var(--font-sans)!important}#root :is(p,li,dd,dt,address,label,a,button,input,textarea,select,option,small,span){font-family:var(--font-sans)!important}.app:not(.app--home){--surface: var(--aaig-canvas);--surface-2: var(--aaig-surface);--bg: var(--aaig-canvas);--text-primary: var(--aaig-ink);--text-secondary: #40403d;--text-muted: #76736c;--outline-color: rgba(23, 23, 23, .18);--editorial-rule: var(--aaig-rule);--tab-home-tint: transparent;--tab-news-tint: transparent;--tab-research-tint: transparent;--tab-resources-tint: transparent;--tab-publication-tint: transparent;--tab-people-tint: transparent;--tab-photo-tint: transparent;--tab-apply-tint: transparent;--tab-deadlines-tint: transparent;--tab-home-border: rgba(23, 23, 23, .18);--tab-news-border: rgba(23, 23, 23, .18);--tab-research-border: rgba(23, 23, 23, .18);--tab-resources-border: rgba(23, 23, 23, .18);--tab-publication-border: rgba(23, 23, 23, .18);--tab-people-border: rgba(23, 23, 23, .18);--tab-photo-border: rgba(23, 23, 23, .18);--tab-apply-border: rgba(23, 23, 23, .18);--tab-deadlines-border: rgba(23, 23, 23, .18);--tab-home-accent: var(--aaig-ink);--tab-news-accent: var(--aaig-ink);--tab-research-accent: var(--aaig-ink);--tab-resources-accent: var(--aaig-ink);--tab-publication-accent: var(--aaig-ink);--tab-people-accent: var(--aaig-ink);--tab-photo-accent: var(--aaig-ink);--tab-apply-accent: var(--aaig-ink);--tab-deadlines-accent: var(--aaig-ink);font-family:var(--font-sans)}.app:not(.app--home) .main-content__body{gap:3.5rem}.app:not(.app--home) :is(.news-page,.aaig-research,.lab-page,.publication,.contact-page,.calendar){--aaig-page-flow-gap: clamp(2.5rem, 4vw, 3.5rem);row-gap:0!important}.app:not(.app--home) :is(.news-page,.aaig-research,.lab-page,.publication,.contact-page,.calendar)>*+*{margin-block-start:var(--aaig-page-flow-gap)}.app:not(.app--home) .tab-header{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app:not(.app--home) .tab-header:before{display:none!important}.app:not(.app--home) :is(.page-panel,.section-start-head):before,.app:not(.app--home) .page-controls__intro h2:after{display:none!important}.app:not(.app--home) .section-start-head{padding-bottom:0!important;border-bottom:0!important}.app:not(.app--home) :is(.tab-header h1,.research__section-head h2,.resources__section-head h2,.publication__section-head h2,.people__degree-header h2,.photo-gallery__head h2,.deadlines__section-head h2){max-width:12ch;color:#171717;font-family:var(--font-serif)!important}.app:not(.app--home) .tab-header h1{font-size:clamp(3.1rem,7vw,6.8rem)!important;font-weight:400!important;letter-spacing:-.065em!important;line-height:.9!important}.app:not(.app--home) .tab-header p,.app:not(.app--home) .page-head__summary{max-width:37rem;color:#54514b!important;font-family:var(--font-sans);font-size:1.08rem!important;font-weight:400!important;line-height:1.55!important}.app:not(.app--home) :is(.page-panel,.research__detail-panel,.research__detail-focus-area,.resources__card,.publication__card,.people__section,.people__card,.deadlines__venue,.contact__panel,.photo-gallery){border-color:#1717172e!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app:not(.app--home) :is(.resources__grid-section,.research__details,.publication__content,.news-page__controls,.news-page__year-group,.people__section,.contact__body,.photo-gallery,.deadlines__venue){padding:1.4rem 0 0!important;border-top:1px solid var(--editorial-rule)!important}.app:not(.app--home) :is(.btn,.interactive-button){min-height:var(--aaig-action-height)!important;padding:.5rem var(--aaig-action-padding-inline)!important;border:1px solid rgba(23,23,23,.28)!important;border-radius:0!important;background:#eae8e157!important;box-shadow:none!important;color:#171717!important;font-family:var(--font-sans)!important;font-size:.92rem!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;transform:none!important}.app:not(.app--home) :is(.btn,.interactive-button):active{transform:translateY(1px) scale(.985)!important}.app:not(.app--home) :is(.btn,.interactive-button):hover{border-color:#171717!important;background:#eae8e1b3!important;opacity:1}.app:not(.app--home) :is(.resources__card,.research__detail-focus-area,.publication__card,.people__card):hover{transform:none!important;box-shadow:none!important}.app:not(.app--home) :is(.resources__card img,.research__detail-media img,.research__detail-focus-media img,.people__card img,.publication__figure img,.photo-gallery img){border-radius:0!important}.app:not(.app--home) .resources__grid,.app:not(.app--home) .people__card-grid,.app:not(.app--home) .publication__grid{gap:1px!important;border-top:1px solid rgba(23,23,23,.18);border-left:1px solid rgba(23,23,23,.18)}.app:not(.app--home) :is(.resources__card,.people__card,.publication__card){padding:clamp(1rem,2.1vw,1.75rem)!important;border-top:0!important;border-left:0!important;border-right:1px solid rgba(23,23,23,.18)!important;border-bottom:1px solid rgba(23,23,23,.18)!important}.app:not(.app--home) :is(.resources__card-value,.publication__card-title,.people__card-name,.people__professor-name,.research__detail-panel h3,.deadlines__venue h2,.contact__header h2){color:#171717!important;font-family:var(--font-serif)!important;font-weight:400!important;letter-spacing:-.04em!important}.app:not(.app--home) :is(.resources__card-label,.research__detail-kicker,.news-page__badge,.deadlines__badge,.publication__card-badge,.contact__kicker){color:#67635b!important;border:0!important;background:transparent!important;font-family:var(--font-sans)!important;font-size:.64rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase}.app:not(.app--home) :is(.research__detail-tab,.deadlines__milestone-btn,.news-page__filter-btn,.news-page__year-link,.publication__filter-btn){border-bottom:1px solid transparent!important;text-decoration:none!important}.app:not(.app--home) :is(.research__detail-tab,.deadlines__milestone-btn,.news-page__filter-btn,.news-page__year-link,.publication__filter-btn).is-active{border-bottom-color:#171717!important}.app:not(.app--home) :is(.research__detail-tabs,.deadlines__milestone-tabs,.news-page__filters,.news-page__year-nav-list,.publication__filters){gap:1rem!important}.app:not(.app--home) .news-page__item{padding:1.25rem 0!important;border-top:1px solid rgba(23,23,23,.18)!important;border-radius:0!important;background:transparent!important}.app:not(.app--home) .news-page__item:last-child{border-bottom:1px solid rgba(23,23,23,.18)}.app:not(.app--home) .news-page__title{color:#171717!important;font-family:var(--font-serif)!important;font-size:clamp(1.35rem,2.4vw,2rem)!important;font-weight:400!important;letter-spacing:-.04em!important}.app:not(.app--home) .research__detail-panel{padding:1.5rem 0!important;border-top:1px solid rgba(23,23,23,.18)!important}.app:not(.app--home) .research__detail-focus-area{padding:1rem 0!important;border-top:1px solid rgba(23,23,23,.18)!important}.app:not(.app--home) .contact__body{gap:2.5rem!important}.app:not(.app--home) .contact__details{gap:1px!important}.app:not(.app--home) .contact__panel{padding:1.25rem 0!important;border-top:1px solid rgba(23,23,23,.18)!important}.app:not(.app--home) .photo-gallery{padding-top:1.2rem!important}.app:not(.app--home) .main-content__body :is(p,li,dd,dt,address,label){font-family:var(--font-sans)!important;font-size:1.04rem!important;line-height:1.62!important}.app:not(.app--home) :is(.news-page__badge,.deadlines__badge,.publication__card-badge,.resources__card-label,.research__detail-kicker,.contact__kicker){font-family:var(--font-sans)!important;font-size:.72rem!important;line-height:1.3!important}.app:not(.app--home) :is(.page-panel,.research__details,.research__detail-panel,.research__detail-media,.research__detail-focus-area,.research__detail-focus-media,.resources__grid-section,.resources__card,.publication__content,.publication__card,.people__section,.people__card,.deadlines__venue,.contact__body,.contact__panel,.photo-gallery){border:0!important;outline:0!important}.app:not(.app--home) :is(.resources__grid,.people__card-grid,.publication__grid){gap:clamp(1.25rem,2.4vw,2.5rem)!important;border:0!important}.app:not(.app--home) :is(.resources__card,.people__card,.publication__card){padding:0!important}.app:not(.app--home) .news-page__item,.app:not(.app--home) .news-page__item:last-child{border:0!important}.app:not(.app--home) :is(.news-page__controls,.publication__controls){padding:1.05rem 0!important;border-top:1px solid var(--editorial-rule)!important;border-bottom:1px solid var(--editorial-rule)!important}.app:not(.app--home) :is(.news-page__controls-grid,.publication__controls-grid){gap:clamp(1.5rem,4vw,4rem)!important}.app:not(.app--home) :is(.news-page__controls-group,.publication__controls-group){min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;grid-template-rows:auto!important;align-content:start;box-shadow:none!important}.app:not(.app--home) .publication__controls-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr)!important;align-items:start!important}.app:not(.app--home) .publication__controls-group{gap:.7rem!important}.app:not(.app--home) .news-page__controls-group{gap:.7rem!important}.app:not(.app--home) :is(.news-page__controls-label,.publication__controls-label,.publication__search-label,.publication__scope-label){color:#67635b!important;font-family:var(--font-sans)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1.3!important;text-transform:uppercase!important}.app:not(.app--home) :is(.news-page__filter-btn,.news-page__year-link,.publication__button,.publication__scope-btn){border-bottom:1px solid transparent!important;color:#54514b!important;text-decoration:none!important}.app:not(.app--home) :is(.news-page__filter-btn,.news-page__year-link,.publication__button,.publication__scope-btn).is-active{border-bottom-color:#171717!important;color:#171717!important}.app:not(.app--home) .publication__search-input{min-height:auto!important;height:auto!important;padding:.3rem 0!important;border:0!important;border-bottom:1px solid rgba(23,23,23,.3)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--font-sans)!important;font-size:.92rem!important}.app:not(.app--home) :is(.news-page__list,.publication__list){border-top:1px solid var(--editorial-rule)}.app:not(.app--home) :is(.news-page__item,.publication__card){padding:clamp(.85rem,1.25vw,1.1rem) 0!important;border:0!important;border-bottom:1px solid var(--editorial-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app:not(.app--home) .publication__card-badges{gap:.35rem!important}.app:not(.app--home) .publication__card-media{border:0!important;border-radius:0!important;background:#fff!important}.app:not(.app--home) .publication__card-keywords{display:none!important}.app:not(.app--home) :is(.news-page__badge,.publication__card-badge){margin:0!important;padding:0!important}.app:not(.app--home) .publication__card-links{gap:.55rem!important}@media(max-width:52rem){.app:not(.app--home) :is(.news-page__controls,.publication__controls){padding:.9rem 0!important}.app:not(.app--home) :is(.news-page,.aaig-research,.lab-page,.publication,.contact-page,.calendar){--aaig-page-flow-gap: clamp(2.25rem, 9vw, 2.75rem)}.app:not(.app--home) .publication__controls-grid{grid-template-columns:1fr!important}.app:not(.app--home) .publication__card-links{border-top:0!important;padding-top:0!important}}@media(max-width:57rem){.app:not(.app--home) .tab-header h1{font-size:clamp(2.7rem,14vw,4.5rem)!important}.app:not(.app--home) .main-content__body{gap:2.5rem}}*{box-sizing:border-box}html,body{width:100%;margin:0;min-width:var(--viewport-min);min-height:100vh;font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--text-primary);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}[id]{scroll-margin-top:var(--anchor-scroll-margin)}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;margin:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20;padding:.6rem .8rem;border:1px solid var(--aaig-ink, #171717);background:var(--aaig-canvas, #f4f3ef);color:var(--aaig-ink, #171717);font-family:var(--font-sans);font-size:.9rem;font-weight:600;opacity:0;pointer-events:none;transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-shell{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad-x)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);color:var(--text-primary);letter-spacing:0}h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line-height)}h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line-height)}h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line-height)}p{color:var(--text-secondary);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height)}:where(a){color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-soft)}section{width:100%}:where(.home,.news-page,.research-wrapper,.publication,.photo-wrapper){width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--section-gap)}:where(.section-head,.home-block__head,.research__section-head,.publication__section-head){width:100%;margin-bottom:var(--section-head-bottom);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:var(--row-gap)}:where(.section-head__content,.home-block__head>div,.research__section-head>div,.publication__section-head>div){min-width:0;display:grid;gap:var(--section-head-gap)}:where(.section-head__title,.home-block__head h2,.research__section-head h2,.publication__section-head h2){margin:0;font-size:var(--section-title-size);font-weight:var(--type-h2-weight);line-height:var(--section-title-line-height)}:where(.home-block__head h2,.research__section-head h2,.publication__section-head h2){position:relative;padding-bottom:var(--space-1p5)}:where(.home-block__head h2,.research__section-head h2,.publication__section-head h2):after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:2px;border-radius:999px;background:var(--tab-identity-accent, var(--accent-ui-500))}.home-block__head h2:after{background:var( --home-block-accent, var(--tab-identity-accent, var(--accent-ui-500)) )}:where(.section-head__desc,.home-block__head p,.research__section-head p,.publication__section-head p){margin:0;max-width:min(var(--section-head-copy-max),100%);color:var(--text-muted);font-size:var(--section-copy-size);font-weight:var(--type-body-weight);line-height:var(--section-copy-line-height);text-wrap:pretty}:where(.section-head__actions,.home-block__actions){display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--control-gap)}button,input,textarea,select{font:inherit}:where(button,a,input,select,textarea){min-width:var(--target-min);min-height:var(--target-min)}:where(input,textarea,select){transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-base) var(--ease-standard),background-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}:where(input,textarea,select):focus-visible{border-color:var(--tab-identity-accent, var(--line-strong))}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.btn{--btn-height-local: var(--btn-height);--btn-pad-x-local: var(--btn-pad-x);--btn-bg: var(--surface);--btn-border: var(--outline-color);--btn-ink: var(--text-primary);--btn-shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);min-height:var(--btn-height-local);padding:0 var(--btn-pad-x-local);border:var(--btn-border-w) solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--btn-shadow);font-size:var(--action-label-size);font-weight:var(--btn-font-weight);line-height:var(--type-button-line-height);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;transform:translateY(0) scale(1);transform-origin:center;transition:var(--transition-interactive)}.btn svg{width:1em;height:1em}.btn--sm{--btn-height-local: var(--btn-height-sm);--btn-pad-x-local: var(--btn-pad-x-sm)}.btn--primary{--btn-accent: var(--tab-identity-accent, var(--accent-ui-500));--surface-hover-bg: var(--motion-sheen);--surface-hover-border: var(--btn-accent);--surface-hover-shadow: var(--shadow-elev-2);--surface-hover-translate: var(--hover-translate-y-sm);--btn-bg: var(--btn-accent);--btn-border: var(--btn-accent);--btn-ink: var(--white);--btn-shadow: var(--shadow-elev-1)}:root[data-theme=dark] .btn--primary{--btn-ink: var(--black)}.btn--secondary{--surface-hover-bg: var(--surface-hover-soft);--surface-hover-border: var(--line-strong);--surface-hover-shadow: var(--shadow-elev-1);--surface-hover-translate: var(--hover-translate-y-sm);--btn-bg: var(--surface);--btn-border: var(--outline-color);--btn-ink: var(--text-primary)}.btn--secondary.is-active,.btn--secondary[aria-pressed=true],.btn--secondary[aria-current=page]{--btn-bg: var(--tab-identity-tint, var(--surface-2));--btn-border: var(--tab-identity-border, var(--outline-color));--btn-ink: var(--tab-identity-accent, var(--text-primary));--btn-shadow: var(--shadow-elev-1)}.btn--tertiary{--btn-bg: transparent;--btn-border: transparent;--btn-ink: var(--tab-identity-accent, var(--link));--btn-height-local: auto;--btn-pad-x-local: 0;--btn-shadow: none;min-height:var(--target-min);border-radius:var(--radius-sm);font-size:var(--action-label-size);font-weight:600;line-height:var(--type-button-line-height)}.btn--tertiary.animated-underline{background-position:0 calc(100% - 1px)}.btn--icon{--btn-height-local: var(--btn-icon-size);--btn-pad-x-local: 0;--surface-hover-bg: var(--surface-hover-medium);--surface-hover-border: var(--line-strong);--surface-hover-shadow: var(--shadow-elev-1);--surface-hover-translate: var(--hover-translate-y-sm);width:var(--btn-icon-size);min-width:var(--btn-icon-size);border-radius:999px;font-size:var(--control-icon-glyph-size);line-height:var(--control-icon-line-height)}.btn:disabled,.btn.is-disabled,.btn[aria-disabled=true]{opacity:.46;cursor:default;pointer-events:none;box-shadow:none;transform:none!important}.animated-surface,.interactive-card,.interactive-row,.interactive-button,.lift-on-hover{transition:var(--transition-surface);will-change:transform,box-shadow,border-color,background-color,color,opacity}.lift-on-hover{will-change:transform}.interactive-card,.interactive-row,.interactive-button{position:relative;overflow:hidden;transform:translateY(0)}.interactive-card.is-clickable,.interactive-row.is-clickable{cursor:pointer}.interactive-card{--surface-hover-bg: transparent;--surface-hover-border: var(--line-strong);--surface-hover-shadow: var(--shadow-elev-2);--surface-hover-translate: var(--hover-translate-y)}.interactive-row{--surface-hover-bg: var(--surface-hover-soft);--surface-hover-border: var(--line-strong);--surface-hover-shadow: var(--shadow-elev-1);--surface-hover-translate: -1px}.interactive-button{--surface-hover-bg: var(--surface-hover-medium);--surface-hover-border: var(--line-strong);--surface-hover-shadow: var(--shadow-elev-1);--surface-hover-translate: var(--hover-translate-y-sm);isolation:isolate}.interactive-button:before,.interactive-row.is-clickable:before,.interactive-card.is-clickable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--surface-hover-bg);opacity:0;transition:var(--transition-overlay);pointer-events:none;z-index:0}.btn:not(.nav__button):after,.interactive-row.is-clickable:after,.interactive-card.is-clickable:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;z-index:0}.btn:not(.nav__button):after{top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(118deg,transparent 0 34%,var(--motion-sheen) 48%,transparent 64% 100%);transform:translate(-125%);transition:transform var(--dur-slow) var(--ease-standard),opacity var(--dur-fast) var(--ease-soft)}.interactive-row.is-clickable:after,.interactive-card.is-clickable:after{top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--tab-identity-accent, var(--accent-ui-500)) 34%,transparent);transform:scale(.992);transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.interactive-button>*,.interactive-row.is-clickable>*,.interactive-card.is-clickable>*{position:relative;z-index:1}.interactive-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(var(--press-translate-y)) scale(.985)}.interactive-card.is-clickable:active,.interactive-row.is-clickable:active{transform:translateY(var(--press-translate-y)) scale(.997)}.interactive-card.is-clickable:focus-visible,.interactive-row.is-clickable:focus-visible,.interactive-button:focus-visible{outline:var(--focus-w) solid var(--focus-ring);outline-offset:var(--focus-offset)}.animated-underline{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size var(--dur-base) var(--ease-standard),color var(--dur-fast) var(--ease-soft)}.scroll-target-highlight{border-radius:var(--radius-sm);animation:scroll-target-pulse 1.45s var(--ease-standard)}:where(.section-start-head,.publication__section-head,.research__section-head,.page-controls__intro,.news-page__year-head).scroll-target-highlight{background-color:color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 48%,transparent);box-shadow:inset 3px 0 0 var(--tab-identity-accent, var(--accent-ui-500)),0 0 color-mix(in srgb,var(--tab-identity-accent, var(--accent-ui-500)) 0%,transparent)}@keyframes scroll-target-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--tab-identity-accent, var(--accent-ui-500)) 34%,transparent);background-color:color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 28%,transparent)}46%{box-shadow:0 0 0 .42rem color-mix(in srgb,var(--tab-identity-accent, var(--accent-ui-500)) 13%,transparent);background-color:color-mix(in srgb,var(--tab-identity-tint, var(--surface-2)) 42%,transparent)}to{box-shadow:0 0 0 0 transparent;background-color:transparent}}.interactive-row__arrow{display:inline-flex;transition:transform var(--dur-base) var(--ease-standard),color var(--dur-fast) var(--ease-soft)}@media(hover:hover)and (pointer:fine){:where(a:hover){color:var(--link-hover)}.btn--tertiary:hover{color:var(--text-primary)}.interactive-card.is-clickable:hover,.interactive-row.is-clickable:hover{transform:translateY(var(--surface-hover-translate));box-shadow:var(--surface-hover-shadow);border-color:var(--surface-hover-border)}.interactive-row.is-clickable:hover .interactive-row__title,.interactive-card.is-clickable:hover .animated-underline,:where(a,button,[role=button]).animated-underline:hover{background-size:100% 1px}.interactive-button:hover{transform:translateY(var(--surface-hover-translate));border-color:var(--surface-hover-border);box-shadow:var(--surface-hover-shadow)}.btn:not(.nav__button):hover:after{opacity:.46;transform:translate(125%)}.btn:not(.nav__button):active:after{opacity:.64;transform:translate(0);transition-duration:var(--dur-fast)}.interactive-row.is-clickable:hover:after,.interactive-card.is-clickable:hover:after{opacity:1;transform:scale(1)}.interactive-row.is-clickable:hover .interactive-row__arrow{transform:translate(3px)}.interactive-button:hover:before,.interactive-row.is-clickable:hover:before,.interactive-card.is-clickable:hover:before{opacity:1}.lift-on-hover:hover{transform:translateY(var(--hover-translate-y))}}@media(max-width:52rem){:where(.section-head,.home-block__head,.research__section-head,.publication__section-head){grid-template-columns:1fr;align-items:start;gap:var(--section-head-gap)}:where(.section-head__actions,.home-block__actions){justify-content:flex-start}}@media(hover:none)and (pointer:coarse){.interactive-card,.interactive-row,.interactive-button,.lift-on-hover{transform:none}.interactive-button:before,.interactive-row.is-clickable:before,.interactive-card.is-clickable:before,.btn:not(.nav__button):after,.interactive-row.is-clickable:after,.interactive-card.is-clickable:after{opacity:0!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.18s!important;animation-iteration-count:1!important;transition-duration:.16s!important;scroll-behavior:auto!important}.interactive-card,.interactive-row,.interactive-button,.lift-on-hover{transform:none!important}.interactive-button:before,.interactive-row.is-clickable:before,.interactive-card.is-clickable:before,.btn:not(.nav__button):after,.interactive-row.is-clickable:after,.interactive-card.is-clickable:after{opacity:0!important}[data-reveal]{transition-property:opacity,border-color,background-color,color,box-shadow!important;transform:none!important;filter:none!important}[data-reveal].is-reveal-ready{opacity:0!important;transform:none!important;filter:none!important}[data-reveal].is-revealed{opacity:1!important;transform:none!important;filter:none!important}.main-content__body--route{animation:route-fade-reduced .18s var(--ease-soft) both!important}.animated-underline{transition:none!important}.scroll-target-highlight{animation:scroll-target-pulse .9s var(--ease-soft)!important;box-shadow:inset 0 -2px 0 var(--tab-identity-accent, var(--accent-ui-500))}.fade-up-enter{animation:route-fade-reduced .18s var(--ease-soft) both!important;opacity:1!important;transform:none!important}}@keyframes route-fade-reduced{0%{opacity:0}to{opacity:1}}
