.Card-module__JFWvLq__container{color:#fff;text-align:center;justify-content:center;align-items:center;display:flex}.Card-module__JFWvLq__horizontal_card{border:3px solid rgba(var(--teal-rgb), .7);background:rgba(var(--cream-rgb), .6);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 40px 63px -60px #333}.Card-module__JFWvLq__horizontal_card_shadow{border:2px solid rgba(var(--teal-rgb), .4);border-radius:20px}.Card-module__JFWvLq__carousel_card_surface{background:rgba(var(--cream-rgb), .94);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.Card-module__JFWvLq__horizontal_card_inner{border-style:solid;border-width:0 3px 3px 2px;border-color:rgba(var(--cream-rgb), .6);border-radius:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 63px -60px #333}.Card-module__JFWvLq__horizontal_card_innerborder{border-style:solid;border-width:0 0 0 4px;border-color:rgba(var(--teal-rgb), .4);border-radius:12px}@media (max-width:640px){.Card-module__JFWvLq__horizontal_card_inner{border-width:3px 0 3px 2px}.Card-module__JFWvLq__horizontal_card_innerborder{border-width:4px 0 0}}.Card-module__JFWvLq__card{border:2px solid rgba(var(--near-black-rgb), .6);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 63px -60px #000}.Card-module__JFWvLq__card0{cursor:default;transition:background-position .6s var(--motion-ease) .6s, background-size .6s var(--motion-ease) .6s, box-shadow .6s var(--motion-ease) .6s;background:url(/images/AndrewTransparent.png) 50%/340px no-repeat;position:relative;box-shadow:10px 40px 70px -60px #000}.Card-module__JFWvLq__card0:before{z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);content:"";background:#ffffff1a;position:absolute;inset:0}.Card-module__JFWvLq__card0:after{z-index:1;content:"";opacity:0;transition:opacity .6s var(--motion-ease) .6s;background:url(/images/AndrewTeal.png) 0/475px no-repeat;position:absolute;inset:0}.Card-module__JFWvLq__card0:hover,.Card-module__JFWvLq__card0:focus-visible{background-position:0;background-size:475px;transition-delay:0s;box-shadow:40px 40px 70px -60px #000}.Card-module__JFWvLq__card0:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.Card-module__JFWvLq__card0:hover:after,.Card-module__JFWvLq__card0:focus-visible:after{opacity:1}.Card-module__JFWvLq__quoteTitle{z-index:2;color:var(--cream);font-family:var(--font-montserrat);opacity:0;text-shadow:0 1px 5px rgba(var(--near-black-rgb), .48);margin:0;font-weight:700;line-height:1.3;transition:opacity .4s ease-in}.Card-module__JFWvLq__card0:hover .Card-module__JFWvLq__quoteTitle,.Card-module__JFWvLq__card0:focus-visible .Card-module__JFWvLq__quoteTitle{opacity:1;transition-delay:1s}@media (prefers-reduced-motion:reduce){.Card-module__JFWvLq__card0,.Card-module__JFWvLq__card0:after,.Card-module__JFWvLq__quoteTitle{transition-duration:.01ms;transition-delay:0s}}
.Button-module__a1A5KW__stdBtn{background-color:var(--dusty-blue);color:#fff;transition:color var(--motion-standard) var(--motion-ease);z-index:0;border-radius:5px;margin-top:16px;padding:10px 20px;display:inline-block;position:relative;overflow:hidden}.Button-module__a1A5KW__stdBtn:before{content:"";background-color:var(--teal);width:100%;height:100%;transition:transform var(--motion-standard) var(--motion-ease);z-index:-1;position:absolute;top:0;left:0;transform:translate(-100%)}.Button-module__a1A5KW__stdBtn:hover:before{transform:translate(0)}@media (prefers-reduced-motion:reduce){.Button-module__a1A5KW__stdBtn:before{transition:none}}
.CardTitle-module__dDdGqa__title_card_tab{border-style:solid;border-width:2px 2px 0;border-color:rgba(var(--cream-rgb), .6);color:#fff;background:linear-gradient(rgba(var(--teal-rgb), .6) 0%, rgba(var(--teal-rgb), .8) 100%);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 40px,100% 100%,0 100%);margin-right:20px;display:flex;position:relative}.CardTitle-module__dDdGqa__title_card_tab:after{content:"";background:rgba(var(--cream-rgb), .6);clip-path:polygon(0 0,100% 0,100% 100%);width:30px;height:40px;position:absolute;top:0;right:0}.CardTitle-module__dDdGqa__title_underline{color:#fff;background:linear-gradient(rgba(var(--cream-rgb), .4) 0%, rgba(var(--cream-rgb), .4) 25%, rgba(var(--teal-rgb), .8) 25%, rgba(var(--teal-rgb), .8) 75%, rgba(var(--teal-rgb), .8) 75%, rgba(var(--teal-rgb), .8) 100%);border-radius:0 0 4px 4px;height:8px;font-size:2rem;font-weight:700;display:flex;position:relative}.CardTitle-module__dDdGqa__title_card_simple{color:#fff;background:linear-gradient(rgba(var(--teal-rgb), .4) 0%, rgba(var(--teal-rgb), .6) 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 20px));margin:2px}.CardTitle-module__dDdGqa__title_card_simple_border{content:"";background-color:rgba(var(--cream-rgb), .6);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 20px))}.CardTitle-module__dDdGqa__title_card_subtitletop{color:#fff;background:linear-gradient(rgba(var(--teal-rgb), .7) 0%, rgba(var(--teal-rgb), .9) 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 20px));margin:2px}.CardTitle-module__dDdGqa__title_card_subtitletop_border{content:"";background-color:rgba(var(--cream-rgb), .6);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 20px))}.CardTitle-module__dDdGqa__title_card_subtitlebot{color:#fff;background:linear-gradient(rgba(var(--dusty-blue-rgb), .6) 0%, rgba(var(--dusty-blue-rgb), .9) 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 20px));margin:0 2px 2px}.CardTitle-module__dDdGqa__title_card_subtitlebot_border{content:"";background-color:rgba(var(--cream-rgb), .6);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 20px))}
.Modal-module__2KgyAG__modal{box-shadow:10px 10px 30px -20px #000}
.NavBar-module__ocI15q__navbar{background:linear-gradient(rgba(var(--dark-teal-rgb), .8) 0%, rgba(var(--dark-teal-rgb), 1) 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 30px) 100%,30px 100%,0 calc(100% - 20px));margin:4px}.NavBar-module__ocI15q__navbarBorder{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 32px) 100%,32px 100%,0 calc(100% - 22px));transform-origin:top;transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);background-color:#fff9}.NavBar-module__ocI15q__navbarBorder[data-scrolled=true]{opacity:.76;transform:translateY(-.3rem)scale(.94)}.NavBar-module__ocI15q__navbarBorder[data-scrolled=true]:hover,.NavBar-module__ocI15q__navbarBorder[data-scrolled=true]:focus-within{opacity:1;transform:translateY(0)scale(1)}.NavBar-module__ocI15q__logoAnimation{flex:none;align-items:center;gap:.65rem;width:3rem;height:2rem;display:flex}.NavBar-module__ocI15q__logoPrimary,.NavBar-module__ocI15q__logoFinal{flex:none;display:block}.NavBar-module__ocI15q__logoPrimary{width:42px;height:1rem;margin-top:-.75rem}.NavBar-module__ocI15q__logoFinal{width:18px;margin-top:1rem;margin-left:-1.35rem}.NavBar-module__ocI15q__logoPrimary svg,.NavBar-module__ocI15q__logoFinal svg{overflow:visible}@media (prefers-reduced-motion:reduce){.NavBar-module__ocI15q__navbarBorder{transition:none}}
.CardCarousel-module__6B5kIa__carouselShell{width:100%;position:relative}.CardCarousel-module__6B5kIa__carouselStage{perspective:1600px;perspective-origin:50% 45%;width:100%;min-height:44rem;transform-style:preserve-3d;grid-template-columns:100%;align-items:stretch;padding-block:.75rem;display:grid;position:relative;overflow:hidden}.CardCarousel-module__6B5kIa__previousButton,.CardCarousel-module__6B5kIa__nextButton{z-index:40;position:absolute;top:50%;transform:translateY(-50%)}.CardCarousel-module__6B5kIa__previousButton{left:.35rem}.CardCarousel-module__6B5kIa__nextButton{right:.35rem}.CardCarousel-module__6B5kIa__previousButton:hover,.CardCarousel-module__6B5kIa__previousButton:focus-visible,.CardCarousel-module__6B5kIa__nextButton:hover,.CardCarousel-module__6B5kIa__nextButton:focus-visible{transform:translateY(-50%)scale(1.05)}.CardCarousel-module__6B5kIa__carouselItem{opacity:0;pointer-events:none;width:calc(100% - 2rem);max-width:72rem;min-height:42.5rem;transform:translateX(var(--carousel-x)) rotateY(var(--carousel-rotate)) scale(var(--carousel-scale));transform-origin:50%;transform-style:preserve-3d;transition:transform var(--motion-standard) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), filter var(--motion-fast) var(--motion-ease);will-change:transform, opacity;grid-area:1/1;justify-self:center;position:relative}.CardCarousel-module__6B5kIa__carouselItem[data-visible=true]{opacity:.4}.CardCarousel-module__6B5kIa__carouselItem[data-active=true]{opacity:1;pointer-events:auto;filter:none}.CardCarousel-module__6B5kIa__carouselItem[data-adjacent=true]{pointer-events:auto;filter:saturate(.72)brightness(.9)}.CardCarousel-module__6B5kIa__carouselItem[data-adjacent=true]:hover{opacity:.62;filter:saturate(.95)brightness(.98)}.CardCarousel-module__6B5kIa__adjacentSelector{z-index:20;cursor:pointer;background:0 0;border:0;border-radius:20px;position:absolute;inset:0}.CardCarousel-module__6B5kIa__adjacentSelector:focus-visible{outline:4px solid var(--cream);outline-offset:-8px;box-shadow:0 0 0 7px var(--teal)}.CardCarousel-module__6B5kIa__carouselStatus{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .85rem;min-height:3.5rem;margin-top:1rem;display:flex}.CardCarousel-module__6B5kIa__carouselCount{color:var(--dark-gray);font-family:var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.85rem;font-weight:600}.CardCarousel-module__6B5kIa__carouselTitle{width:100%;color:var(--near-black);font-family:var(--font-montserrat);font-size:1rem;font-weight:700}.CardCarousel-module__6B5kIa__carouselIndicators{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.55rem;display:flex}.CardCarousel-module__6B5kIa__carouselIndicator{border:1px solid rgba(var(--near-black-rgb), .65);background:var(--cream);width:.8rem;height:.8rem;transition:width var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);border-radius:9999px}.CardCarousel-module__6B5kIa__carouselIndicator:hover,.CardCarousel-module__6B5kIa__carouselIndicator:focus-visible{background:var(--dusty-blue);transform:scale(1.15)}.CardCarousel-module__6B5kIa__carouselIndicator:focus-visible{outline:2px solid var(--near-black);outline-offset:3px}.CardCarousel-module__6B5kIa__carouselIndicator[data-active=true]{border-color:var(--teal);background:var(--teal);width:2rem}@media (max-width:360px){.CardCarousel-module__6B5kIa__carouselStage{min-height:45rem}.CardCarousel-module__6B5kIa__carouselItem{width:calc(100% - 1rem)}.CardCarousel-module__6B5kIa__previousButton{left:0}.CardCarousel-module__6B5kIa__nextButton{right:0}}@media (min-width:64rem){.CardCarousel-module__6B5kIa__carouselStage{min-height:35rem}.CardCarousel-module__6B5kIa__carouselItem{width:min(76vw,72rem);min-height:33.5rem}.CardCarousel-module__6B5kIa__previousButton{left:3%}.CardCarousel-module__6B5kIa__nextButton{right:3%}}@media (min-width:80rem){.CardCarousel-module__6B5kIa__previousButton{left:8%}.CardCarousel-module__6B5kIa__nextButton{right:8%}}@media (prefers-reduced-motion:reduce){.CardCarousel-module__6B5kIa__carouselItem{transition:opacity .01ms linear}}
.CardFlip-module__unfoqG__wrapper{width:90%;max-width:80rem;margin:0 auto;padding-top:1.25rem}.CardFlip-module__unfoqG__cols{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.CardFlip-module__unfoqG__col{min-width:0;min-height:220px;color:inherit;text-align:center;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease), filter var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:12px;padding:0;transform:translateY(0)}.CardFlip-module__unfoqG__col:hover{filter:drop-shadow(0 14px 18px #0003);transform:translateY(-6px)}.CardFlip-module__unfoqG__col:focus-visible{outline:3px solid var(--near-black);outline-offset:4px}.CardFlip-module__unfoqG__container{perspective:1000px;min-height:220px;transform-style:preserve-3d;display:block;position:relative}.CardFlip-module__unfoqG__flipped .CardFlip-module__unfoqG__front,.CardFlip-module__unfoqG__col:hover .CardFlip-module__unfoqG__front{transform:rotateY(-180deg)}.CardFlip-module__unfoqG__flipped .CardFlip-module__unfoqG__back,.CardFlip-module__unfoqG__col:hover .CardFlip-module__unfoqG__back{transform:rotateY(0)}.CardFlip-module__unfoqG__front,.CardFlip-module__unfoqG__back{color:#fff;backface-visibility:hidden;min-height:220px;transform-style:preserve-3d;transition:transform var(--motion-deliberate) var(--motion-ease-flip);will-change:transform;background:linear-gradient(145deg,#333,#191919);border-radius:12px;display:block;position:absolute;inset:0;box-shadow:0 4px 8px #00000040}.CardFlip-module__unfoqG__front{transform:rotateY(0)}.CardFlip-module__unfoqG__front:before{content:"";background-image:var(--skill-icon);opacity:.1;filter:grayscale()brightness(2.6);backface-visibility:hidden;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:1.75rem;transform:translateZ(4px)}.CardFlip-module__unfoqG__front:after{content:"";border:4px solid var(--teal);border-radius:inherit;pointer-events:none;position:absolute;inset:0;transform:translateZ(6px)}.CardFlip-module__unfoqG__back{background:linear-gradient(145deg,#292929,#101010);transform:rotateY(180deg)}.CardFlip-module__unfoqG__inner{width:100%;perspective:inherit;transform-style:preserve-3d;z-index:2;outline:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.25rem;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)translateZ(60px)scale(.94)}.CardFlip-module__unfoqG__inner strong{font-size:1.35rem;font-weight:600}.CardFlip-module__unfoqG__front .CardFlip-module__unfoqG__inner strong:after{content:"";background:rgba(var(--cream-rgb), .9);width:3.5rem;height:2px;margin:.65rem auto .15rem;display:block}.CardFlip-module__unfoqG__inner>strong,.CardFlip-module__unfoqG__inner>span{backface-visibility:hidden;transform:translateZ(18px)}.CardFlip-module__unfoqG__projectList{flex-direction:column;gap:.45rem;max-height:9rem;font-size:.95rem;line-height:1.25rem;display:flex;overflow-y:auto}.CardFlip-module__unfoqG__icon{border:2px solid var(--cream);width:48px;height:48px;color:var(--cream);background:var(--teal);z-index:4;backface-visibility:hidden;pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex;position:absolute;top:-1rem;left:-.6rem;transform:translateZ(82px);box-shadow:2px 3px 2px #0003}.CardFlip-module__unfoqG__skillIconImage{object-fit:contain;filter:brightness(0)invert();backface-visibility:hidden;width:100%;height:100%;display:block}.CardFlip-module__unfoqG__Blockchain .CardFlip-module__unfoqG__front:after{border-color:var(--blockchain-color)}.CardFlip-module__unfoqG__General .CardFlip-module__unfoqG__front:after{border-color:var(--general-color)}.CardFlip-module__unfoqG__Languages .CardFlip-module__unfoqG__front:after{border-color:var(--languages-color)}.CardFlip-module__unfoqG__Cloud .CardFlip-module__unfoqG__front:after{border-color:var(--cloud-color)}.CardFlip-module__unfoqG__Tooling .CardFlip-module__unfoqG__front:after{border-color:var(--tooling-color)}.CardFlip-module__unfoqG__Software .CardFlip-module__unfoqG__front:after{border-color:var(--software-color)}.CardFlip-module__unfoqG__Databases .CardFlip-module__unfoqG__front:after{border-color:var(--databases-color)}.CardFlip-module__unfoqG__Managing .CardFlip-module__unfoqG__front:after{border-color:var(--managing-color)}.CardFlip-module__unfoqG__group_select,.CardFlip-module__unfoqG__skill_search{border:2px solid rgba(var(--cream-rgb), .9)}.CardFlip-module__unfoqG__skill_search::placeholder{color:#eee}@media (min-width:48rem){.CardFlip-module__unfoqG__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.CardFlip-module__unfoqG__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:84rem){.CardFlip-module__unfoqG__cols{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:none){.CardFlip-module__unfoqG__col:hover{filter:none;transform:none}.CardFlip-module__unfoqG__col:hover .CardFlip-module__unfoqG__front{transform:rotateY(0)}.CardFlip-module__unfoqG__col:hover .CardFlip-module__unfoqG__back{transform:rotateY(180deg)}.CardFlip-module__unfoqG__flipped .CardFlip-module__unfoqG__front{transform:rotateY(-180deg)}.CardFlip-module__unfoqG__flipped .CardFlip-module__unfoqG__back{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.CardFlip-module__unfoqG__col,.CardFlip-module__unfoqG__front,.CardFlip-module__unfoqG__back{transition:none}}
