.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{--bg-color: #ffffff;--text-color: #111111;--accent-color: #0070f3;--secondary-text: #666;--border-color: #eaeaea;--card-bg: #fafafa;--card-hover-bg: #ffffff;--tag-bg: #eeeeee;--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: #222222;--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{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-color);color:var(--text-color);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;transition-delay:0s!important}body{display:flex;flex-direction:column;min-height:100vh}header{border-bottom:1px solid var(--border-color);padding:1rem 0;position:relative}nav{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem}.site-title{font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--text-color);z-index:101}.links{display:flex;gap:1.5rem;align-items:center}.links a{text-decoration:none;color:var(--secondary-text);font-weight:500;transition:color .2s}.nav-controls{display:flex;gap:.5rem;align-items:center;z-index:101}#theme-toggle,.menu-toggle{background:none;border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}#theme-toggle:hover,.menu-toggle:hover{background-color:var(--border-color)}.menu-toggle,.menu-toggle .close-icon{display:none}nav.menu-open .menu-toggle .menu-icon{display:none}nav.menu-open .menu-toggle .close-icon{display:block}@media(max-width:700px){.menu-toggle{display:flex}.links{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--bg-color);flex-direction:column;gap:0;border-bottom:1px solid var(--border-color);padding:.5rem 0;box-shadow:0 10px 15px -3px #0000001a;z-index:100}nav.menu-open .links{display:flex}.links a{padding:1rem 1.5rem;width:100%;border-bottom:1px solid var(--border-color)}.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{flex:1;width:100%;max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem}footer{padding:2rem 1.5rem;border-top:1px solid var(--border-color);text-align:center;color:var(--secondary-text);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{font-size:1.75rem;border-bottom:2px solid var(--accent-color);padding-bottom:.25rem;display:inline-block;margin-bottom:2rem}a{color:var(--accent-color)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-in-up .4s ease-out forwards;animation-delay:var(--delay, 0ms)}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out;transition-delay:var(--delay, 0ms);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-children>*{--delay: 0ms}.stagger-children>*:nth-child(1){--delay: 0ms}.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{animation:none;opacity:1;transform:none}.animate-on-scroll{opacity:1;transform:none;transition:none}}@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}}
