header[data-astro-cid-5blmo7yk]{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}nav[data-astro-cid-5blmo7yk]{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.nav-links[data-astro-cid-5blmo7yk]{display:flex;gap:2rem}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{font-weight:500;font-size:.95rem;opacity:.8;position:relative}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover,.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].active{opacity:1;color:#000}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].active{font-weight:700}.nav-links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].active:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:var(--color-primary)}.mobile-menu-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:6px;cursor:pointer}.mobile-menu-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{width:25px;height:2px;background-color:var(--color-text)}@media(max-width:768px){.nav-links[data-astro-cid-5blmo7yk]{display:none;position:absolute;top:100%;left:0;width:100%;background:#fff;flex-direction:column;padding:2rem;border-bottom:1px solid #eee;gap:1.5rem;text-align:center}.nav-links[data-astro-cid-5blmo7yk].active,.mobile-menu-toggle[data-astro-cid-5blmo7yk]{display:flex}}footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-alt);padding:2rem;margin-top:auto;border-top:1px solid #eee}.container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}p[data-astro-cid-sz7xmlte]{font-size:.9rem;opacity:.7;margin:0}.socials[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--color-primary);text-decoration:none;transition:opacity .2s}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.7;text-decoration:underline}@media(max-width:768px){.container[data-astro-cid-sz7xmlte]{flex-direction:column;gap:1rem;text-align:center}}.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}:root{--color-primary: #404040;--color-text: #404040;--color-bg: #ffffff;--color-bg-alt: #f5f5f5;--font-main: "Sora", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.6}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem;font-weight:600}a{color:inherit;text-decoration:none;transition:color .2s ease}ul{list-style:none}img{max-width:100%;height:auto}main img{display:block;margin:2rem auto;max-width:100%;height:auto}.hero{min-height:60vh;display:flex;align-items:center;justify-content:center;padding-top:2rem;padding-bottom:5rem}.hero-content{max-width:900px;text-align:center}.bio-container{display:flex;align-items:center;gap:3rem;margin:3rem 0;text-align:left}.profile-image-container{flex-shrink:0}.profile-img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 25px #0000001a}.hero h1{font-size:3.5rem;margin-bottom:.5rem;letter-spacing:-1px}.hero .subtitle{font-size:1.5rem;color:#666;margin-bottom:1rem;font-weight:300}.hero .bio{font-size:1.1rem;line-height:1.8}.hero .cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}@media(max-width:768px){.bio-container{flex-direction:column;text-align:center;gap:1.5rem}}.btn{padding:.8rem 2rem;border-radius:4px;font-weight:600;transition:all .2s;display:inline-block}.btn.primary{background:var(--color-primary);color:#fff}.btn.primary:hover{background:#000}.btn.secondary{border:2px solid var(--color-primary);color:var(--color-primary)}.btn.secondary:hover{background:var(--color-primary);color:#fff}.section{padding:4rem 0;border-top:1px solid #eee}.section h2{text-align:center;font-size:2rem;margin-bottom:3rem}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.featured-card{background:#fff;border:1px solid #eee;padding:2rem;border-radius:8px;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.featured-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d;border-color:transparent}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem}.featured-card .year{background:var(--color-bg-alt);padding:.2rem .6rem;border-radius:4px;font-weight:600;color:var(--color-primary)}.featured-card .journal{color:#888;font-style:italic}.featured-card h3{font-size:1.1rem;margin-bottom:1rem;line-height:1.4;flex-grow:1}.featured-card .authors{font-size:.9rem;color:#666;margin-top:auto}.view-all{text-align:center;margin-top:3rem}.btn.text-btn{background:none;color:var(--color-primary);padding:.5rem 1rem;border:1px solid transparent;font-size:1rem}.btn.text-btn:hover{text-decoration:underline}main p{margin-bottom:1.2rem}main blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-primary);background:var(--color-bg-alt);font-style:italic}main blockquote p{margin-bottom:.5rem}main blockquote p:last-child{margin-bottom:0}main ol,main ul{margin-bottom:1.2rem;padding-left:2rem}main ol{list-style:decimal}main ul{list-style:disc}main li{margin-bottom:.5rem}main code{background:var(--color-bg-alt);padding:.2rem .4rem;border-radius:3px;font-size:.9em;font-family:Courier New,monospace}main pre{background:var(--color-bg-alt);padding:1rem;border-radius:5px;overflow-x:auto;margin-bottom:1.2rem}main pre code{background:none;padding:0}
