@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fa-brands-400-UxlILjvJ.woff2)format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-BUswJgRo.woff2)format("woff2")}.fa-envelope:before{content:""}.fa-github:before{content:""}.fa-hackerrank:before{content:""}.fa-linkedin:before{content:""}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}mark{color:inherit;background-color:#0000}input::-moz-focus-inner{border:0;padding:0}input,select,textarea{appearance:none}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit}:root{--accent:#5ec2e8}body{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));padding-top:max(0px, env(safe-area-inset-top));padding-bottom:max(0px, env(safe-area-inset-bottom));background:#fff;overflow:hidden auto}body.is-preload *,body.is-preload :before,body.is-preload :after{transition:none!important;animation:none!important}body,input,select,textarea{color:#fff;letter-spacing:-.025em;font-family:Source Sans Pro,sans-serif;font-size:15pt;font-weight:300;line-height:1.75em}a{color:inherit;border-bottom:1px dotted;outline:0;text-decoration:none;transition:border-color .2s ease-in-out}a:hover{border-color:#0000}.icon{text-decoration:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-variant:normal;text-rendering:auto;font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;line-height:1;display:inline-block;text-transform:none!important}.icon>.label{display:none}.icon.solid:before{font-weight:900}.icon.brands:before{font-family:"Font Awesome 5 Brands"}@keyframes wrapperFade{0%{opacity:0}to{opacity:1}}#wrapper{opacity:0;width:100%;height:100%;animation:1.1s forwards wrapperFade;position:fixed;top:0;left:0}#bg{opacity:1;background-image:linear-gradient(160deg,#08141a,#123f4a,#2a6675);background-position:0%;background-repeat:no-repeat;background-size:230% 230%;background-attachment:scroll;animation:20s ease-in-out infinite bgDrift;position:fixed;inset:0}@keyframes bgDrift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width>=768px){#bg{background-image:linear-gradient(135deg,#08141a,#123f4a,#2a6675);animation-duration:16s}}@media (width>=1025px){#bg{background-image:linear-gradient(120deg,#08141a,#123f4a,#2a6675);background-attachment:fixed}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}#overlay{background-blend-mode:screen, multiply, normal;opacity:0;background-color:#0000;background-image:radial-gradient(1200px 600px at 50% 25%,#ffffff1a,#0000 60%),radial-gradient(1200px 800px at 50% 120%,#00000059,#0000 60%);background-position:50%,50%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:cover,cover,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:.9s .2s forwards overlayIn;position:fixed;inset:0}#main{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:max(4vh,2rem) 1rem;display:flex;position:relative}#main:before{content:none}@keyframes headerIn{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translate(0,0)}}@keyframes navIconsIn{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:translate(0,0)}}#header{backface-visibility:hidden;cursor:default;opacity:0;vertical-align:middle;width:90%;margin:0 auto;animation:.6s .65s forwards headerIn;display:inline-block;position:relative;top:-1em;transform:translate(0,0)}#header h1{letter-spacing:-.035em;text-shadow:0 2px 10px #00000040;font-size:clamp(2rem,5vw,4.35em);font-weight:900;line-height:1em}#header h2{letter-spacing:.02em;text-shadow:0 1px 6px #0003;margin:.65em 0 0;font-size:clamp(1.1rem,2.6vw,1.45em);font-weight:600;line-height:1.25}#header p{opacity:.85;text-shadow:0 1px 6px #0003;max-width:48rem;margin:.35em auto .25em;font-size:clamp(.95rem,2.2vw,1.25em)}#header .avatar{object-fit:cover;object-position:center;border:2px solid #fff9;border-radius:50%;width:120px;height:120px;margin:1rem auto .5rem;display:block;box-shadow:0 6px 20px #00000040}@media (width>=1024px){#header .avatar{width:140px;height:140px}}.cta{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.btn{background:var(--accent);color:#0e2a47;border:1px solid #ffffffbf;border-radius:999px;padding:.7rem 1.15rem;font-weight:700;box-shadow:0 6px 18px #0000002e}.btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn:focus-visible,#header nav a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}#header nav{margin:1.5em 0 0}#header nav li{backface-visibility:hidden;opacity:0;width:clamp(3.5em,8vw,5.35em);height:clamp(3.5em,8vw,5.35em);line-height:clamp(3.8em,8.5vw,5.885em);animation:.5s ease-in-out forwards navIconsIn;display:inline-block;position:relative;top:0;transform:translate(0,0)}#header nav li:first-child{animation-delay:1s}#header nav li:nth-child(2){animation-delay:1.12s}#header nav li:nth-child(3){animation-delay:1.24s}#header nav li:nth-child(4){animation-delay:1.34s}#header nav a{-webkit-tap-highlight-color:#0000;-webkit-touch-callout:none;border:0;display:inline-block}#header nav a:before{text-align:center;border:1px solid #fff;border-radius:100%;width:clamp(2.1em,6.4vw,2.5em);height:clamp(2.1em,6.4vw,2.5em);font-size:clamp(1.2em,3.2vw,1.75em);line-height:clamp(2.1em,6.4vw,2.5em);transition:all .2s ease-in-out;display:block;position:relative;top:0}#header nav a:hover:before{color:#fff;border-color:var(--accent);background-color:#5ec2e82e}#header nav a:active:before{color:#fff;background-color:#ffffff59}#footer{text-align:center;background:0 0;height:auto;margin-top:auto;padding:2rem 0 1rem;line-height:normal;position:static}#footer .copyright{opacity:.85;font-size:.9em}@media (width>=1025px){#footer{height:64px;padding:0 clamp(16px, 2vw, 24px) calc(0px + env(safe-area-inset-bottom));background-image:linear-gradient(#0000,#00000073 75%);justify-content:center;align-items:center;line-height:1.2;display:flex;position:fixed;inset:auto 0 0}#main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}@media screen and (width<=1680px){body,input,select,textarea{font-size:13pt}}@media screen and (width<=1280px){body,input,select,textarea{font-size:12pt}}@media screen and (width<=736px){body{min-width:320px}body,input,select,textarea{font-size:11pt}#header h1{font-size:clamp(2rem,8vw,2.5em)}#header h2{font-size:clamp(1.05rem,4.6vw,1.25em)}#header p{font-size:clamp(.95rem,3.4vw,1em)}#header nav{padding:0;font-size:1em}}@media screen and (width>=768px) and (width<=1024px) and (orientation:portrait){#header{width:92%}#header .avatar{width:132px;height:132px}.cta{gap:.6rem}}@media (prefers-reduced-motion:reduce){*,#wrapper,#overlay,#header,#header nav li,#bg{transition:none!important;animation:none!important}}@media (width<=1024px){#main{padding-top:calc(clamp(72px, 13vh, 150px)  + env(safe-area-inset-top));justify-content:flex-start}#header nav{margin-top:1.75em}}@media (width<=430px){#main{padding-top:calc(clamp(88px, 16vh, 180px) + env(safe-area-inset-top))}#header h1{line-height:1.05}#header nav li{width:clamp(4.1em,12vw,5.6em);height:clamp(4.1em,12vw,5.6em);line-height:clamp(4.3em,12.5vw,6em)}#header nav a:before{width:clamp(2.6em,8.2vw,3em);height:clamp(2.6em,8.2vw,3em);font-size:clamp(1.35em,4.4vw,1.9em);line-height:clamp(2.6em,8.2vw,3em)}#footer .copyright{font-size:.85em}}@media (width>=431px) and (width<=768px){#header nav li{width:clamp(3.8em,10vw,5.5em);height:clamp(3.8em,10vw,5.5em);line-height:clamp(4em,10.5vw,5.9em)}#header nav a:before{width:clamp(2.4em,7.4vw,2.8em);height:clamp(2.4em,7.4vw,2.8em);font-size:clamp(1.28em,3.8vw,1.82em);line-height:clamp(2.4em,7.4vw,2.8em)}}@media screen and (width>=1024px) and (width<=1400px) and (orientation:landscape){#main{justify-content:flex-start;padding-top:clamp(64px,11vh,140px)}#header nav{margin-top:1.5em}#header nav li{width:clamp(3.7em,6vw,5.2em);height:clamp(3.7em,6vw,5.2em);line-height:clamp(3.9em,6.3vw,5.7em)}#header nav a:before{width:clamp(2.4em,4.2vw,2.9em);height:clamp(2.4em,4.2vw,2.9em);font-size:clamp(1.25em,2.2vw,1.8em);line-height:clamp(2.4em,4.2vw,2.9em)}}@media (hover:hover) and (pointer:fine){#header nav a:before{transition:transform .12s,background-color .12s,border-color .12s,box-shadow .12s}#header nav a:hover:before{border-color:var(--accent);background-color:#5ec2e82e;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 18px #00000040}}@media (hover:none) and (pointer:coarse){a{-webkit-tap-highlight-color:#5ec2e859}#header nav a:before{transition:transform 90ms,background-color 90ms,border-color 90ms,box-shadow 90ms}#header nav a:active:before{border-color:var(--accent);background-color:#5ec2e847;transform:scale(1.04);box-shadow:0 4px 14px #00000038}#header nav a:focus-visible:before{border-color:var(--accent);background-color:#5ec2e83d;transform:scale(1.04);box-shadow:0 0 0 3px #5ec2e873}}
