@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(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg-color:#fff;--text-color:#111;--accent-color:#0070f3;--secondary-text:#666;--border-color:#eaeaea;--card-bg:#fafafa;--card-hover-bg:#fff;--tag-bg:#eee;--image-bg:#f0f0f0;--badge-academic-bg:#e3f2fd;--badge-academic-text:#1976d2;--badge-cert-bg:#e8f5e9;--badge-cert-text:#2e7d32;--badge-intl-bg:#fff3e0;--badge-intl-text:#e65100;--badge-pub-bg:#fef9c3;--badge-pub-text:#713f12;--max-width:800px}[data-theme=dark]{--bg-color:#0a0a0a;--text-color:#ededed;--accent-color:#3291ff;--secondary-text:#a0a0a0;--border-color:#333;--card-bg:#161616;--card-hover-bg:#1c1c1c;--tag-bg:#222;--image-bg:#1a1a1a;--badge-academic-bg:#0d2744;--badge-academic-text:#60a5fa;--badge-cert-bg:#062d14;--badge-cert-text:#4ade80;--badge-intl-bg:#351a05;--badge-intl-text:#fb923c;--badge-pub-bg:#453008;--badge-pub-text:#facc15}*{box-sizing:border-box}html,body{background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .3s,color .3s,border-color .3s!important}body{flex-direction:column;min-height:100vh;display:flex}header{border-bottom:1px solid var(--border-color);padding:1rem 0;position:relative}nav{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.5rem;display:flex}.site-title{color:var(--text-color);z-index:101;font-size:1.25rem;font-weight:700;text-decoration:none}.links{align-items:center;gap:1.5rem;display:flex}.links a{color:var(--secondary-text);font-weight:500;text-decoration:none;transition:color .2s}.nav-controls{z-index:101;align-items:center;gap:.5rem;display:flex}#theme-toggle,.menu-toggle{border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s,border-color .2s;display:flex}#theme-toggle:hover,.menu-toggle:hover{background-color:var(--border-color)}.menu-toggle,.menu-toggle .close-icon,nav.menu-open .menu-toggle .menu-icon{display:none}nav.menu-open .menu-toggle .close-icon{display:block}@media (width<=700px){.menu-toggle{display:flex}.links{background-color:var(--bg-color);border-bottom:1px solid var(--border-color);z-index:100;flex-direction:column;gap:0;padding:.5rem 0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 15px -3px #0000001a}nav.menu-open .links{display:flex}.links a{border-bottom:1px solid var(--border-color);width:100%;padding:1rem 1.5rem}.links a:last-child{border-bottom:none}}#theme-toggle .sun{display:none}#theme-toggle .moon,[data-theme=dark] #theme-toggle .sun{display:block}[data-theme=dark] #theme-toggle .moon{display:none}.links a:hover{color:var(--accent-color)}main{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:3rem 1.5rem}footer{border-top:1px solid var(--border-color);text-align:center;color:var(--secondary-text);padding:2rem 1.5rem;font-size:.9rem}footer a{color:inherit;text-decoration:underline}h1,h2,h3{margin-top:2rem;margin-bottom:1rem;line-height:1.2}h1{font-size:2.5rem}h2{border-bottom:2px solid var(--accent-color);margin-bottom:2rem;padding-bottom:.25rem;font-size:1.75rem;display:inline-block}a{color:var(--accent-color)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s ease-out forwards fade-in-up;animation-delay:var(--delay,0s)}.animate-on-scroll{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:var(--delay,0s);will-change:opacity, transform;transform:translateY(20px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-children>*,.stagger-children>:first-child{--delay:0s}.stagger-children>:nth-child(2){--delay:50ms}.stagger-children>:nth-child(3){--delay:.1s}.stagger-children>:nth-child(4){--delay:.15s}.stagger-children>:nth-child(5){--delay:.2s}.stagger-children>:nth-child(6){--delay:.25s}.stagger-children>:nth-child(7){--delay:.3s}.stagger-children>:nth-child(8){--delay:.35s}.stagger-children>:nth-child(9){--delay:.4s}.stagger-children>:nth-child(10){--delay:.45s}.stagger-children>:nth-child(11){--delay:.5s}.stagger-children>:nth-child(12){--delay:.55s}@media (prefers-reduced-motion:reduce){.animate-in{opacity:1;animation:none;transform:none}.animate-on-scroll{opacity:1;transition:none;transform:none}}
