@use "sass:color";body{margin:0;padding:0;font-family:"Helvetica Neue", Arial, sans-serif;background:#f5f5f5;color:#222}.container{display:flex;min-height:100vh}.sidebar{width:250px;background:white;padding:20px;box-shadow:2px 0 5px rgba(0,0,0,0.05);text-align:center;font-family:"Montserrat", sans-serif, "Arial"}.tagline{margin:0;margin-bottom:0.25rem;line-height:1.25;font-size:0.95rem;color:#444}.sidebar{width:250px;background:#f3f3f3;padding:20px;box-shadow:2px 0 5px rgba(0,0,0,0.05);text-align:center;position:fixed;top:0;left:0;height:100vh;overflow-y:auto}.sidebar .tagline+.research_interests{margin-top:3rem}.sidebar .research_interests p{margin:4px 0;font-size:1.1rem;color:#1a1a1a;line-height:1.4;text-align:left;margin-left:25px}.sidebar .keywords p{position:relative;padding-left:1.1rem;margin:4px 0;font-size:0.95rem;color:#434040;line-height:1.4;text-align:left;margin-left:25px}.sidebar .keywords p::before{content:'';position:absolute;left:0.3rem;top:50%;transform:translateY(-50%);width:0.45rem;height:0.45rem;background:#3c3a3a;border-radius:50%}.sidebar .keywords+.email{margin-top:3rem}.sidebar .email p{margin:4px 0  0rem;font-size:1.1rem;color:#1a1a1a;line-height:1.4;text-align:left;margin-left:25px}.sidebar .email+p{margin-top:0.15rem;margin-left:25px}.sidebar p a{color:#3c3a3a;text-decoration:none;font-size:0.95rem;line-height:1.4;text-align:left;margin-left:25px;margin:4px 0}.sidebar p a:hover{text-decoration:underline}.social-icons a{color:#1e4e8c;font-size:3rem;margin:0 5px}.profile-pic{width:200px;height:200px;border-radius:50%;object-fit:cover;object-position:50% 10%}.sidebar h1{font-size:1.4rem;margin-top:15px;color:#222222}.social-icons{margin-top:10px}.social-icons a{margin:0 8px;text-decoration:none}.social-icons a i{font-size:1.5rem;color:#1e4e8c;transition:color 0.3s}.main-content{flex:1;margin-left:300px;padding:70px 30px 30px 30px;overflow-y:auto}.navbar{display:flex;gap:20px;position:fixed;top:0;left:300px;right:0;padding:10px 20px;border-radius:8px;z-index:100}.navbar a{color:#969c9f;text-decoration:none;font-weight:bold;font-size:1.3rem;padding:8px 65px;border-radius:4px;transition:background-color 0.3s, color 0.3s}.navbar a:hover{background-color:#e0e0e0;color:#222}.navbar a:hover{text-decoration:underline}section{scroll-margin-top:90px;margin-bottom:50px}section h2{color:#1e4e8c;border-left:4px solid #1e4e8c;padding-left:8px;margin-bottom:15px}
