*{box-sizing:border-box}body{font-family:Lato,sans-serif;margin:auto;text-align:left;background-color:#0d0b67;word-wrap:break-word;overflow-wrap:break-word;line-height:1.5;color:#eee;overflow-x:hidden}h1,h2,h3,h4,h5,h6,strong,b{color:#eee}a{color:#3273dc}nav a{margin-right:10px}textarea{width:100%;font-size:16px}input{font-size:16px}content{line-height:1.6}table{width:100%}img{max-width:100%;height:auto}code{padding:2px 5px;background-color:#f2f2f2}pre{padding:1rem}pre>code{all:unset}blockquote{border:1px solid #999;color:#222;padding:2px 0 2px 20px;margin:0;font-style:italic}:target:before{content:"";display:block;height:100px;margin:-100px 0 0}footer{background-color:#15137a;color:#ffffffb3}@keyframes fadeIn{0%{opacity:0%}to{opacity:100%}}header{position:fixed;margin:0 auto;left:0;right:0;top:0;z-index:100;width:min(100%,100rem);padding:2rem 4rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;color:#eee;font-family:DIN Condensed,sans-serif;font-weight:700;background-color:transparent;animation:fadeIn .5s ease-in-out;transition:background-color .5s ease-in-out}header.scrolled{transition:background-color .5s ease-in-out;background-color:#00000040;backdrop-filter:blur(25px);-webkit-backdrop-blur:25px}header a{color:inherit}header .links,header .socials{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;height:100%;flex:1;gap:1rem}header .links a,header .socials a{font-size:inherit;text-decoration:none}header .links a p,header .socials a p{white-space:none}header .links a:hover p,header .socials a:hover p{text-decoration:underline}header .logo{width:2.5rem;margin-inline-end:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap}header .socials{justify-content:flex-end;margin-left:auto;padding-block:.25rem}header .close{font-size:3rem;display:none}header .menu{margin-left:auto;font-size:2rem}header .behind-mobile-menu{display:none;height:0}@media screen and (max-width: 499px){header{justify-content:flex-start;padding:.5rem}header .socials,header .links,header .behind-mobile-menu,header .close{height:min-content;display:none}header .behind-mobile-menu.show{display:block;position:fixed;background-color:#15137a;z-index:1;height:100vh;width:100vw;top:0;left:0;opacity:1;margin-bottom:0;animation:slideDown .5s ease-in-out}header .links.show,header .socials.show{position:fixed;z-index:2;display:flex;font-size:2rem}header .links.show{bottom:30%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex-wrap:nowrap;animation:slideDownContent .5s ease-in-out}header .links.show a{width:100%;text-align:center}header .socials.show{width:100%;justify-content:space-evenly;flex-wrap:wrap;bottom:15%;animation:slideDownContent .5s ease-in-out}header .close.show{position:fixed;color:#5f5ccf;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;bottom:5%;z-index:2;left:0;right:0;animation:slideDownContent .5s ease-in-out}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDownContent{0%{transform:translateY(-100%);opacity:0}20%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media screen and (min-width: 500px) and (max-width: 799px){header{padding:.5rem 1rem;font-size:1.25rem}header .logo{margin-inline-end:1rem}header .menu{display:none}}@media screen and (min-width: 800px){header{font-size:1.5rem;padding:1rem 2rem}.menu{display:none}}.ring{position:fixed;border-radius:50%}.ring1{left:-115px;top:-301px;z-index:1}.ring2{left:-120px;top:729px}.ring3{top:50%;left:80%}button,a{background:none;color:inherit;border:none;font:"DIN Condensed",sans-serif;cursor:pointer;outline:inherit;text-align:inherit;padding:0}button .hidden,a .hidden{display:none}.small-page{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap}.small-page main #hero{padding-top:3rem}@keyframes scroll{0%{transform:translateY(0)}to{transform:translateY(-100%)}}#landing #hero{width:100vw;height:100vh;overflow:hidden;z-index:-1;background-image:url(/img/shapes/shapes.svg);background-position:top-left;background-repeat:repeat;background-size:cover}#landing #hero #hero-content{z-index:2;position:relative;background-color:#14252a32!important;-webkit-backdrop-filter:30px!important;backdrop-filter:blur(30px)!important}#landing #hero #hero-content .container{z-index:4;padding:1rem}#landing #hero #hero-content .container img{border-radius:1rem;object-fit:contain;object-position:center;width:100%}#landing #hero #hero-content .container .title{font-size:2.5rem;padding-right:1.5rem;position:relative;margin-bottom:1rem;font-family:Poller One,cursive;z-index:6}#landing #hero #hero-content .container .title-container{z-index:5}#landing #hero #hero-content .container .subtitle{font-size:2rem;width:100%;min-width:100px;max-width:600px}#landing #hero #quick-links{z-index:2;background-color:#99e0f71a;-webkit-backdrop-filter:blur(45px);backdrop-filter:blur(45px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex-wrap:nowrap;padding:2rem 0;height:100%;border-radius:0 0 0 1rem}#landing #hero #quick-links .content-container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap;gap:1rem}#landing #hero #quick-links .quick-link{background:#0000004d;color:#eee;text-decoration:none;border-radius:1rem;padding:1rem 2rem;width:100%;height:min-content;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;font-size:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}#landing #hero #quick-links .quick-link:before{content:"";position:absolute;top:-150%;left:-150%;width:400%;height:400%;background:linear-gradient(135deg,transparent 0%,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%,transparent 100%);transition:transform .8s ease;filter:blur(8px)}#landing #hero #quick-links .quick-link h4{margin:0;padding-right:1rem}#landing #hero #quick-links .quick-link .icon{font-size:inherit}#landing #hero #quick-links .quick-link:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0003,0 2px 4px #0000001a}#landing #hero #quick-links .quick-link:hover:before{transform:translate(60%,60%)}#landing #hero #quick-links .quick-link:active{transform:translateY(-2px);box-shadow:0 2px 6px #0003,0 1px 2px #0000001a;transition:transform .2s ease,box-shadow .2s ease}@media screen and (min-width: 0px) and (max-width: 799px){#landing #hero{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%;height:min-content}#landing #hero #hero-content,#landing #hero #quick-links{width:100vw}#landing #hero #hero-content{height:10vh!important;width:100vw!important;flex:.75;margin-right:auto;background:linear-gradient(to bottom right,#5f5ccf,#41c988);padding:1rem .5rem 3rem 1rem;webkit-box-shadow:inset 0px -20px 50px 4px #0d0b67;-moz-box-shadow:inset 0px -20px 50px 4px #0d0b67;box-shadow:inset 0 -20px 50px 4px #0d0b67}#landing #hero #hero-content .container{flex:1;margin-top:15%}#landing #hero #hero-content .container .title{margin-top:.5rem;margin-bottom:0rem;font-size:1.5rem}#landing #hero #hero-content .container .subtitle{font-size:1rem}#landing #hero #hero-content .container img{max-width:30rem}#landing #hero #hero-content .container .title-container:before{height:8rem;transform:translateY(6rem) rotate(-10deg) scale(1.5)}#landing #hero #quick-links{flex:.25;max-height:50vh;padding:1rem}#landing #hero #quick-links .content-container{gap:1rem}#landing #hero #quick-links .content-container .quick-link h4{font-size:1.5rem}}@media screen and (min-width: 800px){#landing #hero{height:90vh;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap}#landing #hero #hero-content,#landing #hero #quick-links{height:100%}#landing #hero #hero-content{flex:.7;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;flex-wrap:nowrap}#landing #hero #hero-content .container{padding-right:2rem;height:80%;width:100%;max-width:40rem;display:flex;flex-direction:column;justify-content:flex-end}#landing #hero #hero-content .container .title{font-size:2rem}#landing #hero #hero-content .container .sub-titles{font-size:1rem}#landing #hero #hero-content .container img{max-width:25rem;margin-right:auto;object-fit:fill;object-position:center}#landing #hero #quick-links{flex:.3;padding:3rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;flex-wrap:nowrap}#landing #hero #quick-links .content-container{max-width:60rem}}#grid{z-index:3;max-width:100ch;padding:0 1rem;margin:2rem auto;gap:.75rem;background-color:#0d0b67;display:grid}#grid>div,#grid .skills,#grid .resume{z-index:3;color:#eee;text-decoration:none;border-radius:1rem;overflow:hidden;background-position:center;background-size:cover;background-repeat:repeat;filter:drop-shadow(0px 0px 50px rgba(47,210,246,.1))}#grid #plm-module{grid-area:plm;background-image:url(/img/shapes/plm_bg.svg)}#grid #smilenow-module{grid-area:smilenow;background-image:url(/img/shapes/smile_now_bg.svg)}#grid #quae-module{grid-area:quae;background-image:url(/img/shapes/quae_module_bg.svg)}#grid #cabal-module{grid-area:cabal;background-image:url(/img/shapes/cabal_labs_bg.svg)}#grid #cabal-module .grid-section{background-color:#3e3e3e40}#grid #bio-module{grid-area:bio;background-image:url(/img/shapes/bio_module_bg.svg)}#grid #bio-module .sub-module{margin-top:1rem}#grid #bio-module .sub-module a{color:#ffffffb3}#grid #projects-module{grid-area:projects;background-image:url(/img/shapes/projct_module_bg.svg)}#grid #projects-module a{text-decoration:none}#grid .row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.75rem;height:100%}#grid .row .grid-section{flex:1;height:100%}#grid .grid-section{background-color:#99e0f71a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);width:100%;height:100%;padding:1rem;position:relative}#grid .grid-section .header div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}#grid .grid-section .header div>a{text-decoration:underline;color:#ffffffb3}#grid .grid-section .header h2{margin:0;font-family:Poller One,cursive}#grid .grid-section .header .headline,#grid .grid-section .header .sub-headline{margin:.25rem 0}#grid .grid-section .footer a{text-decoration:none;color:#eee}@media screen and (max-width: 799px){#grid{grid-template-columns:repeat(1fr,2);grid-template-rows:repeat(auto,10);grid-template-areas:"bio bio" "plm plm" "smilenow smilenow" "cabal cabal" "quae quae" "projects projects"}}@media screen and (min-width: 800px){#grid{grid-template-columns:repeat(1fr,2);grid-template-rows:repeat(auto,6);grid-template-areas:"plm bio" "smilenow  bio" "smilenow quae" "cabal quae" "projects projects"}}#contact-me{padding:5rem 1rem;display:grid;gap:1rem;justify-content:stretch;align-items:stretch;margin:auto}@media screen and (max-width: 799px){#contact-me{grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"info" "form"}}@media screen and (min-width: 800px){#contact-me{grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-template-areas:"info form";margin:0 auto;max-width:120rem}}#my-form{grid-area:form;background:linear-gradient(359.59deg,#15137a 57.35%,#15137a00 95.41%);padding:0 1.5rem 2rem}#my-form .form-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap}#my-form .form-group *{width:100%}#my-form input,#my-form textarea{padding:.5rem 0 0;margin:0 0 2rem;background-color:transparent;border:none;border-bottom:2px #5f5ccf solid;color:#eee;font-family:Lato,sans-serif}#my-form input.hidden,#my-form textarea.hidden{height:0;opacity:0;display:none}#my-form input:focus,#my-form textarea:focus{outline:none}#my-form input::placeholder,#my-form textarea::placeholder{color:#5f5ccf}#my-form .check-box input{background-color:pink}#my-form .check-box #wants-to-meet{background-color:transparent;border:2px #5f5ccf;border-radius:5px}#my-form label{color:#ffffffb3;font-family:Lato,sans-serif}#my-form #form-button{width:100%;font-family:DIN Condensed,sans-serif;font-size:1.5rem;line-height:4rem;border:2px #5f5ccf solid;border-radius:.5rem;text-align:center;background-color:transparent}#my-form #form-button:hover{background-color:#eee;color:#0d0b67;border:2px #eeeeee solid;transition:all .15s ease-in-out}#contact-info{grid-area:info;padding:0 1.5rem}#contact-info .label{font-size:1.25rem}#contact-info .list{padding-left:0}#contact-info .list li{padding:.5rem;margin:.25rem 0;list-style:none;border-radius:.5rem;position:relative;cursor:pointer!important;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap}#contact-info .list li:hover{background-color:#15137a;transition:all .25s ease-in-out}#contact-info .list li:hover .icons{opacity:1}#contact-info .list li .icon{width:2rem;padding:.5rem 0 0 .5rem}#contact-info .list li .info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap}#contact-info .list li p{margin:.5rem}#contact-info .list li .icons{margin-left:auto;border-radius:.25rem;opacity:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap}#contact-info .list li .icons a.button,#contact-info .list li .icons button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap}#contact-info .list li .icons a.button svg,#contact-info .list li .icons button svg{width:30px;height:30px;margin:.5rem;color:#5f5ccf!important}#contact-info .list li .icons a.button svg:hover,#contact-info .list li .icons button svg:hover{color:#eee!important}#contact-info .list li .icons:hover{opacity:1;transition:all .25s ease-in}@media screen and (max-width: 599px){#contact-info{padding:.5rem}#contact-info .list li{background-color:#15137a}#contact-info .list li .icons{display:block;opacity:1}}@media screen and (min-width: 600px){#contact-info .list li{font-size:1.25rem}}#projects #hero{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;background:linear-gradient(to bottom,#41c988,#0d0b67)}#projects #hero h1{font-size:3rem}#projects #hero .buttons{width:min(100%,45rem);padding:2rem 2rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:1rem}#projects #hero .buttons button{flex:1;min-width:20ch;padding:1rem;text-align:center;border:1px solid #5f5ccf;border-radius:1rem}#projects #hero .buttons button:hover,#projects #hero .buttons button.selected{background-color:#15137a}#projects #hero .filter-btn{border:1px solid #5f5ccf;border-radius:.5rem;padding:.5rem 1rem;margin-bottom:1.5rem;opacity:0}#projects #hero .filter-btn:hover{background-color:#0d0b67}#projects #hero .filter-btn.hidden{opacity:0}#projects #hero .filter-btn.visible{opacity:1;transition:opacity .25s ease-in}.skill-container{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;max-width:65rem;margin:0 auto 3rem}.skill-container .tag{padding:.5rem;border-radius:.5rem;margin:.3rem;min-width:10ch;text-align:center;background-color:#41c988;color:#0d0b67}#projects .projects-container{width:100vw;padding:1rem}.project-card{margin:0 auto 2rem;width:clamp(8rem,100%,60rem);display:flex;flex-direction:row;align-items:flex-start;justify-content:center;flex-wrap:wrap;background-color:#3589c54d;border-radius:1.75rem}.project-card .header{display:grid;width:100%}.project-card .header .content{grid-area:content}.project-card .header .content h3,.project-card .header .content h4{margin:0}.project-card .header .content .sub-title{font-style:italic;font-weight:400}.project-card .header .icons{grid-area:icons}.project-card .header .icons a{color:#eee}.project-card .header img{flex:.75;border-radius:1rem;grid-area:logo}.project-card .header .content{flex:1}.project-card .header .content .title{font-size:2rem}.project-card .blocks{padding-inline:1rem}.project-card .blocks .block{flex:.5}.project-card .blocks .block P{flex:1}@media screen and (max-width: 799px){#projects .project-card .header{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:stretch;align-items:flex-start;grid-template-areas:"logo icons" "content content";padding-top:2rem;padding:1rem}#projects .project-card .header img{width:5rem}#projects .project-card .header .icons{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;font-size:2rem;gap:2rem}#projects .project-card .header .content{margin-top:1rem;width:100%;justify-self:stretch}}@media screen and (min-width: 800px){#projects .project-card .header{padding:1rem;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;align-items:flex-start;justify-items:stretch;grid-template-areas:"logo content icons"}#projects .project-card .header img{max-width:6rem}#projects .project-card .header .content{flex:1;justify-self:stretch;padding-inline:1rem}#projects .project-card .header .icons{gap:.5rem;font-size:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap}#projects .project-card .blocks{padding-bottom:1rem;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:1rem}#projects .project-card .blocks img{flex:.5;width:50%}#projects .project-card .blocks img{border-radius:.5rem}}.tag-container{width:100%;flex:1;margin-inline:1rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.tag-container .tag{background-color:#0d0b67;border-radius:.25rem;margin-inline-end:.25rem;width:max-content;text-align:center;padding:.25rem}#projects-module{overflow:hidden;position:relative}#projects-module .project-preview{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.5rem;overflow:hidden;position:relative;margin:auto}#projects-module .project-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;height:100%;width:100%;margin:auto}#projects-module .project-card{margin:auto;text-decoration:none;color:#eee;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.5rem;background-color:#103c5b;padding:1rem;width:80%}#projects-module .project-card img,#projects-module .project-card .img{height:8rem;border-radius:1.5rem}#projects-module .project-card .img{opacity:.6}#projects-module .project-card h3,#projects-module .project-card p{padding:0}#projects-module .project-card .tag-container{gap:.5rem;justify-content:center}#project-slider-controls{display:flex;flex-direction:row;align-items:space-between;justify-content:center;flex-wrap:nowrap;width:80%}#project-slider-controls .prev,#project-slider-controls .next{flex:1;font-size:1rem;border-radius:.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;padding:.5rem;background-color:transparent;color:#000}#project-slider-controls .prev{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap}#project-slider-controls .prev:hover{transition:background-color .25s ease-in-out;background:linear-gradient(to right,rgba(0,0,0,.25),transparent)}#project-slider-controls .next{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap}#project-slider-controls .next:hover{transition:background-color .25s ease-in-out;background:linear-gradient(to left,rgba(0,0,0,.25),transparent)}#resume{padding-top:6rem}#resume .resume-container{width:60ch;background-color:#fff;padding:2rem}
