.navbar{z-index:15;--active-color:#2af598;--inactive-color:var(--text-secondary,#888);flex-direction:column;align-items:flex-start;gap:15px;margin:0;padding:0;display:flex}@media screen and (max-width:768px){.navbar{display:none}}.nav-link{color:var(--inactive-color);text-decoration:none;transition:color .3s;opacity:1!important}.nav-link:hover,.nav-link.active{color:var(--active-color)}.ProjectItem{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:14px;height:fit-content;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 10px 30px #00000014}.ProjectItem:before{content:"";border-radius:inherit;pointer-events:none;opacity:.35;padding:1px;position:absolute;inset:-1px}.ProjectItem:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000026}.ProjectItem:hover:before{opacity:.7}.ProjectTitleContainer{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.ProjectTitle{color:var(--text-color);margin:0;font-size:1.6em}.ProjectLinks{align-items:center;gap:12px;font-size:1.3em;display:flex}.ProjectLinks .ProjectLink{color:var(--text-color)}.ProjectLinks .ProjectLink:hover{color:var(--text-secondary)}.ProjectDescription{color:var(--text-secondary);flex-grow:1;margin:0;font-size:1em;font-weight:500}.ProjectDescription a{color:var(--secondary-color);text-decoration:none}@media (max-width:768px){.ProjectDescription{display:none}}.ProjectLanguages{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.ProjectLanguagePill{cursor:default;border-radius:12px;padding:4px 10px;font-size:.9em;font-weight:600;color:#fff!important}.ProjectsTitleContainer{text-align:center}.ProjectsTitle{color:var(--text-color);text-transform:uppercase;letter-spacing:2px;background-color:var(--bg-color);margin-bottom:20px;padding:0 8px;font-size:2.5em;font-weight:800;display:inline-block}.root-footer{margin-top:200px;margin-bottom:40px;position:relative}.root-footer:before{content:"";opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.root-footer-container{max-width:95%;margin:0 auto;padding:0 20px}.footer-main{grid-template-columns:2fr 1fr;align-items:start;gap:80px;margin-bottom:60px;display:grid}@media (max-width:768px){.footer-main{text-align:left;grid-template-columns:1fr;gap:40px}}.footer-left-column{flex-direction:column;justify-self:start;gap:40px;display:flex}.footer-right-column{flex-direction:column;justify-self:end;display:flex}@media (max-width:768px){.footer-right-column{justify-self:start}}.footer-section h3,.footer-section h4{margin:0 0 20px;font-weight:700}.brand-section .footer-brand{max-width:min-content;color:var(--text-color);letter-spacing:3px;margin-bottom:12px;font-size:2.4em;font-weight:800}@media (max-width:768px){.brand-section .footer-brand{font-size:1.8em}}.brand-section .footer-tagline{color:var(--text-color);letter-spacing:1px;margin-bottom:16px;font-size:1.3em;font-weight:600}.brand-section .footer-description{color:var(--text-secondary);letter-spacing:1px;margin-bottom:20px;font-size:1em;font-weight:500;line-height:1.6}.brand-section .footer-location{color:var(--secondary-color);align-items:center;gap:8px;font-size:.9em;font-weight:600;display:flex}@media (max-width:768px){.brand-section .footer-location{justify-content:flex-start}}.brand-section .footer-location svg{font-size:1.1em}.links-section .footer-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-color);justify-self:end;margin-bottom:20px;font-size:1.1em}@media (max-width:768px){.links-section .footer-title{justify-self:start}}.links-section .footer-links-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.links-section .footer-links-list .footer-link-item{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-color);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 2px #0000000d}.links-section .footer-links-list .footer-link-item .link-icon{z-index:2;flex-shrink:0;font-size:1.2em;position:relative}.links-section .footer-links-list .footer-link-item .link-text{z-index:2;font-size:.95em;font-weight:600;position:relative}.links-section .footer-links-list .footer-link-item:hover{border-color:#2af5984d;box-shadow:0 8px 24px #2af5981a}.links-section .footer-links-list .footer-link-item:hover .link-icon{color:var(--primary-color)}.links-section .footer-links-list .footer-link-item:hover .link-text{color:var(--secondary-color)}.links-section .footer-links-list .footer-link-item:first-child:hover .link-icon,.links-section .footer-links-list .footer-link-item:first-child:hover .link-text{color:#333}.links-section .footer-links-list .footer-link-item:nth-child(2):hover .link-icon,.links-section .footer-links-list .footer-link-item:nth-child(2):hover .link-text{color:#0077b5}.links-section .footer-links-list .footer-link-item:nth-child(3):hover .link-icon,.links-section .footer-links-list .footer-link-item:nth-child(3):hover .link-text{color:#e1306c}.links-section .footer-links-list .footer-link-item:nth-child(4):hover .link-icon,.links-section .footer-links-list .footer-link-item:nth-child(4):hover .link-text{color:#000}@media (max-width:768px){.links-section .footer-links-list{grid-template-columns:1fr 1fr;justify-items:start}.links-section .footer-links-list .footer-link-item{justify-content:flex-start}}@media (max-width:480px){.links-section .footer-links-list{gap:8px}.links-section .footer-links-list .footer-link-item{gap:8px;padding:8px 10px}.links-section .footer-links-list .footer-link-item .link-text{font-size:.9em}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-left-column,.footer-right-column{animation:.6s forwards fadeInUp}.footer-left-column{animation-delay:.1s}.footer-right-column{animation-delay:.3s}.footer-section{animation:.6s forwards fadeInUp}.footer-section .brand-section{animation-delay:.2s}.footer-section .links-section{animation-delay:.25s}@media (max-width:480px){.root-footer{margin-top:80px;padding:40px 0 0}.root-footer-container{padding:0 16px}.footer-main{gap:32px;margin-bottom:40px}.brand-section .footer-brand{font-size:1.6em}.brand-section .footer-description{font-size:.9em}}.experience-grid{padding-top:20px}.timeline-title-link{color:inherit;text-decoration:none;transition:color .25s}.timeline-title-link .timeline-company{color:var(--hover-company-color,#00715f);font-size:.8em;font-weight:700}.timeline-title-link .timeline-institution{color:var(--hover-institution-color,#00715f)}.timeline-section{width:100%}.timeline-section .ProjectsTitle{background-color:var(--bg-color);padding:0 8px;display:inline-block}.timeline-section .timeline-item{text-align:left}@media (max-width:768px){.timeline-item{opacity:1!important}.timeline-link{pointer-events:none;box-shadow:0 0 4px #0003}}.snake-toggle-btn{background:var(--glass-bg,#ffffffe8);border:none;border:1px solid var(--glass-border,#ffffff40);cursor:pointer;z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8em;transition:background-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 32px #00000026}.snake-toggle-btn:hover{background:#fff;border-color:#2af59866;box-shadow:0 12px 40px #2af59833}@media (max-width:768px){.snake-toggle-btn{width:48px;height:48px;font-size:1.5em;bottom:20px;right:20px}}.theme-toggle-btn{background:var(--toggle-bg,#ffffffe6);border:none;border:1px solid var(--toggle-border,#ffffff40);cursor:pointer;z-index:1000;width:50px;height:50px;color:var(--toggle-icon,#333);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 32px #0000001f}.theme-toggle-btn svg{width:22px;height:22px}.theme-toggle-btn:hover{border-color:#2af59880;transform:scale(1.05);box-shadow:0 12px 40px #2af59840}@media (max-width:768px){.theme-toggle-btn{width:44px;height:44px;bottom:20px;right:20px}.theme-toggle-btn svg{width:20px;height:20px}}.footer-copyright{text-align:center;border-top:1px solid var(--glass-border);color:var(--text-secondary);margin-top:40px;padding:20px 0;font-size:.9em;font-weight:500}
.HeroContainer{flex-direction:column;align-items:start;min-height:100vh;margin-top:50px;padding:20px;display:flex}@media screen and (max-width:768px){.HeroContainer{flex-direction:column;justify-content:flex-start;min-height:min-content;margin:0;padding:10px}}@media screen and (max-width:1024px){.HeroContainer{min-height:0}}h1{color:var(--text-color);margin-bottom:0;font-size:4em}@media screen and (max-width:768px){h1{font-size:2em}}h2{color:var(--text-secondary);margin-top:0;font-size:2em}@media screen and (max-width:768px){h2{font-size:1.5em}}.AboutContainer{width:100%;max-width:100%;margin-top:100px;margin-bottom:100px;overflow-x:hidden}@media screen and (max-width:768px){.AboutContainer{margin-top:0}}@media screen and (max-width:1024px){.AboutContainer{margin-top:0}}.AboutText{text-shadow:0 0 15px var(--bg-color);color:var(--text-color);text-align:left;width:100%;font-size:1.6em;font-weight:550;line-height:1.5em}@media screen and (max-width:768px){.AboutText{text-align:justify;margin-bottom:0;font-size:1.2em}.AboutContainer{padding-bottom:0}}.hoverLink{background-color:var(--glass-bg);color:var(--secondary-color);font-weight:600;text-decoration:none}.hoverLink:hover{opacity:.8}#mU{text-shadow:0 0;transition:color .1s;color:#e42649!important}#mU:hover{color:#b31431!important}#jac{text-shadow:0 0;transition:color .1s;color:#1063f1!important}#jac:hover{color:#0b43a3!important}#intern{text-shadow:0 0;transition:color .1s;color:#0f55ec!important}#intern:hover{color:#0b43a3!important}#status{text-shadow:0 0;transition:color .1s;color:#f811d9!important}#status:hover{color:#b60fcf!important}#hint{text-shadow:0 0;transition:color .1s;color:#02b662!important}#hint:hover{color:#117c5a!important}#mU::-moz-selection{background-color:#fff!important}#jac::-moz-selection{background-color:#fff!important}#intern::-moz-selection{background-color:#fff!important}#status::-moz-selection{background-color:#fff!important}#hint::-moz-selection{background-color:#fff!important}#mU::selection,#jac::selection,#intern::selection,#status::selection,#hint::selection{background-color:#fff!important}#mU::selection{color:#8e2a3d!important}#jac::selection{color:#1454c2!important}#intern::selection{color:#328ef1!important}#status::selection{color:#852794!important}#hint::selection{color:#419b7e!important}.ProjectsContainer{color:#f0f0f0;grid-template-columns:1fr 1fr;grid-auto-rows:auto;grid-auto-flow:row;gap:20px;display:grid}@media (max-width:768px){.ProjectsContainer{grid-template-columns:1fr}}.content-container .section-container{width:90%;margin:0 auto}.skills-container{width:100%;margin-top:50px;margin-bottom:100px}.skills-title{color:var(--text-color);text-align:left;margin-bottom:40px;font-size:2em;font-weight:700}.skills-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}@media screen and (max-width:768px){.skills-grid{grid-template-columns:1fr;gap:20px}}.skill-category{background:var(--card-bg);border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #0000000d}.skill-category:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.skill-category-title{color:var(--secondary-color);border-bottom:2px solid #2af5984d;margin-bottom:16px;padding-bottom:8px;font-size:1.1em;font-weight:600}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{color:var(--text-color);background:linear-gradient(135deg,#2af59826,#00715f1a);border:1px solid #2af59833;border-radius:20px;padding:6px 14px;font-size:.85em;font-weight:500;transition:all .2s}.skill-tag:hover{background:linear-gradient(135deg,#2af5984d,#00715f33);border-color:#2af59866}#github{text-shadow:0 0;transition:color .1s;color:#c084fc!important}#github:hover{color:#a855f7!important}#linkedin{text-shadow:0 0;transition:color .1s;color:#0077b5!important}#linkedin:hover{color:#005885!important}
.container{zoom:1.25;grid-template-columns:2fr 3fr;gap:120px;margin-left:5%;margin-right:5%;display:grid}.left-column{height:100vh;padding:10px;position:sticky;top:0}.right-column{padding:10px}@media screen and (max-width:1024px){.container{grid-template-rows:auto;grid-template-columns:1fr;gap:0;margin-left:2%;margin-right:2%}.left-column,.right-column{height:auto;position:relative}.right-column{padding:0}}
