@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Symbols:wght@100;300;400&display=swap);@-webkit-keyframes letterGlow{0%,30%,to{color:#54b05f;text-shadow:none}15%{color:#88c890;text-shadow:0 0 8px rgba(84,176,95,.8),0 0 16px rgba(84,176,95,.4)}}@keyframes letterGlow{0%,30%,to{color:#54b05f;text-shadow:none}15%{color:#88c890;text-shadow:0 0 8px rgba(84,176,95,.8),0 0 16px rgba(84,176,95,.4)}}.sidebar{padding:2rem 1.5rem;width:100%}@media(min-width:1024px){.sidebar{align-items:center;display:flex;height:100vh;justify-content:center;left:0;max-width:420px;padding:0;position:fixed;top:0;width:40%}}.sidebar-content{display:flex;flex-direction:column}@media(min-width:1024px){.sidebar-content{padding:3rem}}.sidebar-header{margin-bottom:2.5rem}.sidebar-header .name{color:#fff;font-size:2rem;font-weight:600;letter-spacing:-.03em;margin:0 0 .25rem}@media(min-width:1024px){.sidebar-header .name{font-size:2.25rem}}.sidebar-header .title{color:#54b05f;font-size:.9rem;font-weight:400;letter-spacing:.05em;margin:0 0 1.5rem;text-transform:uppercase}.sidebar-header .title .title-letter{-webkit-animation:letterGlow 10s ease-in-out infinite;animation:letterGlow 10s ease-in-out infinite;display:inline-block}.sidebar-header .tagline{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:0;max-width:280px}.sidebar-nav{display:none}@media(min-width:1024px){.sidebar-nav{display:block;margin-bottom:3rem}}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{color:#a0a0a0;display:inline-block;font-size:.85rem;font-weight:500;padding:.4rem 0;position:relative;text-decoration:none;transition:color .2s ease}.sidebar-nav a:before{background-color:#54b05f;bottom:.3rem;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.sidebar-nav a.active,.sidebar-nav a:hover{color:#fff}.sidebar-nav a.active:before,.sidebar-nav a:hover:before{width:100%}.sidebar-nav .nav-indicator{display:none}.sidebar-nav .nav-text{display:inline-block}.sidebar-social{display:flex;gap:1.5rem}.sidebar-social a{color:#a0a0a0;font-size:1.25rem;transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,transform .2s ease;transition:color .2s ease,transform .2s ease,-webkit-transform .2s ease}.sidebar-social a:hover{color:#54b05f;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.main-content{padding:0 1.5rem 3rem;width:100%}@media(min-width:1024px){.main-content{margin-left:40%;max-width:60%;padding:5rem 4rem}}.section{-webkit-animation:fadeInUp .6s ease forwards;animation:fadeInUp .6s ease forwards;margin-bottom:5rem;opacity:0;scroll-margin-top:4rem}.section:first-of-type{-webkit-animation-delay:.1s;animation-delay:.1s}.section:nth-of-type(2){-webkit-animation-delay:.3s;animation-delay:.3s}.section:nth-of-type(3){-webkit-animation-delay:.5s;animation-delay:.5s}.section-heading{background-color:#1a1a1a;color:#54b05f;font-size:.75rem;font-weight:600;letter-spacing:.15em;margin:0 0 1.5rem;padding:1rem 0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}@media(min-width:1024px){.section-heading{background:transparent;margin-bottom:2rem;padding:0;position:static}.section-heading:after{background-color:#666;content:"";display:inline-block;height:1px;margin-left:1rem;vertical-align:middle;width:50px}}.section-content p{color:#a0a0a0;font-size:.95rem;line-height:1.75;margin:0 0 1.25rem}.section-content p:last-child{margin-bottom:0}.section-content .highlight{color:#fff;font-weight:500}.experience-item{grid-gap:.5rem;border-bottom:1px solid hsla(0,0%,40%,.2);display:grid;gap:.5rem;margin-bottom:.5rem;padding:1.25rem 0}.experience-item:last-child{border-bottom:none}@media(min-width:600px){.experience-item{gap:2rem;grid-template-columns:120px 1fr}}.experience-date{color:#666;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding-top:.2rem}.experience-details .experience-title{color:#fff;font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 .75rem}.experience-details .company-name{color:#54b05f}.experience-details .experience-description{color:#a0a0a0;font-size:.9rem;line-height:1.7;margin:0 0 1rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.tech-tags li{border:1px solid rgba(84,176,95,.3);border-radius:3px;color:#54b05f;font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:.3rem .65rem}.resume-link{margin-top:2rem;padding-top:1.5rem}.resume-link a{color:#fff;display:inline-block;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.resume-link a:hover{color:#54b05f}.site-footer{margin-top:2rem;padding-top:3rem}.site-footer p{color:#666;font-size:.8rem;line-height:1.6;margin:0}.site-footer a{border-bottom:1px solid transparent;color:#666;text-decoration:none;transition:border-color .2s ease}.site-footer a:hover{border-bottom-color:#54b05f}*{box-sizing:border-box}html{background-color:#1a1a1a;height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:Noto Sans Symbols,sans-serif;margin:0;min-height:100vh;min-height:-webkit-fill-available;overscroll-behavior-y:none}.app,body{background-color:#1a1a1a}.app{min-height:100vh;position:relative}@media(min-width:1024px){.app{display:flex}}h1,h2,h3,h4,h5,h6{color:#fff;margin:0}h1{font-size:2.5rem}h1,h2{font-weight:700;letter-spacing:-.02em}h2{font-size:1.5rem}h3{font-size:1.125rem;font-weight:600}p{color:#a0a0a0;font-size:1rem;font-weight:400;line-height:1.7}p.small{font-size:.875rem;line-height:1.5}p.large{font-size:1.125rem;line-height:1.8}a{color:inherit;text-decoration:none}hr{background-color:#666;border:none;height:1px}
/*# sourceMappingURL=main.62a3bcd7.css.map*/