html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1d2023;color:#fff;margin:0;padding:0}:root{--inter-font:"Inter",sans-serif;--rubik-font:"Rubik",sans-serif;--segoe-ui-font:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--gabarito-font:"Gabarito",sans-serif;--source-sans-3-font:"Source Sans 3",sans-serif;--geologica-font:"Geologica",sans-serif;--main-accent:#188aef;--grey-accent:#252525;--dark-grey-accent:#111}.App{background-color:#191919;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--segoe-ui-font)}::selection{background-color:#146ebd;color:#fff}#site-header{align-items:center;background-color:#188aef;background-color:var(--main-accent);grid-template-rows:minmax(85vh,-webkit-max-content) minmax(-webkit-max-content,15vh);grid-template-rows:minmax(85vh,max-content) minmax(max-content,15vh)}#hero-content,#site-header{display:grid;justify-content:center}#hero-content{grid-template-rows:-webkit-min-content auto;grid-template-rows:min-content auto;margin-top:6vh}#hero-title{margin-top:0}#hero-title,.hero-title-split{font-family:Inter,sans-serif;font-family:var(--inter-font);font-weight:800;margin-bottom:0;text-align:center}.hero-title-split{margin-top:.15em}#hero-tags{grid-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:-webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content max-content max-content max-content;justify-content:center}#hero-tags p{font-family:Rubik,sans-serif;font-family:var(--rubik-font);font-size:25pt;font-weight:500;margin-bottom:0;margin-top:0}#scroll-indicator{justify-content:center;margin:auto;padding:2em}#scroll-indicator p{font-family:Geologica,sans-serif;font-family:var(--geologica-font);font-weight:500;margin-bottom:0;margin-top:0;text-align:center}@keyframes bounce2{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.scroll-indicator-animation{animation:bounce2 2s ease infinite}.section-header{font-family:Inter,sans-serif;font-family:var(--inter-font);font-weight:600;margin:1.25em 0 .58em;text-align:center}#who-container{display:grid;justify-content:center}#who-captions,#who-container{align-content:center}.who-caption{font-weight:600}#image-stack{align-content:center;display:grid;justify-content:center;opacity:0}#image-stack img{border:3px solid #202020;border-radius:18px}.image-animation{animation:ImageAnimation .7s ease-out 1}.image-stack-opacity-animation{animation:ImageStackAnimation .7s ease-out forwards}@keyframes ImageAnimation{0%{transform:translateX(-10%)}to{transform:translateX(0)}}@keyframes ImageStackAnimation{0%{opacity:40%}to{opacity:100%}}#strengths-grid{align-content:center;display:grid;justify-content:center;margin:auto;padding:20px}.strength-card{background-color:#188aef;background-color:var(--main-accent);border:3px solid #151e27;border-radius:18px;padding:20px}.strength-card h1{font-family:Geologica,sans-serif;font-family:var(--geologica-font);font-weight:700}.strength-card p{font-weight:400}#location-grid{align-content:center;display:grid;grid-template-columns:-webkit-min-content -webkit-max-content;grid-template-columns:min-content max-content;justify-content:center}#location-grid iframe{border:3px solid #303030;border-radius:18px;margin:auto}#location-captions{align-content:center;margin:auto}.location-caption{font-weight:600;padding:2px 15px}.location-caption p{line-height:1.75em}#SQ-caption{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--segoe-ui-font);font-weight:400;padding-bottom:1em;text-align:center}#skills-qualifs-grid{display:grid;margin-left:auto;margin-right:auto}.skills-qualifications-card{align-content:center;background-color:#252525;background-color:var(--grey-accent);border-radius:18px;contain:layout;display:grid;margin:12px;width:auto}.skills-qualifications-card h1{font-family:Rubik,sans-serif;font-family:var(--rubik-font);font-weight:500;margin:auto;max-width:18em;text-align:center}.skills-qualifications-card button{background:none;border:0;color:#fff;display:none;font-size:20pt;inset-block-start:0;inset-inline-end:0;padding:.66em 1em;position:absolute}.skills-qualifications-card.featured button{cursor:pointer;display:block}.skills-qualifications-card.featured{background-color:#188aef;background-color:var(--main-accent);transform:scale(1.02)}.skills-qualifications-card.featured div{align-content:center;justify-content:center}.skills-qualifications-card.featured .SQContent{display:block}.skills-qualifications-card.featured h1{max-width:none;padding:0 10px}.SQContent{display:none;margin:auto 2em}#programming-languages{margin-top:15px}#programming-languages ul{margin:0}#EP-grid{align-content:center;border-radius:18px;display:grid;height:-webkit-fit-content;height:fit-content;margin-left:auto;margin-right:auto;padding:30px;width:-webkit-fit-content;width:fit-content}#EP-list{padding:10px 0;width:-webkit-max-content;width:max-content}.EP-item{background-color:#252525;background-color:var(--grey-accent);border-radius:18px;padding:10px}.EP-item h1{word-wrap:break-word;font-family:Rubik,sans-serif;font-family:var(--rubik-font);font-weight:600;margin:auto;max-width:40vw;padding:10px 20px;text-align:center;width:-webkit-fit-content;width:fit-content}.EP-item p,.EP-item-body{display:none}.EP-item.featured{background-color:#188aef;background-color:var(--main-accent)}#EP-viewer{align-content:center;background-color:#1c232c;border:2px solid #293442;border-radius:18px;contain:layout;padding:30px}#EP-viewer-placeholder{align-content:center;font-weight:700;height:18vh;justify-content:center;text-align:center}.hide-EPV-placeholder{display:none}#EP-viewer button{background:none;border:0;color:#fff;display:none;font-size:20pt;inset-block-start:0;inset-inline-end:0;padding:.5em .75em;position:absolute}#EP-viewer a{text-decoration:none}#EP-viewer-title{font-family:Rubik,sans-serif;font-family:var(--rubik-font);font-weight:700;margin:0 0 .7em}#EP-viewer-body p{line-height:1.65em}#EP-viewer-body li{font-size:16pt;padding:7px 0}.repo-button{text-wrap:nowrap;align-content:center;background-color:#292e33;border:2px solid #3c3d41;border-radius:10px;color:#fafbfc;display:grid;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15pt;font-weight:500;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;justify-content:center;margin:35px auto 0;padding:8px 13px;width:-webkit-min-content;width:min-content}.repo-button img{height:auto;margin:auto;padding:0 .8em 0 0;width:15pt}.google-drive-button{text-wrap:nowrap;align-content:center;background-color:#1b4a9f;border:2px solid #4582e4;border-radius:10px;color:#fafbfc;display:grid;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15pt;font-weight:500;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;justify-content:center;margin:35px auto 0;padding:8px 13px;width:-webkit-min-content;width:min-content}.google-drive-button img{height:auto;margin:auto;padding:0 .8em 0 0;width:15pt}#resume-container{align-content:center;background-color:#111;background-color:var(--dark-grey-accent);display:grid;justify-content:center;margin:0 auto;min-height:35vh;padding:50px 0;width:-webkit-max-content;width:max-content;width:100%}#resume-container h1{text-wrap:nowrap;font-family:Geologica,sans-serif;font-family:var(--geologica-font);font-weight:500;text-align:center}#resume-container a{text-decoration:none}#resume-link{margin:auto}#resume-download-button{text-wrap:nowrap;align-content:center;background-color:#24292e;border-radius:18px;color:#fff;display:grid;font-family:Gabarito,sans-serif;font-family:var(--gabarito-font);font-style:normal;font-weight:400;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;justify-content:center;margin:6px auto;padding:13px 22px;width:-webkit-min-content;width:min-content}#download-icon{height:auto;margin:auto 12px auto 0;width:20pt}#socials-content{margin:auto}#socials-links,.social-button{display:grid;justify-content:center}.social-button{text-wrap:nowrap;align-content:center;border-radius:18px;font-family:Gabarito,sans-serif;font-family:var(--gabarito-font);font-style:normal;font-weight:400;grid-template-columns:-webkit-min-content -webkit-min-content;grid-template-columns:min-content min-content;padding:8px 22px;width:-webkit-min-content;width:min-content}.social-icon{height:auto;margin:auto 12px auto 0;width:16pt}#linkedin{background-color:#0a66c2;color:#fff}#github{background-color:#24292e;color:#fafbfc}#bluesky{background-color:#1185fe;color:#fff}#site-footer{background-color:#0a0a0a;padding:20px}#site-footer p{color:#fff;margin:1em auto;text-align:center}@media (hover:hover){.skills-qualifications-card button:hover{color:red;font-weight:600;transform:scale(1.1)}.skills-qualifications-card:not(.featured):hover{transition:all .2s ease-in-out}.EP-item:not(.featured):hover,.skills-qualifications-card:not(.featured):hover{background-color:#188aef;background-color:var(--main-accent);cursor:pointer;transform:scale(1.033)}.EP-item:not(.featured):hover{transition:all .1s ease-in-out}.EP-item.featured:hover{cursor:default}#EP-viewer button:hover{color:red;font-weight:600;transform:scale(1.1)}.repo-button:hover{border:2px solid #24292e;box-shadow:1px 2px #2dba4eb3;transition:all .25s ease-in-out}.google-drive-button:hover{border:2px solid #1b4a9f;box-shadow:1px 2px #ffd04bb3;transition:all .25s ease-in-out}#resume-download-button:hover{box-shadow:1px 2px #05afff;transform:scale(1.005);transition:all .25s ease-in-out}#linkedin:hover{box-shadow:1px 2px #ffffffb3}#github:hover,#linkedin:hover{transition:all .25s ease-in-out}#github:hover{box-shadow:1px 2px #2dba4eb3}#twitter:hover{box-shadow:1px 2px #ffffffb3;transition:all .25s ease-in-out}}@media only screen and (max-width:500px){#hero-title{display:none}.hero-title-split{display:block;font-size:12vw}#hero-tags{display:block;margin-top:3em}#hero-tags p{font-size:4.5vw;text-align:center}#scroll-indicator p{font-size:4vw}.section-header{font-size:12vw}#who-container{gap:30px;grid-template-columns:none;grid-template-rows:-webkit-min-content -webkit-max-content;grid-template-rows:min-content max-content}#who-captions{justify-content:center;max-width:80vw}.who-caption{font-size:5vw;line-height:1.5em;padding:0}#image-stack{grid-template-columns:repeat(12,20px)}#image-stack img{height:auto;max-width:120px}#image-stack-image-one{grid-column:1/-1;grid-row:1}#image-stack-image-two{grid-column:7/-1;grid-row:1;padding-top:34px}#image-stack-image-three{grid-column:1/9;grid-row:1;padding-left:1.5em;padding-top:119px;z-index:1}#hero-image{display:none}#strengths-grid{gap:1.25em;grid-template-columns:none;grid-template-rows:auto auto auto;width:80vw}.strength-card{max-width:100%}.strength-card h1{font-size:7vw}.strength-card p{font-size:5vw}#location-grid{gap:25px;grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content;margin:0 auto}#location-grid iframe{height:50vh;width:80vw}#location-captions{max-width:77vw}.location-caption p{font-size:5vw}#SQ-caption{font-size:4.5vw}#skills-qualifs-grid{align-content:center;margin:auto;max-width:90%}.skills-qualifications-card{margin:6px 0;padding:25px 15px}.skills-qualifications-card h1{font-size:6vw;text-align:left}.skills-qualifications-card.featured h1{font-size:7vw;padding:0 30px;width:70%}.skills-qualifications-card.featured p{font-size:4.5vw}.skills-qualifications-card.featured button{display:block;padding:10px}.SQContent{margin:0 .5em}#EP-grid{grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content;margin:30px auto;padding:0}#EP-list{display:grid;grid-template-rows:repeat(auto-fit,minmax(1em,1fr));margin:0 auto;padding:0;width:80vw}.EP-item{margin:0 0 20px;width:75vw}#EP-viewer{grid-row:-1;width:70vw}.EP-item h1{max-width:none}#EP-viewer-placeholder,.EP-item h1{font-size:7vw}#EP-viewer-title{font-size:18pt;max-width:50vw}#EP-viewer-body li,#EP-viewer-body p{font-size:12pt}.repo-button{font-size:4.5vw}.repo-button img{width:4.5vw}#resume-container{gap:2em;grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content}#resume-container h1{text-wrap:wrap;font-size:18pt}#resume-download-button{font-size:16pt}.social-button{font-size:16pt;margin:0 auto}#socials-links{align-content:center;gap:1em;grid-template-columns:none;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content)}#site-footer p{font-size:12pt}}@media only screen and (min-width:501px){#hero-title{display:none}.hero-title-split{display:block;font-size:12vw}#hero-tags{display:block;margin-top:3em}#hero-tags p{font-size:4.5vw;text-align:center}#scroll-indicator p{font-size:4vw}.section-header{font-size:35pt;padding:0 30px}#who-container{gap:30px;grid-template-columns:none;grid-template-rows:-webkit-min-content -webkit-max-content;grid-template-rows:min-content max-content}#who-captions{justify-content:center;max-width:80vw}.who-caption{font-size:15pt;line-height:1.5em;padding:0}#image-stack{grid-template-columns:repeat(16,20px)}#image-stack img{height:auto;max-width:165px}#image-stack-image-one{grid-column:1/-1;grid-row:1}#image-stack-image-two{grid-column:9/-1;grid-row:1;padding-top:55.25px}#image-stack-image-three{grid-column:1/9;grid-row:1;padding-left:1.5em;padding-top:153px;z-index:1}#hero-image{display:none}#SQ-caption{font-size:1.35em}#strengths-grid{gap:1.25em;grid-template-columns:none;grid-template-rows:auto auto auto;width:80vw}.strength-card{max-width:100%}.strength-card h1{font-size:21pt}.strength-card p{font-size:17pt}#location-grid{gap:25px;grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content;margin:0 auto}#location-grid iframe{height:50vh;width:80vw}#location-captions{max-width:77vw}.location-caption p{font-size:16pt}#skills-qualifs-grid{max-width:80vw}.skills-qualifications-card{padding:25px 15px}.skills-qualifications-card.featured h1{font-size:18pt;width:70%}.SQContent{font-size:16pt;margin:0 .5em}#EP-grid{grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content}#EP-list{display:grid;grid-template-rows:repeat(auto-fit,minmax(1em,1fr));margin:0 auto;padding:0;width:100%}.EP-item{margin:0 0 20px}#EP-viewer{grid-row:-1;width:70vw}.EP-item h1{font-size:24pt;max-width:none}#EP-viewer-placeholder{font-size:25pt}#EP-viewer-title{font-size:24pt}#EP-viewer-body li,#EP-viewer-body p{font-size:16pt}#resume-container{gap:2em;grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content}#resume-container h1{font-size:18pt}#resume-download-button{font-size:16pt}.social-button{font-size:16pt;margin:0 auto}#socials-links{align-content:center;gap:1em;grid-template-columns:none;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content)}#site-footer p{font-size:13pt}}@media only screen and (min-width:621px){.hero-title-split{display:block;font-size:11vw}#hero-tags{display:block;margin-top:4em}#hero-tags p{font-size:3.5vw;text-align:center}#scroll-indicator p{font-size:18pt}#who-captions{max-width:80vw}.who-caption{font-size:16pt;line-height:1.5em;padding:0 15px}#image-stack{grid-template-columns:repeat(27,20px)}#image-stack img{height:auto;max-width:275px}#image-stack-image-one{grid-column:1/-1;grid-row:1}#image-stack-image-two{grid-column:14/-1;grid-row:1;padding-top:106.25px}#image-stack-image-three{grid-column:1/12;grid-row:1;padding-left:1.5em;padding-top:267.75px;z-index:1}#location-grid{gap:25px;grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content;margin:0 auto}#location-grid iframe{height:50vh;min-height:50vw;width:80vw}#location-captions{max-width:77vw}#resume-container{gap:2em;grid-template-columns:none;grid-template-rows:-webkit-max-content -webkit-max-content;grid-template-rows:max-content max-content}#resume-container h1{font-size:24pt}#resume-download-button{font-size:20pt}#socials-links{gap:1.5em;grid-template-columns:repeat(3,-webkit-min-content);grid-template-columns:repeat(3,min-content)}.social-button{font-size:16pt}#site-footer p{font-size:15pt}}@media only screen and (min-width:768px){.section-header{font-size:45pt}.skills-qualifications-card.featured h1{font-size:18pt;width:80%}#EP-viewer-placeholder{font-size:28pt}}@media only screen and (min-width:1050px){#hero-title{display:block;font-size:60pt}.hero-title-split{display:none}#hero-tags{display:grid;margin-top:45px;text-align:start}#hero-tags p{font-size:20pt}.section-header{font-size:50pt}.who-caption{font-size:18pt}#image-stack{grid-template-columns:repeat(35,20px)}#image-stack img{height:auto;max-width:350px}#image-stack-image-one{grid-column:1/-1;grid-row:1}#image-stack-image-two{grid-column:18/-1;grid-row:1;padding-top:148.75px}#image-stack-image-three{grid-column:1/12;grid-row:1;padding-left:1.5em;padding-top:352.75px;z-index:1}#strengths-grid{grid-template-columns:none;grid-template-rows:auto auto auto}.location-caption p{font-size:16pt}#SQ-caption{font-size:18pt}#skills-qualifs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(10rem,100%/2)),1fr))}.skills-qualifications-card{padding:50px 25px}.skills-qualifications-card h1{font-size:20pt}.skills-qualifications-card.featured{grid-column:1/-1;order:-1}.skills-qualifications-card.featured div{display:grid;grid-template-columns:33.3% 66.6%}.skills-qualifications-card.featured h1{font-size:22pt;width:auto}.EP-item h1{font-size:24pt}#EP-viewer-placeholder{font-size:28pt}#resume-container{column-gap:3em;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;grid-template-rows:none}#resume-container h1{font-size:24pt}#resume-download-button{font-size:20pt}.social-button{font-size:16pt}}@media only screen and (min-width:1275px){#hero-title{font-size:75pt}#hero-tags{margin-top:65px}#hero-tags p{font-size:25pt}.section-header{font-size:65pt}#who-container{gap:30px;grid-template-columns:-webkit-min-content -webkit-max-content;grid-template-columns:min-content max-content;grid-template-rows:none}#who-captions{max-width:30vw}.who-caption{font-size:22pt;padding:10px 15px}#image-stack{grid-template-columns:repeat(24,18px);margin-right:150px;width:-webkit-fit-content;width:fit-content}#image-stack img{height:auto;max-width:300px}#image-stack-image-one{grid-column:1/-1;grid-row:1}#image-stack-image-two{grid-column:8/-1;grid-row:1;padding-top:255px}#image-stack-image-three{grid-column:1/span 12;grid-row:1;padding-left:1.5em;padding-top:597.55px;z-index:1}#strengths-grid{grid-template-columns:auto auto auto;grid-template-rows:none;width:85vw}.strength-card{max-width:32em}.strength-card h1{font-size:21pt}.strength-card p{font-size:17pt}#location-grid{gap:70px;grid-template-columns:-webkit-min-content auto;grid-template-columns:min-content auto;grid-template-rows:none;margin:0 auto}#location-grid iframe{height:100%;min-height:auto;width:650px}#location-captions{max-width:25vw}.location-caption p{font-size:18pt}#SQ-caption{font-size:19pt}#skills-qualifs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(10rem,100%/3)),1fr));max-width:70vw}.skills-qualifications-card h1{font-size:22pt}.skills-qualifications-card.featured h1{font-size:24pt}.SQContent{font-size:20pt}#EP-grid{column-gap:30px;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;grid-template-rows:none}#EP-list{display:block;width:-webkit-max-content;width:max-content}#EP-viewer{grid-column:2;margin:10px 0;width:43vw}.EP-item{margin:20px auto}.EP-item h1{font-size:24pt}.EP-item.EP-item.featured{transform:scale(1.033)}#EP-viewer-placeholder,#EP-viewer-title{font-size:28pt}#EP-viewer-body li,#EP-viewer-body p{font-size:15pt}#resume-container{column-gap:5em;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;grid-template-rows:none}#resume-container h1{font-size:26pt}#resume-download-button{font-size:22pt}.social-button{font-size:18pt}}@media only screen and (min-width:1850px){#hero-title{font-size:90pt}#hero-tags{margin-top:75px}#hero-tags p{font-size:30pt}.section-header{font-size:80pt}#strengths-grid{width:70%}.strength-card{max-width:27em}.strength-card h1{font-size:25pt}.strength-card p{font-size:21pt}#location-grid iframe{height:495px;width:750px}.location-caption p{font-size:19pt}#SQ-caption{font-size:23pt}#skills-qualifs-grid{max-width:60vw}.skills-qualifications-card h1{font-size:26pt}.skills-qualifications-card.featured h1{font-size:28pt}.EP-item h1{font-size:30pt}#EP-viewer-placeholder{font-size:35pt}#EP-viewer-title{font-size:30pt}#EP-viewer-body li,#EP-viewer-body p{font-size:16pt}#resume-container{column-gap:12em}#resume-container h1{font-size:28pt}#resume-download-button{font-size:25pt}.social-button{font-size:20pt}}@media only screen and (min-width:2560px){#hero-title{font-size:110pt}.section-header{font-size:85pt}#resume-container{column-gap:14em}#resume-container h1{font-size:32pt}#resume-download-button{font-size:28pt}.social-button{font-size:22pt}}@media only screen and (max-width:319px) and (max-height:398px),only screen and (min-width:320px) and (max-width:749px) and (max-height:650px),only screen and (min-width:750px) and (max-width:1050px) and (max-height:800px){.scroll-indicator-animation{animation:none}}
/*# sourceMappingURL=main.651885da.css.map*/