@import url(https://fonts.googleapis.com/css?family=Raleway&display=swap);:root{--main-body-color:#024f7c;--nav-bar-color:#22313f;--main-font-color:#fff;--hover-color:#6c71fe}body,html{--gutter:100px;--relSize:calc(1vw + 1vh + 0.3vmin);font-family:"Raleway",sans-serif;background-color:#024f7c;background-color:var(--main-body-color);color:#fff;color:var(--main-font-color);margin:0;padding:0;font-size:calc(1vw + 1vh + .2vmin);position:relative;min-height:100vh;overflow-x:hidden}#appView{display:block}.grecaptcha-badge{visibility:hidden}#navbar{color:#fff;top:0;font-weight:700;position:fixed;justify-content:flex-start;margin:0;width:100vw;z-index:15}#navbar,.nav{display:flex;flex-direction:row;padding:0}.nav{list-style:none;margin:.5em;position:relative}#contactNav{flex-grow:1;justify-content:flex-end;margin-right:1em}#linkedin{margin:.05em .5em 0;font-size:calc(1vw + 1vh + .5vmin)}#linkedin:hover{color:#6c71fe}#email{margin:.05em .5em 0;font-size:calc(1vw + 1vh + .5vmin)}#email:hover{color:#6c71fe}.nav>li{margin:0 1em}.nav a{text-decoration:none;color:#fff;transition:.3s}#nav a:hover{color:#6c71fe}#contactFooter{text-align:center;color:#fff;left:0;bottom:0;right:0;position:absolute}#contact-buttons,#contactFooter{background-color:#22313f;background-color:var(--nav-bar-color)}#contact-buttons{width:100%;display:inline-block;padding-bottom:1em}#contact-buttons a:hover{color:#fff}#spacer{padding:.1em}#contact-buttons a{text-decoration:none;color:#385253}.exitTextWhite{font-size:1.5em;color:#fff;font-weight:700;position:absolute;top:0;right:0;background:none;border:none;z-index:2}.tooltipShowSolid{padding:2em;border-radius:10px;background-color:#0879a9;position:absolute;box-shadow:0 0 0 3px rgba(0,0,0,.2);height:auto;font-size:.5em;z-index:10;top:3em}.navOutlier{font-style:italic}.disappear-enter{will-change:opacity;opacity:.01;animation-duration:.5s}.disappear-enter.disappear-enter-active{will-change:opacity;opacity:1;transition:all .5s ease-in-out}.disappear-exit{will-change:opacity;opacity:1;animation-duration:.5s}.disappear-exit.disappear-exit-active{will-change:opacity;opacity:0;transition:all .5s ease-in-out}#intro{background-color:rgba(50,50,50,.85);background-image:url(/static/media/cp.e542eed2.jpg);background-size:cover;font-weight:700;height:100vh;opacity:.3}#intro,#introtext{text-align:center;color:#fff;color:var(--main-font-color);width:100vw}#introtext{position:absolute;top:25vh;z-index:9}#who{color:#fff;color:var(--main-font-color);text-align:center;margin-top:5em}#who h2{margin:0;padding:0}#who p{padding:.5em;margin:1em 10vw 0;border-radius:30px}.respContainer{margin-top:1em;display:grid;grid-template-columns:1fr;position:relative;padding-bottom:45.25%;height:auto;width:100%;overflow:hidden}.respContainer iframe{max-width:1280px;max-height:720px;position:absolute;top:0;width:100%;height:100%;align-self:center;justify-self:center}#resumeSpacer{height:20vh}.container{background-color:#024f7c;text-align:center;padding:1em;overflow:auto;font-size:.6em}#education{position:relative;padding-bottom:5em}#resume h2{color:#fff;color:var(--main-font-color);padding-top:3em}.resume-container{color:#000;border:0 solid;border-radius:3%;display:grid;grid-template-columns:auto auto;grid-template-rows:repeat(6,auto);grid-column-gap:8em;background-color:#fff;padding:3em;margin:auto;width:70%;text-align:left;place-content:center;white-space:pre-line}.grid-item-header{grid-column-start:1;grid-column-end:3;text-align:center}.company,.job{font-weight:700}.ed-list{list-style:none;display:inline;padding:0}#work,#workNoWork{text-align:center;align-items:center;color:#fff;color:var(--main-font-color)}#workNoWork{margin-top:25vh}#wordSection{font-size:1em;margin:0 8vw}#worktext{text-align:justify;margin:0 15%;padding:.5em;border-radius:30px}#worktext p{padding-bottom:.5em}#workSpacer{height:20vh;background-color:#46aad5}#workContainer{color:#fff;background-color:#46aad5;display:grid;grid-gap:var(--gutter) 0;grid-template-columns:var(--relSize) 1fr var(--relSize);align-content:start}#workContainer>*{grid-column:2/-2}#workContainer>.full{grid-column:1/-1}#webDevHeader{height:0;padding:2em 0 0;margin:0}#devOpsHeader{height:0;padding:0;margin:2em 0 0}#workList{display:grid;grid-gap:calc(var(--gutter)/2);grid-template-columns:0;grid-template-rows:minmax(150px,1fr);grid-auto-flow:column;grid-auto-columns:calc(450px - var(--gutter)*2);overflow-x:scroll;-webkit-scroll-snap-type:x proximity;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;padding-bottom:calc(var(--gutter)*0.5);scrollbar-width:thin;scrollbar-color:#22313f #024f7c;scrollbar-color:var(--nav-bar-color) var(--main-body-color)}#workList::-webkit-scrollbar{width:5px}#workList::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #024f7c;-webkit-box-shadow:inset 0 0 6px var(--main-body-color);border-radius:2px}#workList::-webkit-scrollbar-thumb{border-radius:2px;-webkit-box-shadow:inset 0 0 6px #22313f;-webkit-box-shadow:inset 0 0 6px var(--nav-bar-color)}#workList:after,#workList:before{content:"";width:10px}.workObj{position:relative;font-size:.8em;border-radius:30px;background-color:#578395;scroll-snap-align:start end;padding:calc(var(--gutter)/50);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:14px 21px 0 -4px #0c4266}.workObjHeader{padding:0;margin:0 20%;text-align:justify}.workObj a{color:#fff;text-decoration:none}#workListOps{display:grid;grid-gap:calc(var(--gutter)/2);grid-template-columns:0;grid-template-rows:minmax(150px,1fr);grid-auto-flow:column;grid-auto-columns:calc(450px - var(--gutter)*2);overflow-x:scroll;-webkit-scroll-snap-type:x proximity;-ms-scroll-snap-type:x proximity;scroll-snap-type:x proximity;padding-bottom:calc(var(--gutter)*0.5);scrollbar-width:thin;scrollbar-color:#22313f #024f7c;scrollbar-color:var(--nav-bar-color) var(--main-body-color)}#workListOps::-webkit-scrollbar{width:5px}#workListOps::-webkit-scrollbar-thumb,#workListOps::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #22313f;-webkit-box-shadow:inset 0 0 6px var(--nav-bar-color);border-radius:2px}#workListOps:after,#workListOps:before{content:"";width:10px}.itemContDev:hover{cursor:pointer}.itemCont{font-size:15px;font-weight:700;display:flex;flex-direction:column}.itemLabel{padding:1em;margin:0}.buttonImg{border:10px ridge #043b46}.infoButton{border-style:none;color:#fff;position:absolute;padding:.2em .7em;top:0;left:1.5em;background-color:#043b46;border-radius:50%;cursor:pointer;z-index:11;transition:all .2s ease-in-out}.infoButton:hover{background-color:#46aad5;box-shadow:0 2px 5px #46aad5}.labLauncher{border-radius:30px;margin-top:.5em;width:150px;font-weight:700;background-color:#043b46;border-style:none;color:#fff;padding:.3em 0;margin-bottom:.5em;transition:all .2s ease-in-out}.labLauncher:hover{background-color:#46aad5;box-shadow:0 2px 5px #46aad5}#tooltipShow{box-shadow:0 0 0 3px rgba(0,0,0,.2)}#tooltipShow,.tooltipShow{padding:2em;border-radius:50px;width:300px;z-index:10}#googRecap,#tooltipShow,.tooltipShow{opacity:.9;background-color:#043b46;position:absolute;height:auto;font-size:.5em}#googRecap{border:10px solid #043b46;border-radius:20px;width:auto;z-index:9;margin-top:-10%}#googRecap a{text-decoration:none;color:#0879a9}#failauthShow,#stackIsDel{opacity:.9;padding:2em;border-radius:50px;background-color:#0879a9;position:absolute;width:300px;height:auto;font-size:.5em;z-index:9}#workDisplay{text-align:center;align-items:center;color:#fff;color:var(--main-font-color);font-size:.9em;min-width:100vw;min-height:100vh;display:flex;flex-direction:column}#prefaceHead{font-size:2em;padding-top:2em}#workPrefaceHeader{font-size:1.6em;padding-top:2.5em;margin:0}.labHeader{color:#fff;color:var(--main-font-color);padding:0;margin:0;background-color:#22313f;background-color:var(--nav-bar-color);display:flex;flex-direction:row;justify-content:center;width:100%}.diagBut{margin:0 .5em;background-color:#385253;padding:.5em;align-self:center;width:40%;box-shadow:0 6px 2px .5px rgba(0,0,0,.2)}.diagBut:hover{color:#6c71fe;color:var(--hover-color);transition:.3s;font-weight:700}#stackWrapper{flex-direction:row}#stackWrapper,#stackWrapperProgress{display:flex;background-color:#3d6e8e;width:100vw;flex-grow:1}#stackWrapperProgress{justify-content:center;flex-direction:column;align-items:center}#labWrapperText{margin:0 15%;text-align:justify}.sectionHeaderLab{padding:.2em;margin:0}.headerAnim-enter{-webkit-filter:opacity(0);filter:opacity(0);position:absolute}.headerAnim-enter-active{transition:-webkit-filter 1s ease-in-out;transition:filter 1s ease-in-out;transition:filter 1s ease-in-out,-webkit-filter 1s ease-in-out}.headerAnim-enter-active,.headerAnim-exit{-webkit-filter:opacity(1);filter:opacity(1);position:static}.headerAnim-exit{display:block}.headerAnim-exit-active{-webkit-filter:opacity(0);filter:opacity(0);transition:-webkit-filter 1s ease-in-out;transition:filter 1s ease-in-out;transition:filter 1s ease-in-out,-webkit-filter 1s ease-in-out;position:absolute;display:none}.popAnim-enter{opacity:0;transform:translateY(-500px);transform:translate3d(0 -500px,0)}.popAnim-enter-active{transition:opacity 2s ease;transition-property:transform,opacity;transition-duration:.1s}.popAnim-enter-active,.popAnim-exit{opacity:1;transform:translate(0);transform:translateZ(0)}.popAnim-exit{transition-property:transform,opacity;transition-duration:.1s}.popAnim-exit-active{opacity:0;transform:translateY(500px);transform:translate3d(0 500px,0)}#descLab{background-color:#46aad5}#descLab,#statusOutput{color:#fff;color:var(--main-font-color);text-align:left;display:inline-block;width:50%}#statusOutput{background-color:#3d6e8e;overflow-y:auto;overflow-wrap:break-word;position:relative;padding-bottom:2.5em;scrollbar-width:thin;scrollbar-color:#22313f #22313f;scrollbar-color:var(--nav-bar-color) var(--nav-bar-color)}#statusOutput::-webkit-scrollbar{width:8px}#statusOutput::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px #000;border-radius:5px}#statusOutput::-webkit-scrollbar-thumb{border-radius:5px;-webkit-box-shadow:inset 0 0 6px #22313f;-webkit-box-shadow:inset 0 0 6px var(--nav-bar-color)}.toolTransWrap{position:absolute;top:0;left:0;margin-left:2vw;z-index:98}.fullToolTip{color:#000;margin:.5em 0 0;border-radius:5px;background-color:#fff;position:absolute;min-height:100vh;width:95vw;font-size:.5em;z-index:99;overflow-y:auto;box-shadow:0 6px 2px .5px rgba(0,0,0,.8);scrollbar-width:thin;scrollbar-color:silver #fff}.scrollBody{width:100%;height:100%}.fullToolTip::-webkit-scrollbar{height:10px;width:10px}.fullToolTip::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px silver;border-radius:1px}.fullToolTip::-webkit-scrollbar-thumb{border-radius:1px;-webkit-box-shadow:inset 0 0 6px #000}.stickyHead{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:1}.cfDiag{margin-top:5%}.exitText{font-size:3em;color:#000;position:absolute;top:0;right:0;margin-right:1em;background:none;border:none;z-index:2}.exitText,.fixedHeader{font-weight:700}.labDescription{padding:1em}.labDescription,.outputHeader{width:80%;text-align:left;background-color:#22313f;background-color:var(--nav-bar-color);box-shadow:10px 10px 5px 0 rgba(0,0,0,.75);-webkit-box-shadow:10px 10px 5px 0 rgba(0,0,0,.75);-moz-box-shadow:10px 10px 5px 0 rgba(0,0,0,.75)}.outputHeader{margin:0;padding:.8em}.outputFooter{background-color:#49515d}.outputFooter,.outputGetData{width:80%;margin:0;padding:.8em;text-align:left;box-shadow:10px 10px 5px 0 rgba(0,0,0,.75);-webkit-box-shadow:10px 10px 5px 0 rgba(0,0,0,.75);-moz-box-shadow:10px 10px 5px 0 rgba(0,0,0,.75)}.outputGetData{display:block;color:#0a2537;background-color:#fff}#workDispSpacerLeft{background-color:#46aad5}#workDispSpacerLeft,#workDispSpacerRight{display:inline-block;height:20vh;width:50%}#workDispSpacerRight{background-color:#3d6e8e}.outputSpacer{padding:.5em 0}.lds-roller{display:inline-block;position:relative;width:80px;height:80px}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:40px 40px}.lds-roller div:after{content:" ";display:block;position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;margin:-4px 0 0 -4px}.lds-roller div:first-child{animation-delay:-36ms}.lds-roller div:first-child:after{top:63px;left:63px}.lds-roller div:nth-child(2){animation-delay:-72ms}.lds-roller div:nth-child(2):after{top:68px;left:56px}.lds-roller div:nth-child(3){animation-delay:-.108s}.lds-roller div:nth-child(3):after{top:71px;left:48px}.lds-roller div:nth-child(4){animation-delay:-.144s}.lds-roller div:nth-child(4):after{top:72px;left:40px}.lds-roller div:nth-child(5){animation-delay:-.18s}.lds-roller div:nth-child(5):after{top:71px;left:32px}.lds-roller div:nth-child(6){animation-delay:-.216s}.lds-roller div:nth-child(6):after{top:68px;left:24px}.lds-roller div:nth-child(7){animation-delay:-.252s}.lds-roller div:nth-child(7):after{top:63px;left:17px}.lds-roller div:nth-child(8){animation-delay:-.288s}.lds-roller div:nth-child(8):after{top:56px;left:12px}@keyframes lds-roller{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px) and (max-width:1024px){.resume-container{padding:2rem;grid-column-gap:5em;width:75%}#googRecap{margin-top:-15%}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.container{padding:.5rem}.resume-container{padding:1rem;grid-column-gap:5rem;width:75%}#tooltipShow{font-size:.6em}}@media (min-width:481px) and (max-width:767px){.container{padding:.5rem}.resume-container{padding:1rem;grid-column-gap:5rem;width:75%}#tooltipShow{font-size:.8em}#googRecap{margin-top:-20%}}@media (min-width:320px) and (max-width:480px){.container{padding:.4rem}.resume-container{padding:1rem;grid-column-gap:2rem;width:85%}#tooltipShow{font-size:.9em}#googRecap{margin-top:-30%}}