header.svelte-3z7y2y.svelte-3z7y2y{background-color:var(--nord1);box-shadow:0 2px 4px #4c566a1a;position:sticky;top:0;z-index:100;transition:background-color .3s,box-shadow .3s}.header-container.svelte-3z7y2y.svelte-3z7y2y{max-width:1200px;margin:0 auto;padding:1rem 20px;display:flex;justify-content:space-between;align-items:center}.nav-container.svelte-3z7y2y.svelte-3z7y2y{display:flex;align-items:center;gap:1.5rem}.logo.svelte-3z7y2y a.svelte-3z7y2y{font-size:1.5rem;font-weight:700;color:var(--nord5);border-bottom:none;transition:color .3s}.theme-toggle.svelte-3z7y2y.svelte-3z7y2y{background:none;border:none;color:var(--nord3);cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s}.theme-toggle.svelte-3z7y2y.svelte-3z7y2y:hover{background-color:var(--nord2)}nav.svelte-3z7y2y ul.svelte-3z7y2y{display:flex;list-style:none;margin:0;padding:0;gap:2rem}nav.svelte-3z7y2y a.svelte-3z7y2y{font-weight:500;border-bottom:none;position:relative;color:var(--nord3);transition:color .3s}nav.svelte-3z7y2y a.active.svelte-3z7y2y{color:var(--nord10)}nav.svelte-3z7y2y a.svelte-3z7y2y:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--nord10);transition:width .3s}nav.svelte-3z7y2y a.active.svelte-3z7y2y:after{width:100%}nav.svelte-3z7y2y a.svelte-3z7y2y:hover:after{width:100%}.menu-toggle.svelte-3z7y2y.svelte-3z7y2y{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.bar.svelte-3z7y2y.svelte-3z7y2y{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--nord3);transition:all .3s}@media (max-width: 768px){.menu-toggle.svelte-3z7y2y.svelte-3z7y2y{display:block}nav.svelte-3z7y2y.svelte-3z7y2y{position:fixed;top:60px;right:-100%;width:70%;height:calc(100vh - 60px);background-color:var(--nord1);transition:right .3s ease,background-color .3s;box-shadow:-2px 0 5px #4c566a1a}nav.active.svelte-3z7y2y.svelte-3z7y2y{right:0}nav.svelte-3z7y2y ul.svelte-3z7y2y{flex-direction:column;padding:2rem;gap:1.5rem}.menu-toggle.active.svelte-3z7y2y .bar.svelte-3z7y2y:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.menu-toggle.active.svelte-3z7y2y .bar.svelte-3z7y2y:nth-child(2){opacity:0}.menu-toggle.active.svelte-3z7y2y .bar.svelte-3z7y2y:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}}.nav-buttons.svelte-3z7y2y.svelte-3z7y2y{display:flex;gap:.5rem}.font-size-toggle.svelte-3z7y2y.svelte-3z7y2y{background:none;border:none;color:var(--text-color);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.font-size-toggle.svelte-3z7y2y.svelte-3z7y2y:hover{color:var(--nord8)}.font-size-icon.svelte-3z7y2y.svelte-3z7y2y{display:flex;align-items:baseline}.small-a.svelte-3z7y2y.svelte-3z7y2y{font-size:.8rem;font-weight:700;position:relative}.large-a.svelte-3z7y2y.svelte-3z7y2y{font-size:1.2rem;font-weight:700;margin-left:2px;position:relative}.small-a.active.svelte-3z7y2y.svelte-3z7y2y:after,.large-a.active.svelte-3z7y2y.svelte-3z7y2y:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:currentColor}h4.svelte-119f8up.svelte-119f8up{position:relative;display:inline-block;color:var(--nord5)}h4.svelte-119f8up.svelte-119f8up:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background-color:var(--nord10)}.about-content.svelte-119f8up.svelte-119f8up{display:flex;gap:3rem;align-items:flex-start}.profile-image.svelte-119f8up.svelte-119f8up{flex:0 0 300px;margin-top:8px}.profile-image.svelte-119f8up h4.svelte-119f8up,.noscaling.svelte-119f8up.svelte-119f8up{font-size:1rem}.profile-image.svelte-119f8up img.svelte-119f8up{width:100%;border-radius:4px;box-shadow:0 4px 8px #4c566a1a}.bio.svelte-119f8up.svelte-119f8up{flex:1}h3.svelte-119f8up.svelte-119f8up{color:var(--nord5);margin-bottom:1.5rem;font-size:1.8rem}.title.svelte-119f8up.svelte-119f8up{font-size:1.2rem;color:var(--nord9);margin-bottom:1.5rem}@media (max-width: 768px){.about-content.svelte-119f8up.svelte-119f8up{flex-direction:column}.profile-image.svelte-119f8up.svelte-119f8up{flex:0 0 auto;max-width:300px;margin:0 auto 2rem}}h3.svelte-1jvq6c2{color:var(--nord5);margin-bottom:1.5rem;font-size:1.8rem}.erai-content.svelte-1jvq6c2{margin-bottom:2rem}h4.svelte-1jvq6c2{color:var(--nord5);margin-bottom:1rem}h4.svelte-1jvq6c2{position:relative;display:inline-block;color:var(--nord5)}h4.svelte-1jvq6c2:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background-color:var(--nord10)}.responsive-image.svelte-1jvq6c2{width:50%;max-width:100%;height:auto;border:solid var(--nord5) 5px}@media (orientation: portrait){.responsive-image.svelte-1jvq6c2{width:80%}}h3.svelte-x9f5kl{color:var(--nord5);margin-bottom:1.5rem;font-size:1.8rem}h4.svelte-x9f5kl{position:relative;display:inline-block;color:var(--nord5)}h4.svelte-x9f5kl:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background-color:var(--nord10)}h3.svelte-6x8dlb.svelte-6x8dlb{color:var(--nord5);margin-bottom:1.5rem;font-size:1.8rem}.publications.svelte-6x8dlb ul.svelte-6x8dlb{list-style-type:none;padding:0}.publications.svelte-6x8dlb li.svelte-6x8dlb{margin-bottom:1.5rem;padding:1.5rem;background-color:var(--nord1);border-radius:8px;box-shadow:0 4px 10px #2e344014;transition:transform .3s,box-shadow .3s}.publications.svelte-6x8dlb li.svelte-6x8dlb:hover{transform:translateY(-3px);box-shadow:0 8px 15px #2e34401f}.publications.svelte-6x8dlb em.svelte-6x8dlb{color:var(--nord10)}h4.svelte-6x8dlb.svelte-6x8dlb{position:relative;display:inline-block;color:var(--nord5)}h4.svelte-6x8dlb.svelte-6x8dlb:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background-color:var(--nord10)}h3.svelte-g6uo1s.svelte-g6uo1s{color:var(--nord5);margin-bottom:1.5rem;font-size:1.8rem}p.svelte-g6uo1s.svelte-g6uo1s{margin-bottom:2rem;margin-top:0}.info-item.svelte-g6uo1s.svelte-g6uo1s{display:flex;align-items:flex-start;margin-bottom:1.5rem}.info-item.svelte-g6uo1s svg.svelte-g6uo1s{margin-right:1rem;min-width:24px;color:var(--nord9)}h4.svelte-g6uo1s.svelte-g6uo1s{position:relative;display:inline-block;color:var(--nord5)}h4.svelte-g6uo1s.svelte-g6uo1s:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background-color:var(--nord10)}:root{--nord0-light:#ECEFF4;--nord1-light:#E5E9F0;--nord2-light:#D8DEE9;--nord3-light:#4C566A;--nord4-light:#434C5E;--nord5-light:#3B4252;--nord6-light:#2E3440;--nord0-dark:#2E3440;--nord1-dark:#3B4252;--nord2-dark:#434C5E;--nord3-dark:#D8DEE9;--nord4-dark:#E5E9F0;--nord5-dark:#ECEFF4;--nord6-dark:#ECEFF4;--nord7:#8FBCBB;--nord8:#88C0D0;--nord9:#81A1C1;--nord10:#5E81AC;--nord11:#BF616A;--nord12:#D08770;--nord13:#EBCB8B;--nord14:#A3BE8C;--nord15:#B48EAD;--nord0:var(--nord0-light);--nord1:var(--nord1-light);--nord2:var(--nord2-light);--nord3:var(--nord3-light);--nord4:var(--nord4-light);--nord5:var(--nord5-light);--nord6:var(--nord6-light)}body.dark{--nord0:var(--nord0-dark);--nord1:var(--nord1-dark);--nord2:var(--nord2-dark);--nord3:var(--nord3-dark);--nord4:var(--nord4-dark);--nord5:var(--nord5-dark);--nord6:var(--nord6-dark)}body{margin:0;padding:0;font-family:Inter,Roboto,sans-serif;color:var(--nord3);background-color:var(--nord0);line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--nord4);transition:color .3s}a{color:var(--nord10);text-decoration:none;border-bottom:1px solid var(--nord9);transition:color .2s,border-color .2s}a:hover{color:var(--nord9);border-color:var(--nord8)}main.svelte-1nkjsmn{max-width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;transition:background-color .3s}.content.svelte-1nkjsmn{max-width:1200px;margin:0 auto;padding:0 20px;flex:1}@media (max-width: 768px){.content.svelte-1nkjsmn{padding:0 15px}}body.large-font-mode .content{font-size:1.5rem}body.large-font-mode .content h1,body.large-font-mode .content h2,body.large-font-mode .content h3,body.large-font-mode .content h4,body.large-font-mode .content h5,body.large-font-mode .content h6{font-size:initial}body.large-font-mode .content h1,body.large-font-mode .content h2{font-size:2.5rem}body.large-font-mode .content h3{font-size:1.8rem}body.large-font-mode .content h4{font-size:1.4rem}body.large-font-mode .content h5{font-size:1.2rem}body.large-font-mode .content h6{font-size:1rem}body.large-font-mode .content p{line-height:1.6;margin-bottom:1.5rem}body.large-font-mode .content .section{margin-top:3rem;margin-bottom:3rem}body.large-font-mode .content .tag{font-size:1.2rem}body.large-font-mode .content .project-subtitle{font-size:1.35rem}body.large-font-mode .content .profile-image figcaption{font-size:1.2rem}
