@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap);:root{--bg-color:#f8f9fa;--text-color:#212529;--primary-color:#1a73e8;--secondary-color:#4285f4;--accent-color:#34a853;--light-accent:#e8f0fe;--dark-accent:#174ea6;--card-bg:#fff;--border-color:#e9ecef;--shadow:0 8px 30px #0000001f;--transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif}a{color:#07c;text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section-padding{padding:5rem 0}@media (max-width:768px){.section-padding{padding:3rem 0}}.App{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-top:10px;position:relative}.app,.app *,a,button,div,footer,h1,h2,h3,h4,h5,h6,header,input,main,nav,p,span,textarea{font-family:Maple Mono NF,JetBrains Mono NF,monospace}.theme-toggle-wrapper{display:none}header{background-color:var(--card-bg);box-shadow:0 2px 4px #0000001a;margin-top:0;padding:20px 0;position:relative;transition:background-color .3s ease,box-shadow .3s ease;z-index:10}header h1{color:var(--text-primary);font-size:2.5rem;margin:0}header h1,header h2{transition:color .3s ease}header h2{color:var(--text-secondary);font-size:1.5rem;font-weight:400;margin:5px 0 20px}nav ul{display:flex;list-style:none;margin:0;padding:0}nav li{margin-right:25px}nav a{color:var(--text-primary);font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s ease}nav a:hover{color:var(--accent-color)}nav a i{font-size:.9em;margin-right:8px;transition:transform .3s ease}nav a:hover i{transform:translateY(-2px)}main{flex:1 1;padding:40px 0;position:relative;transition:background-color .3s ease;z-index:1}.background-particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.particle{background-color:var(--primary-color);border-radius:50%;filter:blur(5px);opacity:.05;position:absolute}.section-title:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:3px;box-shadow:0 0 10px #002fa780;content:"";display:block;height:3px;margin-top:10px;width:80px}.card{overflow:hidden;position:relative}.card,.card:before{transition:var(--transition)}.card:before{background:linear-gradient(135deg,#1a73e81a,#34a8530d);content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(100%);width:100%;z-index:-1}.card:hover{box-shadow:var(--shadow);transform:translateY(-10px)}.card:hover:before{transform:translateY(0)}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff2e}footer{background-color:#f1f1f1;color:#666;padding:20px 0;text-align:center}.profile-section{margin-bottom:40px}.profile-image{border-radius:5px;margin-right:30px;width:200px}.publication-item{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:15px}.research-item{margin-bottom:30px}.contact-info p{margin-bottom:15px}@media (max-width:992px){.section-title:after{width:60px}}@media (max-width:768px){.card:hover{transform:translateY(-5px)}}@media (max-width:576px){.section-title:after{width:40px}}:root{--light-bg:#f5f5f7;--light-text:#1d1d1f;--light-accent:#002fa7;--light-secondary:#86868b;--light-card-bg:#fff;--light-shadow:0 8px 30px #0000001f;--light-border:#0000001a;--light-code-bg:#f1f1f1;--light-hover:#f2f2f2}[data-theme=light]{--bg-primary:var(--light-bg);--text-primary:var(--light-text);--accent-color:var(--light-accent);--text-secondary:var(--light-secondary);--card-bg:var(--light-card-bg);--shadow:var(--light-shadow);--border-color:var(--light-border);--code-bg:var(--light-code-bg);--hover-bg:var(--light-hover)}[data-theme=dark]{--bg-primary:#121212;--text-primary:#fff;--accent-color:#002fa7;--text-secondary:#aaa;--card-bg:#1e1e1e;--shadow:0 8px 30px #00000080;--border-color:#ffffff1a;--code-bg:#2d2d2d;--hover-bg:#2a2a2a}body{background-color:var(--bg-primary);color:var(--text-primary);padding-top:70px;transition:background-color .3s ease,color .3s ease}a{color:var(--accent-color);transition:color .3s ease}.card,.section{background-color:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow)}.app{background-color:var(--bg-primary)}.app,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}header{background-color:var(--card-bg)!important;border-bottom:1px solid var(--border-color)}nav a{color:var(--text-primary)!important}nav a:hover{color:var(--accent-color)!important}main{background-color:var(--bg-primary)}button{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}button:hover{background-color:var(--hover-bg)}.theme-toggle-wrapper{pointer-events:auto;position:fixed;right:20px;top:20px;z-index:9999}.page-container{background-color:var(--bg-primary);margin:0 auto;max-width:1200px;padding:20px;transition:background-color .3s ease,color .3s ease}.page-container,.page-heading{color:var(--text-primary);font-family:Maple Mono NF,JetBrains Mono NF,monospace}.page-heading{font-size:2.2rem;margin-bottom:1.5rem;position:relative;transition:color .3s ease}.section-subheading{color:var(--accent-color);font-size:1.8rem;margin:2rem 0 1rem}.page-container p,.section-subheading{font-family:Maple Mono NF,JetBrains Mono NF,monospace;transition:color .3s ease}.page-container p{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:1.2rem}.page-container ol,.page-container ul{font-family:Maple Mono NF,JetBrains Mono NF,monospace;margin-bottom:1.5rem;padding-left:1.5rem}.page-container li{font-family:Maple Mono NF,JetBrains Mono NF,monospace;margin-bottom:.75rem}.profile-section{align-items:flex-start;display:flex;margin-bottom:3rem}.profile-image{border-radius:8px;box-shadow:0 5px 15px #0003;margin-right:2rem}.profile-content{flex:1 1}.news-section{background-color:#0f0f0f99;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1.5rem}.news-list{list-style-type:none;padding:0}.news-list li{border-bottom:1px solid #ffffff1a;padding:.8rem 0}.news-list li:last-child{border-bottom:none}@media (max-width:768px){.profile-section{flex-direction:column}.profile-image{margin-bottom:1.5rem;margin-right:0;max-width:300px;width:100%}}.contact-info h3 svg{color:#002fa7;color:var(--primary-color,#002fa7);margin-right:8px}.contact-info a svg{color:#002fa7;color:var(--accent-color,#002fa7);margin-right:4px}.contact-info a{color:#333;color:var(--text-color,#333);margin:0 5px;text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:#002fa7;color:var(--primary-color,#002fa7)}.contact-footer{border-top:1px solid var(--border-color);bottom:0;margin-top:4rem;padding-top:1.5rem;position:relative;text-align:center;transition:border-color .3s ease;width:100%}.contact-info-small{color:var(--text-secondary);font-size:.85rem;line-height:1.4;transition:color .3s ease}.contact-info-small p{font-size:.85rem;margin-bottom:.5rem}.contact-info-small a{color:#002fa7;margin:0 5px;text-decoration:none;transition:color .3s ease}.contact-info-small a:hover{color:#f09;text-decoration:underline}.contact-info-small i{color:#002fa7;margin-right:3px}.contact-info-small a i{margin-right:3px;transition:transform .3s ease}.contact-info-small a:hover i{color:#f09;transform:translateY(-2px)}.contact-info-small a+a{margin-left:10px}@media (max-width:768px){.contact-info-small{font-size:.75rem}.contact-info-small p{margin-bottom:.8rem}}.cv-section{margin-bottom:2.5rem}.cv-item{display:flex;margin-bottom:1.5rem;position:relative}.cv-timeline{color:#002fa7;flex-shrink:0;font-weight:700;width:100px}.cv-content{border-left:2px solid #002fa74d;padding-left:1.5rem;position:relative}.cv-content h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem;transition:color .3s ease}.cv-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:.3rem 0}.skills-list{list-style-type:circle;padding-left:1rem}.skills-list li{margin-bottom:.5rem;padding-left:.5rem}.software-skills{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.skill-item{align-items:center;background-color:#1e1e1e;background-color:var(--card-bg,#1e1e1e);border-radius:15px;box-shadow:0 2px 5px #0003;display:inline-flex;margin-left:10px;padding:5px 10px;transition:all .3s ease}.skill-item:hover{box-shadow:0 4px 10px #002fa74d;transform:translateY(-3px)}.skill-item i{color:#002fa7;color:var(--accent-color,#002fa7);font-size:1.1em;margin-right:5px}.skill-item .fa-r-project{color:#276dc3}.skill-item .fa-calculator{color:#9558b2}.skill-item .fa-python{color:#3776ab}.skill-item .fa-chart-bar{color:#1a5276}.skill-item .fa-file-code{color:teal}.skill-item svg{font-size:1.1em;margin-right:5px}.skill-item svg[data-icon=r-project]{color:#276dc3}.skill-item svg[data-icon=calculator]{color:#9558b2}.skill-item svg[data-icon=python]{color:#3776ab}.skill-item svg[data-icon=file-code]{color:teal}.latex-examples{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px #00000026;margin-top:2rem;padding:1.5rem;transition:all .3s ease}.latex-examples h4{color:var(--accent-color);margin-bottom:1rem;margin-top:0}.math-formula{margin:1.2rem 0}.math-formula p{font-weight:500;margin-bottom:.5rem}.katex-display{background-color:#0000000d;border-radius:4px;overflow-x:auto;overflow-y:hidden;padding:1rem 0;transition:background-color .3s ease}[data-theme=dark] .katex-display{background-color:#ffffff0d}.katex{font-size:1.1em}.skill-item .katex{align-items:center;display:inline-flex;font-size:1em;line-height:1}.cv-section .cv-item:hover .cv-content{border-left-color:var(--accent-color)}.cv-section .cv-item:hover .cv-timeline{color:var(--accent-color)}.cv-item .cv-timeline:contains("In Progress"){color:#a5410d;position:relative}.cv-item .cv-timeline:contains("In Progress"):after{animation:pulse 1.5s infinite;content:"●";display:inline-block;font-size:.8em;margin-left:5px}.ongoing-research{background-color:#002fa70d;border-left:4px solid #002fa7;border-radius:10px;box-shadow:0 3px 15px #002fa71a;margin-bottom:3rem;padding:20px;position:relative}.ongoing-research:before{background-color:#002fa7;border-radius:50%;content:"";height:20px;left:20px;position:absolute;top:-10px;width:20px;z-index:1}.ongoing-research .section-subheading{align-items:center;display:flex;gap:10px;margin-top:0}.ongoing-research .progress-icon{color:#002fa7;font-size:1.2rem}.cv-timeline.progress{color:#a5410d;font-weight:700;position:relative}.cv-timeline.progress:after{animation:pulseDot 1.5s infinite;color:#a5410d;content:"●";display:inline-block;margin-left:5px}@keyframes pulseDot{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.section-icon{color:var(--accent-color);margin-right:10px}.cv-section:not(.ongoing-research) .cv-item:hover{background-color:#002fa708;border-radius:8px;transform:translateY(-2px);transition:all .3s ease}.references-section{border-top:1px dashed var(--border-color);margin-top:3rem;padding-top:1rem}.references-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.reference-item{background-color:var(--card-bg);border-left:3px solid var(--accent-color);border-radius:8px;box-shadow:0 3px 8px #0000001a;padding:1.2rem;transition:all .3s ease}.reference-item:hover{box-shadow:0 5px 15px #002fa726;transform:translateY(-5px)}.reference-item h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem}.reference-item p{color:var(--text-secondary);font-size:.9rem;margin:.3rem 0}.reference-item i{color:var(--accent-color);margin-right:.5rem}@media (max-width:768px){.references-list{grid-template-columns:1fr}}.under-construction-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:4rem 2rem;text-align:center}.construction-header{align-items:center;display:flex;margin-bottom:2rem}.construction-icon{animation:bounce 2s infinite alternate;color:var(--accent-color);font-size:2.5rem;margin:0 1rem}.construction-title{background:linear-gradient(45deg,var(--accent-color),#f09);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3rem;margin:0}.construction-content{max-width:600px}.construction-message{font-size:1.5rem;margin-bottom:1rem}.warning-icon{animation:pulse 1.5s infinite;color:#fc0;margin-right:.5rem}.construction-submessage{color:var(--text-secondary);font-size:1.2rem}.construction-animation{margin-top:3rem}.construction-animation .loader{animation:spin 1.5s linear infinite;border:6px solid #002fa733;border-radius:50%;border-top:6px solid var(--accent-color);display:inline-block;height:80px;width:80px}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.cv-button{background-color:#002fa7;border:2px solid #0000;border-radius:30px;box-shadow:0 0 10px 2px #002fa780;color:#fff;display:inline-block;font-size:16px;font-weight:500;margin-top:20px;padding:10px 25px;text-align:center;text-decoration:none;transition:all .3s ease}.cv-button:hover{border-color:#fff3;box-shadow:0 0 12px 3px #002fa799;transform:translateY(-2px)}.cv-button:active{transform:translateY(1px)}.cv-icon{margin-right:8px}
/*# sourceMappingURL=main.c5131a8a.css.map*/