@import url(https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Tourney:ital,wght@0,100..900;1,100..900&display=swap);body,html{background-color:#2c498f}.skip-link{position:absolute;top:0;left:0;z-index:1100;padding:.75rem 1.5rem;background-color:#632774;color:#fff;font-family:Nunito,sans-serif;font-weight:700;border:2px solid #bc6fc8;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0);color:#fff}main:focus{outline:none}#app>.container{border-right:2px solid #bc6fc8;border-left:2px solid #bc6fc8;padding:0}header{padding:1rem;background:url(/img/CL_1200_opt.ee243158.jpg) no-repeat #2272bf;background-position:50%;background-size:cover;padding-bottom:4rem}header hgroup{text-align:center}header hgroup h1{font-family:Tourney,sans-serif;font-size:3rem;color:#fff;text-shadow:0 5px 0 #1d204d;margin:0}header hgroup h1 a{text-decoration:none;color:#fff}header hgroup p{margin:0;color:#fff;font-family:Nunito,sans-serif;font-size:1.5rem;text-shadow:0 5px 0 #1d204d;font-weight:700}nav{background-color:#1d204d;border-top:2px solid #bc6fc8}nav ul{text-align:left;padding:1rem 1rem 0;border-bottom:2px solid #bc6fc8;margin-bottom:0}nav ul li{list-style-type:none;display:inline-block}nav ul li a{padding:.5rem 2rem;background-color:#1d204d;color:#fff;display:block;text-decoration:none;border-top:2px solid #bc6fc8;border-right:2px solid #bc6fc8;border-left:2px solid #bc6fc8;margin-right:1rem;font-family:Nunito,sans-serif;text-transform:uppercase;transition:background-color .25s ease-in-out,border-color .5s linear;border-color:transparent}nav ul li a.router-link-active.router-link-exact-active,nav ul li a:hover{background-color:#632774;border-color:#bc6fc8}nav .nav-toggle{display:none}@media(max-width:767.98px){nav .nav-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:0;color:#fff;font-family:Nunito,sans-serif;text-transform:uppercase;cursor:pointer}nav .nav-toggle-icon,nav .nav-toggle-icon:after,nav .nav-toggle-icon:before{display:block;width:1.5rem;height:2px;background-color:#fff;transition:transform .25s ease-in-out,background-color .25s}nav .nav-toggle-icon{position:relative}nav .nav-toggle-icon:after,nav .nav-toggle-icon:before{content:"";position:absolute;left:0}nav .nav-toggle-icon:before{top:-7px}nav .nav-toggle-icon:after{top:7px}nav.open .nav-toggle-icon{background-color:transparent}nav.open .nav-toggle-icon:before{transform:translateY(7px) rotate(45deg)}nav.open .nav-toggle-icon:after{transform:translateY(-7px) rotate(-45deg)}nav ul{display:none;padding:0;border-top:2px solid #bc6fc8}nav ul li{display:block}nav ul li a{margin-right:0;padding:.75rem 1rem;border:0;border-left:4px solid transparent}nav ul li a.router-link-active.router-link-exact-active,nav ul li a:hover{border-color:#bc6fc8}nav ul li+li a{border-top:1px solid hsla(0,0%,100%,.1)}nav.open ul{display:block}header{padding-bottom:2rem}header hgroup h1{font-size:2rem}header hgroup span{font-size:1.125rem}}.page{background-color:#fff;padding:3rem;font-family:Nunito,sans-serif}.page p{font-size:1.25rem}.page p+p{padding-top:1rem}.ad h3,.docs h3{color:#632774;font-weight:700}.ad.no-mercy,.docs.no-mercy{background:url(/img/Rhystron-CD-2.f08dc1af.jpg) no-repeat}.ad+.ad,.docs+.ad{margin-top:1rem}.docs{border:1px solid #2272bf}.aux,.body-pane,.content,.docs{padding:1rem}.education ul.none,.experience ul.none{padding:0;margin:0}.education ul.none li,.experience ul.none li{list-style-type:none}.resume .h4,.resume h4{font-weight:700}.job+.job{border-top:1px dashed #2c498f;padding-top:1rem}.job p{font-size:.875rem;font-style:italic}.screenshots{padding:1rem;border:1px solid #2c498f}.screenshots ul{margin:0;padding:0;display:grid;grid-template-columns:auto auto auto auto;gap:10px;padding:10px}.screenshots ul li{list-style-type:none;background-color:#fff;color:#000;padding:10px;text-align:center}.screenshots img{cursor:zoom-in;transition:opacity .2s}.screenshots img:hover{opacity:.85}.screenshots img:focus-visible{outline:3px solid #bc6fc8;outline-offset:2px}.screenshots figcaption{margin-top:1rem;background-color:#2dc1ec;padding:1rem;text-align:center;font-size:.875rem;font-style:italic}.lightbox{position:fixed;inset:0;z-index:1050;justify-content:center;padding:3rem 4rem;background-color:rgba(29,32,77,.92)}.lightbox,.lightbox figure{display:flex;align-items:center}.lightbox figure{margin:0;max-width:100%;max-height:100%;flex-direction:column}.lightbox img{max-width:100%;max-height:calc(100vh - 10rem);-o-object-fit:contain;object-fit:contain;border:2px solid #bc6fc8;background-color:#fff}.lightbox figcaption{margin-top:1rem;color:#fff;text-align:center;font-size:1rem;max-width:60rem}.lightbox .lightbox-count{display:block;margin-top:.25rem;font-size:.875rem;color:#f3d0fa}.lightbox button{position:absolute;background:none;border:0;color:#fff;line-height:1;cursor:pointer;padding:.5rem 1rem}.lightbox button:focus-visible,.lightbox button:hover{color:#f3d0fa}.lightbox .lightbox-close{top:.5rem;right:.5rem;font-size:2.5rem}.lightbox .lightbox-next,.lightbox .lightbox-prev{top:50%;transform:translateY(-50%);font-size:4rem}.lightbox .lightbox-prev{left:0}.lightbox .lightbox-next{right:0}@media(max-width:767.98px){.lightbox{padding:3.5rem 1rem 5rem}.lightbox img{max-height:calc(100vh - 12rem)}.lightbox .lightbox-next,.lightbox .lightbox-prev{top:auto;bottom:.5rem;transform:none;font-size:3rem}}.gallery+.gallery{margin-top:2rem;padding-top:2rem;border-top:2px dashed}.content{border:1px solid #2272bf}.content hgroup{background-color:#f3d0fa;padding:1rem;margin-bottom:1rem}.content hgroup h2{color:#2c498f;font-weight:700}.content hgroup h2+p{font-size:.875rem;margin:0}footer{background-color:#1d204d;padding:1rem;color:#fff;width:100%}footer p{padding:0;margin:0}.entry+.entry{margin-top:2rem}