.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:#ffe99d66;--third-color:#818fb4;--fourth-color:#435585;--gradient-col1:#363062;--gradient-col2:#435585;--highlight-gradient-start:#ff0;--highlight-gradient-end:orange;--search-bg:#ffffff1a;--search-border:#fff3;--search-bg-hover:#ffffff26;--search-border-hover:#ffffff4d;--search-focus-shadow:#ffffff1a;--search-text:#fffc;--search-kbd-bg:#ffffff1a;--search-kbd-border:#fff3}.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:#0000001a;--third-color:#b0a695;--fourth-color:#776b5d;--gradient-col1:#f3eeea;--gradient-col2:#ebe3d5;--highlight-gradient-start:#00008b;--highlight-gradient-end:teal;--search-bg:#0000000d;--search-border:#0000001a;--search-bg-hover:#00000014;--search-border-hover:#00000026;--search-focus-shadow:#0000001a;--search-text:#000000b3;--search-kbd-bg:#0000000d;--search-kbd-border:#0000001a}.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";display:inline-block;font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands,sans-serif;font-weight:900}*{box-sizing:border-box;margin:0;padding:0;transition:all .3s ease}body{background:var(--third-color);font-family:PT Mono,monospace;font-size:16px;scroll-behavior:smooth}.wrapper{animation:fadeIn 1s ease-in;background:linear-gradient(180deg,var(--gradient-col1),var(--gradient-col2)) fixed;background-size:cover;min-height:100vh;overflow:hidden;padding-left:4%;padding-right:4%;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{display:flex;flex-direction:column}section{margin:30px auto;padding:10px 25px;width:50vw}h1{font-size:2.5em}h1,h2{color:var(--first-color)}h2{font-size:2em}.button{background-color:var(--first-color);border:none;border-radius:5px;color:var(--fourth-color);cursor:pointer;padding:10px 20px;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);border:1px solid var(--second-color);border-radius:4px;color:var(--first-color);padding:10px}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{height:auto;max-width:100%}.text-center{text-align:center}.margin-top-20{margin-top:20px}@media only screen and (max-width:1400px){section{margin:15px auto;width:65vw}}@media only screen and (max-width:1048px){section{margin:15px auto;width:75vw}}@media only screen and (max-width:768px){section{margin:15px auto;width:90vw}}.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{animation:none;opacity:1;transform:none}html{scroll-behavior:smooth}.button,a,button{transition:all .3s cubic-bezier(.4,0,.2,1)}.button:hover,a:hover,button:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.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{background:#0000;left:0;margin:20px auto 30px;position:-webkit-sticky;position:sticky;top:0;width:50vw;z-index:100}nav ul{align-items:center;display:flex;justify-content:space-between}nav ul li{color:var(--second-color);display:inline-block;list-style-type:none;margin:10px}.cv-nav-button a{background:linear-gradient(135deg,#1e90ff,#4facfe);border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#fff;font-weight:600;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cv-nav-button a:hover{box-shadow:0 6px 16px #00000026;color:#fff;opacity:.95;transform:translateY(-2px)}nav ul li a{color:var(--second-color);text-decoration:none}nav ul li a:hover{color:var(--first-color)}.menu-icon{cursor:pointer;display:none;width:30px}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{margin:25px auto;width:100%}nav ul{flex-direction:column;margin-top:20px;right:0;z-index:2}nav ul li{margin-bottom:10px;margin-left:auto;margin-top:10px}.menu-icon{display:block;margin-left:auto}.nav-menu{display:none}#hidden{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 140px);overflow-x:hidden;overflow-y:auto;transition:.3s}}.search-container{position:relative;z-index:9998}.search-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;background:var(--search-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--search-border,#fff3);border-radius:6px;color:var(--first-color);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;position:relative;transition:all .2s ease;z-index:9999}.search-trigger:hover{background:#ffffff26;background:var(--search-bg-hover,#ffffff26);border-color:#ffffff4d;border-color:var(--search-border-hover,#ffffff4d)}.search-trigger:focus{border-color:var(--second-color);box-shadow:0 0 0 2px #ffffff1a;box-shadow:0 0 0 2px var(--search-focus-shadow,#ffffff1a);outline:none}.search-icon{color:var(--first-color);height:16px;width:16px}.search-text{color:#fffc;color:var(--search-text,#fffc);flex:1 1}.search-shortcut{display:flex;gap:2px;opacity:.6}.search-shortcut kbd{background:#ffffff1a;background:var(--search-kbd-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--search-kbd-border,#fff3);border-radius:3px;color:var(--first-color);font-family:inherit;font-size:11px;padding:2px 4px}.search-modal{animation:slideDown .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--first-color);border:1px solid #0000001a;border-radius:8px;box-shadow:0 20px 40px -10px #00000026,0 10px 20px -5px #00000014;left:50%;max-width:600px;min-width:400px;position:fixed;top:80px;transform:translateX(-50%);z-index:10000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-input-container{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:8px;padding:16px}.search-input-icon{color:var(--fourth-color);flex-shrink:0;height:20px;width:20px}.search-input{background:#0000;border:none;color:var(--fourth-color);flex:1 1;font-size:16px;outline:none;padding:0}.search-input::placeholder{color:#00000080}.search-close{background:none;border:none;border-radius:4px;color:var(--fourth-color);cursor:pointer;padding:4px;transition:all .2s ease}.search-close:hover{background:#0000000d}.search-results{max-height:400px;overflow-y:auto}.search-result{align-items:flex-start;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.search-result:last-child{border-bottom:none}.search-result.selected,.search-result:hover{background:#0000000d}.result-type{background:var(--second-color);border-radius:12px;color:var(--first-color);flex-shrink:0;font-size:11px;font-weight:500;margin-top:2px;padding:2px 8px;text-transform:capitalize}.result-content{flex:1 1;min-width:0}.result-title{color:var(--fourth-color);font-size:14px;font-weight:500;line-height:1.4;margin-bottom:4px}.result-authors,.result-date,.result-journal{color:#0009;font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-authors{font-style:italic}.search-no-results{color:#00000080;font-size:14px;padding:32px 16px;text-align:center}.search-footer{background:#00000005;border-top:1px solid #0000000d;padding:8px 16px}.search-hint{color:#00000080;font-size:11px;text-align:center}.search-hint kbd{background:#0000001a;border:1px solid #0003;border-radius:3px;font-size:10px;margin:0 2px;padding:1px 3px}@media (max-width:768px){.search-modal{left:50%;max-width:calc(100vw - 32px);min-width:320px;top:70px;transform:translateX(-50%)}.search-trigger{font-size:13px;padding:6px 8px}.search-text{display:none}}@media (max-width:480px){.search-modal{max-width:calc(100vw - 16px);min-width:280px;top:65px}}.landing{align-items:center;display:flex;justify-content:space-between;min-height:90vh;padding:0 50px}.text-content{color:var(--first-color);flex:1 1}.text-content h1{font-size:3rem;margin-bottom:20px}.text-content h4{font-size:1.5rem;font-weight:400;margin-bottom:30px}.social-links{display:flex;gap:20px;list-style:none;position:relative;z-index:200}.cv-button,.social-links li a{background:none;border:none;color:var(--first-color);cursor:pointer;font-size:1.5rem;transition:color .3s ease}.social-links li a i{color:inherit;transition:color .3s ease,text-shadow .3s ease}.social-icon-svg{fill:currentColor;height:1.2em;transition:color .3s ease,filter .3s ease;width:1.2em}.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 #ffe99dcc}.theme-light .cv-button:hover,.theme-light .social-links li a:hover{color:#5e3bbd;text-shadow:0 0 6px #6851b399}.image-container{display:flex;flex:1 1;justify-content:center;max-width:500px;position:relative}.default-image{box-shadow:0 10px 30px #0000001a}.default-image,.hover-image{border-radius:20px;height:auto;transition:opacity .3s ease;width:100%}.hover-image{left:0;opacity:0;position:absolute;top: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;min-height:100vh;min-height:100svh;padding:24px 20px;text-align:center}.text-content{flex:0 1 auto}.social-links{justify-content:center}.image-container,.landing-hint,.saucer-container{display:none}}.saucer-container{height:100%;left:0;overflow:hidden;pointer-events:none;top:0;width:100%}.saucer,.saucer-container{position:absolute;z-index:10}.saucer{align-items:center;background:linear-gradient(180deg,#a0a0a0 0,#505050 50%,#202020);border-radius:50%;box-shadow:0 5px 15px #00000080,inset 0 2px 5px #ffffff4d;color:var(--first-color);cursor:crosshair;display:flex;font-size:.8rem;font-weight:700;height:40px;justify-content:center;pointer-events:auto;text-align:center;width:80px;will-change:transform}.saucer:before{background:radial-gradient(circle at 30% 30%,#87ceebcc,#00bfff66);border-radius:50% 50% 0 0;box-shadow:0 0 5px #87ceeb99;content:"";height:30px;left:20px;position:absolute;top:-15px;width:40px;z-index:-1}.saucer:after{animation:blinkLights 1s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 10px,#ff0 0,#ff0 15px);border-radius:50%;bottom:5px;content:"";height:5px;left:10px;position:absolute;width:60px}.saucer-text{background:#000000b3;border-radius:5px;color:#fff;font-size:.8rem;padding:3px 8px;pointer-events:none;position:absolute;top:-40px;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%{opacity:1;transform:scale(1)}50%{filter:brightness(2);opacity:.8;transform:scale(1.5)}to{opacity:0;transform:scale(0)}}.laser-gun-container{bottom:0;height:120px;pointer-events:none;position:fixed;transition:transform .4s ease,opacity .4s ease,left .08s ease-out;width:120px;z-index:100}.laser-gun-container.hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(100px)}.laser-gun{bottom:-20px;left:50%;margin-left:-30px;position:absolute;transform-origin:bottom center;transition:transform .08s ease-out}.gun-body{height:90px;position:relative;width:60px}.gun-barrel{background:linear-gradient(180deg,#0f8,#0c6 10%,#1a1a2e 20%,#16213e 50%,#0f3460 80%,#1a1a2e);border-radius:8px 8px 5px 5px;bottom:0;box-shadow:0 0 20px #0f89,inset 0 -20px 30px #00000080,inset 0 5px 10px #ffffff1a;height:70px;width:20px}.gun-barrel,.gun-barrel:before{left:50%;position:absolute;transform:translateX(-50%)}.gun-barrel:before{animation:muzzleGlow 1.5s ease-in-out infinite;background:radial-gradient(circle,#0f8 0,#0c6 50%,#0000 70%);border-radius:50%;box-shadow:0 0 15px #0f8,0 0 30px #0f8;content:"";height:12px;top:-8px;width:12px}.gun-barrel:after{background:linear-gradient(90deg,#0f3460,#16213e 30%,#16213e 70%,#0f3460);border-radius:5px;box-shadow:0 5px 15px #00000080,inset 0 2px 5px #ffffff1a;content:"";height:40px;left:-8px;position:absolute;top:15px;width:36px;z-index:-1}.gun-core{animation:coreFlicker .8s ease-in-out infinite alternate;background:linear-gradient(180deg,#0f8,#0c6);border-radius:3px;bottom:25px;box-shadow:0 0 10px #0f8;height:30px;width:10px}.gun-core,.gun-glow{left:50%;position:absolute;transform:translateX(-50%)}.gun-glow{animation:ambientGlow 2s ease-in-out infinite;background:radial-gradient(circle,#0f83 0,#0000 60%);border-radius:50%;bottom:10px;height:80px;pointer-events:none;width:80px}@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 #00ff8880;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{--beam-height:150px;background:linear-gradient(180deg,#0f80,#0f8 10%,#8fc 50%,#0f8 90%,#0f80);box-shadow:0 0 10px #0f8,0 0 20px #0f8,0 0 40px #00ff8880;height:var(--beam-height);opacity:0;overflow:visible;pointer-events:none;position:fixed;transform-origin:bottom center;width:4px;z-index:99}.laser-beam:after{background:radial-gradient(circle,#0f8 0,#0c6 60%,#0000 75%);border-radius:50%;box-shadow:0 0 18px #00ff88e6;content:"";height:12px;left:50%;position:absolute;top:0;transform:translate(-50%,-50%);width:12px}.laser-beam.firing{animation:beamShoot .22s ease-out forwards}.laser-pointer{background:radial-gradient(circle,#0f8 0,#0c6 60%,#0f80);border-radius:50%;box-shadow:0 0 10px #00ff88e6,0 0 18px #0f86;height:12px;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:opacity .15s ease;width:12px;z-index:120}.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;animation:floatBox 3.6s ease-in-out infinite;background:#fff;border:2px solid #fffc;border-radius:14px;box-shadow:0 18px 40px #00000029;color:#0b0c0f;font-size:clamp(.8rem,1.2vw,1.1rem);font-weight:800;letter-spacing:1px;max-width:var(--hint-max-width);padding:clamp(10px,1.2vw,14px) clamp(12px,1.5vw,18px);pointer-events:none;position:fixed;text-align:center;text-transform:uppercase;top:50%;transform:translateY(-50%) rotate(var(--hint-rotate)) scale(var(--hint-scale));width:-webkit-max-content;width:max-content;z-index:15}.landing-hint-left{--hint-rotate:-4deg;animation-delay:.2s;animation-duration:3.4s;left:22px}.landing-hint-right{--hint-rotate:4deg;animation-delay:.6s;animation-duration:4.1s;right:22px}.landing-hint.hidden{opacity:0;transition:opacity .25s ease}.landing-scroll-arrow{align-items:center;animation:arrowBounce 1.1s ease-in-out infinite;bottom:28px;color:#0f8;display:flex;filter:drop-shadow(0 0 14px rgba(0,255,136,.85));font-size:4.8rem;height:128px;justify-content:center;pointer-events:auto;position:fixed;text-shadow:0 0 10px #00ff88f2,0 0 24px #0f8c,0 0 40px #0f89;transition:opacity .2s ease;-webkit-user-select:none;user-select:none;width:128px;z-index:14}.landing-scroll-arrow-left{left:22px}.landing-scroll-arrow-center{left:50%;margin-left:-64px}.landing-scroll-arrow-right{animation-delay:.2s;right:22px}.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{margin:0 auto;max-width:1200px;padding:30px 20px}.section-title{color:var(--first-color);font-size:2.5rem;margin-bottom:15px;text-align:left;text-shadow:2px 2px 4px #0000001a}.hover-hint{color:var(--second-color);font-size:1rem;font-style:italic;margin-bottom:20px;text-align:left}.about-textbox{background:var(--third-color);border-radius:12px;box-shadow:0 5px 15px #0000001a;color:var(--first-color);font-size:1rem;line-height:1.6;padding:20px;width:100%}.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}.about-textbox p{margin:0 0 16px}.about-textbox p:last-child{margin-bottom:0}#contact div{padding:0 5%}.contact-social-wrapper{width:100%}.contact-social{flex-wrap:wrap;gap:18px;list-style:none;margin:20px auto 0;max-width:780px;padding:0}.contact-social,.contact-social a,.contact-social li{display:flex;justify-content:center}.contact-social a{align-items:center;border-radius:6px;color:var(--first-color);flex-direction:column;gap:8px;padding:6px 4px;text-decoration:none;transition:transform .15s ease,color .15s ease}.contact-social a i{display:block;font-size:1.4rem;line-height:1}.contact-social .social-icon-svg{fill:currentColor;display:block;height:1.4rem;line-height:1;width:1.4rem}.contact-social-label{font-size:.78rem;font-weight:700;letter-spacing:.6px;line-height:1.1;margin-top:2px;text-transform:uppercase}.contact-social a:hover{color:var(--second-color);transform:translateY(-2px)}@media (min-width:720px){.contact-social{flex-wrap:nowrap;gap:24px}}.contact-form-section{align-items:center;background:linear-gradient(135deg,#6e45e21a,#88d3ce1a);display:flex;justify-content:center;margin:40px 0;min-height:auto;padding:30px 0;width:100%!important}.contact-form-container{animation:slideInUp .8s cubic-bezier(.4,0,.2,1);background:var(--first-color);border-radius:16px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;padding:40px 20px}.contact-form-section h2{color:var(--fourth-color);font-size:2.5em;font-weight:600;margin-bottom:10px;text-align:center}.contact-form-description{color:#000000b3;font-size:1.1em;line-height:1.6;margin-bottom:40px;text-align:center}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--fourth-color);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{background:#fffc;border:2px solid #0000001a;border-radius:8px;color:var(--fourth-color);font-size:16px;padding:16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{background:var(--first-color);border-color:var(--second-color);box-shadow:0 0 0 3px #6e45e21a;outline:none}.form-group input:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group textarea{font-family:inherit;min-height:120px;resize:vertical}.submit-status{align-items:flex-start;animation:slideInRight .3s ease;border-radius:8px;display:flex;gap:12px;padding:16px}.submit-status.success{background:#4caf501a;border:1px solid #4caf504d;color:#2e7d32}.submit-status.error{background:#f443361a;border:1px solid #f443364d;color:#d32f2f}.status-icon{flex-shrink:0;font-size:20px;font-weight:700;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{align-items:center;background:linear-gradient(45deg,var(--second-color),var(--gradient-col2));border:none;border-radius:50px;box-shadow:0 4px 15px #6e45e24d;color:var(--first-color);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:1px;margin:20px auto 0;min-width:200px;padding:18px 32px;text-transform:uppercase;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #6e45e266;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--first-color);height:20px;width:20px}@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{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.contact-link{align-items:center;background:#fffc;border:1px solid #0000001a;border-radius:8px;color:var(--fourth-color);display:flex;gap:12px;padding:16px;text-decoration:none;transition:all .3s ease}.contact-link:hover{background:var(--first-color);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.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:#000000bf}.contact-icon{flex-shrink:0;font-size:20px}.contact-text{font-size:14px;font-weight:500}@media (max-width:768px){.contact-form-section{padding:30px 0}.contact-form-container{margin:0 auto;max-width:calc(100% - 20px);padding:30px 16px}.contact-form-section h2{font-size:2em}.form-row{gap:16px}.contact-links,.form-row{grid-template-columns:1fr}.contact-links{gap:12px}.submit-button{max-width:300px;width:100%}}@media (max-width:480px){.contact-form-container{margin:0 auto;max-width:calc(100% - 10px);padding:20px 12px}.contact-form-section h2{font-size:1.8em}.contact-form-description{font-size:1em}.form-group input,.form-group textarea{font-size:16px;padding:14px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.news-section{display:flex;flex-direction:column;margin:20px auto;max-width:800px;padding:10px}.news-item{grid-gap:20px;align-items:center;background:#f9f9f9;border-radius:10px;box-shadow:0 2px 5px #0003;display:grid;gap:20px;grid-template-columns:minmax(auto,200px) 1fr;margin-bottom:20px;padding:15px;transition:transform .3s ease,box-shadow .3s ease}.news-item:hover{box-shadow:0 4px 10px #0000004d;transform:translateY(-5px)}.news-date{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#6e45e2,#88d3ce);-webkit-background-clip:text;background-clip:text;border-right:2px solid #ddd;color:#2a2a2a;font-size:18px;font-weight:700;text-align:center}.news-content{color:#333;font-size:16px;line-height:1.6}.news-toggle{background:linear-gradient(45deg,#6e45e2,#88d3ce);border:none;border-radius:25px;box-shadow:0 4px 15px #6e45e24d;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;letter-spacing:1px;margin:20px auto;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.news-toggle:hover{box-shadow:0 6px 20px #6e45e266;transform:translateY(-2px)}.news-toggle:active{box-shadow:0 2px 10px #6e45e24d;transform:translateY(0)}.news-toggle:focus{box-shadow:0 0 0 3px #6e45e280;outline:none}@media screen and (max-width:768px){.news-item{align-items:start;gap:12px;grid-template-columns:minmax(90px,120px) 1fr}.news-date{border-right:none;text-align:left}}#publications{margin:0 auto;max-width:1200px;padding:30px 20px}#publications h1{color:var(--first-color);font-size:1.6rem;margin-bottom:5px}.section-hint{color:#888;font-size:.85rem;font-style:italic;margin-bottom:15px;margin-top:0}.publications-list-box{background:#fff;border:1px solid #0000001a;border-radius:8px;box-shadow:0 4px 15px #0000000d;padding:20px}.bib-entry{border-bottom:1px solid #0000000a;cursor:pointer;display:flex;font-family:inherit;gap:15px;line-height:1.5;padding:12px 10px;transition:all .2s ease}.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{color:#888;flex-shrink:0;font-family:monospace;font-weight:500;width:35px}.bib-content{color:#333;flex-grow:1;font-size:.9rem}.bib-title{color:#111;font-weight:700}.bib-authors{color:#444}.bib-venue{color:#555;font-style:italic}.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{gap:10px;padding:10px 5px}.bib-index{width:30px}.bib-content,.bib-index{font-size:.8rem}}#featured-publications{margin:0 auto;max-width:1200px;padding:30px 20px}#featured-publications h1{color:var(--first-color);font-size:1.5rem;margin-bottom:8px}.publications-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.publication-entry{align-items:center;background:#fff!important;border:1px solid #00000014;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:row;min-width:0;padding:12px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.publication-entry:hover{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);transform:translateY(-4px);z-index:2}.publication-entry:after{background:linear-gradient(90deg,#fff0 0,#ffffff4d 50%,#fff0);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-25deg);transition:none;width:50%}.publication-entry:hover:after{left:150%;transition:all .6s ease}.publication-image{background:#fff;border:1px solid #0000000a;border-radius:4px;flex-shrink:0;height:85px;margin-right:15px;object-fit:contain;width:130px}.publication-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:0;overflow:hidden;padding:2px 0}.publication-content h2{color:#111;cursor:pointer;font-size:1.05rem;line-height:1.2;margin:0 0 1px;transition:color .2s ease}.publication-content h2:hover{color:var(--first-color)}.publication-content p{color:#444;font-size:.75rem;line-height:1.2;margin:0!important}.publication-date{color:#555;font-size:.7rem;font-weight:700;margin-top:1px!important}.publication-authors,.publication-venue{align-items:flex-start;display:flex;gap:8px;margin-top:4px!important;width:100%}.authors-text,.venue-text{flex:1 1;line-height:1.3;min-width:0}.authors-icon,.venue-icon{font-size:.75rem;margin-top:3px;min-width:14px;opacity:.7;text-align:center;width:14px}.publication-venue{color:#444;font-size:.8rem;font-weight:500}.publication-authors{color:#666;font-size:.75rem;font-style:italic}.venue-icon{color:var(--first-color)}.highlighted{color:#d32f2f;font-weight:700}.publication-links{border-top:1px solid #0000000a;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:5px;padding-top:5px}.publication-link{align-items:center;color:#444;display:flex;flex-direction:column;flex-shrink:0;gap:1px;min-width:110px;text-decoration:none;transition:all .2s ease;width:110px}.publication-link i{color:#444;font-size:.95rem;transition:all .2s ease}.publication-link span{color:#2d2d2d;display:block!important;font-size:.65rem;font-weight:800;letter-spacing:.5px;margin-top:1px;opacity:.9;text-transform:uppercase}.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{align-items:center;flex-direction:column;padding:10px;text-align:center}.publication-image{height:120px;margin-bottom:8px;margin-right:0;width:100%}.publication-links{justify-content:flex-start}.publication-link{min-width:90px;width:90px}}.theme-dark .publication-entry{background:linear-gradient(135deg,#ffe99d1f,#ffd78029);border-color:#ffd7804d}.theme-dark .publication-entry:hover{background:linear-gradient(135deg,#ffe99d38,#ffd78047);border-color:#ffd7808c}.theme-light .publication-entry{background:linear-gradient(135deg,#6851b31a,#8c6ed21a);border-color:#6851b32e}.theme-light .publication-entry:hover{background:linear-gradient(135deg,#6851b32e,#8c6ed233);border-color:#6851b359}.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-authors,.theme-dark .publication-content p,.theme-dark .publication-date,.theme-dark .publication-venue{color:#1f1f21}.theme-dark .authors-icon,.theme-dark .venue-icon{color:#0f0f10;opacity:.8}#academic-talks{margin:0 auto;max-width:1200px;padding:40px 15px}.talks-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.talk-item{aspect-ratio:16/9;background:linear-gradient(135deg,#f6f8f9,#e5ebee);border-radius:15px;box-shadow:0 10px 20px #0000001a,0 6px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.talk-item:before{background:radial-gradient(circle,#ffffff4d 0,#fff0 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(30deg);transition:all .5s ease;width:200%}.talk-item:hover{box-shadow:0 15px 30px #0003,0 10px 10px #0000001a;transform:translateY(-5px) rotate(1deg)}.talk-item:hover:before{transform:rotate(0deg)}.talk-item h2{color:#333;font-size:1rem;margin-bottom:10px;text-shadow:1px 1px 1px #ffffff80}.talk-date,.talk-description,.talk-venue{color:#666;font-size:.85rem;margin:3px 0}.talk-description{font-style:italic}.talk-item a{color:#0056b3;display:inline-block;font-size:.85rem;font-weight:700;margin-top:10px;text-decoration:none;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{margin:0 auto;max-width:1200px;padding:40px 15px}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.service-item{background:linear-gradient(135deg,#f6f8f9,#e5ebee);border-radius:15px;box-shadow:0 10px 20px #00000014;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:20px;position:relative;transition:all .3s ease}.service-item:hover{box-shadow:0 16px 28px #0000001f;transform:translateY(-4px)}.service-item h2{color:#333;font-size:1rem;margin-bottom:8px}.service-detail{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}}footer{align-items:center;background:#0000;margin:30px auto 60px;width:50vw}footer p{align-self:center;color:var(--second-color);text-align:center}.scrollButton{bottom:40px;color:var(--first-color);cursor:pointer;font-size:3rem;left:85%;min-height:20px;min-width:50px;position:fixed;z-index:1}@media only screen and (max-width:768px){.scrollButton{left:80%}}.toggle-container{position:fixed;right:20px;top:20px;z-index:1000}#moon,#sun{color:var(--second-color)}.switch{display:inline-block;height:34px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}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{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;pointer-events:none;position:fixed;transition:all .15s ease;transition-property:background-color,opacity,transform;width:40px;z-index:9999}.cursor-ring{border-radius:50%;height:10px;transition:all .15s ease;width:10px}.custom-cursor--dark{background-color:#ffffff1a;box-shadow:0 0 15px #ffffff4d}.custom-cursor--light{background-color:#0000001a;box-shadow:0 0 15px #0000004d}.custom-cursor--dark .cursor-ring{background-color:#fffc}.custom-cursor--light .cursor-ring{background-color:#000c}.custom-cursor--hidden{opacity:0}.custom-cursor--clicked{transform:scale(.9)}.custom-cursor--clicked .cursor-ring{transform:scale(1.5)}.cursor-trail{border-radius:50%;height:10px;pointer-events:none;position:fixed;transition:all .15s ease;width:10px;z-index:9998}.cursor-trail--dark{background-color:#ffffff4d}.cursor-trail--light{background-color:#0000004d}a:hover~.custom-cursor,button:hover~.custom-cursor{transform:scale(1.5)}.laser-cursor{mix-blend-mode:difference;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:9999}.laser-dot{background-color:red;border-radius:50%;box-shadow:0 0 8px 2px #ff0000b3;height:8px;width:8px}.laser-dot,.laser-ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.laser-ring{animation:pulse 1.5s infinite;border:2px solid #ff000080;border-radius:50%;height:40px;width:40px}@keyframes pulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.laser-cursor--hidden{opacity:0}.laser-cursor--clicked .laser-dot{box-shadow:0 0 16px 4px #ff0000e6;transform:translate(-50%,-50%) scale(2)}*{cursor:none!important}a:hover~.laser-cursor .laser-ring,button:hover~.laser-cursor .laser-ring{border-color:#f00c;height:60px;width:60px}.loading-animation{background:radial-gradient(circle at 30% 30%,#000000a6,#000000d9);height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-animation,.loading-saucer-spinner{align-items:center;display:flex;justify-content:center}.loading-saucer-spinner{animation:saucer-float 3s ease-in-out infinite;height:200px;position:relative;width:200px}.loading-saucer{background:linear-gradient(180deg,#a0a0a0 0,#505050 50%,#202020);border-radius:50%;box-shadow:0 10px 25px #00000073,inset 0 2px 6px #ffffff40;height:60px;position:relative;width:120px}.loading-saucer:before{background:radial-gradient(circle at 30% 30%,#87ceebd9,#00bfff80);border-radius:50% 50% 0 0;box-shadow:0 0 10px #87ceebb3;content:"";height:36px;left:35px;position:absolute;top:-25px;width:50px}.loading-saucer:after{animation:saucer-lights 1s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 12px,gold 0,gold 18px);border-radius:50%;bottom:8px;box-shadow:0 0 12px #ffd700cc;content:"";height:10px;left:18px;position:absolute;width:84px}@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{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:10px;margin:0 auto 20px;max-width:500px;padding:10px;position:relative;z-index:1}.map-container{align-items:center;display:flex;justify-content:center;overflow:hidden}.map-container,.map-image{border-radius:8px;width:100%}.map-image{filter:opacity(.8);height:auto;transition:filter .3s ease}.map-image:hover{filter:opacity(1)}.visitor-counter h3{color:var(--first-color);font-size:1em;margin-bottom:10px;text-align:center}@media (max-width:768px){.visitor-counter{max-width:350px}}
/*# sourceMappingURL=main.5bc24199.css.map*/