html[data-theme=light]{--font-color: #101011;--border-color: #101011;--border-color-secondary: #27567d;--background-color: #f5f5f5;--background-color-secondary: #9ac3df;--background-color-tertiary: #e7f0f7;--topbar-submenu-background: #f5f5f5;--font-blue: #27567d;--font-blue-rgb: 39, 86, 125;--badge-background: #e2e2e2;--card-hover-shadow: 0 15px 35px rgba(39, 86, 125, 0.15);--glitch-color-1: #ff0040;--glitch-color-2: #00ff80;--glitch-color-3: #0080ff}html[data-theme=dark]{--font-color: #f5f5f5;--border-color: #f5f5f5;--border-color-secondary: #64a3cc;--background-color: #101011;--background-color-secondary: #27567d;--background-color-tertiary: #1b1b1b;--topbar-submenu-background: #101011;--font-blue: #64a3cc;--font-blue-rgb: 100, 163, 204;--badge-background: #333;--card-hover-shadow: 0 15px 35px rgba(100, 163, 204, 0.25);--glitch-color-1: #ff0040;--glitch-color-2: #00ff80;--glitch-color-3: #0080ff}body,.top-bar{background-color:var(--background-color);color:var(--font-color);font-family:"Barlow",sans-serif;font-optical-sizing:auto;font-style:normal}.top-bar-right{margin-left:.5rem}body{height:100%;margin:0}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth}.page-container{display:flex;flex-direction:column;min-height:100vh}h1{color:var(--font-blue)}.dropdown.menu,.dropdown.menu a{background-color:var(--background-color);color:var(--font-color)}#theme-toggle{color:var(--font-color);cursor:pointer}#theme-toggle img{width:1.5rem;height:1.5rem}.page-content{flex:1}.bold{font-weight:bold}.display-contents{display:contents}.margin-bottom-1{margin-bottom:1rem}.list-unstyled{list-style:none;padding-left:0}.list-unstyled{list-style:none;margin:0}.list-unstyled li{display:inline}.bold{font-weight:bold}.display-contents{display:contents}.font-blue{color:var(--font-blue) !important}.margin-top-3{margin-top:3rem}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-2{margin-bottom:2rem}.margin-bottom-3{margin-bottom:3rem}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:absolute;left:0;top:0;width:auto;height:auto;background:var(--background-color-secondary);color:var(--font-color);padding:8px 16px;text-decoration:none;border-radius:0 0 4px 0;z-index:100;overflow:visible}*:focus{outline:none}a:focus,button:focus,input:focus,select:focus,textarea:focus,[tabindex]:focus{outline:2px solid var(--font-blue);outline-offset:2px;border-radius:2px}.theme-toggle:focus{outline:2px solid var(--font-blue);outline-offset:4px;border-radius:4px}.menu a:focus,.dropdown.menu a:focus{outline:2px solid var(--font-blue);outline-offset:-2px;background-color:var(--background-color-tertiary);border-radius:4px}.button:focus,button:focus{outline:2px solid var(--font-blue);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--font-blue-rgb, 65, 136, 182), 0.2)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=url]:focus,textarea:focus{border-color:var(--font-blue);outline:2px solid var(--font-blue);outline-offset:0;box-shadow:0 0 0 3px rgba(var(--font-blue-rgb, 65, 136, 182), 0.1)}.skip-link:focus{box-shadow:0 2px 8px rgba(0,0,0,.2)}@supports selector(:focus-visible){*:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--font-blue);outline-offset:2px;border-radius:2px}}.focus-trap-active{position:relative}.focus-trap-active::before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px dashed var(--font-blue);border-radius:4px;pointer-events:none}h1,h2,h3,h4{font-family:"Oxanium",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}h1.cyberpunk,h2.cyberpunk,h3.cyberpunk,h4.cyberpunk{font-size:2rem;line-height:2.2rem;position:relative;padding-bottom:15px}h2.cyberpunk{font-size:1.7rem;line-height:1.9rem;font-weight:300}h3.cyberpunk{font-size:1.4rem;line-height:1.6rem}h4.cyberpunk{font-size:1rem;line-height:1.2rem}h1.cyberpunk:before,h2.cyberpunk:before,h3.cyberpunk:before,h4.cyberpunk:before{content:"";display:block;position:absolute;bottom:0px;left:2px;width:100%;height:10px;background-color:var(--font-color);clip-path:polygon(0px 0px, 85px 0px, 90px 5px, 100% 5px, 100% 6px, 85px 6px, 80px 10px, 0px 10px)}h2.cyberpunk:before{clip-path:polygon(0px 5px, 35px 5px, 100% 4px, 100% 6px, 85px 6px, 80px 10px, 20px 10px, 15px 6px, 0px 6px)}h3.cyberpunk:before{clip-path:polygon(0px 5px, 10px 5px, 15px 0px, 40px 0px, 45px 5px, 100% 5px, 100% 6px, 31px 6px, 27px 2px, 15px 2px, 8px 10px, 0px 10px)}h4.cyberpunk:before{clip-path:polygon(0px 3px, 15px 3px, 20px 0px, 80px 0px, 85px 3px, 100% 3px, 100% 4px, 85px 4px, 80px 7px, 20px 7px, 15px 4px, 0px 4px)}h1.cyberpunk:after,h2.cyberpunk:after,h3.cyberpunk:after,h4.cyberpunk:after,p.cyberpunk:after{content:"|";animation-name:hxafter;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear}h3.cyberpunk:after,h4.cyberpunk:after{animation-direction:reverse;animation-duration:.5s}@keyframes hxafter{0%{opacity:0}50%{opacity:0}51%{opacity:1}100%{opacity:1}}hr{height:14px;background-color:var(--font-color);clip-path:polygon(35px 2px, 100% 2px, 100% 0px, 26px 0px, 13px 10px, 0px 7px, 13px 14px);width:100%;animation-name:hr-animation;animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes hr-animation{0%{transform:skew(0deg)}15%{transform:skew(0deg)}16%{transform:skew(20deg)}20%{transform:skew(20deg)}21%{transform:skew(0deg)}100%{right:35px}}@keyframes glitch{0%,100%{text-shadow:none;transform:translateX(0)}25%{text-shadow:2px 0 0 #ff0040,-2px 0 0 #00ff80;transform:translateX(-0.3px)}50%{text-shadow:-2px 0 0 #ff0040,2px 0 0 #0080ff;transform:translateX(0.3px)}75%{text-shadow:2px 0 0 #0080ff,-2px 0 0 #ff0040;transform:translateX(-0.3px)}}.card{clip-path:polygon(0 0, 0 calc(100% - 31px), 31px 100%, 100% 100%, 100% 31px, calc(100% - 31px) 0);background-color:var(--background-color);color:var(--font-color);border:none;box-shadow:none;margin-bottom:3rem;opacity:1;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:relative;overflow:hidden}.card:hover .card-divider h2{animation:glitch .3s ease-in-out}.card .card-divider{background-color:var(--background-color-secondary);clip-path:polygon(0 0, 0 calc(100% - 30px), 0px 100%, 100% 100%, 100% 30px, calc(100% - 30px) 0);padding:1.5rem 1.5rem 1rem 1.5rem;position:relative}html[data-theme=dark] .card .card-divider{backdrop-filter:blur(10px) saturate(150%);background-color:rgba(var(--font-blue-rgb), 0.1)}.card .card-divider h2{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;line-height:1.3;letter-spacing:-0.02em;transition:all .3s ease;position:relative}.card .card-divider h2:hover{color:var(--font-blue);cursor:default}.card .card-border{padding:2rem;margin:1px;background-color:var(--background-color-tertiary);clip-path:polygon(0 0, 0 calc(100% - 30px), 30px 100%, 100% 100%, 100% 30px, calc(100% - 30px) 0)}.card h3{line-height:1.5;margin-bottom:1rem;font-weight:600;color:var(--font-blue)}.card .card-section .bold{font-size:1.4rem;font-weight:600;color:var(--font-blue);text-decoration:none;transition:all .3s ease;position:relative}.card .card-section .bold:hover{color:var(--font-color);text-decoration:none;transform:translateX(3px)}.card .card-section .bold:hover::after{width:100%}.card .card-section .bold::after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(90deg, var(--font-blue), transparent);transition:width .3s ease}.card .card-section a{color:var(--font-blue);transition:all .3s ease}.card .card-section a:hover{text-decoration:none;color:var(--font-color)}.card h2{font-size:2.2rem;font-weight:700;margin-bottom:1rem;line-height:1.3;position:relative;display:inline-block}.card .date{margin-bottom:2rem;opacity:.7;font-size:.9rem;font-family:"Courier New",monospace;font-weight:500;letter-spacing:.5px;text-transform:uppercase;position:relative;padding-bottom:1rem}.card .date::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:repeating-linear-gradient(to right, var(--font-blue) 0, var(--font-blue) 4px, transparent 4px, transparent 8px);opacity:.6}.card .description{font-size:1.15rem;line-height:1.7;max-width:75ch;margin-top:1.5rem;color:var(--font-color);opacity:.9}.card .badges-container{margin:2rem 0 1rem 0;display:flex;flex-wrap:wrap;gap:.8rem}.card .skill-badge{padding:.6rem 1rem;background-color:var(--badge-background);border-radius:8px;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(0.25, 0.46, 0.45, 0.94);cursor:default;position:relative;overflow:hidden}.card .skill-badge::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(var(--font-blue-rgb), 0.3), transparent);transition:left .5s ease}.card .skill-badge:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(var(--font-blue-rgb), 0.3);background-color:var(--font-blue);color:var(--background-color)}.card .skill-badge:hover::before{left:100%}html[data-theme=dark] .card .skill-badge{background-color:rgba(var(--font-blue-rgb), 0.15);border:1px solid rgba(var(--font-blue-rgb), 0.3)}html[data-theme=dark] .card .skill-badge:hover{background-color:var(--font-blue);border-color:var(--font-blue);box-shadow:0 8px 25px rgba(var(--font-blue-rgb), 0.4)}.skill-badge .ripple-effect{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.3);transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}@media screen and (max-width: 640px){.card{margin-bottom:2rem}.card .card-divider{padding:1rem}.card .card-divider h2{font-size:1.8rem;line-height:1.4}.card .card-border{padding:1.5rem}.card .card-section .bold{font-size:1.2rem}.card .skill-badge{padding:.5rem .8rem;font-size:.85rem}.card .description{font-size:1.05rem;line-height:1.6}}@media screen and (max-width: 480px){.card .card-divider h2{font-size:1.6rem}.card .skill-badge{padding:.4rem .7rem;font-size:.8rem}}.press-card .card-section{padding:1.5rem}.press-card .card-section h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--font-color);font-weight:600}.press-card .card-section .publication{font-size:.9rem;color:var(--font-blue);margin-bottom:1rem;font-weight:500}.press-card .card-section p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;color:var(--font-color);opacity:.85}.press-card .card-section .button{font-size:.875rem;padding:.6rem 1.2rem}.press-card .card-section .button i{margin-left:.5rem;font-size:.875rem}form label{color:var(--font-color)}.home .header .image{border-radius:50%;border:4px solid var(--border-color-secondary)}.home .media-links{font-size:3rem;text-align:center}.home .media-links a{color:var(--font-blue);transition:opacity .2s ease}.home .media-links a:hover{opacity:.8}/*# sourceMappingURL=main.css.map */