@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-bottom{0%{transform:translateY(50px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fade-left{0%{transform:translateX(-10px);opacity:1}100%{transform:translateX(0);opacity:1}}@keyframes fade-right{0%{transform:translateX(20px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes fade-up{0%{transform:translateY(-10px);opacity:0}100%{transform:translateY(0);opacity:1}}header .navbar.animate{animation:fade-up .5s ease-in}.tooltip{line-height:1rem;border-radius:.5rem!important}.tooltip-inner{line-height:1rem}.tooltip .tooltip-arrow{visibility:hidden!important}#hero{min-height:100vh;line-height:2rem;max-width:100%}#hero .content.animate{animation:fade-left 1s ease-out}#hero .hero-bottom-svg{opacity:.5;position:absolute;bottom:-50px;left:-150px}#hero .subtitle{font-size:clamp(14px,5vw,16px);opacity:.6}#hero h1{font-size:clamp(40px,8vw,80px);color:var(--primary-color)!important}#hero h2{font-size:clamp(40px,8vw,60px);opacity:.5}#hero p{margin:20px 0 0;max-width:640px;opacity:.8}#hero .image img{box-shadow:0 8px 56px rgba(15,80,100,.16);padding:0;border:3px solid var(--secondary-color);border-radius:1rem}#hero .image.animate img{animation:fade-in 1s ease-out;transition:box-shadow .3s}#hero .image.animate img:hover{box-shadow:0 0 11px rgb(15 80 100/.2);filter:contrast(1.2)}#hero a.btn.social-icon{color:var(--primary-color)!important;line-height:0%;border-radius:50%;margin-top:50px;padding:.7rem;border:1px solid var(--primary-color);transition:none}#hero a.btn.social-icon img{width:1em}#hero a.btn.social-icon:hover{opacity:.8}#hero a.btn{margin-top:50px;padding:.7rem 1.75rem;border:1px solid var(--primary-color);color:var(--text-color)!important;border-radius:.75rem;transition:none}#hero a.btn:focus{box-shadow:none}#hero a.btn:hover{background-color:var(--secondary-color)!important;color:var(--text-color)!important;opacity:.9}#hero a.btn.social-icon:hover{background-color:var(--background-color)!important;opacity:.7}#hero .hero-content>a{display:inline-block;text-decoration:none;color:var(--text-link-color)!important}#hero .hero-content>a::after{content:"";display:block;width:0;height:2px;bottom:.37em;background-color:var(--primary-color);transition:all .25s cubic-bezier(.645,.045,.355,1);opacity:.5}#hero .hero-content>a:hover::after,#hero .hero-content>a:focus::after,#hero .hero-content>a:active::after{width:100%}#about{overflow:hidden;position:relative}#about::before{content:"";position:absolute;inset:8% 0 4%;pointer-events:none;background:radial-gradient(circle at 18% 48%,rgba(0,255,231,7%),transparent 22rem),radial-gradient(circle at 74% 42%,rgba(123,147,255,.055),transparent 24rem);opacity:.8}#about::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,255,231,.16) 1px,transparent 1.5px);background-position:0 0;background-size:36px 36px;opacity:.055}#about>.container{position:relative;z-index:1}#about .about-panel{position:relative;isolation:isolate}#about .about-panel::before{content:"";position:absolute;inset:1rem .5rem;z-index:-1;pointer-events:none;border:1px solid rgba(0,255,231,.14);border-left-color:rgba(0,255,231,.28);border-right-color:rgba(123,147,255,.16);background:linear-gradient(90deg,rgba(0,255,231,.035),rgba(123,147,255,.025),transparent 72%);box-shadow:inset 0 0 22px rgba(0,255,231,.025)}#about h3{color:var(--text-secondary-color)!important}#about h2,#about h3{text-shadow:0 0 12px rgba(0,255,231,.18),0 0 22px rgba(123,147,255,8%)}#about .about-portrait{position:relative;isolation:isolate;align-items:center;justify-content:center;width:min(100%,304px);margin:0 auto;padding:0;border-radius:999px;transition:transform .35s ease,filter .35s ease}#about .about-portrait::before,#about .about-portrait::after{content:none}#about .about-dna-helix{position:absolute;top:.25rem;right:auto;left:-3.25rem;z-index:2;width:6.7rem;height:calc(100% - .5rem);pointer-events:none;color:#00ffe7;filter:drop-shadow(0 0 4px rgba(0,255,231,.28));opacity:.66;transform:rotate(10deg);transform-origin:center;transition:opacity .35s ease,transform .35s ease,filter .35s ease}#about .about-dna-strand,#about .about-dna-rungs line{fill:none;stroke:currentColor;stroke-linecap:round;vector-effect:non-scaling-stroke}#about .about-dna-strand{stroke-width:2.15}#about .about-dna-strand-b{color:#7b93ff}#about .about-dna-rungs line{stroke-width:1.35;opacity:.78}#about .image img{position:relative;z-index:1;width:100%;height:auto;box-shadow:0 18px 42px rgba(0,0,0,.34);transition:box-shadow .3s ease,filter .3s ease,transform .3s ease;padding:0;border:1.5px solid rgba(0,255,231,.68);background:0 0;filter:brightness(1.04)contrast(1.04)saturate(1.05)}#about .about-portrait:hover,#about .about-portrait:active{transform:translateY(-2px);filter:saturate(1.04)}#about .about-portrait:hover .about-dna-helix,#about .about-portrait:active .about-dna-helix{opacity:.78;transform:translate3d(-3px,-6px,0)rotate(7deg);filter:drop-shadow(0 0 6px rgba(0,255,231,.38))}#about .image img:hover,#about .about-portrait:hover img,#about .about-portrait:active img{box-shadow:0 20px 46px rgba(0,0,0,.38);filter:brightness(1.06)contrast(1.05)saturate(1.07);transform:scale(1.006)}body:not(.dark) #about .image img{border-color:rgba(0,123,255,.55);box-shadow:0 18px 42px rgba(15,80,100,.16)}@media(prefers-reduced-motion:reduce){#about .about-portrait,#about .about-dna-helix,#about .image img{transition:none}}#about ul{display:grid;grid-template-columns:repeat(2,minmax(140px,200px));gap:0 10px;padding:0;margin:20px 0 0;overflow:hidden;list-style:none}#about ul li{position:relative;margin-bottom:10px;padding-left:20px}#about ul li::before{content:"▹";color:var(--primary-color);position:absolute;left:0}#about .content{font-weight:500;opacity:.9!important;line-height:1.7rem!important;text-shadow:0 0 8px rgba(0,255,231,.1)}#about a{display:inline-block;text-decoration:none;color:var(--text-link-color)!important}#about a::after{content:"";display:block;width:0;height:2px;bottom:.37em;background-color:var(--primary-color);transition:all .25s cubic-bezier(.645,.045,.355,1);opacity:.5}#about a:hover::after,#about a:focus::after,#about a:active::after{width:100%}#experience h3{color:var(--text-secondary-color)!important}#experience *{background-color:initial!important}#experience .tab-pane>*{opacity:.9}#experience .tab-pane small{opacity:.8}#experience .tab-pane ul{padding-top:1%;padding-bottom:1%}#experience .experience-container .tab-content>.tab-pane p{padding:1% 0;margin:0}#experience .experience-container{background-color:var(--secondary-color)!important;border-radius:.75rem;box-shadow:0 8px 56px rgb(15 80 100/16%)}#experience .experience-tabs{flex-wrap:nowrap;gap:.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#experience .experience-tabs .nav-item{flex:none}#experience .nav-item .nav-link{color:var(--text-color)!important;border-bottom:2px solid transparent;border-radius:0%;transition:none;cursor:pointer;padding:.45rem .7rem;font-size:1.15rem;line-height:1.2;white-space:nowrap}#experience .nav-item .nav-link.active{color:var(--text-color)!important;border-bottom:2px solid var(--primary-color);opacity:.8}#experience .nav-item .nav-link.active:hover{transition:none!important}#experience .nav-item .nav-link:hover{border-bottom:2px solid var(--primary-color);opacity:.8}#experience a{opacity:.9;display:inline-block;text-decoration:none;color:var(--text-link-color)!important}#experience a::after{content:"";display:block;width:0;height:2px;bottom:.37em;background-color:var(--primary-color);transition:all .25s cubic-bezier(.645,.045,.355,1);opacity:.5}#experience a:hover::after,#experience a:focus::after,#experience a:active::after{width:100%}#experience .experience-container .tab-content .tab-pane ul{font-size:1.125rem;line-height:1.55;overflow:hidden;list-style:none;margin-bottom:0}#experience .experience-container .tab-content .tab-pane ul li{line-height:1.55;position:relative;margin-bottom:10px;padding-left:20px}#experience .experience-container .tab-content .tab-pane ul li::before{content:"▹";color:var(--primary-color);position:absolute;left:0}#experience .experience-container .tab-content .tab-pane .featuredLink img{width:1.1em}#experience .experience-container .tab-content .tab-pane .featuredLink a::after{display:block;width:auto;height:auto;bottom:0;background-color:initial;transition:none;opacity:1}#experience .experience-container .tab-content .tab-pane .featuredLink a.btn{border:1px solid var(--primary-color);border-radius:.75rem;transition:none}#experience .experience-container .tab-content .tab-pane .featuredLink a.btn:focus{box-shadow:none}#experience .experience-container .tab-content .tab-pane .featuredLink a.btn:hover{color:var(--text-color)!important;opacity:.7}#experience .experience-entry-header{gap:1rem;flex-wrap:wrap}#experience .experience-entry-title{min-width:0}#experience .experience-entry-date{margin-left:auto;text-align:right;white-space:nowrap}@media all and (max-width:768px){#experience .experience-container{padding-left:1rem!important;padding-right:1rem!important}#experience .nav-item .nav-link{padding:.4rem .55rem;font-size:1rem}#experience .experience-entry-header{display:block!important}#experience .experience-entry-date{margin-left:0;margin-top:.35rem;text-align:left}}#education .container>h3{color:var(--text-secondary-color)!important}#education .row .index{opacity:.8;padding:13px 20px;line-height:0%;border-radius:50%;max-height:50px;z-index:2;background-color:var(--primary-color)!important;color:var(--secondary-color)!important;font-weight:700}#education .card *{background-color:var(--secondary-color)!important}#education .card{border-radius:1.5rem;box-shadow:0 8px 56px rgb(15 80 100/16%);border:2px solid var(--text-secondary-color)!important;transition:box-shadow .2s linear,opacity .2s linear;transition:transform .2s}#education .card .card-body{border-radius:1.5rem;padding:2rem}#education .education-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}#education .education-title{color:var(--text-color)!important;font-size:1.35rem;font-weight:600;line-height:1.3;margin:0 0 .35rem}#education .education-school,#education .education-school-link{color:var(--text-link-color)!important;display:inline-block;font-size:1.3rem;line-height:1.35}#education .education-date{color:var(--text-color)!important;flex:none;font-size:1.1rem;font-weight:600;line-height:1.3;opacity:.9;text-align:right;white-space:nowrap}#education .education-gpa{font-size:1rem;line-height:1.4}#education .education-content{font-size:1.08rem;line-height:1.6;margin-top:.75rem}#education .education-content p{line-height:1.6;margin-bottom:.75rem}#education .education-content ul{margin-bottom:0;padding-left:1.4rem}#education .education-content li{line-height:1.55;margin-bottom:.4rem}@media all and (max-width:768px){#education .card .card-body{padding:2rem 1rem}#education .education-card-header{display:block}#education .education-date{margin-top:.5rem;text-align:left}#education .education-title{font-size:1.2rem}#education .education-content{font-size:1rem}}#education .card:hover{transition:.3s;box-shadow:0 4px 11px rgb(15 80 100/16%);border:2px solid var(--primary-color)!important}#education .card .card-body .education-content a{color:var(--text-link-color)!important;text-decoration:none;opacity:.9}#education .card .card-body>a h6{display:inline-block;text-decoration:none;color:var(--text-link-color)!important}#education .card .card-body>a h6::after{content:"";display:block;width:0;height:2px;bottom:.37em;background-color:var(--primary-color);transition:all .25s cubic-bezier(.645,.045,.355,1);opacity:.5}#education .card .card-body>a h6:hover::after,#education .card .card-body>a h6:focus::after,#education .card .card-body>a h6:active::after{width:100%}#education .card .card-body a.btn{opacity:.9;border:1px solid var(--primary-color)!important;color:var(--text-color)!important;border-radius:.75rem;box-shadow:none;transition:none}#education .card .card-body a.btn:hover{opacity:.8}#achievements a{text-decoration:none}#achievements h3{color:var(--text-secondary-color)!important}#achievements .card{background-color:var(--secondary-color)!important;border-radius:1rem;box-shadow:0 0 36px rgba(0,0,0,.1);transition:box-shadow .2s linear,opacity .2s linear;border:2px solid transparent}#achievements .card h5{color:var(--text-color)!important;opacity:.9}#achievements .achievement-card-body{padding:1rem .75rem .5rem}#achievements .achievement-card-title{color:var(--text-color)!important;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.7rem;opacity:.95}#achievements .card:hover{border:2px solid var(--text-color);transition:.3s}#achievements .card:focus{border:2px solid var(--text-color);transition:.3s}#achievements .card-text{background-color:var(--secondary-color)!important;color:var(--text-secondary-color)!important}#achievements .achievement-card-text{font-size:1.05rem;line-height:1.55;margin:0}#achievements img{width:100%;height:250px;object-fit:cover;border-radius:.7rem}#contact .contact-title{font-size:1.875rem}#contact .contact-content{font-size:1.4375rem;line-height:1.5}#contact h3{color:var(--text-secondary-color)!important}#contact .btn{transition:none;transition:opacity .3s;border-radius:.5rem!important;border-color:var(--primary-color)!important;background-color:var(--secondary-color)!important;color:var(--text-color)!important}#contact .btn:hover{opacity:.7}#contact .btn:focus{box-shadow:none!important}#contact form .form-control{background-color:var(--secondary-color);color:var(--text-color);border-radius:.7rem;border:1px solid var(--text-secondary-color);box-shadow:0 8px 56px rgb(15 80 100/5%)}#contact-form-status{position:fixed;bottom:10px;right:10px;z-index:1;transform:translate3d(0,0,0)}#contact-form-status svg{height:18px;width:18px}#contact-form-status button{border-radius:50%;border:none;background-color:#fff;padding:.5rem;margin-left:.5rem;box-shadow:0 8px 56px rgb(15 80 100/5%);font-size:.6rem!important}#contact-form-status .alert{border-radius:.5rem;box-shadow:0 8px 56px rgb(15 80 100/5%);padding:.5rem 1rem}#single{padding:60px 0;line-height:1.7em;font-size:17px}#single .title>h1{opacity:.8;color:var(--text-color)!important}#single .title small{opacity:.7}#single .featured-image{padding:1rem;padding-top:0}#single .featured-image img{border-radius:1rem;box-shadow:0 8px 56px rgba(15,80,100,.16);margin-bottom:1rem}#single .page-content a{display:inline-block;text-decoration:none;color:var(--text-link-color)!important}#single .page-content a::after{content:"";display:block;width:0;height:2px;bottom:.37em;background-color:var(--primary-color);transition:all .25s cubic-bezier(.645,.045,.355,1);opacity:.5}#single .page-content a:hover::after,#single .page-content a:focus::after,#single .page-content a:active::after{width:100%}#single .page-content h1,#single .page-content h2,#single .page-content h3,#single .page-content h4,#single .page-content h5,#single .page-content h6{color:var(--primary-color)!important;margin-bottom:.7em;opacity:.9}#single .page-content blockquote{padding:20px 30px;border-left:6px solid var(--primary-color)!important;color:var(--text-secondary-color)!important;font-weight:600;font-size:20px;margin:30px 0;border-radius:5px}#single .page-content blockquote,#single .page-content blockquote *{background-color:var(--secondary-color)!important}#single .page-content table{width:auto;border-radius:5px;padding:.1rem;margin-bottom:1.2em;max-width:100%;display:block;overflow-x:auto;opacity:.8}#single .page-content table>tr{height:40px!important}#single .page-content table>thead>tr>th{padding:.5rem!important;background-color:var(--primary-color)!important;color:var(--secondary-color)!important;border:1px solid var(--secondary-color);opacity:.9}#single .page-content table>tbody>tr>td{padding:.5rem!important;border:1px solid var(--secondary-color);background-color:var(--secondary-color)!important;opacity:.9}#single .page-content table>thead>tr{background-color:var(--secondary-color)!important;color:var(--secondary-color)!important}#single .page-content pre{border-radius:.7em!important;margin:5px;margin-bottom:2em;padding:2em;background-color:var(--secondary-color)!important;color:var(--text-secondary-color)!important;max-height:450px}#single .page-content pre>code{color:var(--text-secondary-color)!important}#single .page-content code{color:var(--primary-color)!important}#single .page-content kbd{color:var(--primary-color)!important;background-color:var(--secondary-color)!important}#single .page-content mark{color:var(--primary-color)!important;background-color:var(--secondary-color)!important}#single .page-content ol,#single .page-content ul{margin-bottom:1.2em;padding-left:1.5em;list-style-position:inside;opacity:.9}#single .page-content ol li li,#single .page-content ul li li{margin-bottom:.5em;padding-left:1.5em}#single aside{border-radius:.7rem;padding:.7rem 1rem;margin-bottom:1em}#single .sticky-sidebar{position:sticky;top:150px}#single aside.aboutImg{padding:.7rem 1rem}#single aside.aboutImg img{border-radius:1.5rem!important;position:relative;max-width:100%}@media(min-width:768px) and (max-width:1024px){#single aside.aboutImg img{width:60%}}#single aside.aboutImg h5{margin:.7em 0;margin-bottom:1em;color:var(--text-color)}#single aside.aboutImg .img-icon img{width:1em}#single aside.aboutImg .aboutImg-content{margin-bottom:1em;opacity:.9}#single aside.aboutImg .aboutImg-content ul{margin-bottom:1em;opacity:.9}#single aside.aboutImg .aboutImg-content ul li a{border:1px solid var(--primary-color);padding:.7rem;color:var(--text-color);border-radius:10px;overflow:hidden}#single aside.aboutImg .aboutImg-content ul li{margin:.7rem .5rem;margin-left:0}#single aside.aboutImg .aboutImg-content ul li:hover a{opacity:.8;color:var(--primary-color)}#single #topScroll{display:none;position:fixed;bottom:20px;right:20px;z-index:99;border:none;outline:none;background-color:var(--secondary-color);color:var(--primary-color);cursor:pointer;border-radius:10px}#single #topScroll:hover{background-color:var(--primary-color);color:var(--secondary-color);transition:.5s;box-shadow:0 0 10px rgba(0,0,0,.2)}#projects h3{color:var(--text-secondary-color)!important}#projects a{text-decoration:none;color:var(--text-link-color)!important}#projects .badge{background-color:var(--background-color)!important;color:var(--text-color)!important;margin:0 1%}#projects .card{background-color:var(--secondary-color)!important;box-shadow:0 8px 56px rgb(15 80 100/16%);min-height:400px;overflow:hidden;border-radius:1rem;border:none!important}#projects .card:hover{box-shadow:0 0 11px rgb(15 80 100/.2);transition:transform .3s;transform:translateY(-7px)}#projects .card .card-head{overflow:hidden;border-top-left-radius:1rem;border-top-right-radius:1rem;border:none!important}#projects .card .card-footer{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}#projects .project-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1rem!important}#projects .project-links,#projects .project-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}#projects .project-icon-link{align-items:center;border-radius:.5rem;display:inline-flex;font-size:1.2rem;height:2.25rem;justify-content:center;line-height:1;width:2.25rem}#projects .project-icon-link svg,#projects .project-icon-link i{height:1.2rem;width:1.2rem}#projects .card:hover .card-img-top{transform:scale(1.2);transition:all .3s ease-out}#projects .card-img-top{width:100%;height:250px;object-fit:cover;transition:transform .3s}#projects .project-action,#projects .float-end .btn{align-items:center;display:inline-flex;font-size:1.125rem;justify-content:center;line-height:1.2;min-height:2.25rem;padding:.35rem .75rem;transition:none;border-radius:.5rem!important;border-color:var(--primary-color)!important}#projects .project-action:focus,#projects .float-end .btn:focus{box-shadow:none!important}