:root{--text: #111;--muted: #666;--line: #e5e5e5;--bg: #fff;--container-max: 1100px;--content-max: 720px;--sidebar-width: 180px;--sidebar-gap: 2.5rem;--sidebar-offset: 6.5rem}html.dark{--text: #eaeaea;--muted: #b0b0b0;--line: #333;--bg: #111}*{box-sizing:border-box}html{margin:0;padding:0;overflow-y:scroll}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img,video,iframe{max-width:100%;height:auto}.container{max-width:var(--container-max);margin:0 auto;padding:2.5rem 1.25rem 4rem}.site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px)}.nav{max-width:var(--container-max);margin:0 auto;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.nav-links{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.brand{font-weight:600}.site-layout{position:relative}.site-sidebar{position:fixed;top:var(--sidebar-offset);width:var(--sidebar-width)}.site-content{max-width:var(--content-max);margin-left:calc(var(--sidebar-width) + var(--sidebar-gap))}.hero h1,.page-section h1{margin-top:0;line-height:1.15}.hero h1{font-size:2.5rem;margin-bottom:.5rem}.page-section h1{font-size:2.2rem;margin-bottom:1rem}.subtitle{color:var(--muted);margin-bottom:1.25rem}.intro{color:var(--muted);max-width:44rem;margin-bottom:2.5rem}.hero-image{width:170px;height:170px}.hero-image img{width:170px;height:170px;display:block;object-fit:cover;border:1px solid var(--line);border-radius:50%}.social-links{margin-top:1rem}.social-links-vertical{display:flex;flex-direction:column;gap:.55rem}.social-links-vertical a{text-decoration:underline;text-underline-offset:2px}.research-list{display:flex;flex-direction:column;gap:2.5rem}.research-item{padding-bottom:2rem;border-bottom:1px solid var(--line)}.research-item:last-child{border-bottom:none;padding-bottom:0}.research-item h2{font-size:1.35rem;line-height:1.35;margin-top:0;margin-bottom:.75rem}.project-goal,.project-links{margin:.75rem 0}.research-item ul{padding-left:1.2rem;margin:1rem 0}.research-item li{margin-bottom:.6rem}.research-item a{text-decoration:underline;text-underline-offset:2px}.contact-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-list p{margin:0}.site-footer{max-width:var(--container-max);margin:0 auto;padding:1.5rem 1.25rem 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.theme-toggle{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:inherit;font-size:.95rem;padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.theme-toggle:hover{color:var(--text);border-color:var(--muted);text-decoration:none}@media(max-width:1000px){:root{--sidebar-width: 160px;--sidebar-gap: 2rem}.hero-image,.hero-image img{width:145px;height:145px}.site-content{max-width:100%}}@media(max-width:700px){.container{padding:1.5rem 1rem 3rem}.site-sidebar{position:static;width:auto;margin-bottom:1.5rem}.site-content{margin-left:0;max-width:100%}.hero-image,.hero-image img{width:120px;height:120px}.hero h1,.page-section h1{font-size:2rem;line-height:1.2}.research-item h2{font-size:1.15rem}.social-links-vertical{gap:.45rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
