.windows-container{position:relative;display:flex;justify-content:space-evenly;flex-wrap:wrap}.window{height:400px;width:300px;border:15px solid var(--blue);border-radius:45%;margin:.5rem;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background-image:linear-gradient(to bottom,var(--blue),var(--slate-blue));background-repeat:no-repeat;box-shadow:inset 5px 5px 25px #00000040;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0)}.window-links{text-align:center}.shade{display:flex;flex-direction:column;justify-content:center;align-items:center;height:410px;width:310px;top:-5px;position:absolute;color:var(--blue);background-color:var(--off-white);cursor:pointer;transition:top .8s ease}.slide{top:-90%}.shade:before{content:"";position:absolute;width:115px;height:10px;border-radius:80%;background-color:var(--slate-blue);top:380px;left:98px}.shadeText{width:90%;text-align:center;font-size:2rem}.shadeText:focus-visible{border:1px solid var(--blue);border-radius:.3em}@media only screen and (min-width: 1100px){.window{margin:1rem}}@media only screen and (min-width: 1400px){.shade{clip-path:ellipse(185% 100% at top)}}@media only screen and (max-width: 1400px){.window{height:320px;width:250px;border-radius:40%}.shade{height:330px;width:260px}.shadeText{width:85%}.shade:before{width:70px;height:10px;top:300px;left:94px;border-radius:40%}}@media only screen and (max-width: 1100px){.window{height:280px;width:200px;border:15px solid var(--blue);border-radius:90px;margin:.5rem}.shade{height:290px;width:210px}.shadeText{width:80%;font-size:2rem}.shade:before{width:70px;height:8px;top:265px;left:70px;border-radius:40%}}@media only screen and (max-width: 900px){.windows-container{justify-content:space-evenly;flex-wrap:wrap}.window{height:280px;width:200px;border:10px solid var(--blue);border-radius:50%}.window-links a{font-size:1.5rem}.shade{height:290px;width:210px}.shadeText{width:80%;font-size:1.5rem}.shade:before{width:52px;height:8px;top:265px;left:79px;border-radius:50%}}@media only screen and (max-width: 600px){.window{height:230px;width:170px;border:10px solid var(--blue);border-radius:60px;margin:.5rem}.window-links a{font-size:1.2rem}.shade{height:240px;width:180px}.shadeText{font-size:1.2rem}.shade:before{width:60px;height:8px;top:220px;left:60px;border-radius:40%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{background:#fff;border-radius:1rem;width:90%;max-width:1000px;height:90vh;padding:1.5rem;display:flex;flex-direction:column;position:relative;transform:scale(.95) translateY(10px);transition:transform .2s ease}.modal-overlay.open .modal-content{transform:scale(1) translateY(0)}.modal-controls{display:flex;justify-content:center;align-items:center;padding-bottom:1.3rem;border-bottom:2px solid #000}.client-experience-buttons{display:flex;justify-content:center;height:fit-content;flex-grow:1}.client-xp-btn{color:var(--blue);background-color:#fff;padding:.7rem 1rem;font-size:1.5rem;border-radius:.5rem;box-shadow:0 1px 2px #00000080;position:relative;cursor:pointer;height:fit-content}.client-xp-btn:not(:last-of-type){margin-right:1rem}.client-xp-btn:active{top:2px;box-shadow:none}.client-xp-btn.selected-button{color:#fff;background-color:var(--blue)}.modal-close-button{display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:none;border:none;cursor:pointer;color:#000;padding:.2rem}.modal-close-button:active{background-color:red;color:#fff}.experience-card{color:#000;overflow-y:auto}.experience-card h2{background-color:#fff;text-align:center;margin-bottom:0}.experience-card p{font-size:1.5rem}.experience-content{animation:fadeAnimation .5s ease-in-out forwards}.experience-card .experience-content .fa-solid{margin-right:1.2rem}@keyframes fadeAnimation{0%{opacity:0;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@media only screen and (max-width: 900px){.modal-content{height:70%}.client-xp-btn{font-size:1.1rem;padding:.5rem}.modal-controls{padding-bottom:1rem}}@media only screen and (max-width: 600px){.experience-card p{font-size:1.2rem}.client-xp-btn{font-size:1rem;padding:.4rem}.modal-controls{padding-bottom:.5rem}.experience-card .experience-content .fa-solid{margin-right:.5rem}}@media only screen and (max-width: 500px){.client-xp-btn{font-size:.8rem;padding:.3rem}.client-xp-btn:not(:last-of-type){margin-right:.6rem}}.client-xp-viewer-wrapper{width:80%;display:flex;flex-direction:column}.experience-description-wrapper p{font-size:1.8rem}.experience-description-wrapper a{font-size:1.8rem;font-weight:500}.experience-viewer-button-wrapper{display:flex;justify-content:center}.experience-viewer-button{color:var(--blue);background-color:#fff;padding:1rem;font-size:1.3rem;border-radius:.5rem;box-shadow:0 1px 2px #00000080;position:relative;cursor:pointer}.experience-viewer-button:active{top:2px;box-shadow:none}@media only screen and (max-width: 900px){.experience-description-wrapper p,.experience-description-wrapper a{font-size:1.5rem}.experience-viewer-button{font-size:1.2rem}}@media only screen and (max-width: 600px){.experience-description-wrapper p,.experience-description-wrapper a{font-size:1.2rem}.experience-viewer-button{font-size:1rem}}body{padding:0;margin:0;box-sizing:border-box;color:var(--blue);font-family:Roboto,sans-serif;font-weight:400;font-style:normal}.main-content-header{display:flex;align-items:center}.main-content-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.main-content-heading-and-menu{display:flex;align-items:center;border-bottom:2px solid var(--blue);width:100%}.main-content-heading-and-menu h1{flex-grow:1}.portfolio-photo{border:2px solid var(--blue);border-radius:50%;width:70px;padding:2px;margin-right:1.5rem}.portfolio-content h2{margin-bottom:1rem}.visit-pages-section a{font-size:2.5rem}.visit-pages-section a:nth-of-type(1){margin-right:1rem}@media only screen and (max-width: 900px){.portfolio-photo{width:55px;margin-right:1rem}.main-content-heading-and-menu h1{font-size:2.5rem}.visit-pages-section a{font-size:2.2rem}}@media only screen and (max-width: 600px){.portfolio-photo{width:40px;margin-right:.7rem}.main-content-heading-and-menu h1{font-size:1.8rem}.visit-pages-section a{font-size:1.5rem}.visit-pages-section a:nth-of-type(1){margin-right:.7rem}}body:has(:is(.portfolio-content-wrapper,.career-experience-wrapper,.hobbies-wrapper,.projects-wrapper)){color:var(--off-white)}body:has(:is(.portfolio-content-wrapper,.career-experience-wrapper,.hobbies-wrapper,.projects-wrapper)):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(to bottom,var(--blue),var(--slate-blue));background-repeat:no-repeat;background-size:cover}h1{font-size:3.2rem;letter-spacing:1px;margin:0}h2{font-size:2rem;letter-spacing:1px}h3{font-size:1.8rem;letter-spacing:1px;margin-bottom:1rem;font-weight:400}p{font-size:1.8rem;letter-spacing:.04rem}a{font-size:2rem;color:var(--off-white);text-decoration:none;background-image:linear-gradient(var(--off-white),var(--off-white));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .3s}a:hover,a:focus{background-size:100% 1.5px;outline:none}.main-content-wrapper,.portfolio-content,.career-experience-content,.hobbies-content,.projects-content{width:80%;margin-top:2rem;margin-bottom:2rem;overflow:hidden}.portfolio-content-wrapper,.career-experience-wrapper,.hobbies-wrapper,.projects-wrapper{display:flex;justify-content:center;align-items:center;width:100%}li{font-size:1.5rem;margin-top:.5rem;letter-spacing:.02rem}.list-links{color:var(--blue);font-size:1.5rem;font-weight:500;background-image:linear-gradient(var(--blue),var(--blue));letter-spacing:.02rem}.list-links .fa-solid{font-size:.8rem;vertical-align:top;margin-left:.3rem}.card-paragraphs{font-size:1.5rem}.non-card-links{font-size:1.5rem;font-weight:500;color:var(--off-white)}.fa-up-right-from-square{font-size:.8rem;vertical-align:top;margin-left:.3rem}@media only screen and (max-width: 900px){h1{font-size:3rem}h2{font-size:1.8rem}h3{font-size:1.7rem}p{font-size:1.5rem}li,.list-links,.card-paragraphs,.non-card-links{font-size:1.3rem}.fa-up-right-from-square{font-size:.6rem}}@media only screen and (max-width: 600px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.4rem}p{font-size:1.2rem;letter-spacing:.02rem;line-height:25px}li,.list-links,.card-paragraphs,.non-card-links{font-size:1.2rem}.list-links .fa-solid{font-size:.6rem}.fa-up-right-from-square{font-size:.5rem;margin-top:.3rem}.resume p,.cdl-certification p{font-size:1rem}}:root{--off-white: #f3f3e0;--blue: #133e87;--slate-blue: #608bc1;--light-blue: #cbdceb}.hobbies-content-wrapper{color:#333;background-color:#fff;padding:1rem;margin-bottom:3rem;margin-top:3rem;border-radius:.8rem}.hobbies-content-wrapper p{margin-top:.5rem}.slide-container{display:flex;justify-content:center;margin-top:1.5rem;position:relative}.slides{background:none;transition:none;border-top:5px solid #fff;border-bottom:5px solid #fff}.slides img{cursor:pointer;vertical-align:bottom;height:auto;width:100%}.slide-buttons{width:4rem;border:none;background-color:#fff;color:var(--blue);display:flex;justify-content:center;align-items:center;padding:0}.button-left{clip-path:ellipse(93.75% 55% at 100% 50%);cursor:pointer}.button-right{clip-path:ellipse(93.75% 55% at 0% 50%);cursor:pointer}.fa-caret-left{margin-left:.7rem;font-size:5rem}.fa-caret-right{margin-right:.7rem;font-size:5rem}@media only screen and (max-width: 900px){.slides{border-top:3px solid #fff;border-bottom:3px solid #fff}.slide-buttons{font-size:1.5rem}.fa-caret-left{margin-left:.5rem;font-size:3rem}.fa-caret-right{margin-right:.5rem;font-size:3rem}}@media only screen and (max-width: 600px){.slide-buttons{font-size:1.2rem}.fa-caret-left{margin-left:.3rem;font-size:2rem}.fa-caret-right{margin-right:.3rem;font-size:2rem}}.skills-card{background-color:#fff;border-radius:.8rem;padding:1rem;color:#000}.skills-card h3{margin-top:.5rem}.skills-card:first-of-type{margin-bottom:2rem}.cdl-badge{width:257px}.cdl-certification{text-align:center}.cdl-certification p{font-size:1.2rem}@media only screen and (max-width: 900px){.resume-thumbnails{width:120px;height:154px}.resume-thumbnails:nth-of-type(1){margin-right:.5rem}.cdl-badge{width:156px}.resume-and-certifications{gap:.5rem}.resume{margin:0;text-align:center}}@media only screen and (max-width: 600px){.resume-and-certifications{flex-direction:column;align-items:center;gap:1rem}.resume-thumbnails,.cdl-badge{margin:0 auto}}.project-card{background-color:#fff;border-radius:.8rem;padding:1rem;margin-bottom:2.5rem}.project-card:last-of-type{margin-bottom:0}.project-card p{font-size:1.5rem;margin:0;color:#000}.project-card p .fa-solid{color:var(--blue)}.projects-content-wrapper h2{margin-bottom:1rem}.projects-content-wrapper h2:not(:first-of-type){margin-top:3rem}.projects-content-wrapper .descriptions{margin-top:1.2rem}.projects-tech-used{font-weight:600}.current-learning{color:#333;background-color:#fff;padding:1rem 2rem;margin-top:3rem;margin-bottom:1rem;border-radius:.8rem}.current-learning h3{margin-top:.5rem;font-weight:500;letter-spacing:0}@media only screen and (max-width: 900px){.project-card p{font-size:1.3rem}}@media only screen and (max-width: 600px){.project-card p{font-size:1.2rem}}.menu-wrapper{position:relative;width:100%;overflow:visible}.site-nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.5rem;padding-bottom:.4rem;border-bottom:2px solid var(--off-white)}.site-nav a{font-size:2rem;color:var(--off-white);text-decoration:none}.site-nav a.active{font-weight:700}.mobile-nav-header{display:flex;align-items:center;border-bottom:2px solid var(--off-white)}.mobile-nav-header h1{font-size:2.2rem;flex-grow:1}.bar{background-color:var(--off-white);border-radius:5px;transition:transform .5s ease;width:1.8rem;height:.1rem}.bar:nth-of-type(1),.bar:nth-of-type(2){margin-bottom:.4rem}.fade{transform:scale(0)}.drop-down-nav{position:absolute;top:100%;left:0;width:100%;background-color:var(--off-white);display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);overflow:hidden;pointer-events:none}.drop-down-nav.nav-visible{grid-template-rows:1fr;pointer-events:auto}.drop-down-inner{overflow:hidden}.drop-down-nav a{color:var(--blue);background:none;text-decoration:none;display:block;font-size:1.6rem;margin-left:1rem;margin-bottom:1rem;transition:color .2s ease,transform .2s ease}.drop-down-nav a:nth-of-type(1){margin-top:1rem}.drop-down-nav a:hover,.drop-down-nav a:focus-visible{transform:translate(.25rem)}.drop-down-nav a.active{color:var(--blue);font-weight:700}@media only screen and (max-width: 942px){.desktop-only{display:none}.site-nav a{font-size:1.5rem}.animate-down{transform:rotate(45deg) translate(.45em,.6em)}.animate-up{transform:rotate(-45deg) translate(.34em,-.6em)}}@media only screen and (max-width: 600px){.animate-down{transform:rotate(45deg) translate(.5em,.3em)}.animate-up{transform:rotate(-45deg) translate(.4em,-.2em)}.mobile-nav-header h1{font-size:1.8rem}}@media only screen and (min-width: 942px){.mobile-only,.drop-down-nav{display:none}}@media only screen and (min-width: 600px){.bar{width:2.5rem;height:.2rem}.bar:nth-of-type(1),.bar:nth-of-type(2){margin-bottom:.5rem}}@media only screen and (min-width: 942px){.bar{width:3.2rem;height:.2rem}.bar:nth-of-type(1),.bar:nth-of-type(2){margin-bottom:.75rem}}
