.theme-dark{--first-color:#fff;--second-color:#ffe99d;--first-color-rgb:255,255,255;--second-color-rgb:255,233,157;--glow-color-1:100,100,255;--glow-color-2:255,215,0;--accent-glow:rgba(255,233,157,0.4);--third-color:#818fb4;--fourth-color:#435585;--gradient-col1:#363062;--gradient-col2:#435585;--highlight-gradient-start:#ff0;--highlight-gradient-end:orange;--search-bg:hsla(0,0%,100%,0.1);--search-border:hsla(0,0%,100%,0.2);--search-bg-hover:hsla(0,0%,100%,0.15);--search-border-hover:hsla(0,0%,100%,0.3);--search-focus-shadow:hsla(0,0%,100%,0.1);--search-text:hsla(0,0%,100%,0.8);--search-kbd-bg:hsla(0,0%,100%,0.1);--search-kbd-border:hsla(0,0%,100%,0.2)}.theme-dark a{transition:color .3s ease-in-out}.theme-dark a:hover{color:var(--fourth-color)}.theme-light{--first-color:#000;--second-color:#303030;--first-color-rgb:0,0,0;--second-color-rgb:48,48,48;--accent-glow:rgba(0,0,0,0.1);--third-color:#b0a695;--fourth-color:#776b5d;--gradient-col1:#f3eeea;--gradient-col2:#ebe3d5;--highlight-gradient-start:#00008b;--highlight-gradient-end:teal;--search-bg:rgba(0,0,0,0.05);--search-border:rgba(0,0,0,0.1);--search-bg-hover:rgba(0,0,0,0.08);--search-border-hover:rgba(0,0,0,0.15);--search-focus-shadow:rgba(0,0,0,0.1);--search-text:rgba(0,0,0,0.7);--search-kbd-bg:rgba(0,0,0,0.05);--search-kbd-border:rgba(0,0,0,0.1)}.theme-light a{transition:color .3s ease-in-out}.theme-light a:hover{color:var(--fourth-color)}.fa-x-icon:before,.fa-x-twitter:before{content:"X";font-family:"Font Awesome 5 Free","Font Awesome 5 Brands",sans-serif;font-weight:900;display:inline-block}*{margin:0;padding:0;box-sizing:border-box;transition:all .3s ease}body{font-family:"PT Mono",monospace;background:var(--third-color);font-size:16px;scroll-behavior:smooth}.wrapper{width:100%;min-height:100vh;padding-left:4%;padding-right:4%;overflow:hidden;background:linear-gradient(180deg,var(--gradient-col1),var(--gradient-col2)) fixed;background-size:cover;animation:fadeIn 1s ease-in;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{display:flex;flex-direction:column}section{width:50vw;padding:10px 25px;margin:30px auto}h1{font-size:2.5em}h1,h2{color:var(--first-color)}h2{font-size:2em}.button{background-color:var(--first-color);color:var(--fourth-color);padding:10px 20px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease-in-out}.button:hover{background-color:var(--second-color)}input[type=email],input[type=text],textarea{background-color:var(--third-color);color:var(--first-color);border:1px solid var(--second-color);padding:10px;border-radius:4px}footer{background-color:var(--first-color);color:var(--fourth-color);padding:20px;text-align:center}a:visited{color:var(--third-color)}a:active{color:var(--second-color)}img{max-width:100%;height:auto}.text-center{text-align:center}.margin-top-20{margin-top:20px}@media only screen and (max-width:1400px){section{width:65vw;margin:15px auto}}@media only screen and (max-width:1048px){section{width:75vw;margin:15px auto}}@media only screen and (max-width:768px){section{width:90vw;margin:15px auto}}.content{position:relative;z-index:1}.section-enter{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.section-enter-active,.section-exit{opacity:1;transform:translateY(0)}.section-exit{transition:all .4s cubic-bezier(.4,0,.2,1)}.section-exit-active{opacity:.8;transform:translateY(-10px)}section{opacity:1;transform:none;animation:none}html{scroll-behavior:smooth}.button,a,button{transition:all .3s cubic-bezier(.4,0,.2,1)}.button:hover,a:hover,button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.loading-enter{opacity:0;transform:scale(.9)}.loading-enter-active{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--third-color)}::-webkit-scrollbar-thumb{background:var(--second-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--first-color)}header{position:-webkit-sticky;position:sticky;background:transparent;width:50vw;margin:20px auto 30px;top:0;left:0;z-index:100}nav ul{display:flex;align-items:center;justify-content:space-between}nav ul li{list-style-type:none;display:inline-block;color:var(--second-color);margin:10px}.cv-nav-button a{padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#1e90ff,#4facfe);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cv-nav-button a:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15);opacity:.95}nav ul li a{text-decoration:none;color:var(--second-color)}nav ul li a:hover{color:var(--first-color)}.menu-icon{width:30px;cursor:pointer;display:none}nav #hidden{display:flex}@media only screen and (max-width:1400px){header{width:65vw}}@media only screen and (max-width:1048px){header{width:75vw}}@media only screen and (max-width:768px){header{width:100%;margin:25px auto}nav ul{right:0;z-index:2;flex-direction:column;margin-top:20px}nav ul li{margin-top:10px;margin-bottom:10px;margin-left:auto}.menu-icon{display:block;margin-left:auto}.nav-menu{display:none}#hidden{max-height:calc(100vh - 140px);overflow-y:auto;overflow-x:hidden;transition:.3s;-webkit-overflow-scrolling:touch}}.search-container{position:relative;z-index:9998}.search-trigger{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;background:var(--search-bg,hsla(0,0%,100%,.1));border:1px solid var(--search-border,hsla(0,0%,100%,.2));border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--first-color);font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:9999}.search-trigger:hover{background:var(--search-bg-hover,hsla(0,0%,100%,.15));border-color:var(--search-border-hover,hsla(0,0%,100%,.3))}.search-trigger:focus{outline:none;border-color:var(--second-color);box-shadow:0 0 0 2px var(--search-focus-shadow,hsla(0,0%,100%,.1))}.search-icon{width:16px;height:16px;color:var(--first-color)}.search-text{flex:1 1;color:var(--search-text,hsla(0,0%,100%,.8))}.search-shortcut{display:flex;grid-gap:2px;gap:2px;opacity:.6}.search-shortcut kbd{background:var(--search-kbd-bg,hsla(0,0%,100%,.1));border:1px solid var(--search-kbd-border,hsla(0,0%,100%,.2));border-radius:3px;padding:2px 4px;font-size:11px;font-family:inherit;color:var(--first-color)}.search-modal{position:fixed;top:80px;left:50%;transform:translateX(-50%);background:var(--first-color);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 20px 40px -10px rgba(0,0,0,.15),0 10px 20px -5px rgba(0,0,0,.08);min-width:400px;max-width:600px;z-index:10000;animation:slideDown .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-input-container{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:16px;border-bottom:1px solid rgba(0,0,0,.1)}.search-input-icon{width:20px;height:20px;color:var(--fourth-color);flex-shrink:0}.search-input{flex:1 1;border:none;outline:none;background:transparent;font-size:16px;color:var(--fourth-color);padding:0}.search-input::placeholder{color:rgba(0,0,0,.5)}.search-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--fourth-color);transition:all .2s ease}.search-close:hover{background:rgba(0,0,0,.05)}.search-results{max-height:400px;overflow-y:auto}.search-result{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.search-result:last-child{border-bottom:none}.search-result.selected,.search-result:hover{background:rgba(0,0,0,.05)}.result-type{background:var(--second-color);color:var(--first-color);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:capitalize;flex-shrink:0;margin-top:2px}.result-content{flex:1 1;min-width:0}.result-title{font-weight:500;color:var(--fourth-color);margin-bottom:4px;font-size:14px;line-height:1.4}.result-authors,.result-date,.result-journal{font-size:12px;color:rgba(0,0,0,.6);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-authors{font-style:italic}.search-no-results{padding:32px 16px;text-align:center;color:rgba(0,0,0,.5);font-size:14px}.search-footer{padding:8px 16px;border-top:1px solid rgba(0,0,0,.05);background:rgba(0,0,0,.02)}.search-hint{font-size:11px;color:rgba(0,0,0,.5);text-align:center}.search-hint kbd{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.2);border-radius:3px;padding:1px 3px;font-size:10px;margin:0 2px}@media (max-width:768px){.search-modal{top:70px;min-width:320px;max-width:calc(100vw - 32px);left:50%;transform:translateX(-50%)}.search-trigger{padding:6px 8px;font-size:13px}.search-text{display:none}}@media (max-width:480px){.search-modal{top:65px;min-width:280px;max-width:calc(100vw - 16px)}}.landing{display:flex;justify-content:space-between;align-items:center;min-height:90vh;padding:0 50px}.text-content{flex:1 1;color:var(--first-color)}.text-content h1{font-size:3rem;margin-bottom:20px}.text-content h4{font-size:1.5rem;font-weight:400;margin-bottom:30px}.social-links{list-style:none;display:flex;grid-gap:20px;gap:20px;position:relative;z-index:200}.cv-button,.social-links li a{font-size:1.5rem;color:var(--first-color);transition:color .3s ease;background:none;border:none;cursor:pointer}.social-links li a i{color:inherit;transition:color .3s ease,text-shadow .3s ease}.social-icon-svg{width:1.2em;height:1.2em;fill:currentColor;transition:color .3s ease,filter .3s ease}.cv-button:hover,.social-links li a:hover{color:var(--glow-color-1)}.theme-dark .cv-button:hover,.theme-dark .social-links li a:hover{color:#f4d67c;text-shadow:0 0 8px rgba(255,233,157,.8)}.theme-light .cv-button:hover,.theme-light .social-links li a:hover{color:#5e3bbd;text-shadow:0 0 6px rgba(104,81,179,.6)}.image-container{flex:1 1;display:flex;justify-content:center;position:relative;max-width:500px}.default-image{box-shadow:0 10px 30px rgba(0,0,0,.1)}.default-image,.hover-image{width:100%;height:auto;border-radius:20px;transition:opacity .3s ease}.hover-image{position:absolute;top:0;left:0;opacity:0}.image-container:hover .default-image{opacity:0}.image-container:hover .hover-image{opacity:1}@media screen and (max-width:768px){.landing{flex-direction:column-reverse;justify-content:center;text-align:center;min-height:100vh;min-height:100svh;padding:24px 20px}.text-content{flex:0 1 auto}.social-links{justify-content:center}.image-container,.landing-hint,.saucer-container{display:none}}.saucer-container{top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.saucer,.saucer-container{position:absolute;z-index:10}.saucer{width:80px;height:40px;background:linear-gradient(180deg,#a0a0a0 0,#505050 50%,#202020);border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--first-color);font-weight:700;font-size:.8rem;cursor:crosshair;pointer-events:auto;box-shadow:0 5px 15px rgba(0,0,0,.5),inset 0 2px 5px hsla(0,0%,100%,.3);will-change:transform;text-align:center}.saucer:before{content:"";position:absolute;top:-15px;left:20px;width:40px;height:30px;background:radial-gradient(circle at 30% 30%,rgba(135,206,235,.8),rgba(0,191,255,.4));border-radius:50% 50% 0 0;box-shadow:0 0 5px rgba(135,206,235,.6);z-index:-1}.saucer:after{content:"";position:absolute;bottom:5px;left:10px;width:60px;height:5px;background:repeating-linear-gradient(90deg,transparent,transparent 10px,#ff0 0,#ff0 15px);border-radius:50%;animation:blinkLights 1s linear infinite}.saucer-text{position:absolute;top:-40px;background:rgba(0,0,0,.7);padding:3px 8px;border-radius:5px;color:#fff;pointer-events:none;font-size:.8rem;white-space:nowrap}.saucer.popped{animation:explode .4s forwards;pointer-events:none}@keyframes blinkLights{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes explode{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8;filter:brightness(2)}to{transform:scale(0);opacity:0}}.laser-gun-container{position:fixed;bottom:0;width:120px;height:120px;z-index:100;pointer-events:none;transition:transform .4s ease,opacity .4s ease,left .08s ease-out}.laser-gun-container.hidden{transform:translateX(-50%) translateY(100px);opacity:0;pointer-events:none}.laser-gun{position:absolute;bottom:-20px;left:50%;transform-origin:bottom center;margin-left:-30px;transition:transform .08s ease-out}.gun-body{position:relative;width:60px;height:90px}.gun-barrel{bottom:0;width:20px;height:70px;background:linear-gradient(180deg,#0f8,#0c6 10%,#1a1a2e 20%,#16213e 50%,#0f3460 80%,#1a1a2e);border-radius:8px 8px 5px 5px;box-shadow:0 0 20px rgba(0,255,136,.6),inset 0 -20px 30px rgba(0,0,0,.5),inset 0 5px 10px hsla(0,0%,100%,.1)}.gun-barrel,.gun-barrel:before{position:absolute;left:50%;transform:translateX(-50%)}.gun-barrel:before{content:"";top:-8px;width:12px;height:12px;background:radial-gradient(circle,#0f8 0,#0c6 50%,transparent 70%);border-radius:50%;box-shadow:0 0 15px #0f8,0 0 30px #0f8;animation:muzzleGlow 1.5s ease-in-out infinite}.gun-barrel:after{content:"";position:absolute;top:15px;left:-8px;width:36px;height:40px;background:linear-gradient(90deg,#0f3460,#16213e 30%,#16213e 70%,#0f3460);border-radius:5px;z-index:-1;box-shadow:0 5px 15px rgba(0,0,0,.5),inset 0 2px 5px hsla(0,0%,100%,.1)}.gun-core{bottom:25px;width:10px;height:30px;background:linear-gradient(180deg,#0f8,#0c6);border-radius:3px;box-shadow:0 0 10px #0f8;animation:coreFlicker .8s ease-in-out infinite alternate}.gun-core,.gun-glow{position:absolute;left:50%;transform:translateX(-50%)}.gun-glow{bottom:10px;width:80px;height:80px;background:radial-gradient(circle,rgba(0,255,136,.2) 0,transparent 60%);border-radius:50%;animation:ambientGlow 2s ease-in-out infinite;pointer-events:none}@keyframes muzzleGlow{0%,to{box-shadow:0 0 15px #0f8,0 0 30px #0f8;transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 25px #0f8,0 0 50px #0f8,0 0 75px rgba(0,255,136,.5);transform:translateX(-50%) scale(1.2)}}@keyframes coreFlicker{0%{opacity:.7}to{opacity:1}}@keyframes ambientGlow{0%,to{opacity:.5;transform:translateX(-50%) scale(1)}50%{opacity:.8;transform:translateX(-50%) scale(1.1)}}.laser-beam{position:fixed;--beam-height:150px;width:4px;background:linear-gradient(180deg,rgba(0,255,136,0),#0f8 10%,#8fc 50%,#0f8 90%,rgba(0,255,136,0));box-shadow:0 0 10px #0f8,0 0 20px #0f8,0 0 40px rgba(0,255,136,.5);transform-origin:bottom center;opacity:0;z-index:99;pointer-events:none;height:var(--beam-height);overflow:visible}.laser-beam:after{content:"";position:absolute;top:0;left:50%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#0f8 0,#0c6 60%,transparent 75%);box-shadow:0 0 18px rgba(0,255,136,.9);transform:translate(-50%,-50%)}.laser-beam.firing{animation:beamShoot .22s ease-out forwards}.laser-pointer{position:fixed;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#0f8 0,#0c6 60%,rgba(0,255,136,0));box-shadow:0 0 10px rgba(0,255,136,.9),0 0 18px rgba(0,255,136,.4);transform:translate(-50%,-50%);pointer-events:none;z-index:120;left:0;top:0;transition:opacity .15s ease}.laser-pointer.hidden{opacity:0}@keyframes beamShoot{0%{height:0;opacity:1}to{height:var(--beam-height);opacity:1}}.landing{position:relative}.landing-hint{--hint-rotate:0deg;--hint-scale:1;--hint-max-width:240px;position:fixed;top:50%;max-width:var(--hint-max-width);width:-webkit-max-content;width:max-content;text-align:center;transform:translateY(-50%) rotate(var(--hint-rotate)) scale(var(--hint-scale));font-size:clamp(.8rem,1.2vw,1.1rem);font-weight:800;color:#0b0c0f;background:#fff;padding:clamp(10px,1.2vw,14px) clamp(12px,1.5vw,18px);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.16);text-transform:uppercase;letter-spacing:1px;z-index:15;pointer-events:none;animation:floatBox 3.6s ease-in-out infinite;border:2px solid hsla(0,0%,100%,.8)}.landing-hint-left{left:22px;--hint-rotate:-4deg;animation-duration:3.4s;animation-delay:.2s}.landing-hint-right{right:22px;--hint-rotate:4deg;animation-duration:4.1s;animation-delay:.6s}.landing-hint.hidden{opacity:0;transition:opacity .25s ease}.landing-scroll-arrow{position:fixed;bottom:28px;width:128px;height:128px;display:flex;align-items:center;justify-content:center;color:#0f8;font-size:4.8rem;text-shadow:0 0 10px rgba(0,255,136,.95),0 0 24px rgba(0,255,136,.8),0 0 40px rgba(0,255,136,.6);filter:drop-shadow(0 0 14px rgba(0,255,136,.85));z-index:14;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:arrowBounce 1.1s ease-in-out infinite;transition:opacity .2s ease}.landing-scroll-arrow-left{left:22px}.landing-scroll-arrow-center{left:50%;margin-left:-64px}.landing-scroll-arrow-right{right:22px;animation-delay:.2s}.landing-scroll-arrow:hover{opacity:0}.landing-scroll-arrow.hidden{opacity:0;pointer-events:none}@keyframes arrowBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(18px) scale(1.12)}}@keyframes floatBox{0%{transform:translateY(-50%) translateX(0) rotate(var(--hint-rotate)) scale(var(--hint-scale))}50%{transform:translateY(-60%) translateX(6px) rotate(var(--hint-rotate)) scale(var(--hint-scale))}to{transform:translateY(-50%) translateX(0) rotate(var(--hint-rotate)) scale(var(--hint-scale))}}#about{max-width:1200px;margin:0 auto;padding:30px 20px}.section-title{text-align:left;font-size:2.5rem;margin-bottom:15px;color:var(--first-color);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.hover-hint{text-align:left;font-size:1rem;margin-bottom:20px;color:var(--second-color);font-style:italic}.about-textbox{background:var(--third-color);border-radius:12px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.1);color:var(--first-color);line-height:1.6;font-size:1rem;max-width:900px}.about-textbox a{font-weight:600;text-decoration:underline}.about-textbox a,.about-textbox a:visited{color:var(--second-color)}.about-textbox a:focus,.about-textbox a:hover{color:var(--first-color);outline:none}#contact div{padding:0 5%}.contact-social-wrapper{width:100%}.contact-social{list-style:none;flex-wrap:wrap;grid-gap:18px;gap:18px;padding:0;margin:20px auto 0;max-width:780px}.contact-social,.contact-social a,.contact-social li{display:flex;justify-content:center}.contact-social a{flex-direction:column;align-items:center;grid-gap:8px;gap:8px;text-decoration:none;color:var(--first-color);padding:6px 4px;border-radius:6px;transition:transform .15s ease,color .15s ease}.contact-social a i{font-size:1.4rem;display:block;line-height:1}.contact-social .social-icon-svg{width:1.4rem;height:1.4rem;fill:currentColor;display:block;line-height:1}.contact-social-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;line-height:1.1;margin-top:2px}.contact-social a:hover{transform:translateY(-2px);color:var(--second-color)}@media (min-width:720px){.contact-social{flex-wrap:nowrap;grid-gap:24px;gap:24px}}.contact-form-section{width:100%!important;padding:30px 0;background:linear-gradient(135deg,rgba(110,69,226,.1),rgba(136,211,206,.1));min-height:auto;display:flex;align-items:center;justify-content:center;margin:40px 0}.contact-form-container{max-width:800px;margin:0 auto;padding:40px 20px;background:var(--first-color);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);animation:slideInUp .8s cubic-bezier(.4,0,.2,1)}.contact-form-section h2{text-align:center;color:var(--fourth-color);font-size:2.5em;margin-bottom:10px;font-weight:600}.contact-form-description{text-align:center;color:rgba(0,0,0,.7);font-size:1.1em;margin-bottom:40px;line-height:1.6}.contact-form{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.form-group label{font-weight:500;color:var(--fourth-color);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group textarea{padding:16px;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:16px;transition:all .3s ease;background:hsla(0,0%,100%,.8);color:var(--fourth-color)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--second-color);background:var(--first-color);box-shadow:0 0 0 3px rgba(110,69,226,.1)}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.submit-status{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:16px;border-radius:8px;animation:slideInRight .3s ease}.submit-status.success{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#2e7d32}.submit-status.error{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#d32f2f}.status-icon{font-size:20px;font-weight:700;flex-shrink:0;margin-top:2px}.status-message{font-size:14px;line-height:1.5}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.submit-button{background:linear-gradient(45deg,var(--second-color),var(--gradient-col2));color:var(--first-color);border:none;padding:18px 32px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px rgba(110,69,226,.3);margin:20px auto 0;min-width:200px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(110,69,226,.4)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--first-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-alternatives{margin-top:40px;text-align:center}.contact-alternatives h3{color:var(--fourth-color);font-size:1.5em;margin-bottom:24px}.contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.contact-link{display:flex;align-items:center;grid-gap:12px;gap:12px;padding:16px;background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.1);border-radius:8px;text-decoration:none;transition:all .3s ease;color:var(--fourth-color)}.contact-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);background:var(--first-color)}.theme-light .contact-form-container{background:#fff;color:#111}.theme-light .contact-alternatives h3,.theme-light .contact-form-section h2,.theme-light .contact-link,.theme-light .form-group label{color:#111}.theme-light .contact-form-description{color:rgba(0,0,0,.75)}.contact-icon{font-size:20px;flex-shrink:0}.contact-text{font-weight:500;font-size:14px}@media (max-width:768px){.contact-form-section{padding:30px 0}.contact-form-container{padding:30px 16px;margin:0 auto;max-width:calc(100% - 20px)}.contact-form-section h2{font-size:2em}.form-row{grid-template-columns:1fr;grid-gap:16px;gap:16px}.contact-links{grid-template-columns:1fr;grid-gap:12px;gap:12px}.submit-button{width:100%;max-width:300px}}@media (max-width:480px){.contact-form-container{padding:20px 12px;margin:0 auto;max-width:calc(100% - 10px)}.contact-form-section h2{font-size:1.8em}.contact-form-description{font-size:1em}.form-group input,.form-group textarea{padding:14px;font-size:16px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.news-section{display:flex;flex-direction:column;max-width:800px;margin:20px auto;padding:10px}.news-item{display:grid;grid-template-columns:minmax(auto,200px) 1fr;grid-gap:20px;gap:20px;align-items:center;background:#f9f9f9;box-shadow:0 2px 5px rgba(0,0,0,.2);padding:15px;margin-bottom:20px;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.news-item:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(0,0,0,.3)}.news-date{font-size:18px;font-weight:700;color:#2a2a2a;background:linear-gradient(45deg,#6e45e2,#88d3ce);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;border-right:2px solid #ddd}.news-content{font-size:16px;color:#333;line-height:1.6}.news-toggle{display:block;margin:20px auto;padding:12px 24px;background:linear-gradient(45deg,#6e45e2,#88d3ce);color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px rgba(110,69,226,.3)}.news-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(110,69,226,.4)}.news-toggle:active{transform:translateY(0);box-shadow:0 2px 10px rgba(110,69,226,.3)}.news-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(110,69,226,.5)}@media screen and (max-width:768px){.news-item{grid-template-columns:minmax(90px,120px) 1fr;grid-gap:12px;gap:12px;align-items:start}.news-date{text-align:left;border-right:none}}#publications{max-width:1100px;margin:0 auto;padding:15px}#publications h1{font-size:1.6rem;margin-bottom:5px;color:var(--first-color)}.section-hint{font-size:.85rem;color:#888;font-style:italic;margin-bottom:15px;margin-top:0}.publications-list-box{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.bib-entry{display:flex;grid-gap:15px;gap:15px;padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.04);transition:all .2s ease;cursor:pointer;line-height:1.5;font-family:inherit}.bib-entry:last-child{border-bottom:none}.bib-entry:hover{background-color:rgba(var(--glow-color-1),.03);border-left:3px solid rgba(var(--glow-color-1),.5);padding-left:7px}.bib-index{flex-shrink:0;font-weight:500;color:#888;font-family:monospace;width:35px}.bib-content{flex-grow:1;font-size:.9rem;color:#333}.bib-title{font-weight:700;color:#111}.bib-authors{color:#444}.bib-venue{font-style:italic;color:#555}.bib-date{color:#666;font-weight:500}.highlighted{color:#d32f2f!important;font-weight:800}@media (max-width:600px){.publications-list-box{padding:12px}.bib-entry{grid-gap:10px;gap:10px;padding:10px 5px}.bib-index{width:30px}.bib-content,.bib-index{font-size:.8rem}}#featured-publications{max-width:1100px;margin:0 auto;padding:10px 15px}#featured-publications h1{font-size:1.5rem;margin-bottom:8px;color:var(--first-color)}.publications-grid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.publication-entry{display:flex;flex-direction:row;align-items:center;background:#fff!important;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:visible;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;padding:6px 12px}.publication-entry:hover{transform:translateY(-4px);border-color:rgba(var(--glow-color-1),.5);box-shadow:0 12px 35px rgba(var(--glow-color-1),.25),0 0 20px rgba(var(--glow-color-2),.35);z-index:2}.publication-entry:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));transform:skewX(-25deg);transition:none;pointer-events:none}.publication-entry:hover:after{left:150%;transition:all .6s ease}.publication-image{width:130px;height:85px;border-radius:4px;object-fit:contain;background:#fff;margin-right:15px;flex-shrink:0;border:1px solid rgba(0,0,0,.04)}.publication-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;padding:2px 0}.publication-content h2{font-size:1.05rem;margin:0 0 1px;line-height:1.2;color:#111;cursor:pointer;transition:color .2s ease}.publication-content h2:hover{color:var(--first-color)}.publication-content p{font-size:.75rem;color:#444;margin:0!important;line-height:1.2}.publication-date{font-size:.7rem;font-weight:700;color:#555;margin-top:1px!important}.publication-venue{font-size:.75rem;color:#666;margin-top:1px!important;line-height:1.1}.highlighted{color:#d32f2f;font-weight:700}.publication-links{display:flex;grid-gap:15px;gap:15px;margin-top:5px;padding-top:5px;border-top:1px solid rgba(0,0,0,.04)}.publication-link{display:flex;flex-direction:column;align-items:center;grid-gap:1px;gap:1px;text-decoration:none;transition:all .2s ease;color:#444}.publication-link i{font-size:.95rem;transition:all .2s ease;color:#444}.publication-link span{display:block!important;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-top:1px;color:#2d2d2d;opacity:.9}.publication-link:hover i{color:#111;transform:translateY(-2px)}.publication-link:hover span{color:#111}.theme-dark .publication-link i,.theme-dark .publication-link span{color:#1f1f21}.theme-dark .publication-link:hover i,.theme-dark .publication-link:hover span{color:#f4d67c}.theme-light .publication-link:hover i,.theme-light .publication-link:hover span{color:#5e3bbd}@media (max-width:600px){.publication-entry{flex-direction:column;align-items:center;text-align:center;padding:10px}.publication-image{width:100%;height:120px;margin-right:0;margin-bottom:8px}.publication-links{justify-content:center}}.theme-dark .publication-entry{background:linear-gradient(135deg,rgba(255,233,157,.12),rgba(255,215,128,.16));border-color:rgba(255,215,128,.3)}.theme-dark .publication-entry:hover{background:linear-gradient(135deg,rgba(255,233,157,.22),rgba(255,215,128,.28));border-color:rgba(255,215,128,.55)}.theme-light .publication-entry{background:linear-gradient(135deg,rgba(104,81,179,.1),rgba(140,110,210,.1));border-color:rgba(104,81,179,.18)}.theme-light .publication-entry:hover{background:linear-gradient(135deg,rgba(104,81,179,.18),rgba(140,110,210,.2));border-color:rgba(104,81,179,.35)}.theme-dark .publication-content h2{color:#0f0f10}.theme-dark .publication-content h2:hover{color:#f4d67c}.theme-light .publication-content h2:hover{color:#5e3bbd}.theme-dark .publication-content p,.theme-dark .publication-date,.theme-dark .publication-venue{color:#1f1f21}#academic-talks{max-width:1200px;margin:0 auto;padding:40px 15px}.talks-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.talk-item{background:linear-gradient(135deg,#f6f8f9,#e5ebee);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1),0 6px 6px rgba(0,0,0,.1);padding:20px;transition:all .3s ease;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.talk-item:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,0) 70%);transform:rotate(30deg);transition:all .5s ease}.talk-item:hover{transform:translateY(-5px) rotate(1deg);box-shadow:0 15px 30px rgba(0,0,0,.2),0 10px 10px rgba(0,0,0,.1)}.talk-item:hover:before{transform:rotate(0deg)}.talk-item h2{font-size:1rem;margin-bottom:10px;color:#333;text-shadow:1px 1px 1px hsla(0,0%,100%,.5)}.talk-date,.talk-description,.talk-venue{color:#666;margin:3px 0;font-size:.85rem}.talk-description{font-style:italic}.talk-item a{display:inline-block;margin-top:10px;color:#0056b3;text-decoration:none;font-size:.85rem;font-weight:700;transition:all .3s ease}.talk-item a:hover{color:#003d82;transform:translateX(5px)}@media (max-width:768px){.talks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.talks-grid{grid-template-columns:1fr}}#academic-services{max-width:1200px;margin:0 auto;padding:40px 15px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.service-item{background:linear-gradient(135deg,#f6f8f9,#e5ebee);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.08);padding:20px;transition:all .3s ease;min-height:140px;display:flex;flex-direction:column;justify-content:center;position:relative}.service-item:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(0,0,0,.12)}.service-item h2{font-size:1rem;margin-bottom:8px;color:#333}.service-detail{color:#666;margin:0;font-size:.9rem}@media (max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}}footer{background:transparent;width:50vw;margin:30px auto 60px;align-items:center}footer p{color:var(--second-color);text-align:center;align-self:center}.scrollButton{position:fixed;min-width:50px;left:85%;bottom:40px;min-height:20px;font-size:3rem;z-index:1;cursor:pointer;color:var(--first-color)}@media only screen and (max-width:768px){.scrollButton{left:80%}}.toggle-container{position:fixed;top:20px;right:20px;z-index:1000}#moon,#sun{color:var(--second-color)}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:#2196f3}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}@keyframes toggleAnimation{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.switch:active .slider:before{animation:toggleAnimation .3s ease-in-out}@media only screen and (max-width:768px){.toggle-container{left:5%;right:auto;top:27px;width:-webkit-max-content;width:max-content}}.custom-cursor{width:40px;height:40px;border-radius:50%;position:fixed;pointer-events:none;transition:all .15s ease;transition-property:background-color,opacity,transform;z-index:9999;display:flex;justify-content:center;align-items:center}.cursor-ring{width:10px;height:10px;border-radius:50%;transition:all .15s ease}.custom-cursor--dark{background-color:hsla(0,0%,100%,.1);box-shadow:0 0 15px hsla(0,0%,100%,.3)}.custom-cursor--light{background-color:rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.3)}.custom-cursor--dark .cursor-ring{background-color:hsla(0,0%,100%,.8)}.custom-cursor--light .cursor-ring{background-color:rgba(0,0,0,.8)}.custom-cursor--hidden{opacity:0}.custom-cursor--clicked{transform:scale(.9)}.custom-cursor--clicked .cursor-ring{transform:scale(1.5)}.cursor-trail{width:10px;height:10px;border-radius:50%;position:fixed;pointer-events:none;transition:all .15s ease;z-index:9998}.cursor-trail--dark{background-color:hsla(0,0%,100%,.3)}.cursor-trail--light{background-color:rgba(0,0,0,.3)}a:hover~.custom-cursor,button:hover~.custom-cursor{transform:scale(1.5)}.laser-cursor{position:fixed;pointer-events:none;z-index:9999;transition:opacity .3s ease;mix-blend-mode:difference}.laser-dot{width:8px;height:8px;background-color:red;border-radius:50%;box-shadow:0 0 8px 2px rgba(255,0,0,.7)}.laser-dot,.laser-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.laser-ring{width:40px;height:40px;border:2px solid rgba(255,0,0,.5);border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.laser-cursor--hidden{opacity:0}.laser-cursor--clicked .laser-dot{transform:translate(-50%,-50%) scale(2);box-shadow:0 0 16px 4px rgba(255,0,0,.9)}*{cursor:none!important}a:hover~.laser-cursor .laser-ring,button:hover~.laser-cursor .laser-ring{width:60px;height:60px;border-color:rgba(255,0,0,.8)}.loading-animation{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgba(0,0,0,.65),rgba(0,0,0,.85));z-index:9999}.loading-animation,.loading-saucer-spinner{display:flex;justify-content:center;align-items:center}.loading-saucer-spinner{position:relative;width:200px;height:200px;animation:saucer-float 3s ease-in-out infinite}.loading-saucer{position:relative;width:120px;height:60px;background:linear-gradient(180deg,#a0a0a0 0,#505050 50%,#202020);border-radius:50%;box-shadow:0 10px 25px rgba(0,0,0,.45),inset 0 2px 6px hsla(0,0%,100%,.25)}.loading-saucer:before{content:"";position:absolute;top:-25px;left:35px;width:50px;height:36px;background:radial-gradient(circle at 30% 30%,rgba(135,206,235,.85),rgba(0,191,255,.5));border-radius:50% 50% 0 0;box-shadow:0 0 10px rgba(135,206,235,.7)}.loading-saucer:after{content:"";position:absolute;bottom:8px;left:18px;width:84px;height:10px;background:repeating-linear-gradient(90deg,transparent,transparent 12px,gold 0,gold 18px);border-radius:50%;animation:saucer-lights 1s linear infinite;box-shadow:0 0 12px rgba(255,215,0,.8)}@keyframes saucer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes saucer-lights{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes saucer-float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.visitor-counter{padding:10px;margin:0 auto 20px;background:hsla(0,0%,100%,.1);border-radius:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:relative;z-index:1;max-width:500px}.map-container{display:flex;justify-content:center;align-items:center;overflow:hidden}.map-container,.map-image{width:100%;border-radius:8px}.map-image{height:auto;filter:opacity(.8);transition:filter .3s ease}.map-image:hover{filter:opacity(1)}.visitor-counter h3{color:var(--first-color);margin-bottom:10px;text-align:center;font-size:1em}@media (max-width:768px){.visitor-counter{max-width:350px}}
/*# sourceMappingURL=main.8aa23193.chunk.css.map */