@import"https://fonts.googleapis.com/css?family=Catamaran:100,400,700";@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:local("Roboto Thin"),local("Roboto-Thin"),url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:local("Roboto Thin"),local("Roboto-Thin"),url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxMIzIFKw.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:local("Roboto Thin"),local("Roboto-Thin"),url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:local("Roboto Thin"),local("Roboto-Thin"),url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:local("Roboto Thin"),local("Roboto-Thin"),url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxHIzIFKw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:local("Roboto Thin"),local("Roboto-Thin"),url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:100;src:local("Roboto Thin"),local("Roboto-Thin"),url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:300;src:local("Roboto Light"),local("Roboto-Light"),url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;background:rgba(0,0,0,0);background-repeat:no-repeat;font-weight:400;text-decoration:none;list-style-type:none;outline:none;border:none;box-sizing:border-box;color:#f0f0f0}.group:after{content:" ";display:table;clear:both}html,body{min-height:100%}body{position:relative;min-height:100vh;background-color:#0f0014;background-repeat:no-repeat;background-size:cover;background-position:center;overflow-x:hidden;font-family:Catamaran}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}body::-webkit-scrollbar-thumb{background-color:#3d3d3d;border:1px solid #fff}form{display:flex;flex-direction:column;padding:0 20px}form label{display:inline-block;width:auto;padding:15px 150px 5px 15px;border-bottom:1px solid #f0f0f0;font-weight:600}form input,form textarea{display:block;width:100%;margin:10px auto 20px;padding:15px;border-radius:5px;background:rgba(240,240,240,.6980392157);color:#3d3d3d;font-size:1.16em;transition:.35s ease-in-out;box-shadow:0 0 5px 0 #0f0014}form input:hover,form input:focus,form textarea:hover,form textarea:focus{background:#f0f0f0;box-shadow:5px 5px 15px 0 #0f0014}form textarea{min-height:50px;max-width:100%;min-width:100%;font-family:inherit}form input[type=submit]{width:60%;float:right;cursor:pointer}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.noselect::-moz-selection{background:rgba(0,0,0,0)}.noselect::selection{background:rgba(0,0,0,0)}.noselect::-moz-selection{background:rgba(0,0,0,0)}@keyframes glitch{0%{transform:translate(0) scale(0)}5%{transform:translate(-50px, 5px) scale(1)}22%{transform:translate(-5px, 50px) scale(0.8)}40%{transform:translate(-50px, -50px) scale(0.9)}60%{transform:translate(5px, 5px) scale(1)}62%{transform:translate(-150px, 150px) scale(1.3)}95%{transform:translate(5px, -5px) scale(1)}to{transform:translate(0) scale(0)}}@keyframes glitch2{0%{transform:translate(0) scale(1)}5%{transform:translate(-5px, 5px) scale(1.03)}22%{transform:translate(-5px, 5px) scale(1)}40%{transform:translate(-5px, -5px) scale(1.1)}60%{transform:translate(5px, 5px) scale(1)}62%{transform:translate(-5px, 5px) scale(1.06)}95%{transform:translate(5px, -5px) scale(0.99)}to{transform:translate(0) scale(1)}}@keyframes glitch3{0%{transform:translate(0)}5%{transform:translate(-2px, 2px)}22%{transform:translate(-2px, 2px)}40%{transform:translate(-2px, -2px)}60%{transform:translate(2px, 2px)}62%{transform:translate(-2px, 2px)}95%{transform:translate(2px, -2px)}to{transform:translate(0)}}@keyframes tabCollapse{0%{height:auto}1%{height:50vh}99%{display:block}100%{height:0vh;display:nonde}}@keyframes borderBlink{0%{border-top-color:rgba(240,240,240,0);border-bottom-color:rgba(240,240,240,0);border-left-color:rgba(240,240,240,0);border-right-color:rgba(240,240,240,0)}25%{border-top-color:rgba(240,240,240,0);border-bottom-color:rgba(240,240,240,0);border-left-color:#f0f0f0;border-right-color:rgba(240,240,240,0)}50%{border-top-color:#f0f0f0;border-bottom-color:rgba(240,240,240,0);border-left-color:#f0f0f0;border-right-color:rgba(240,240,240,0)}75%{border-top-color:#f0f0f0;border-bottom-color:#f0f0f0;border-left-color:#f0f0f0;border-right-color:rgba(240,240,240,0)}100%{border-top-color:#f0f0f0;border-bottom-color:#f0f0f0;border-left-color:#f0f0f0;border-right-color:#f0f0f0}}@keyframes blink{0%{opacity:1}1%{opacity:0}2%{opacity:1}10%{opacity:1}40%{opacity:1}50%{opacity:0}55%{opacity:1}56%{opacity:.5}58%{opacity:0}60%{opacity:1}90%{opacity:1}100%{opacity:1}}@keyframes blink2{0%{opacity:.6}1%{opacity:.3}2%{opacity:.9}10%{opacity:.3}40%{opacity:.6}50%{opacity:.3}55%{opacity:.6}56%{opacity:.5}58%{opacity:.1}60%{opacity:.6}90%{opacity:.98}100%{opacity:.6}}@keyframes spin{0%{transform:rotateZ(0deg) scale(1)}50%{transform:rotateZ(180deg) scale(1.023)}75%{transform:rotateZ(210deg) scale(1.03)}90%{transform:rotateZ(350deg) scale(1.01)}100%{transform:rotateZ(360deg) scale(1)}}header nav{max-width:500px;margin:25px auto}header nav ul{display:flex;flex-direction:row;justify-content:space-between}header nav ul li{position:relative;height:2.5rem}header nav ul li a{position:relative;padding:5px 15px;transition:.35s ease-in-out;font-weight:600}header nav ul li a::before{content:"";position:absolute;top:-5%;bottom:95%;left:0%;right:0%;background:rgba(240,240,240,.6980392157);border-radius:0 0 3px 3px;box-shadow:0 0 3px 0 #0f0014;transition:.23s ease-in-out;z-index:-4}header nav ul li a:hover{color:#3d3d3d;text-shadow:none}header nav ul li a:hover::before{box-shadow:2px 2px 10px 0 #0f0014;background:#f0f0f0;border-radius:0 0 5px 5px;bottom:-5%}header nav ul li a.selected{color:#3d3d3d;text-shadow:none}header nav ul li a.selected::before{border-radius:0 0 5px 5px;bottom:-5%}header nav ul li .dropdown-menu{position:absolute;top:100%;left:0;width:100%;padding:0;margin:0;display:flex;flex-direction:column;filter:drop-shadow(0 2px 10px 0 #0f0014);list-style:none;z-index:10;transition:.35s ease-in-out}header nav ul li .dropdown-menu li{width:100%}header nav ul li .dropdown-menu li a{content:attr(text);display:none;padding:0px 15px;color:#e0e0e0;text-decoration:none;font-weight:600;font-size:0em;transition:padding .35s ease-in-out}header nav ul li .dropdown-menu li a.selected{display:block;padding:2px 15px;font-size:.9em}header nav ul li .dropdown-menu li a.selected,header nav ul li .dropdown-menu li a:hover{color:#3d3d3d}header nav ul li .dropdown-menu li::before{display:none}header nav ul li:hover .dropdown-menu li a{display:block;padding:8px 15px;font-size:.9em}#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:-256;pointer-events:none}#bg-canvas canvas{display:block}#wrapper{position:relative;padding:25px 25px 50px 25px;overflow:hidden;min-height:100vh;text-shadow:1px 1px 2px #000}#wrapper::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(15,0,20,.6);background-image:url("/images/noise2.png");z-index:-6;pointer-events:none}#wrapper .loaderWrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;opacity:0;z-index:-5;background-color:rgba(43,11,101,.6509803922);transition:1s ease}#wrapper .loaderWrapper.loading{opacity:1;z-index:2555}#wrapper .loaderWrapper .loaderCore{display:block;position:relative;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;webkit-animation:spin 4s ease-in-out infinite,blink 4s linear infinite;animation:spin 4s ease-in-out infinite}#wrapper .loaderWrapper .loaderCore .extra{display:block;position:absolute;top:-2px;right:-2px;left:-2px;bottom:-2px;border-radius:50%;border:2px solid rgba(0,0,0,0);border-top-color:#c978c2;webkit-animation:spin 4s ease-in-out infinite,blink 1s ease-in-out infinite;animation:spin 4s ease-in-out infinite 1s,blink 1s ease-in-out infinite 1s}#wrapper .loaderWrapper .loaderCore::before{content:"";position:absolute;top:5px;right:5px;left:5px;bottom:5px;border-radius:50%;border:2px solid rgba(0,0,0,0);border-top-color:#4684a8;webkit-animation:spin 3s ease-in-out infinite,blink 3s linear infinite;animation:spin 3s ease-in-out infinite,blink 3s linear infinite}#wrapper .loaderWrapper .loaderCore::after{content:"";position:absolute;top:15px;right:15px;left:15px;bottom:15px;border-radius:50%;border:2px solid rgba(0,0,0,0);border-top-color:#901b33;webkit-animation:spin 4s ease-in-out infinite,blink 2s linear infinite;animation:spin 4s ease-in-out infinite,blink 2s linear infinite}#wrapper #liner{position:absolute;top:15px;right:15px;bottom:35px;left:15px;border:1px solid rgba(240,240,240,.6);border-radius:10px;animation:borderBlink .8s ease-out 1,blink2 5s ease infinite .3s alternate-reverse,glitch3 1s linear 1}#wrapper section{position:relative;margin:-7px auto 0 auto;padding:0;max-width:500px;height:0vh;opacity:0;overflow:hidden;transition:.4s ease}#wrapper section.collapse{animation:tabCollapse .5s ease-in-out 0s 1 normal forwards}#wrapper section.selected{margin:100px auto 0 auto;height:auto;min-height:50vh;overflow:visible;opacity:1}#wrapper section.selected.expand{animation:tabCollapse 1s ease-in-out 0s 1 reverse backwards}#wrapper section#thisMe:before{content:"";position:absolute;display:block;top:-25px;border:1px solid rgba(250,250,250,.4);border-radius:50%;width:500px;height:500px;z-index:-10;transform:translate(0, 0) scale(1);animation:glitch 50s ease-in 0s infinite reverse}#wrapper section#thisMe h2{display:inline-block;padding:25px 15px;margin:25px 0;background:rgba(21,0,37,.3333333333);box-shadow:-2px 2px 15px rgba(0,0,0,.1333333333)}#wrapper section#thisMe p{font-size:1.2em;margin:15px 0;padding:0 20px}#wrapper section#thisMe img{display:block;width:100px;margin:25px auto}#wrapper section#portfolio,#wrapper section#resume,#wrapper section#affiliates{max-width:unset}#wrapper section#support{display:flex;flex-direction:column}#wrapper section#support h2{padding:25px 15px;margin:25px 0;background:rgba(21,0,37,.3333333333);box-shadow:-2px 2px 15px rgba(0,0,0,.1333333333)}#wrapper section#support p{font-size:1.2em;margin:15px 0;padding:0 20px}#wrapper section#support .support_qr{display:block;width:200px;height:auto;margin:20px auto;border-radius:10px;box-shadow:0 0 15px rgba(0,0,0,.2666666667)}#wrapper section#support #paypal-container-FQCDB9BURA57Y{background:rgba(15,15,15,.6862745098);padding:0 1rem;display:flex;flex-direction:column;justify-content:center;border-radius:10px}#wrapper section#support #paypal-container-FQCDB9BURA57Y>div>div>div{margin:0 auto}#wrapper section#support a.support_link{padding:5px 10px;margin:10px auto;border-radius:15px;border:1px solid #f0f0f0;filter:none;text-shadow:none;transition:.2s ease-in-out}#wrapper section#support a.support_link::after{content:"↗️";display:inline-block;margin-left:5px}#wrapper section#support a.support_link:hover{background:#f0f0f0;color:#0f0014}body h2{font-size:2em}body span#disclaimer{display:block;font-style:italic;margin:25px 0}body #projects{margin:50px 0;text-shadow:none}body #projects>ul{display:flex;flex-wrap:wrap;justify-content:flex-start}body #projects>ul li.projectTile{display:flex;flex-direction:column;flex-grow:1;position:relative;margin:5vmin;min-height:300px;padding:15px;backdrop-filter:blur(15px);background-color:rgba(0,0,0,.2);background-repeat:no-repeat;background-size:cover;background-position:center;border:1px solid #f0f0f0;border-radius:10px;justify-content:space-between;overflow:hidden;box-shadow:-2px 2px 15px rgba(0,0,0,.2);transform:scale(1);filter:grayscale(1);transition:.2s ease}body #projects>ul li.projectTile::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;background-image:radial-gradient(transparent, rgba(0, 0, 0, 0.6))}body #projects>ul li.projectTile:hover{transform:scale(1.008);filter:grayscale(0)}body #projects>ul li.projectTile h4{position:relative;margin:0 0 30px 0;padding:10px;border-radius:10px;font-size:2.3em;color:#3d3d3d;text-decoration:underline;background:#fff}body #projects>ul li.projectTile ul.tech{position:relative;margin-bottom:20px}body #projects>ul li.projectTile ul.tech li{width:auto;display:inline-block;padding:5px;background:#f0f0f0;border-radius:5px;color:#3d3d3d;border:1px solid #000}body #projects>ul li.projectTile a{position:relative;bottom:15px;padding:5px 0;background:hsla(0,0%,100%,.6);border-radius:10px;font-size:1.6em;color:#000;text-align:center;text-decoration:none;transition:.2s ease}body #projects>ul li.projectTile a:hover{background:#fff}body .resume-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px}body h2{font-size:2rem;margin:0}body .resume-headline{font-style:italic;opacity:.75;margin:4px 0 0 0;font-size:1.1em}body .resume-summary{margin:0 0 24px 0;line-height:1.6;opacity:.9;max-width:800px}body .export-toolbar{position:relative}body .export-toolbar .export-toggle{padding:6px 14px;background:hsla(0,0%,100%,.15);border:1px solid #f0f0f0;border-radius:8px;color:#f0f0f0;font-size:1em;cursor:pointer;transition:.2s ease}body .export-toolbar .export-toggle:hover,body .export-toolbar .export-toggle.open{background:hsla(0,0%,100%,.3)}body .export-toolbar .export-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;background:rgba(21,0,37,.6);backdrop-filter:blur(15px);border:1px solid rgba(240,240,240,.4);border-radius:8px;box-shadow:-2px 2px 15px rgba(0,0,0,.2666666667);z-index:100;padding:6px 0;list-style:none}body .export-toolbar .export-menu li a{display:block;padding:8px 16px;color:#f0f0f0;text-decoration:none;font-size:.95em;transition:.15s ease}body .export-toolbar .export-menu li a:hover{background:hsla(0,0%,100%,.15)}body #grid{display:flex;flex-wrap:wrap;justify-content:flex-start}body #grid div.well{display:inline-block;flex-grow:1;margin:clamp(8px,2vmin,20px);padding:clamp(16px,3vmin,32px);box-shadow:-2px 2px 15px rgba(0,0,0,.1333333333);background:rgba(21,0,37,.3333333333);backdrop-filter:blur(15px);border:1px solid;border-radius:10px;transform:scale(1);transition:.2s ease}body #grid div.well:hover{transform:scale(1.008)}body #grid div.well h3{margin:0 0 30px 0;padding:10px;font-size:2.3em;text-decoration:underline}body #grid div.well#skills .skill-group{margin-bottom:16px}body #grid div.well#skills .skill-group .skill-label{display:block;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:6px}body #grid div.well#skills .skill-group ul.skill-pills{list-style:none;padding:0;margin:0;filter:none;text-shadow:none}body #grid div.well#skills .skill-group ul.skill-pills li{display:inline-block;padding:4px 10px;margin:3px 4px 3px 0;background:#f0f0f0;border-radius:5px;color:#3d3d3d;border:1px solid #000;font-size:.9em}body #grid div.well>ul>li{display:flex;flex-direction:column;font-size:1.1em;background:rgba(0,0,0,0);padding:clamp(8px,2vmin,20px) 0;border-bottom:1px solid rgba(240,240,240,.1333333333)}body #grid div.well>ul>li:last-child{border-bottom:none}body #grid div.well>ul>li:nth-child(even){background:rgba(1,31,95,.1333333333)}body #grid div.well>ul>li h4{margin:0 0 4px 0;padding:0 clamp(8px,1.5vmin,16px);font-size:1em}body #grid div.well>ul>li .date-range{display:block;font-style:italic;font-size:.85em;opacity:.7;padding:0 clamp(8px,1.5vmin,16px);margin-bottom:6px}body #grid div.well>ul>li ul.sub{padding:0 clamp(8px,1.5vmin,16px);list-style:disc;margin-left:1.2em}body #grid div.well>ul>li ul.sub li{margin-bottom:2px;font-size:.95em;opacity:.9}@media print{#bg-canvas,header nav,footer,.export-toolbar,#liner{display:none !important}body{color:#000 !important;text-shadow:none !important;background:#fff;filter:none !important}body,body #wrapper{text-shadow:none !important;box-shadow:none !important}body #resume-content{width:100%}body #resume-content #grid div.well{box-shadow:none;backdrop-filter:none;background-color:rgba(0,0,0,0) !important;border-color:#ccc;page-break-inside:avoid;margin:8px;padding:16px}body #resume-content #grid div.well>ul>li h4{color:#000 !important}body #resume-content #grid div.well>ul>li .date-range{color:#444 !important}body #resume-content #grid div.well>ul>li ul.sub li{color:#222 !important}}footer{position:absolute;width:100%;bottom:0;left:0;padding:0 0 6px 0}footer p{position:relative;padding:0;margin:0;width:100%;text-align:center;font-size:.8em;font-style:italic}body .affiliate-disclosure{display:block;font-style:italic;margin:25px 0}body #affiliates-content{margin:50px 0;text-shadow:none;display:flex;flex-wrap:wrap;justify-content:space-between}body #affiliates-content .affiliate-category{margin-bottom:60px;flex-shrink:1;min-width:300px}body #affiliates-content .affiliate-category h3{font-size:1.6em;margin-bottom:8px}body #affiliates-content .affiliate-category .category-description{font-style:italic;margin-bottom:20px}body #affiliates-content .affiliate-grid{display:flex;flex-wrap:wrap;justify-content:flex-start}body #affiliates-content .affiliate-grid li.affiliate-card{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;position:relative;margin:5vmin;width:280px;max-width:50%;min-height:240px;padding:15px;backdrop-filter:blur(15px);background-color:rgba(0,0,0,.2);border:1px solid #f0f0f0;border-radius:10px;justify-content:space-between;overflow:hidden;box-shadow:-2px 2px 15px rgba(0,0,0,.2);transition:.2s ease}body #affiliates-content .affiliate-grid li.affiliate-card:hover{background-color:rgba(0,0,0,.35);transform:scale(1.008)}body #affiliates-content .affiliate-grid li.affiliate-card .product-image{max-height:200px;-o-object-fit:contain;object-fit:contain}body #affiliates-content .affiliate-grid li.affiliate-card .card-badge{display:inline-block;align-self:flex-start;padding:4px 10px;margin-bottom:12px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:5px;font-size:.8em;color:#f0f0f0}body #affiliates-content .affiliate-grid li.affiliate-card .card-badge.price-range{background:rgba(20,220,180,.2);border-color:rgba(20,220,180,.5);color:#14dcb4}body #affiliates-content .affiliate-grid li.affiliate-card .card-body{flex-grow:1}body #affiliates-content .affiliate-grid li.affiliate-card .card-body h4{margin:0 0 10px 0;font-size:1.4em;color:#f0f0f0;position:relative}body #affiliates-content .affiliate-grid li.affiliate-card .card-body p{font-size:.95em;color:hsla(0,0%,100%,.8);line-height:1.5}body #affiliates-content .affiliate-grid li.affiliate-card a.card-cta{position:relative;display:block;margin-top:18px;padding:8px 0;background:hsla(0,0%,100%,.6);border-radius:10px;font-size:1.1em;color:#000;text-align:center;text-decoration:none;transition:.2s ease}body #affiliates-content .affiliate-grid li.affiliate-card a.card-cta.vertical-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px 0}body #affiliates-content .affiliate-grid li.affiliate-card a.card-cta.vertical-cta img{position:relative}body #affiliates-content .affiliate-grid li.affiliate-card a.card-cta .affiliate-logo{position:absolute;top:0;left:0;height:100%;border-right:1px solid rgba(0,0,0,.1);filter:drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.6))}body #affiliates-content .affiliate-grid li.affiliate-card a.card-cta span{color:inherit}body #affiliates-content .affiliate-grid li.affiliate-card a.card-cta:hover{background:#fff}@media screen and (max-width: 500px){*{font-size:.89rem}body header nav ul li a{padding:5px}body #grid div.well{margin:5vmin 0}}@media screen and (min-width: 1150px)and (min-width: 1150px){body #resume-content #grid div.well{margin:12px;padding:24px}body #resume-content #grid div.well>ul>li h4{padding:0 20px}body #resume-content #grid div.well>ul>li ul.sub{padding:0 20px}}