:root{--color-primary: #19647E;--color-primary-rgb: 25, 100, 126;--color-primary-light: #1E7999;--color-primary-dark: #124c5e;--color-accent: #28b5d8;--color-badge: #CCEAF5;--color-badge-text: #0d4d63;--color-bg: #ffffff;--color-bg-alt: #f4f8fa;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-border: rgba(0, 0, 0, .08);--color-text: #1a1a2e;--color-text-muted: #5a6a75;--color-shadow: rgba(0, 0, 0, .1);--color-shadow-deep: rgba(0, 0, 0, .22);--color-section-dark: var(--color-primary);--color-section-light: #ffffff;--transition-base: .25s ease;--transition-slow: .5s ease;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--font-base: "Inter", "Segoe UI", system-ui, sans-serif;--font-display: "Raleway", "Inter", sans-serif;--nav-bg: rgba(255, 255, 255, .95);--nav-text: #1a1a2e;--nav-text-active: var(--color-primary);--nav-border: rgba(0, 0, 0, .08);--nav-shadow: 0 4px 25px rgba(0, 0, 0, .1);--nav-toggle-bg: rgba(0, 0, 0, .05);--nav-indicator-color: var(--color-primary)}.dark-mode{--color-primary-rgb: 25, 100, 126;--color-bg: #0f1923;--color-surface: #1b2d3e;--color-surface-rgb: 27, 45, 62;--color-border: rgba(255, 255, 255, .08);--color-text: #e8f0f5;--color-text-muted: #8fa9bb;--color-shadow: rgba(0, 0, 0, .35);--color-shadow-deep: rgba(0, 0, 0, .55);--color-badge: rgba(25, 100, 126, .55);--color-badge-text: #9fe2f7;--color-section-light: #0f1923;--color-bg-alt: #162230;--nav-bg: rgba(26, 26, 46, .95);--nav-text: rgba(255, 255, 255, .8);--nav-text-active: #ffffff;--nav-border: rgba(255, 255, 255, .1);--nav-shadow: 0 4px 25px rgba(0, 0, 0, .3);--nav-toggle-bg: rgba(255, 255, 255, .1);--nav-indicator-color: #ffffff}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-base);background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-slow),color var(--transition-slow)}html,body{overflow-x:hidden}.view-github-link{display:inline-block;padding:10px 24px;border:1px solid rgba(255,255,255,.4);border-radius:50px;color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:all .3s ease}.view-github-link:hover{background:#fff;border-color:#fff;color:var(--color-primary);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.view-work-btn{display:inline-block;margin-top:5px;margin-bottom:25px;padding:12px 28px;background:rgba(var(--color-primary-rgb, 25, 100, 126),.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff!important;font-family:var(--font-base);font-weight:600;text-transform:none;font-size:14px;letter-spacing:.5px;text-decoration:none!important;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000001a}.view-work-btn:hover{background:rgba(var(--color-primary-rgb, 25, 100, 126),.95);transform:translateY(-2px);box-shadow:0 8px 25px #0003;color:#fff!important}.rcb-toggle-button,.rcb-toggle-icon{width:70px!important;height:70px!important}.sticky-nav{position:fixed;top:0;left:0;width:100%;z-index:9999;padding:24px 0;transition:all .35s cubic-bezier(.4,0,.2,1);background:transparent;display:block}.sticky-nav.scrolled{padding:12px 0;background:var(--nav-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-border);box-shadow:var(--nav-shadow);opacity:1;transform:translateY(0);pointer-events:all}.sticky-nav.scrolled .nav-link,.sticky-nav.scrolled .nav-logo{color:var(--nav-text)}.sticky-nav.scrolled .nav-link:hover,.sticky-nav.scrolled .nav-logo:hover{color:var(--nav-text-active)}.sticky-nav.scrolled .nav-theme-toggle{background:var(--nav-toggle-bg);color:var(--nav-text)}.sticky-nav.scrolled .nav-theme-toggle:hover{background:var(--color-primary);color:#fff}.sticky-nav.nav-hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 40px}@media only screen and (max-width: 768px){.nav-container{padding:0 15px}}.nav-logo{font-family:var(--font-base);font-weight:800;font-size:20px;color:var(--color-text);text-decoration:none!important;letter-spacing:1.5px}@media only screen and (max-width: 768px){.nav-logo{display:none}}.nav-links{display:flex;gap:24px;align-items:center}@media only screen and (max-width: 768px){.nav-links{gap:12px;justify-content:center;width:100%}}.nav-link{color:var(--color-text);text-decoration:none!important;font-weight:500;font-size:13.5px;text-transform:uppercase;letter-spacing:.5px;opacity:.8;transition:all .3s ease;font-family:var(--font-base);position:relative;display:flex;align-items:center;gap:8px}.nav-link .nav-icon{display:none}@media only screen and (max-width: 768px){.nav-link{font-size:11px;padding:10px 8px;flex-direction:column;gap:4px}.nav-link .nav-icon{display:block}.nav-link .nav-text{display:none}}.nav-link u0026:hover{opacity:1;color:var(--color-accent)}.nav-link.active{opacity:1;color:var(--nav-text-active)!important;font-weight:700}.nav-indicator{background-color:var(--nav-indicator-color)}@media only screen and (max-width: 768px){.nav-indicator{bottom:-5px!important}}.mobile-impact-text{font-size:12px;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-bottom:8px;letter-spacing:.8px}.center{display:flex;justify-content:center;align-items:center}.section-title{padding-top:80px;padding-bottom:40px;font-size:22px;line-height:24px;font-family:var(--font-base);font-weight:700;text-transform:uppercase;letter-spacing:4px;color:inherit;text-align:center}@media only screen and (max-width: 768px){.section-title{padding-top:60px;padding-bottom:30px}}.nav-theme-toggle{background:rgba(var(--color-bg-alt-rgb, 21, 32, 43),.1);border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;padding:0;transition:all .3s ease}.nav-theme-toggle:hover{background:var(--color-primary);transform:scale(1.1);color:#fff}.nav-theme-toggle u0026.fixed-top-right{position:fixed;top:24px;right:24px;z-index:10000;width:44px;height:44px;font-size:18px;background:#fff3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0003;color:#fff}.dark-mode .theme-toggle{background:#ffffff1a}.aligner{display:flex;align-items:center;justify-content:center}.title-container{height:50px}.title-styles{font-family:var(--font-display);font-size:300%;font-weight:300;letter-spacing:2px}@media only screen and (max-width: 480px){.title-styles{font-size:220%}}.header-icon{height:160px;width:160px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25));transition:transform .6s ease}.header-icon:hover{transform:translateY(-6px) rotate(-4deg)}header{position:relative;min-height:460px;width:100%;text-align:center;overflow:hidden;background:linear-gradient(145deg,var(--color-primary-dark) 0%,var(--color-primary) 45%,var(--color-primary-light) 100%);padding-top:0;padding-bottom:0}header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(40,181,216,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}header h1{font-size:420%;text-align:center;font-weight:700;color:#fff;font-family:var(--font-base);letter-spacing:-.5px;margin:0 auto 18px;width:100%;text-shadow:0 2px 20px rgba(0,0,0,.2)}@media only screen and (max-width: 480px){header h1{font-size:320%}}.header-cta-group{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;top:36px}.chat_button{border-radius:50px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:12px 24px;font-size:14px;font-family:var(--font-base);font-weight:500;border:1px solid rgba(255,255,255,.3);text-decoration:none;transition:background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);letter-spacing:.3px}.chat_button:hover{cursor:pointer;text-decoration:none;background:#ffffff47;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.chat_button:focus{outline:2px solid rgba(255,255,255,.6)}.wave{font-size:160%}#about{background:var(--color-section-light);overflow:hidden;transition:background var(--transition-slow);padding-bottom:80px}@media only screen and (max-width: 768px){#about{padding-bottom:60px}}#about .section-title{color:var(--color-text)}.polaroid img{display:block;width:200px;border-radius:var(--radius-md);transition:var(--transition-slow) all ease;box-shadow:0 8px 32px var(--color-shadow-deep)}@media only screen and (min-width: 1200px){.polaroid img{width:300px}}.polaroid span{background:var(--color-surface);display:inline-block;margin:55px 75px 30px;padding:15px 15px 30px;text-align:center;text-decoration:none;box-shadow:0 8px 30px var(--color-shadow-deep);transition:all .3s ease;z-index:0;position:relative;border-radius:var(--radius-sm)}.polaroid span:hover{transform:rotate(-1deg) scale(1.02);box-shadow:0 16px 48px var(--color-shadow-deep)}.font-trebuchet{font-family:var(--font-base)}.card-body{height:auto;font-size:1.5em;line-height:1.75;color:var(--color-text);background:var(--color-surface)}@media only screen and (min-width: 1200px){.card-body{font-size:1.7em}}.card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 24px var(--color-shadow)!important;transition:background var(--transition-slow),border var(--transition-slow)}.card-header{background:var(--color-bg-alt)!important;border-bottom:1px solid var(--color-border)!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important}.project-image-container{height:220px;width:100%;position:relative;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(var(--color-primary-rgb, 25, 100, 126),.95);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none;z-index:2}.project-overlay .impact-text{color:#fff!important;font-size:14px;font-weight:500;line-height:1.5;margin:0;font-family:var(--font-base)}.foto:hover .project-overlay{opacity:1}.foto img{height:220px;width:100%;object-fit:cover;object-position:top;display:block;background-color:transparent;transition:var(--transition-slow) all ease}@media only screen and (min-width: 640px){.foto img{max-width:400px}}@media only screen and (min-width: 768px){.foto img{width:100%}}@media only screen and (min-width: 1441px){.foto img{min-width:400px}}.project-date-beneath{font-size:11px;font-family:var(--font-base);font-weight:500;display:block;text-align:center;color:var(--color-text-muted);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.foto>div{background:var(--color-surface);display:inline-block;margin:0 auto 5%;padding:0 0 5px;text-align:center;text-decoration:none;box-shadow:0 6px 20px var(--color-shadow);transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:0;position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.foto>div:hover{transform:translateY(-6px);z-index:10;box-shadow:0 20px 50px var(--color-shadow-deep)}.project-title-settings{margin-top:10px;font-size:13px;font-family:var(--font-base);font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--color-text);text-align:center;transition:var(--transition-slow) all ease;padding:0 8px}@media only screen and (min-width: 640px){.project-title-settings{font-size:14px}}@media only screen and (min-width: 1200px){.project-title-settings{font-size:14px}}.project-date{display:none}.project-description{font-size:12px;text-align:center;color:var(--color-text-muted);transition:var(--transition-slow) all ease;padding:0 10px 8px}@media only screen and (min-width: 640px){.project-description{font-size:13px}}@media only screen and (min-width: 1200px){.project-description{font-size:13px}}#portfolio{background:var(--color-section-dark);padding-bottom:80px;transition:background var(--transition-slow)}@media only screen and (max-width: 768px){#portfolio{padding-bottom:60px}}#portfolio .section-title{color:#ffffffe6}#portfolio .projects-row{padding-top:15px;margin-top:-10px}.portfolio-item{max-width:100%;margin-bottom:15px;text-align:center}#expend{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:50px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}@media only screen and (max-width: 768px){#expend{margin-bottom:20px}}#expend:hover{background:#ffffff38;transform:translateY(-2px);box-shadow:0 4px 15px #00000026}#expend:focus{outline:none}@media only screen and (max-width: 768px){.text-center{margin-bottom:20px}}.hiddenProjects{overflow:hidden;transition:.8s max-height cubic-bezier(.25,.46,.45,.94)}#skills{background:var(--color-bg-alt);min-height:200px;width:100%;overflow:hidden;padding-bottom:80px;margin:auto;transition:background var(--transition-slow)}@media only screen and (max-width: 768px){#skills{padding-bottom:60px}}#skills .section-title{color:var(--color-text)}.skillsCard{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:24px!important;margin-top:10px;margin-bottom:16px;box-shadow:0 2px 12px var(--color-shadow)!important;transition:box-shadow var(--transition-base),transform var(--transition-base)!important}.skillsCard:hover{box-shadow:0 8px 28px var(--color-shadow-deep)!important;transform:translateY(-2px)}@media only screen and (max-width: 768px){.skillsCard{top:0!important}}.skillsCard.languages{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap}.skillsCard.languages .language-item{text-align:center;margin:10px}.skillsCard.languages .language-item .language-name{margin-bottom:10px;font-weight:600;font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.skillsCard p{color:var(--color-text);font-size:14px;line-height:1.7;margin-bottom:12px}.skillsCard p:last-child{margin-bottom:0}.skillsCard p strong{color:var(--color-primary);font-weight:600}.languages{display:flex!important;flex-direction:row!important;justify-content:space-evenly;padding:10px!important}.CircularProgressbar-path{stroke:var(--color-primary)!important}.CircularProgressbar-text{fill:var(--color-text)!important;font-size:22px!important;font-weight:600!important}.CircularProgressbar-trail{stroke:var(--color-border)!important}.skill-category-title{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);display:block;margin-bottom:12px;font-weight:700;border-bottom:2px solid var(--color-border);padding-bottom:6px}.skill-list-container{line-height:1.8;color:var(--color-text);font-family:var(--font-base)}.skill-item{font-size:14px;font-weight:500;display:inline-block}.skill-separator{color:var(--color-primary);margin:0 8px;opacity:.5;font-size:14px}#publications{background:var(--color-section-dark);padding-bottom:80px;transition:background var(--transition-slow)}@media only screen and (max-width: 768px){#publications{padding-bottom:60px}}#publications .section-title{color:#ffffffe6}#publications a{color:inherit;text-decoration:none}.publication-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden;color:var(--color-text);transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column}.publication-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00000026}.publication-card .pub-card-content{padding:22px 22px 14px;flex-grow:1}.publication-card .pub-date-badge{display:inline-block;background:var(--color-accent);color:#0d4d63;font-size:11px;font-weight:600;padding:3px 10px;border-radius:50px;letter-spacing:.5px;margin-bottom:10px}.publication-card .pub-title{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px;color:var(--color-text)}.publication-card .pub-journal{font-size:12.5px;font-weight:400;color:var(--color-text-muted);font-style:italic;margin-bottom:10px}.publication-card .pub-authors-row{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:12px 22px}.publication-card .pub-authors{font-size:12px;color:var(--color-text-muted)}.publication-card .pub-link-icon{position:absolute;top:22px;right:22px;font-size:14px;color:var(--color-text-muted);transition:color var(--transition-base)}.publication-card:hover .pub-link-icon{color:var(--color-accent)}.publication-card .pub-under-review{display:inline-block;background:var(--color-badge);color:var(--color-badge-text);font-size:10px;font-weight:600;padding:2px 8px;border-radius:50px;letter-spacing:.5px;margin-left:8px;vertical-align:middle}#resume{background:var(--color-section-dark);padding-bottom:80px;transition:background var(--transition-slow)}@media only screen and (max-width: 768px){#resume{padding-bottom:60px}}#resume .section-title{color:#ffffffe6}.experience-icon{font-size:300%;margin-top:25%;text-align:center}.experience-icon-devicon{position:relative;top:15px}.experience-icon-fa{position:relative;top:2px}@media only screen and (max-width: 1200px){.experience-icon-devicon{top:12px}}@media only screen and (max-width: 768px){.experience-icon-devicon{top:12px}}.main-badge{font-size:12px!important;padding:5px 10px!important;vertical-align:baseline;background-color:var(--color-primary)!important;color:#fff;font-weight:500!important;font-family:var(--font-base);border-radius:50px!important;letter-spacing:.3px;white-space:normal!important;text-align:left}@media only screen and (max-width: 768px){.vertical-timeline-element-content{padding:1.5em 1.2em!important;margin-left:45px!important}.vertical-timeline-element-date{margin-left:45px!important;display:block!important;float:none!important}}.experience-badge{font-size:11px!important;padding:4px 9px!important;vertical-align:baseline;background-color:var(--color-badge)!important;color:var(--color-badge-text)!important;font-weight:600!important;font-family:var(--font-base);border-radius:50px!important;letter-spacing:.2px}span.vertical-timeline-element-icon{background:var(--color-primary)!important;box-shadow:0 0 0 4px #fff,inset 0 2px #0000000f,0 3px 0 4px #0000000d!important}.vertical-timeline-element-date{padding:0!important;margin:10px!important;font-size:13px!important;font-family:var(--font-base)!important;color:#ffffffb3;opacity:1!important;font-weight:400}@media only screen and (min-width: 1170px){.vertical-timeline-element-date{color:#fffc}}.vertical-timeline-element-content{border-radius:var(--radius-md)!important;box-shadow:0 4px 20px #00000026!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.vertical-timeline-element-content h3,.vertical-timeline-element-content h4{color:var(--color-text)!important}.vertical-timeline-element-content p{color:var(--color-text)!important;white-space:pre-wrap;margin-top:12px!important}.vertical-timeline-element-content-arrow{border-right-color:var(--color-surface)!important}@media only screen and (max-width: 1170px){.experience-icon{font-size:170%;margin-top:27%}}.skills{margin-top:36px;list-style:none}footer{background:#0d1a24;min-height:120px;width:100%;overflow:hidden;font-size:14px;color:#ffffffb3;position:relative;text-align:center;padding-top:10px}footer a,footer a:visited{color:#ffffffb3;transition:color var(--transition-base),transform var(--transition-base);display:inline-block}footer a:hover,footer a:focus{color:var(--color-accent);transform:translateY(-2px)}.social-links{margin-top:36px;font-size:22px;display:flex;justify-content:center;gap:8px}.social-link-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffb3!important;font-size:18px;text-decoration:none!important;transition:background var(--transition-base),transform var(--transition-base),color var(--transition-base)!important}.social-link-btn:hover{text-decoration:none!important;background:var(--color-primary);color:#fff!important;transform:translateY(-4px) scale(1.1)!important;border-color:var(--color-primary)}.email-copy-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;padding:8px 18px;border-radius:50px;font-size:13px;font-family:var(--font-base);cursor:pointer;margin-top:18px;transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.email-copy-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.email-copy-btn.copied{background:#2cb67d;color:#fff;border-color:#2cb67d}.rcb-chat-header{font-weight:700;font-size:2rem}.awssld__content{background-color:var(--color-surface)!important}.awssld__content img{object-fit:contain!important}.awssld__next,.awssld__prev{outline:none!important}.link-href{color:var(--color-text)}.slider-image{border:5px solid #d7caaa}.slider-tab{background-color:#d7caaa;height:25px}.modal-inside .modal-content{background:var(--color-surface);border-radius:var(--radius-md)}.modal-close{text-align:right;padding:10px 15px;cursor:pointer}.close-icon{color:var(--color-text);font-weight:lighter!important}.modal-description{text-align:justify;padding:5px;margin-bottom:20px;font-size:13px;color:var(--color-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.github-corner{position:absolute;top:0;left:0;border:0;z-index:10001}.github-corner svg{width:120px!important;height:120px!important;fill:#151513;color:#fff;transition:transform .3s ease-in-out!important;transform:scaleX(-1)}.github-corner:hover svg{transform:scale(-1.15,1.15)!important}.github-corner:hover .octo-arm{animation:octocat-wave .56s ease-in-out}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width: 500px){.github-corner svg{width:70px!important;height:70px!important}.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave .56s ease-in-out}}
