:root{--font-family: "Roboto", sans-serif;--font-size-xs: .8rem;--font-size-sm: 1rem;--font-size-base: 1.1rem;--font-size-lg: 1.2rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.4rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--color-bg: #f7f3ee;--color-surface: #ffffff;--color-surface-alt: #fbf8f4;--color-dark: #0f1e2e;--color-heading: #13505a;--color-text: #4a5560;--color-text-muted: #6b7280;--color-text-on-dark: #f5f3ef;--color-primary: #c93a23;--color-primary-hover: #a32d1a;--color-primary-soft: #fbe3d3;--color-primary-on-dark: #ff7a5c;--color-on-primary: #ffffff;--color-accent: #b4581a;--color-accent-soft: #fdeee2;--color-line: #dfe3e6;--color-scrim: rgb(0 0 0 / .8);--color-shadow: rgb(15 30 46 / .12);--color-shadow-strong: rgb(15 30 46 / .2);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 5rem;--spacing-3xl: 10rem;--navbar-height: 3.5rem;--container-width: min(70vw, 1140px);--sidebar-width: 25vw;--border-radius-sm: 5px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 1em;--shadow-sm: 0 4px 8px var(--color-shadow);--shadow-md: 0 8px 16px var(--color-shadow-strong);--transition-fast: .1s ease-in;--transition-normal: .3s ease;--transition-slow: .4s ease;--transition-slower: .5s ease;--z-navbar: 10;--z-sidebar: 5;--z-menu: 9;--z-hamburger: 11}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--color-bg);display:flex;justify-content:center;padding:var(--spacing-lg);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,iframe{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:var(--font-weight-medium);line-height:1.3}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}p{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-sm);text-align:left}.content p{text-align:justify;text-justify:inter-word;hyphens:auto}a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-normal);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}@media(max-width:767px){body{padding:var(--spacing-sm);line-height:1.3}p{font-size:var(--font-size-sm)}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--underline-thickness: 1.5px;--underline-color: currentColor;--underline-duration: .3s;--lift-distance: -4px;--lift-shadow: var(--shadow-md);--lift-duration: .3s;--media-zoom: 1.05;--media-zoom-duration: .4s;--media-dim: .5}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.u-underline,:where(p) a:not([class]){background-image:linear-gradient(var(--underline-color),var(--underline-color));background-position:0 100%;background-repeat:no-repeat;background-size:0% var(--underline-thickness);transition:color var(--transition-fast),background-size var(--underline-duration) var(--ease-out)}.u-underline:hover,.u-underline:focus-visible,.u-underline.is-active,:where(p) a:not([class]):hover,:where(p) a:not([class]):focus-visible{background-size:100% var(--underline-thickness)}@media(prefers-reduced-motion:reduce){:root{--underline-duration: .01ms;--lift-duration: .01ms;--media-zoom-duration: .01ms}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;height:var(--navbar-height);width:100%;background-color:var(--color-dark);z-index:var(--z-navbar)}.nav-list[data-astro-cid-5blmo7yk]{list-style:none;display:flex;justify-content:flex-end;align-items:center;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);padding-left:var(--spacing-sm);padding-right:6rem;height:100%}.nav-list__item[data-astro-cid-5blmo7yk]{margin:0 var(--spacing-sm);text-align:center}.nav-list__link[data-astro-cid-5blmo7yk]{color:var(--color-text-on-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);padding-bottom:2px}.nav-list__link[data-astro-cid-5blmo7yk]:hover,.nav-list__link[data-astro-cid-5blmo7yk].is-active{color:var(--color-primary-on-dark)}.menu-icon[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;cursor:pointer;width:30px;background:none;border:none;padding:0;z-index:var(--z-hamburger)}.menu-icon__line[data-astro-cid-5blmo7yk]{height:3px;background-color:var(--color-text-on-dark);margin:5px 0;transition:var(--transition-slow)}@media(max-width:767px){.nav-list[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;position:fixed;top:var(--navbar-height);padding:0;width:100%;height:calc(100vh - var(--navbar-height));max-height:600px;background-color:var(--color-dark);align-items:center;justify-content:flex-start;z-index:var(--z-menu);transform:translateY(-100%);opacity:0;transition:transform var(--transition-slow),opacity var(--transition-slow)}.nav-list[data-astro-cid-5blmo7yk].show{transform:translateY(0);opacity:.9}.nav-list__item[data-astro-cid-5blmo7yk]{margin:2% 0;font-size:var(--font-size-2xl)}.menu-icon[data-astro-cid-5blmo7yk]{display:flex;position:fixed;top:30px;right:20px;cursor:pointer;flex-direction:column;width:30px;z-index:var(--z-hamburger)}.menu-icon__line[data-astro-cid-5blmo7yk]{width:20px;background-color:var(--color-text-on-dark);height:4px;border-radius:3px;margin:2px 0;transition:var(--transition-slower)}.menu-icon[data-astro-cid-5blmo7yk].active .menu-icon__line[data-astro-cid-5blmo7yk]{background-color:var(--color-text-on-dark)}.menu-icon[data-astro-cid-5blmo7yk].active .menu-icon__line[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-icon[data-astro-cid-5blmo7yk].active .menu-icon__line[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.menu-icon[data-astro-cid-5blmo7yk].active .menu-icon__line[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}@media(max-width:575px){.nav-list__link[data-astro-cid-5blmo7yk]{font-size:16px}}.sidebar-back-rect[data-astro-cid-ssfzsv2f]{width:var(--sidebar-width);background-color:var(--color-dark);z-index:var(--z-sidebar);display:flex;flex-direction:column}.sidebar[data-astro-cid-ssfzsv2f]{max-width:400px;width:100%;height:fit-content;background-color:var(--color-dark);color:var(--color-text-on-dark);display:flex;align-items:center;text-align:center;flex-direction:column;padding:var(--spacing-xl) var(--spacing-lg);position:sticky;top:calc(var(--navbar-height) + var(--spacing-sm));z-index:var(--z-sidebar);max-height:calc(100vh - var(--navbar-height) - var(--spacing-xl));overflow-y:auto}.sidebar__image[data-astro-cid-ssfzsv2f]{width:100%;max-width:220px;height:auto;aspect-ratio:1 / 1;max-height:220px;border-radius:50%;margin-bottom:var(--spacing-lg);border:2px solid var(--color-text-on-dark);object-fit:cover}.sidebar__title[data-astro-cid-ssfzsv2f]{font-size:1.5em;margin-bottom:var(--spacing-sm);color:var(--color-text-on-dark)}.sidebar__text[data-astro-cid-ssfzsv2f]{color:var(--color-text-on-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-sm);text-align:center}.social-links__link[data-astro-cid-ssfzsv2f]{font-size:var(--font-size-lg);text-decoration:none;color:var(--color-text-on-dark);margin:0 var(--spacing-xs);margin-top:var(--spacing-lg);transition:color var(--transition-normal)}.social-links__link[data-astro-cid-ssfzsv2f]:hover{color:var(--color-primary-on-dark)}@media(min-width:768px){.sidebar[data-astro-cid-ssfzsv2f]{max-width:400px}}@media(max-width:767px){.sidebar-back-rect[data-astro-cid-ssfzsv2f]{width:100%}.sidebar[data-astro-cid-ssfzsv2f]{max-width:100%;padding:var(--spacing-sm)}.sidebar__image[data-astro-cid-ssfzsv2f]{max-width:5rem;max-height:5rem}.sidebar[data-astro-cid-ssfzsv2f] h1[data-astro-cid-ssfzsv2f]{font-size:1.3em}}@media(max-width:575px){.sidebar[data-astro-cid-ssfzsv2f] h1[data-astro-cid-ssfzsv2f]{font-size:1.15em}.sidebar__text[data-astro-cid-ssfzsv2f]{font-size:var(--font-size-sm)}}.container[data-astro-cid-sckkx6r4]{width:var(--container-width);display:flex;align-items:stretch;justify-content:space-between;background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:var(--border-radius-md)}.main-content[data-astro-cid-sckkx6r4]{flex-direction:column;width:100%;margin:var(--spacing-sm) var(--spacing-lg)}@media(max-width:767px){.container[data-astro-cid-sckkx6r4]{width:95%;flex-direction:column;margin:var(--spacing-xl) auto}.main-content[data-astro-cid-sckkx6r4]{max-width:100%;margin:var(--spacing-sm) 0;padding:5%}}.slideshow-container[data-astro-cid-txmsbymr]{--dot-size: 8px;--dot-active-width: 24px;--dot-gap: .5rem;--dot-color: var(--color-line);--dot-hover-color: var(--color-text-muted);--dot-active-color: var(--color-primary);--slide-hover-lift: -.5rem;--slide-hover-duration: .3s;padding:1rem;margin-bottom:1rem}.slider-wrapper[data-astro-cid-txmsbymr]{position:relative;max-width:100%;max-height:30rem;width:100%;height:auto;min-height:300px;overflow:hidden;margin:0 auto;display:flex;align-items:center}.slider-arrow[data-astro-cid-txmsbymr]{position:absolute;top:50%;transform:translateY(-50%);width:4rem;height:4rem;background:var(--color-dark);border:none;border-radius:50%;color:var(--color-text-on-dark);font-size:2rem;cursor:pointer;z-index:10;opacity:.7;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.slider-arrow[data-astro-cid-txmsbymr]:hover{opacity:1;transform:translateY(-50%) scale(1.2)}.slider-arrow[data-astro-cid-txmsbymr].left{left:1rem}.slider-arrow[data-astro-cid-txmsbymr].right{right:1rem}.slider-arrow[data-astro-cid-txmsbymr]:disabled{opacity:.3;cursor:not-allowed}.slider-arrow[data-astro-cid-txmsbymr]:disabled:hover{transform:translateY(-50%)}.slider[data-astro-cid-txmsbymr]{position:relative;display:flex;max-width:100%;max-height:30rem;height:auto;min-height:300px;width:100%;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:no-preference){.slider[data-astro-cid-txmsbymr]{scroll-behavior:smooth}}.slider[data-astro-cid-txmsbymr]::-webkit-scrollbar{display:none}.slide[data-astro-cid-txmsbymr]{display:flex;align-items:center;justify-content:center;flex:0 0 40%;scroll-snap-align:center;padding-left:1rem;padding-right:1rem;min-width:0}.slide-image-wrapper[data-astro-cid-txmsbymr]{position:relative;width:100%;height:auto;min-height:200px;max-width:100%;max-height:30rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1.5rem 3rem -.75rem var(--color-shadow-strong);transition:transform var(--slide-hover-duration) var(--ease-out),box-shadow var(--slide-hover-duration) var(--ease-out);border-radius:.5rem;overflow:hidden}.slide-image-wrapper[data-astro-cid-txmsbymr]:hover,.slide-image-wrapper[data-astro-cid-txmsbymr]:focus-visible{transform:translateY(var(--slide-hover-lift));box-shadow:0 2rem 4rem -1rem var(--color-primary)}.slide-image[data-astro-cid-txmsbymr]{width:100%;height:auto;max-width:100%;max-height:30rem;border-radius:.5rem;object-fit:contain;object-position:center;transition:transform var(--media-zoom-duration) var(--ease-out),filter var(--media-zoom-duration) var(--ease-out)}.slide-image-wrapper[data-astro-cid-txmsbymr]:hover .slide-image[data-astro-cid-txmsbymr],.slide-image-wrapper[data-astro-cid-txmsbymr]:focus-visible .slide-image[data-astro-cid-txmsbymr]{filter:brightness(var(--media-dim));transform:scale(var(--media-zoom))}.slide-overlay-text[data-astro-cid-txmsbymr]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-on-dark);font-size:1.25rem;font-weight:200;text-align:center;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:2;text-shadow:0 2px 4px var(--color-scrim)}.slide-image-wrapper[data-astro-cid-txmsbymr]:hover .slide-overlay-text[data-astro-cid-txmsbymr],.slide-image-wrapper[data-astro-cid-txmsbymr]:focus-visible .slide-overlay-text[data-astro-cid-txmsbymr]{opacity:1;transform:translate(-50%,-50%) translateY(-.5rem)}.slide-overlay-text[data-astro-cid-txmsbymr] b{font-weight:700}.slider-dots[data-astro-cid-txmsbymr]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--dot-gap);margin-top:var(--spacing-sm)}.slider-dot[data-astro-cid-txmsbymr]{width:var(--dot-size);height:var(--dot-size);padding:0;border:none;border-radius:calc(var(--dot-size) / 2);background-color:var(--dot-color);cursor:pointer;transition:width var(--slide-hover-duration) var(--ease-out),background-color var(--slide-hover-duration) var(--ease-out)}.slider-dot[data-astro-cid-txmsbymr]:hover{background-color:var(--dot-hover-color)}.slider-dot[data-astro-cid-txmsbymr].is-active{width:var(--dot-active-width);background-color:var(--dot-active-color)}@media(max-width:768px){.slide[data-astro-cid-txmsbymr]{flex:0 0 90%}.slider-arrow[data-astro-cid-txmsbymr]{width:2.5rem;height:2.5rem;font-size:1.2rem}}@media(max-width:576px){.slide[data-astro-cid-txmsbymr]{flex:0 0 100%;padding:.25rem}.slider-arrow[data-astro-cid-txmsbymr]{display:none}}@media(prefers-reduced-motion:reduce){.slideshow-container[data-astro-cid-txmsbymr]{--slide-hover-duration: .01ms}}.card[data-astro-cid-mspuyifq]{display:flex;background-color:var(--color-surface-alt);padding:var(--spacing-sm);border-radius:var(--border-radius-xl);margin:0 auto var(--spacing-md);box-shadow:var(--shadow-sm);gap:var(--spacing-lg);align-items:center;width:95%;max-width:1200px}.card__image[data-astro-cid-mspuyifq]{flex:0 0 100%;min-width:0;max-width:300px;max-height:300px;min-height:200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--border-radius-xl)}.project-media[data-astro-cid-mspuyifq]{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}@supports not (object-fit: contain){.project-media[data-astro-cid-mspuyifq]{width:auto;max-width:100%;height:auto;max-height:100%}}.card__content[data-astro-cid-mspuyifq]{flex:1;min-width:0;margin-left:var(--spacing-sm)}.card__title[data-astro-cid-mspuyifq]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.card__text[data-astro-cid-mspuyifq]{width:90%;max-width:100%;font-size:var(--font-size-sm);text-align:left}.card__button[data-astro-cid-mspuyifq]{display:inline-block;cursor:pointer;color:var(--color-on-primary);background-color:var(--color-primary);text-decoration:none;text-align:center;font-size:90%;padding:10px 20px;border:none;border-radius:var(--border-radius-sm);margin:var(--spacing-xs) var(--spacing-xs);transition:background-color var(--transition-normal),transform var(--transition-normal)}.card__button[data-astro-cid-mspuyifq]:hover{color:var(--color-on-primary);background-color:var(--color-primary-hover);transform:scale(1.05)}@media(min-width:768px){.card[data-astro-cid-mspuyifq]{gap:var(--spacing-md)}}@media(max-width:767px){.card[data-astro-cid-mspuyifq]{flex-direction:column;gap:var(--spacing-sm)}.card__image[data-astro-cid-mspuyifq]{max-width:100%}.card__button[data-astro-cid-mspuyifq]{font-size:.8rem;padding:8px 12px;margin:.25rem}}@media(max-width:575px){.card__title[data-astro-cid-mspuyifq]{font-size:var(--font-size-lg)}.card__button[data-astro-cid-mspuyifq]{font-size:.75rem;padding:7px 10px}.card__text[data-astro-cid-mspuyifq]{font-size:var(--font-size-xs);text-align:left}}.card[data-astro-cid-c3c2365s]{display:flex;background-color:var(--color-surface-alt);padding:var(--spacing-sm);border-radius:var(--border-radius-xl);margin:0 auto var(--spacing-md);box-shadow:var(--shadow-sm);gap:var(--spacing-lg);align-items:center;width:95%;max-width:1200px}.card__image[data-astro-cid-c3c2365s]{flex:0 0 100%;min-width:0;max-width:300px;max-height:300px;min-height:200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--border-radius-xl)}.achievement-media[data-astro-cid-c3c2365s]{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.card__content[data-astro-cid-c3c2365s]{flex:1;min-width:0;margin-left:var(--spacing-sm)}.card__title[data-astro-cid-c3c2365s]{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.card__subtitle[data-astro-cid-c3c2365s]{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.card__text[data-astro-cid-c3c2365s]{width:90%;max-width:100%;font-size:var(--font-size-sm);text-align:left}@media(min-width:768px){.card[data-astro-cid-c3c2365s]{gap:var(--spacing-md)}}@media(max-width:767px){.card[data-astro-cid-c3c2365s]{flex-direction:column;gap:var(--spacing-sm)}.card__image[data-astro-cid-c3c2365s]{max-width:100%}}@media(max-width:575px){.card__title[data-astro-cid-c3c2365s]{font-size:var(--font-size-lg)}.card__text[data-astro-cid-c3c2365s]{font-size:var(--font-size-xs);text-align:left}}.link-card[data-astro-cid-thpmvig2]{display:flex;flex:1 1 calc(50% - var(--spacing-lg));min-width:300px;min-height:300px;background-color:var(--color-surface-alt);flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--lift-duration) var(--ease-out),box-shadow var(--lift-duration) var(--ease-out),background-color var(--transition-normal)}.link-card[data-astro-cid-thpmvig2]:hover,.link-card[data-astro-cid-thpmvig2]:focus-visible{transform:translateY(var(--lift-distance));box-shadow:var(--lift-shadow);background-color:var(--color-primary-soft)}.video-container[data-astro-cid-thpmvig2]{position:relative;width:100%;max-width:350px;overflow:hidden;border-radius:var(--border-radius-lg)}.thumbnail[data-astro-cid-thpmvig2]{width:100%;transition:transform var(--media-zoom-duration) var(--ease-out)}.link-card[data-astro-cid-thpmvig2]:hover .thumbnail[data-astro-cid-thpmvig2],.link-card[data-astro-cid-thpmvig2]:focus-visible .thumbnail[data-astro-cid-thpmvig2]{transform:scale(var(--media-zoom))}@media(min-width:768px){.link-card[data-astro-cid-thpmvig2]{flex:1 1 calc(50% - var(--spacing-md))}}@media(max-width:767px){.link-card[data-astro-cid-thpmvig2]{width:100%;min-width:60%}}.pub[data-astro-cid-shmlmn5d]{--pub-teaser-width: 11rem;--pub-gap: var(--spacing-md);--pub-radius: var(--border-radius-lg);--pub-authors-size: .85rem;--pub-venue-size: .9rem;display:grid;grid-template-columns:var(--pub-teaser-width) minmax(0,1fr);gap:var(--pub-gap);align-items:start}.pub__teaser[data-astro-cid-shmlmn5d]{display:block;aspect-ratio:4 / 3;max-width:100%;border-radius:var(--pub-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--lift-duration) var(--ease-out)}.pub__teaser[data-astro-cid-shmlmn5d]:hover{box-shadow:var(--lift-shadow)}.pub__teaser[data-astro-cid-shmlmn5d] img[data-astro-cid-shmlmn5d]{width:100%;height:100%;object-fit:cover;transition:transform var(--media-zoom-duration) var(--ease-out)}.pub__teaser[data-astro-cid-shmlmn5d]:hover img[data-astro-cid-shmlmn5d]{transform:scale(var(--media-zoom))}.pub__teaser--placeholder[data-astro-cid-shmlmn5d]{display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary-soft),var(--color-accent-soft))}.pub__teaser-venue[data-astro-cid-shmlmn5d]{display:grid;justify-items:center;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:.06em;transition:transform var(--media-zoom-duration) var(--ease-out)}.pub__teaser-venue[data-astro-cid-shmlmn5d] small[data-astro-cid-shmlmn5d]{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.1em}.pub__teaser--placeholder[data-astro-cid-shmlmn5d]:hover .pub__teaser-venue[data-astro-cid-shmlmn5d]{transform:scale(var(--media-zoom))}.pub__body[data-astro-cid-shmlmn5d]{display:grid;gap:var(--spacing-xs);min-width:0}.pub__badges[data-astro-cid-shmlmn5d]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.pub__venue[data-astro-cid-shmlmn5d],.pub__tag[data-astro-cid-shmlmn5d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;padding:.15rem .55rem;border-radius:var(--border-radius-sm)}.pub__venue[data-astro-cid-shmlmn5d]{color:var(--color-text-on-dark);background-color:var(--color-heading)}.pub__tag[data-astro-cid-shmlmn5d]{color:var(--color-accent);background-color:var(--color-accent-soft)}.pub__title[data-astro-cid-shmlmn5d]{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.3;margin:0}.pub__authors[data-astro-cid-shmlmn5d],.pub__venue-full[data-astro-cid-shmlmn5d]{margin:0;font-size:var(--pub-venue-size);line-height:1.5;color:var(--color-text-muted);text-align:left}.pub__authors[data-astro-cid-shmlmn5d]{font-size:var(--pub-authors-size)}.pub__authors[data-astro-cid-shmlmn5d] strong[data-astro-cid-shmlmn5d]{color:var(--color-text);font-weight:var(--font-weight-medium);box-shadow:inset 0 -.35em 0 var(--color-primary-soft)}.pub__venue-full[data-astro-cid-shmlmn5d]{font-style:italic}.pub__date[data-astro-cid-shmlmn5d]{font-style:normal;color:var(--color-accent);font-weight:var(--font-weight-normal);white-space:nowrap}.pub__links[data-astro-cid-shmlmn5d]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:.25rem}.pub__link[data-astro-cid-shmlmn5d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);padding:.3rem .9rem;border:1.5px solid var(--color-primary);border-radius:999px;transition:color var(--transition-normal),background-color var(--transition-normal)}.pub__link[data-astro-cid-shmlmn5d]:hover,.pub__link[data-astro-cid-shmlmn5d]:focus-visible{color:var(--color-on-primary);background-color:var(--color-primary)}@media(max-width:767px){.pub[data-astro-cid-shmlmn5d]{grid-template-columns:1fr;gap:var(--spacing-sm)}.pub__teaser[data-astro-cid-shmlmn5d]{max-width:16rem}.pub__teaser--placeholder[data-astro-cid-shmlmn5d]{display:none}.pub__title[data-astro-cid-shmlmn5d]{font-size:var(--font-size-base)}}.timeline[data-astro-cid-zhxkjw2l]{--tl-date-width: 10rem;--tl-rail-column: 1.25rem;--tl-column-gap: var(--spacing-sm);--tl-item-gap: var(--spacing-lg);--tl-dot-size: 12px;--tl-dot-top: .3rem;--tl-rail-width: 2px;--tl-dot-center: calc(var(--tl-dot-top) + var(--tl-dot-size) / 2);list-style:none;margin:0;padding:0}.timeline__item[data-astro-cid-zhxkjw2l]{display:grid;grid-template-columns:var(--tl-date-width) var(--tl-rail-column) minmax(0,1fr);column-gap:var(--tl-column-gap)}.timeline--undated[data-astro-cid-zhxkjw2l] .timeline__item[data-astro-cid-zhxkjw2l]{grid-template-columns:var(--tl-rail-column) minmax(0,1fr)}.timeline__date[data-astro-cid-zhxkjw2l]{text-align:right;padding-top:.15rem;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.timeline__rail[data-astro-cid-zhxkjw2l]{position:relative}.timeline__rail[data-astro-cid-zhxkjw2l]:before{content:"";position:absolute;left:calc(50% - var(--tl-rail-width) / 2);top:0;bottom:0;width:var(--tl-rail-width);background-color:var(--color-line)}.timeline__item[data-astro-cid-zhxkjw2l]:first-child .timeline__rail[data-astro-cid-zhxkjw2l]:before{top:var(--tl-dot-center)}.timeline__item[data-astro-cid-zhxkjw2l]:last-child .timeline__rail[data-astro-cid-zhxkjw2l]:before{bottom:auto;height:var(--tl-dot-center)}.timeline__item[data-astro-cid-zhxkjw2l]:only-child .timeline__rail[data-astro-cid-zhxkjw2l]:before{display:none}.timeline__rail[data-astro-cid-zhxkjw2l]:after{content:"";position:absolute;left:calc(50% - var(--tl-dot-size) / 2);top:var(--tl-dot-top);width:var(--tl-dot-size);height:var(--tl-dot-size);border-radius:50%;background-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft)}.timeline__body[data-astro-cid-zhxkjw2l]{display:grid;gap:.2rem;padding-bottom:var(--tl-item-gap)}.timeline__item[data-astro-cid-zhxkjw2l]:last-child .timeline__body[data-astro-cid-zhxkjw2l]{padding-bottom:0}.timeline__title[data-astro-cid-zhxkjw2l]{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.3}.timeline__org[data-astro-cid-zhxkjw2l]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.timeline__note[data-astro-cid-zhxkjw2l]{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.timeline__description[data-astro-cid-zhxkjw2l]{margin:.2rem 0 0;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6;text-align:left}@media(max-width:767px){.timeline__item[data-astro-cid-zhxkjw2l]{grid-template-columns:var(--tl-rail-column) minmax(0,1fr)}.timeline__date[data-astro-cid-zhxkjw2l]{grid-column:2;grid-row:1;text-align:left;padding-top:0;font-size:var(--font-size-xs)}.timeline__rail[data-astro-cid-zhxkjw2l]{grid-column:1;grid-row:1 / span 2}.timeline--undated[data-astro-cid-zhxkjw2l] .timeline__rail[data-astro-cid-zhxkjw2l]{grid-row:1}.timeline__body[data-astro-cid-zhxkjw2l]{grid-column:2}.timeline__title[data-astro-cid-zhxkjw2l]{font-size:var(--font-size-base)}}.content[data-astro-cid-j7pv25f6]{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);padding-top:var(--spacing-3xl);transform:translateY(4rem);opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal)}.content--visible-up[data-astro-cid-j7pv25f6],.content--visible-down[data-astro-cid-j7pv25f6]{opacity:1;transform:translateY(0)}.content--hidden-up[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(-2rem)}.content--hidden-down[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(2rem)}.about[data-astro-cid-j7pv25f6]{padding-top:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.about__title[data-astro-cid-j7pv25f6]{font-weight:var(--font-weight-normal);text-align:center;padding-top:var(--spacing-sm)}.about__subtitle[data-astro-cid-j7pv25f6]{font-weight:350;text-align:center}.publications[data-astro-cid-j7pv25f6]{display:grid;gap:var(--spacing-xl)}.link-card-container[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-lg);margin:0 auto;max-width:1000px}@media(max-width:767px){.spacer[data-astro-cid-j7pv25f6]{display:none}.content[data-astro-cid-j7pv25f6]{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.content[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:var(--font-size-2xl)}.about[data-astro-cid-j7pv25f6]{padding-top:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.about__title[data-astro-cid-j7pv25f6]{font-size:var(--font-size-xl);padding-top:0}.about__subtitle[data-astro-cid-j7pv25f6]{font-size:var(--font-size-sm);line-height:1.4}.about[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{line-height:1.5}.link-card-container[data-astro-cid-j7pv25f6]{gap:var(--spacing-md)}}@media(max-width:575px){.content[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:var(--font-size-xl)}.about__title[data-astro-cid-j7pv25f6]{font-size:var(--font-size-lg)}.about__subtitle[data-astro-cid-j7pv25f6]{font-size:var(--font-size-xs)}}
