@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inconsolata:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,300;0,400;0,500;1,300&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap);.PhotoView-Portal{height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@-webkit-keyframes PhotoView__rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes PhotoView__rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{-webkit-animation:PhotoView__delayIn .4s linear both;animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{-webkit-animation:PhotoView__rotate .6s linear infinite;animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{-webkit-transform-origin:left top;transform-origin:left top}@-webkit-keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{-webkit-animation:PhotoView__fade linear both;animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:rgba(0,0,0,.5);color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:rgba(0,0,0,.3);box-sizing:initial;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}:root{--background-color:#fff;--background-color-transparent:#ffffff00;--header-background:#ffffff50;--text-color-main:#000;--consistent-main:#000;--text-color-secondary:#5e5e5e;--text-color-inverted:#fff;--copyright-text-color:#c1c1c1;--link-color:#1f31ff;--link-bg-color:#f3f3f3cc;--button-text-color:#fff;--toggle-icon-color:#9c9c9c;--menu-bg-hover:#f0f0f0;--menu-bg-active:#000;--tile-bg-color:#f3f3f3;--the-blocks-tile:#ececec;--the-blocks-project-secondary:#d4d4d4;--shoebox-tile:#ffc832;--shoebox-tile-tile:#ffcf4c;--wayfare-tile:#598eff;--wayfare-tile-tile:#3977fd;--wayfare-text:#fff;--mitch-kitch-tile:#eaf2ff;--mitch-kitch-project-secondary:#9bcfff;--everyday-portfolio-tile:#1dd000;--everyday-portfolio-tile-tile:#4cda36;--sprout-tile:#52ca8e;--sprout-tile-tile:#60dc9e;--compound-tile:#1b94ff;--compound-tile-tile:#5bb2ff;--run-away-tile:#f9f9f9;--run-away-tile-tile:#eee;--run-away-text:#ff9b25;--tile-toggle-light:#ffffff9f;--tile-toggle-dark:#d8d8d8a4;--tile-toggle-ra:#d8d8d8a4;--intro-tile-outer:#f9f9f9;--intro-tile-inner:#e8edff;--cmu-red:#af071e;--technologies-link:#5f4dcf;--technologies-icon-highlight:#c2d0ff;--technologies-icon-shadow:#bdc9f3;--travel-hero-main:#000;--travel-hero-button-bg:#000;--travel-hero-button-text:#fff;--travel-continent-default-fill:#ececec;--travel-continent-highlight:#cae2cc;--travel-continent-mobile-text:#8aaa8c}[data-theme=dark]{--background-color:#131313;--background-color-transparent:#13131300;--header-background:#13131350;--text-color-main:#eaeaea;--consistent-main:#131313;--text-color-secondary:#999;--text-color-inverted:#131313;--copyright-text-color:#525252;--link-color:#5f6dff;--link-bg-color:#131313;--button-text-color:#eaeaea;--toggle-icon-color:#252525;--menu-bg-hover:#363636;--menu-bg-active:#3c3c3c;--tile-bg-color:#525252;--the-blocks-tile:#2a2a2a;--the-blocks-project-secondary:#202020;--review-text:#fff5e1;--mitch-kitch-tile:#383e47;--mitch-kitch-project-icons:#43546c;--mitch-kitch-project-secondary:#30323b;--shoebox-tile:#ffc832;--shoebox-project-icons:#131313;--shoebox-tile-tile:#ffba1b;--everyday-portfolio-tile:#1dd000;--everyday-portfolio-tile-tile:#29c411;--wayfare-tile:#598eff;--wayfare-tile-tile:#3977fd;--wayfare-text:#131313;--sprout-tile:#52ca8e;--sprout-tile-tile:#42b97e;--compound-tile:#1b94ff;--compound-tile-tile:#1288ef;--run-away-tile:#2c2c2c;--run-away-tile-tile:#353434;--run-away-text:#ff9b25;--tile-toggle-light:#1313139f;--tile-toggle-dark:#aeaeaea4;--tile-toggle-ra:#1313139f;--intro-tile-outer:#212121;--intro-tile-inner:#261d3a;--cmu-red:#af071e;--technologies-link:#72609c;--technologies-icon-highlight:#47386a;--technologies-icon-shadow:#362955;--travel-hero-main:#eaeaea;--travel-hero-button-bg:#000;--travel-hero-button-text:#eaeaea;--travel-continent-default-fill:#2a2a2a;--travel-continent-highlight:#474a56;--travel-continent-mobile-text:#6c7493}body{background-color:#fff;background-color:var(--background-color)}html{-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;scroll-padding-top:90px}body{color:#000;color:var(--text-color-main);font-family:Inter,sans-serif;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:auto;max-width:1400px;min-height:calc(100vh - 125px);overflow-x:hidden;padding:50px 25px 75px;position:relative}h1,h2,h3,h4,h5,h6{font-size:inherit}@media only screen and (max-width:740px){body.sl-scroll-lock{--sl-scroll-lock-size:25px!important}}.sl-scroll-lock{overflow:hidden!important;padding-right:var(--sl-scroll-lock-size)!important}.not-found{margin-top:100px}.not-found h2{color:#f3f3f3;color:var(--tile-bg-color);font-size:96pt;font-weight:900;margin:0}.not-found div{font-family:Inconsolata,monospace;font-size:32pt;font-weight:300;margin-bottom:25px}.not-found a{align-items:center;color:#1f31ff;color:var(--link-color);display:flex;font-family:Inter,sans-serif;font-size:16pt;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.not-found a,.not-found a svg{transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}.not-found a svg{margin-right:5px;-webkit-transform:translate(0);transform:translate(0)}body.hasHover .not-found a:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}body.hasHover .not-found a:hover svg{-webkit-transform:translate(500px,-500px);transform:translate(500px,-500px)}#color-mode-toggle svg{color:#9c9c9c;color:var(--toggle-icon-color);height:100%;padding-left:10px}.header{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff50;background-color:var(--header-background);display:flex;height:75px;justify-content:center;left:0;margin:auto;padding:0 25px;position:fixed;top:0;width:calc(100% - 50px);z-index:100}.header .header-content{align-items:center;display:flex;justify-content:space-between;max-width:1400px;width:100%}.header a{color:#000;color:var(--text-color-main);cursor:pointer;text-decoration:none}.header a h1{font-size:20pt;white-space:nowrap}.header .desktop{align-items:center;display:flex;justify-content:space-between;width:450px}.header .desktop a{background-color:transparent;border-radius:7px;color:#000;color:var(--text-color-main);font-family:Inconsolata,monospace;padding:5px 15px 7px;text-decoration:none;transition:background-color .4s ease}.header .desktop a.active{background-color:#000;background-color:var(--menu-bg-active);color:#fff;color:var(--button-text-color)}body.hasHover .header .desktop a:hover{background-color:#f0f0f0;background-color:var(--menu-bg-hover)}body.hasHover .header .desktop a:hover.active{background-color:#000;background-color:var(--menu-bg-active)}.header .desktop label{align-items:center;display:flex}.header .desktop.hidden{display:none}.mobile-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:36px;justify-content:center;padding:0;width:36px;z-index:101}.mobile-menu-toggle .hamburger-line{background-color:#000;background-color:var(--text-color-main);border-radius:2px;display:block;height:2px;-webkit-transform-origin:center;transform-origin:center;transition:opacity .25s ease,-webkit-transform .35s cubic-bezier(.4,0,.2,1);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,-webkit-transform .35s cubic-bezier(.4,0,.2,1);width:24px}.mobile-menu-toggle.open .hamburger-line:first-child{-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.mobile-menu-toggle.open .hamburger-line:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.mobile-menu-overlay{background-color:transparent;inset:0;pointer-events:none;position:fixed;transition:background-color .4s ease;z-index:99}.mobile-menu-overlay.open{background-color:rgba(0,0,0,.4);pointer-events:auto}.mobile-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff50;background-color:var(--header-background);display:flex;flex-direction:column;height:100vh;height:100dvh;padding:100px 30px 40px;position:fixed;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);width:200px;z-index:100}.mobile-menu.open{-webkit-transform:translateX(0);transform:translateX(0)}.mobile-menu a{border-bottom:1px solid #5e5e5e;border-bottom:1px solid var(--text-color-secondary);color:#000;color:var(--text-color-main);font-family:Inconsolata,monospace;font-size:18pt;padding:16px 0;text-decoration:none;transition:color .3s ease}.mobile-menu a.active{color:#1f31ff;color:var(--link-color)}.mobile-menu #color-mode-toggle{align-items:center;display:flex;margin-top:30px}footer{bottom:0;height:50px;left:0;margin:auto;max-width:1400px;padding:0 25px;position:absolute;width:calc(100% - 50px);z-index:99}footer,footer .copyright{align-items:center;display:flex;justify-content:center}footer .copyright{color:#c1c1c1;color:var(--copyright-text-color);font-family:Inconsolata,monospace;padding:0}footer .copyright span{align-items:center;display:flex}footer .copyright svg{margin:0 4px}footer .version-toggle{align-items:center;color:#1f31ff;color:var(--link-color);cursor:pointer;display:flex;font-family:Inconsolata,monospace}footer .version-toggle svg{font-size:14pt;margin-left:10px;margin-right:5px}@media only screen and (max-width:500px){.header,footer{padding:0 15px;width:calc(100% - 30px)}footer{flex-direction:column-reverse}footer .version-toggle{margin-bottom:5px}footer .copyright span{flex-wrap:wrap;justify-content:center}}@media only screen and (max-width:300px){.mobile-menu{width:calc(80vw - 60px)}}.fold{align-items:flex-start;flex-direction:column;height:calc(100vh - 50px);justify-content:center;margin-bottom:100px;scroll-snap-align:start;scroll-snap-stop:always}.fold,.fold .fold-content-wrapper{display:flex;position:relative;width:100%}.fold .fold-content-wrapper{align-items:center;justify-content:space-between;margin-bottom:75px;z-index:1}.fold h1{font-size:min(13vw,75pt);margin:0;text-align:left;width:100%}.fold .fold-subtitle{color:#5e5e5e;color:var(--text-color-secondary);font-size:min(5.3vw,18pt);font-weight:400;margin:0 0 15px;opacity:.4;text-align:left}.fold .fold-tagline{font-size:min(5vw,12pt);margin:0;opacity:.8;text-align:left}.fold .above-the-fold-links{align-items:flex-end;display:flex;flex-direction:column;gap:25px;justify-content:space-evenly;margin-top:10px}.fold .above-the-fold-links a{background-color:transparent;border-radius:7px;color:#000;color:var(--text-color-main);font-family:Inconsolata,monospace;font-size:14pt;padding:7px 15px;text-decoration:none;transition:background-color .4s ease}body.hasHover .fold .above-the-fold-links a:hover{background-color:#f0f0f0;background-color:var(--menu-bg-hover)}@media only screen and (max-width:1000px){.fold .fold-content-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:space-between;width:100%}.fold .fold-content-wrapper>div{width:100%}.fold .fold-subtitle{margin-bottom:8px}.fold .above-the-fold-links{align-items:flex-start;flex-direction:row;gap:35px;justify-content:flex-start;margin-top:35px;width:100%}.fold .above-the-fold-links a{background-color:transparent;border-radius:7px;color:#000;color:var(--text-color-main);padding:10px 0;transition:background-color .4s ease}body.hasHover .fold .above-the-fold-links a:hover{background-color:#f0f0f0;background-color:var(--menu-bg-hover)}}@media only screen and (max-width:400px){.fold .above-the-fold-links{flex-wrap:wrap;gap:25px}.fold .above-the-fold-links a{font-size:12pt;white-space:nowrap}}.fold .fold-arrow{align-items:center;bottom:0;color:#000;color:var(--text-color-main);display:flex;justify-content:center;max-width:640px;padding:40px 0;position:absolute;text-decoration:none;width:100%;z-index:1}.fold .fold-arrow svg{-webkit-animation:slide-arrow 3s cubic-bezier(.25,.46,.45,.94) infinite both;animation:slide-arrow 3s cubic-bezier(.25,.46,.45,.94) infinite both;font-size:36pt}@-webkit-keyframes slide-arrow{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{-webkit-transform:translateY(30px);transform:translateY(30px)}40%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.fold .fold-arrow.safari{margin-bottom:70px}.landing-project-tiles>h2{color:#000;color:var(--text-color-main);font-family:Inconsolata,monospace;font-size:32pt;font-weight:400;line-height:40pt;margin:0;text-align:center;white-space:pre-wrap}.landing-intro-card{align-items:center;border-radius:30px;display:flex;flex-direction:column;height:calc(100vh - 170px);justify-content:center;margin-bottom:150px;padding:25px;position:relative;width:calc(100% - 50px)}.landing-intro-card h2{color:#000;color:var(--text-color-main);font-family:Inconsolata,monospace;font-size:32pt;font-weight:400;line-height:40pt;margin:0;text-align:center;white-space:pre-wrap}.landing-intro-card a{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:16pt;font-weight:600;justify-content:center;margin-top:20px;position:relative;text-align:center;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.landing-intro-card a:after{background-color:currentColor;bottom:2px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.landing-intro-card a svg{font-size:32pt;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}body.hasHover .landing-intro-card a:hover:after{width:calc(100% - 42px)}.landing-intro-card#product-education,.landing-intro-card#product-leadership{background-color:#f9f9f9;background-color:var(--intro-tile-outer)}.landing-intro-card#product-education a,.landing-intro-card#product-leadership a{color:#1f31ff;color:var(--link-color)}.landing-intro-card#product-education .card-text,.landing-intro-card#product-leadership .card-text{align-items:center;display:flex;flex-direction:column;justify-content:center}.landing-intro-card#product-education .work-imgs,.landing-intro-card#product-leadership .work-imgs{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly;max-height:25%;width:90%}.landing-intro-card#product-education .work-imgs img,.landing-intro-card#product-leadership .work-imgs img{max-height:80%;padding:15px;width:25%}.landing-intro-card#product-leadership .card-text .card-links{align-items:center;display:flex;gap:30px}.landing-intro-card#product-leadership .product-leadership-imgs{margin:20px 0}.landing-intro-card#product-leadership .product-leadership-imgs .optimist-logo{max-height:94%}.landing-intro-card#product-education .product-education-imgs{margin:20px 0;max-width:800px;width:90%}.landing-intro-card#product-education .product-education-imgs img{width:100%}.landing-intro-card#product-education a{color:#af071e;color:var(--cmu-red)}.landing-intro-card#technical-credibility{background-color:color-mix(in srgb,#1f31ff 15%,transparent);background-color:color-mix(in srgb,var(--link-color) 15%,transparent)}.landing-intro-card#technical-credibility .card-text{align-items:center;display:flex;flex-direction:column;justify-content:center}.landing-intro-card#technical-credibility .tech-credibility-imgs{margin:20px 0;max-width:800px;width:90%}.landing-intro-card#technical-credibility .tech-credibility-imgs img{width:100%}.landing-intro-card#technical-credibility a{color:#1f31ff;color:var(--link-color)}@media only screen and (max-width:770px){.landing-intro-card{margin-bottom:100px}.landing-intro-card .card-text h2{font-size:min(6.3vw,32pt);line-height:normal}.landing-intro-card .card-text a{font-size:14pt}.landing-intro-card .card-text a svg{font-size:28pt}.landing-intro-card#product-education .work-imgs,.landing-intro-card#product-leadership .work-imgs{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;max-height:30%;width:95%}.landing-intro-card#product-leadership .card-text .card-links{flex-direction:column;gap:0}}.landing-project-tiles,.landing-project-tiles .landing-project-help-text{margin-bottom:50px}.landing-project-tiles .tiles-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);width:calc(100% - 25px)}@media only screen and (max-width:950px){.landing-project-tiles .landing-project-help-text{font-size:24pt;line-height:normal;margin-bottom:35px}.landing-project-tiles .tiles-container{width:100%}}@media only screen and (max-width:740px){.landing-project-tiles .landing-project-help-text{font-size:min(9vw,24pt);line-height:normal;margin-bottom:35px}.landing-project-tiles .tiles-container{grid-template-columns:1fr}}.resume{margin-top:42px}.resume .section-heading{font-family:Inconsolata,monospace;font-size:16pt}.resume .intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.resume .intro img{border-radius:50%;height:250px;margin-left:15px;margin-top:10px}.resume .intro h2{font-size:48pt;font-weight:500;margin:0 0 20px}.resume .intro p{font-family:Inconsolata,monospace;font-size:18pt;margin:10px 0}.resume .intro .intro-text .social-icons{align-items:center;display:flex;justify-content:space-between;width:200px}.resume .intro .intro-text .social-icons .link{text-decoration:none}.resume .intro .intro-text .social-icons .link svg{color:#000;color:var(--text-color-main);cursor:pointer;font-size:24pt}.resume .intro .mobile-intro-text{display:none}@media only screen and (max-width:740px){.resume .intro img{border-radius:50%;height:100px}.resume .intro .intro-text{margin-bottom:5px}.resume .disclaimer-container{font-size:14pt;padding:20px 25px}}.resume .certifications,.resume .education,.resume .experience{margin-bottom:50px;max-width:625px}.resume .certifications .edu-header,.resume .certifications .exp-header,.resume .education .edu-header,.resume .education .exp-header,.resume .experience .edu-header,.resume .experience .exp-header{align-items:center;display:flex}.resume .certifications .edu-header svg,.resume .certifications .exp-header svg,.resume .education .edu-header svg,.resume .education .exp-header svg,.resume .experience .edu-header svg,.resume .experience .exp-header svg{cursor:pointer;font-size:16pt;margin-left:15px;margin-top:2px}.resume .certifications .item,.resume .education .item,.resume .experience .item{line-height:24pt;margin-top:15px}.resume .certifications .item span,.resume .education .item span,.resume .experience .item span{font-size:12pt}.resume .certifications .item h3,.resume .certifications .item p,.resume .education .item h3,.resume .education .item p,.resume .experience .item h3,.resume .experience .item p{font-size:16pt;margin:0}.resume .certifications .item .multiple-positions,.resume .education .item .multiple-positions,.resume .experience .item .multiple-positions{display:flex;flex-direction:column;padding-left:15px}.resume .certifications .item .multiple-positions .sub-dates,.resume .education .item .multiple-positions .sub-dates,.resume .experience .item .multiple-positions .sub-dates{font-size:12pt;line-height:12pt}.resume .certifications .item .multiple-positions svg,.resume .education .item .multiple-positions svg,.resume .experience .item .multiple-positions svg{color:#c1c1c1;color:var(--copyright-text-color);font-size:16pt;margin-left:-2px;margin-top:10px}.resume .certifications .item .multiple-positions:first-of-type svg,.resume .education .item .multiple-positions:first-of-type svg,.resume .experience .item .multiple-positions:first-of-type svg{margin-top:5px}.resume .certifications .item .multiple-positions:last-of-type,.resume .education .item .multiple-positions:last-of-type,.resume .experience .item .multiple-positions:last-of-type{padding-bottom:10px}.resume .certifications .item .experience-detail-wrapper,.resume .education .item .experience-detail-wrapper,.resume .experience .item .experience-detail-wrapper{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;padding:0;transition:grid-template-rows .3s ease,padding .3s ease,opacity .3s ease}.resume .certifications .item .experience-detail-wrapper.expanded,.resume .education .item .experience-detail-wrapper.expanded,.resume .experience .item .experience-detail-wrapper.expanded{grid-template-rows:1fr;opacity:1;padding-bottom:15px;padding-top:10px}.resume .certifications .item .experience-detail-wrapper.expanded.docs,.resume .education .item .experience-detail-wrapper.expanded.docs,.resume .experience .item .experience-detail-wrapper.expanded.docs{padding:0}.resume .certifications .item .experience-detail-wrapper.expanded.multiple,.resume .education .item .experience-detail-wrapper.expanded.multiple,.resume .experience .item .experience-detail-wrapper.expanded.multiple{padding-bottom:5px}.resume .certifications .item .experience-detail-wrapper .edu-docs-container,.resume .education .item .experience-detail-wrapper .edu-docs-container,.resume .experience .item .experience-detail-wrapper .edu-docs-container{min-height:0}.resume .certifications .item .experience-detail-wrapper .edu-docs-container .edu-docs,.resume .education .item .experience-detail-wrapper .edu-docs-container .edu-docs,.resume .experience .item .experience-detail-wrapper .edu-docs-container .edu-docs{align-items:center;color:#1f31ff;color:var(--link-color);display:flex;font-family:Inconsolata,monospace;font-size:12pt;font-weight:500;height:28px;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.resume .certifications .item .experience-detail-wrapper .edu-docs-container .edu-docs svg,.resume .education .item .experience-detail-wrapper .edu-docs-container .edu-docs svg,.resume .experience .item .experience-detail-wrapper .edu-docs-container .edu-docs svg{font-size:18pt;margin-right:7px}.resume .certifications .item .experience-detail-wrapper .edu-docs-container .edu-docs svg.narrow-cert,.resume .education .item .experience-detail-wrapper .edu-docs-container .edu-docs svg.narrow-cert,.resume .experience .item .experience-detail-wrapper .edu-docs-container .edu-docs svg.narrow-cert{margin-left:-3px;margin-right:4px}.resume .certifications .item .experience-detail-wrapper .relevant-coursework-container,.resume .education .item .experience-detail-wrapper .relevant-coursework-container,.resume .experience .item .experience-detail-wrapper .relevant-coursework-container{min-height:0}.resume .certifications .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__label,.resume .education .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__label,.resume .experience .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__label{color:#5e5e5e;color:var(--text-color-secondary);display:block;font-family:Inconsolata,monospace;font-size:12pt;font-weight:700;letter-spacing:1pt;text-transform:uppercase}.resume .certifications .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__list,.resume .education .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__list,.resume .experience .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.resume .certifications .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__item,.resume .education .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__item,.resume .experience .item .experience-detail-wrapper .relevant-coursework-container .relevant-coursework__item{background-color:#1f31ff;background-color:var(--link-color);border-radius:50px;color:#fff;color:var(--background-color);font-family:Inconsolata,monospace;font-size:10pt;font-weight:400;line-height:1.4;padding:4px 12px}.resume .certifications .item .experience-detail-wrapper ul,.resume .education .item .experience-detail-wrapper ul,.resume .experience .item .experience-detail-wrapper ul{stroke-linecap:round;color:#5e5e5e;color:var(--text-color-secondary);line-height:14pt;margin:0;min-height:0;padding:0}.resume .certifications .item .experience-detail-wrapper ul li:not(:last-child),.resume .education .item .experience-detail-wrapper ul li:not(:last-child),.resume .experience .item .experience-detail-wrapper ul li:not(:last-child){margin-bottom:10px}.resume .proficiencies{margin:25px 0}.resume .proficiencies h3{align-items:center;cursor:pointer;display:flex;font-size:16pt;margin:15px 0 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.resume .proficiencies h3 svg{font-size:22pt;margin-left:3px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.resume .proficiencies h3 svg.down{-webkit-transform:rotate(0);transform:rotate(0)}.resume .proficiencies .section-list-wrapper{display:grid;grid-template-rows:0fr;margin:0;opacity:0;overflow:hidden;transition:all .3s ease}.resume .proficiencies .section-list-wrapper.open{grid-template-rows:1fr;margin:7px 10px 20px;opacity:1}.resume .proficiencies .section-list{display:flex;flex-direction:column;min-height:0}.resume .proficiencies .section-list span{margin-bottom:7px}.resume .proficiencies .section-list span>small{color:#c1c1c1;color:var(--copyright-text-color);display:block;font-family:Inconsolata,monospace;font-style:italic;margin-bottom:0;margin-top:-5px}.resume .digital-copy-text{align-items:center;display:flex;font-family:Inconsolata,monospace;font-size:14pt;text-align:center;white-space:nowrap}.resume .digital-copy-text p{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0}.resume .digital-copy-text p a{color:#1f31ff;color:var(--link-color);cursor:pointer;text-decoration:none}.resume .digital-copy-text svg{font-size:24pt;margin-right:10px}@media only screen and (max-width:500px){.resume{margin-bottom:25px;margin-top:30px}.resume .intro .intro-text h2{font-size:28pt;font-weight:600;margin-bottom:10px}.resume .intro .intro-text .social-icons{align-items:center;display:flex;justify-content:space-between;margin-top:10px;width:175px}.resume .intro .intro-text .social-icons .link svg{font-size:18pt}}.travel{height:200vh}.travel h1{font-size:32pt}.travel .map-container{height:100vh;margin:auto auto auto -25px;max-width:1450px;pointer-events:auto;position:fixed;top:0;width:100%;z-index:3}.travel .map-container .mapboxgl-ctrl-bottom-left{left:25px}.travel .map-container .mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:transparent}.travel .map-container .mapboxgl-ctrl-bottom-right{background-color:#f3f3f3;background-color:var(--tile-bg-color);border-radius:7px;font-family:Inconsolata,monospace;margin-bottom:10px;padding:4px;right:25px}.travel .map-container .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib-inner>a{color:#c1c1c1;color:var(--copyright-text-color);font-size:11pt;padding-bottom:5px}.travel .travel-hero-text{height:200vh;margin:auto auto auto -25px;max-width:1450px;pointer-events:none;position:absolute;top:0;width:100%;z-index:4}.travel .travel-hero-text .fold-arrow{bottom:100px;color:#000;color:var(--text-color-main);cursor:pointer;padding:40px;position:absolute;text-decoration:none}.travel .travel-hero-text .fold-arrow svg{-webkit-animation:slide-arrow 3s cubic-bezier(.25,.46,.45,.94) infinite both;animation:slide-arrow 3s cubic-bezier(.25,.46,.45,.94) infinite both;font-size:36pt}@keyframes slide-arrow{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{-webkit-transform:translateY(30px);transform:translateY(30px)}40%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.travel .travel-hero-text .travel-hero-blur-layer{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;height:100vh;justify-content:center;margin:auto;pointer-events:auto;position:absolute;top:0;width:100%}.travel .travel-hero-text .travel-hero-blur-layer #hero-content-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.travel .travel-hero-text .travel-hero-blur-layer h2{color:#000;color:var(--travel-hero-main);font-size:min(96pt,18vw);font-weight:700;margin:0;opacity:.4;text-align:center;width:100%}.travel .travel-hero-text .travel-hero-blur-layer .travel-hero-buttons{margin-bottom:75px;margin-top:20px}.travel .travel-hero-text .travel-hero-blur-layer .travel-hero-buttons a{background-color:#000;background-color:var(--travel-hero-button-bg);border:none;border-radius:50px;color:#fff;color:var(--travel-hero-button-text);cursor:pointer;font-size:12pt;font-weight:400;margin:0 6px;padding:10px 25px;text-decoration:none;-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}body.hasHover .travel .travel-hero-text .travel-hero-blur-layer .travel-hero-buttons a:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media only screen and (max-width:640px){.travel .map-container{margin-left:-15px;max-width:1430px;pointer-events:none}.travel .map-container .mapboxgl-ctrl-bottom-left{left:15px}.travel .map-container .mapboxgl-ctrl-bottom-right{right:15px}.travel .travel-hero-text{margin-left:-15px;max-width:1430px}}.travel-stats{margin-top:50px;width:100%}.travel-stats .stats-header{align-items:center;display:flex;flex-direction:column;justify-content:center}.travel-stats .stats-header svg{font-size:32pt}.travel-stats .stats-header h1{font-size:32pt;font-weight:800;margin:auto;text-align:center}.gallery-landing{align-items:center;display:flex;height:calc(100vh - 125px);justify-content:center;max-width:1400px}.gallery-landing.mobile{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block{align-items:center;display:flex;justify-content:center;position:relative;width:100vw}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block.clickable{cursor:pointer}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block img{max-height:100vh;min-height:80vh}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block .title-text{align-items:center;display:flex;flex-direction:column;justify-content:center;position:absolute}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block .title-text h2{color:#8aaa8c;color:var(--travel-continent-mobile-text);font-family:IBM PLex Mono;font-size:44pt;font-style:italic;font-weight:500;line-height:44pt;margin:0 0 12px;padding:0 15px;text-align:center}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block .title-text span{align-items:center;color:#c1c1c1;color:var(--copyright-text-color);display:flex;text-align:center}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block .title-text span svg{font-size:16pt;margin-right:5px}@media only screen and (max-width:500px){.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block .title-text{align-items:center;display:flex;flex-direction:column;justify-content:center;position:absolute}.gallery-landing.mobile .mobile-gallery-maps .mobile-continent-block .title-text h2{font-family:IBM PLex Mono;font-size:min(14vw,40pt);line-height:100%}}.gallery-landing h1{font-size:28pt;font-weight:700;margin:auto;text-align:center;z-index:3}.gallery-landing h1.gallery-select-header{-webkit-animation:fade-in-bottom .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-bottom .6s cubic-bezier(.39,.575,.565,1) both;-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes fade-in-bottom{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);will-change:filter}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0);will-change:filter}}@keyframes fade-in-bottom{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);will-change:filter}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0);will-change:filter}}.gallery-landing h1.gallery-select-continent{-webkit-animation:fade-in-continent .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-continent .6s cubic-bezier(.39,.575,.565,1) both;font-size:36pt}@-webkit-keyframes fade-in-continent{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);will-change:filter}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0);will-change:filter}}@keyframes fade-in-continent{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);will-change:filter}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0);transform:translateY(0);will-change:filter}}.gallery-landing .hover-state{align-items:center;display:flex;flex-direction:column;justify-content:center}.gallery-landing .select-help-text{-webkit-animation:fade-in-help-text .6s cubic-bezier(.39,.575,.565,1) both;animation:fade-in-help-text .6s cubic-bezier(.39,.575,.565,1) both;margin:auto;text-align:center;z-index:3}@-webkit-keyframes fade-in-help-text{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateZ(500px);transform:translateZ(500px);will-change:filter}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:filter}}@keyframes fade-in-help-text{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateZ(500px);transform:translateZ(500px);will-change:filter}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:filter}}.gallery-landing .select-help-text:not(.icon){color:#5e5e5e;color:var(--text-color-secondary);font-style:italic}.gallery-landing .select-help-text.icon{font-size:24pt}.gallery-landing .desktop-gallery-map-box{align-items:center;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:2}.gallery-landing .desktop-gallery-map-box svg{max-height:120%;max-width:120%;width:120%}.gallery-landing .desktop-gallery-map-box .africa,.gallery-landing .desktop-gallery-map-box .antarctica,.gallery-landing .desktop-gallery-map-box .asia,.gallery-landing .desktop-gallery-map-box .europe,.gallery-landing .desktop-gallery-map-box .north-america,.gallery-landing .desktop-gallery-map-box .oceania,.gallery-landing .desktop-gallery-map-box .south-america{fill:#ececec;fill:var(--travel-continent-default-fill);cursor:pointer}.continent-gallery .continent-header{align-items:center;display:flex;justify-content:center;margin-top:30px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.continent-gallery .continent-header img{height:300px;left:0;position:fixed;top:0;z-index:-1}.continent-gallery .continent-header h2{font-size:24pt;font-weight:500;margin:15px 0}.continent-gallery .continent-header .continent-svg{color:#ececec;color:var(--travel-continent-default-fill)}.continent-gallery .continent-header svg{cursor:pointer;font-size:16pt;margin-left:-10px;margin-top:2px;padding:10px;-webkit-transform:translateX(0);transform:translateX(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}body.hasHover .continent-gallery .continent-header svg:hover{-webkit-transform:translateX(-5px);transform:translateX(-5px)}.continent-gallery .all-photos{height:calc(100vh - 223.5px);overflow:scroll}@media only screen and (max-width:500px){.continent-gallery .continent-header{margin-top:20px}.continent-gallery .all-photos{height:calc(100vh - 188.5px)}}.continent-gallery .country-section h3{font-family:Inconsolata,monospace;font-size:24pt;font-weight:500;margin:0}.continent-gallery .country-section h4{color:#c1c1c1;color:var(--copyright-text-color);font-family:Inconsolata,monospace;font-size:18pt;font-style:italic;font-weight:300;margin:8px 0 0}.continent-gallery .country-section h4.upload-placeholder{align-items:center;display:flex}.continent-gallery .country-section h4.upload-placeholder svg{font-size:16pt;margin-right:5px}.continent-gallery .country-section .image-grid{grid-column-gap:15px;grid-row-gap:15px;-webkit-column-gap:15px;column-gap:15px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px;padding-bottom:10px;row-gap:15px;width:100%}.continent-gallery .country-section .image-grid img{aspect-ratio:1/1;border-radius:15px;cursor:pointer;height:100%;object-fit:cover;-webkit-transform:scale(1);transform:scale(1);transition:.3s ease;width:100%;will-change:transform}body.hasHover .continent-gallery .country-section .image-grid img:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.continent-gallery .all-photos .country-section:not(:first-child){margin-top:25px}.continent-gallery .all-photos .country-section:last-child{margin-bottom:15px}.group-test{fill:red}.PhotoView__Photo{border-radius:40px}.PhotoView-Slider__Backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);will-change:filter}.PhotoView-Slider__BannerWrap{display:none}:root{--cs-max-width:900px;--cs-section-padding:80px 0;--cs-section-padding-mobile:40px 0;--cs-heading-1-size:3rem;--cs-heading-2-size:2rem;--cs-heading-3-size:1.35rem;--cs-body-size:1.1rem;--cs-body-line-height:1.75;--cs-hero-min-height:70vh;--cs-tile-radius:25px;--cs-tile-height:420px;--cs-callout-border:var(--link-color);--cs-callout-bg:var(--tile-bg-color);--cs-metric-bg:var(--tile-bg-color)}[data-theme=dark]{--cs-callout-border:var(--link-color);--cs-callout-bg:#1e1e1e;--cs-metric-bg:#1e1e1e}.cs-hub h1{color:#000;color:var(--text-color-main);font-size:48pt;font-weight:500;margin-bottom:30px}.cs-hub .cs-hub__grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(2,1fr);width:calc(100% - 25px)}@media only screen and (max-width:740px){.cs-hub .cs-hub__grid{grid-template-columns:1fr;width:100%}}@media only screen and (max-width:500px){.cs-hub h1{font-size:26pt;font-weight:600;margin-top:30px}.cs-hub .cs-hub__grid{gap:15px}}.cs-tile{border-radius:25px;min-height:420px}.cs-page{position:relative}.cs-back-link{align-items:center;color:#000;color:var(--text-color-main);display:inline-flex;font-size:11pt;font-weight:500;gap:6px;margin-bottom:20px;margin-top:30px;text-decoration:none;transition:opacity .3s ease}.cs-back-link svg{font-size:14pt}body.hasHover .cs-back-link:hover{opacity:.6}.cs-not-found{color:#5e5e5e;color:var(--text-color-secondary);font-size:12pt;padding:100px 0;text-align:center}.cs-not-found a{color:#1f31ff;color:var(--link-color)}.cs-loader{color:#5e5e5e;color:var(--text-color-secondary);font-size:12pt;padding:100px 0;text-align:center}.cs-hero{border-radius:25px;border-radius:var(--cs-tile-radius);margin-bottom:40px;overflow:hidden;position:relative}.cs-hero.cs-hero--has-image .cs-hero__image-wrapper{line-height:0}.cs-hero.cs-hero--has-image .cs-hero__image-wrapper .cs-hero__image{display:block;height:auto;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transform-origin:center;transform-origin:center;width:100%}.cs-hero.cs-hero--has-image .cs-hero__content{bottom:0;left:0;margin-bottom:20px;padding:60px 50px 40px;position:absolute;right:0;z-index:1}.cs-hero.cs-hero--has-image .cs-hero__content:before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);content:"";inset:0;mask-image:linear-gradient(180deg,transparent 0,#000 60%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 60%);position:absolute;z-index:-1}.cs-hero.cs-hero--no-image{align-items:flex-end;display:flex;min-height:70vh;min-height:var(--cs-hero-min-height)}.cs-hero.cs-hero--no-image .cs-hero__content{padding:60px 50px;position:relative;width:100%;z-index:1}.cs-hero .cs-hero__content h1{font-size:3rem;font-size:var(--cs-heading-1-size);font-weight:700;line-height:1.15;margin:0 0 12px}.cs-hero .cs-hero__content .cs-hero__tagline{font-size:13pt;line-height:1.5;margin:0 0 16px;max-width:640px;opacity:.9}.cs-hero .cs-hero__content .cs-hero__role{display:inline-block;font-size:10pt;font-weight:500;letter-spacing:.02em;opacity:.7}.cs-context{background-color:#f3f3f3;background-color:var(--cs-callout-bg);border-radius:16px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;padding:20px 28px}.cs-context .cs-context__item{display:flex;flex-direction:column;gap:4px}.cs-context .cs-context__label{color:#5e5e5e;color:var(--text-color-secondary);font-size:9pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cs-context .cs-context__value{color:#000;color:var(--text-color-main);font-size:10.5pt;font-weight:500;line-height:1.4}.cs-quick-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.cs-quick-stats .cs-quick-stats__item{background-color:#f3f3f3;background-color:var(--cs-metric-bg);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:22px 20px}.cs-quick-stats .cs-quick-stats__value{color:#000;color:var(--text-color-main);font-size:11pt;font-weight:600;line-height:1.35}.cs-quick-stats .cs-quick-stats__label{color:#5e5e5e;color:var(--text-color-secondary);font-size:9pt;font-weight:500}.cs-highlights{margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:900px;max-width:var(--cs-max-width)}.cs-highlights .cs-highlights__title{color:#5e5e5e;color:var(--text-color-secondary);font-size:10pt;font-weight:600;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.cs-highlights .cs-highlights__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.cs-highlights .cs-highlights__list li{color:#000;color:var(--text-color-main);font-size:11pt;line-height:1.6;padding-left:16px;position:relative}.cs-highlights .cs-highlights__list li:before{background-color:#5e5e5e;background-color:var(--text-color-secondary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:9px;width:6px}.cs-section-nav{align-items:center;border-bottom:1px solid #f3f3f3;border-bottom:1px solid var(--tile-bg-color);display:flex;gap:14px;margin-bottom:48px;padding-bottom:32px}.cs-section-nav .cs-section-nav__label{color:#5e5e5e;color:var(--text-color-secondary);flex-shrink:0;font-size:9pt;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cs-section-nav .cs-section-nav__links{display:flex;flex-wrap:wrap;gap:8px}.cs-section-nav .cs-section-nav__link{background-color:#f3f3f3;background-color:var(--cs-callout-bg);border-radius:50px;color:#5e5e5e;color:var(--text-color-secondary);font-size:9.5pt;font-weight:500;padding:6px 14px;text-decoration:none;transition:color .25s ease,background-color .25s ease}body.hasHover .cs-section-nav .cs-section-nav__link:hover{background-color:#f3f3f3;background-color:var(--tile-bg-color);color:#000;color:var(--text-color-main)}.cs-page__body{margin:0 auto;max-width:900px;max-width:var(--cs-max-width)}.cs-section{border-radius:25px;border-radius:var(--cs-tile-radius);margin-bottom:20px;padding:80px 0;padding:var(--cs-section-padding)}.cs-section.cs-section--full{border-radius:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:25px;padding-right:25px}.cs-section .cs-section__inner{margin:0 auto;max-width:900px;max-width:var(--cs-max-width)}.cs-heading-1{color:#000;color:var(--text-color-main);font-size:3rem;font-size:var(--cs-heading-1-size);font-weight:700;line-height:1.2;margin:0 0 24px}.cs-heading-2{font-size:2rem;font-size:var(--cs-heading-2-size);line-height:1.3;margin:0 0 20px}.cs-heading-2,.cs-heading-3{color:#000;color:var(--text-color-main);font-weight:600}.cs-heading-3{font-size:1.35rem;font-size:var(--cs-heading-3-size);line-height:1.4;margin:0 0 16px}.cs-paragraph{color:#000;color:var(--text-color-main);font-size:1.1rem;font-size:var(--cs-body-size);line-height:1.75;line-height:var(--cs-body-line-height);margin:0 0 20px}.cs-image{border-radius:16px;margin:20px 0;width:100%}.cs-blockquote{border-left:3px solid #1f31ff;border-left:3px solid var(--link-color);color:#5e5e5e;color:var(--text-color-secondary);font-style:italic;margin:24px 0;padding:16px 24px}.cs-blockquote,.cs-list{font-size:1.1rem;font-size:var(--cs-body-size);line-height:1.75;line-height:var(--cs-body-line-height)}.cs-list{color:#000;color:var(--text-color-main);margin:0 0 20px;padding-left:24px}.cs-list li{margin-bottom:8px}.cs-list li strong{font-weight:600}.cs-divider{border:none;border-top:1px solid #f3f3f3;border-top:1px solid var(--tile-bg-color);margin:40px 0}.cs-link{border-bottom:1px solid transparent;color:#1f31ff;color:var(--link-color);text-decoration:none;transition:border-color .3s ease}body.hasHover .cs-link:hover{border-bottom-color:#1f31ff;border-bottom-color:var(--link-color)}.cs-image-showcase{margin:30px 0}.cs-image-showcase .cs-image-showcase__images{display:flex;gap:16px}.cs-image-showcase .cs-image-showcase__images img{border-radius:16px;object-fit:cover;width:100%}.cs-image-showcase.cs-image-showcase--side-by-side .cs-image-showcase__images img{flex:1 1;min-width:0}.cs-image-showcase.cs-image-showcase--stacked .cs-image-showcase__images{flex-direction:column}.cs-image-showcase .cs-image-showcase__caption{color:#5e5e5e;color:var(--text-color-secondary);font-size:10pt;margin-top:12px;text-align:center}.cs-callout{background-color:#f3f3f3;background-color:var(--cs-callout-bg);border-left:3px solid var(--cs-accent-color);border-radius:0 12px 12px 0;margin:30px 0;padding:20px 24px}.cs-callout .cs-callout__title{color:var(--cs-accent-color);font-size:10pt;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.cs-callout .cs-callout__content{color:#000;color:var(--text-color-main);font-size:1.1rem;font-size:var(--cs-body-size);line-height:1.75;line-height:var(--cs-body-line-height)}.cs-callout .cs-callout__content p{margin:0}.cs-decision{background-color:#f3f3f3;background-color:var(--cs-callout-bg);border-radius:16px;margin:20px 0;padding:24px 28px}.cs-decision .cs-decision__title{color:#000;color:var(--text-color-main);font-size:12pt;font-weight:600;line-height:1.3;margin:0 0 16px}.cs-decision .cs-decision__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cs-decision .cs-decision__item{display:flex;flex-direction:column;gap:4px}.cs-decision .cs-decision__item.cs-decision__item--full{grid-column:1/-1}.cs-decision .cs-decision__label{color:#5e5e5e;color:var(--text-color-secondary);font-size:9pt;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cs-decision .cs-decision__item p{color:#000;color:var(--text-color-main);font-size:10.5pt;line-height:1.55;margin:0}.cs-deep-dive{border:1px solid #f3f3f3;border:1px solid var(--tile-bg-color);border-radius:16px;margin:20px 0;overflow:hidden}.cs-deep-dive .cs-deep-dive__trigger{align-items:center;background:none;border:none;color:#000;color:var(--text-color-main);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:18px 24px;text-align:left;transition:background-color .25s ease;width:100%}body.hasHover .cs-deep-dive .cs-deep-dive__trigger:hover{background-color:#f3f3f3;background-color:var(--cs-callout-bg)}.cs-deep-dive .cs-deep-dive__trigger.cs-deep-dive__trigger--open{border-bottom:1px solid #f3f3f3;border-bottom:1px solid var(--tile-bg-color)}.cs-deep-dive .cs-deep-dive__icon{align-items:center;color:#5e5e5e;color:var(--text-color-secondary);display:flex;flex-shrink:0;font-size:14pt}.cs-deep-dive .cs-deep-dive__title{font-size:11pt;font-weight:600}.cs-deep-dive .cs-deep-dive__content{overflow:hidden}.cs-deep-dive .cs-deep-dive__inner{color:#000;color:var(--text-color-main);font-size:1.1rem;font-size:var(--cs-body-size);line-height:1.75;line-height:var(--cs-body-line-height);padding:20px 24px}.cs-deep-dive .cs-deep-dive__inner p{margin:0 0 12px}.cs-deep-dive .cs-deep-dive__inner p:last-child{margin-bottom:0}.cs-metric-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:30px 0}.cs-metric-row .cs-metric-row__item{background-color:#f3f3f3;background-color:var(--cs-metric-bg);border-radius:12px;padding:18px 20px}.cs-metric-row .cs-metric-row__text{color:#000;color:var(--text-color-main);font-size:10.5pt;font-weight:500;line-height:1.5}.cs-metric{align-items:center;background-color:#f3f3f3;background-color:var(--cs-metric-bg);border-radius:16px;display:inline-flex;flex-direction:column;gap:8px;min-width:140px;padding:28px 24px;text-align:center}.cs-metric .cs-metric__value{color:#000;color:var(--text-color-main);font-size:2.5rem;font-weight:700;line-height:1}.cs-metric .cs-metric__label{color:#5e5e5e;color:var(--text-color-secondary);font-size:10pt;font-weight:500}@media only screen and (max-width:900px){.cs-hero.cs-hero--has-image .cs-hero__image-wrapper .cs-hero__image{-webkit-transform:none;transform:none}.cs-hero.cs-hero--has-image .cs-hero__content{background:none!important;padding:40px 30px;position:relative}.cs-hero.cs-hero--has-image .cs-hero__content:before{display:none}}@media only screen and (max-width:740px){.cs-hero.cs-hero--no-image{min-height:50vh}.cs-hero .cs-hero__content{padding:40px 30px}.cs-hero .cs-hero__content h1{font-size:2.25rem}.cs-hero .cs-hero__content .cs-hero__tagline{font-size:12pt}.cs-context{gap:16px;padding:18px 22px}.cs-context .cs-context__value{font-size:10pt}.cs-quick-stats{grid-template-columns:1fr}.cs-section{padding:40px 0;padding:var(--cs-section-padding-mobile)}.cs-heading-1{font-size:2.25rem}.cs-heading-2{font-size:1.6rem}.cs-decision .cs-decision__grid{grid-template-columns:1fr}.cs-image-showcase.cs-image-showcase--side-by-side .cs-image-showcase__images{flex-direction:column}.cs-metric-row{grid-template-columns:1fr}}@media only screen and (max-width:500px){.cs-hero{border-radius:20px}.cs-hero.cs-hero--no-image{min-height:40vh}.cs-hero .cs-hero__content{padding:30px 20px}.cs-hero .cs-hero__content h1{font-size:1.8rem}.cs-context{gap:14px;padding:16px 18px}.cs-section-nav{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:36px;padding-bottom:24px}.cs-section-nav .cs-section-nav__links{gap:6px}.cs-section-nav .cs-section-nav__link{font-size:9pt;padding:5px 12px}.cs-page__body{padding:0 5px}.cs-heading-1{font-size:1.8rem}.cs-heading-2{font-size:1.4rem}.cs-paragraph{font-size:1rem}.cs-callout{padding:16px 18px}.cs-decision{padding:18px 20px}.cs-deep-dive .cs-deep-dive__trigger{padding:14px 18px}.cs-deep-dive .cs-deep-dive__inner{padding:16px 18px}.cs-metric{min-width:110px;padding:20px 16px}.cs-metric .cs-metric__value{font-size:2rem}.cs-metric-row .cs-metric-row__item{padding:14px 16px}body{min-height:calc(100vh - 100px);padding:50px 15px}}:root{--blob-color-1a:#1f31ff;--blob-color-1b:#a855f7;--blob-color-1c:#06b6d4;--blob-color-2a:#06b6d4;--blob-color-2b:#ec4899;--blob-color-2c:#a855f7;--blob-color-3a:#f97316;--blob-color-3b:#eab308;--blob-color-3c:#22c55e}[data-theme=dark]{--blob-color-1a:#8a94ff;--blob-color-1b:#c084fc;--blob-color-1c:#22d3ee;--blob-color-2a:#22d3ee;--blob-color-2b:#f472b6;--blob-color-2c:#c084fc;--blob-color-3a:#fb923c;--blob-color-3b:#facc15;--blob-color-3c:#4ade80}.blob-bg{bottom:0;left:50%;margin-left:-50vw;overflow:hidden;pointer-events:none;top:-50px;width:100vw;z-index:0}.blob,.blob-bg{position:absolute}.blob{border-radius:50%;will-change:transform}.blob-1{-webkit-animation:blob-drift-1 20s ease-in-out infinite;animation:blob-drift-1 20s ease-in-out infinite;background-color:#1f31ff;background-color:var(--blob-color-1a);-webkit-filter:blur(120px);filter:blur(120px);height:700px;left:-15%;opacity:.65;top:-25%;width:700px}.blob-2{-webkit-animation:blob-drift-2 25s ease-in-out infinite;animation:blob-drift-2 25s ease-in-out infinite;background-color:#06b6d4;background-color:var(--blob-color-2a);bottom:-20%;-webkit-filter:blur(110px);filter:blur(110px);height:650px;opacity:.5;right:-10%;width:650px}.blob-3{-webkit-animation:blob-drift-3 22s ease-in-out infinite;animation:blob-drift-3 22s ease-in-out infinite;background-color:#f97316;background-color:var(--blob-color-3a);-webkit-filter:blur(130px);filter:blur(130px);height:600px;left:40%;opacity:.55;top:10%;width:600px}.blob-bg__overlay{background:var(--background-color);inset:0;opacity:.4;position:absolute}[data-theme=dark] .blob-bg__overlay{opacity:.5}@-webkit-keyframes blob-drift-1{0%{background-color:#1f31ff;background-color:var(--blob-color-1a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}25%{background-color:#a855f7;background-color:var(--blob-color-1b);-webkit-transform:translate(250px,120px) scale(1.2) rotate(30deg);transform:translate(250px,120px) scale(1.2) rotate(30deg)}50%{background-color:#06b6d4;background-color:var(--blob-color-1c);-webkit-transform:translate(-80px,280px) scale(.85) rotate(-15deg);transform:translate(-80px,280px) scale(.85) rotate(-15deg)}75%{background-color:#a855f7;background-color:var(--blob-color-1b);-webkit-transform:translate(180px,-60px) scale(1.1) rotate(55deg);transform:translate(180px,-60px) scale(1.1) rotate(55deg)}to{background-color:#1f31ff;background-color:var(--blob-color-1a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}}@keyframes blob-drift-1{0%{background-color:#1f31ff;background-color:var(--blob-color-1a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}25%{background-color:#a855f7;background-color:var(--blob-color-1b);-webkit-transform:translate(250px,120px) scale(1.2) rotate(30deg);transform:translate(250px,120px) scale(1.2) rotate(30deg)}50%{background-color:#06b6d4;background-color:var(--blob-color-1c);-webkit-transform:translate(-80px,280px) scale(.85) rotate(-15deg);transform:translate(-80px,280px) scale(.85) rotate(-15deg)}75%{background-color:#a855f7;background-color:var(--blob-color-1b);-webkit-transform:translate(180px,-60px) scale(1.1) rotate(55deg);transform:translate(180px,-60px) scale(1.1) rotate(55deg)}to{background-color:#1f31ff;background-color:var(--blob-color-1a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}}@-webkit-keyframes blob-drift-2{0%{background-color:#06b6d4;background-color:var(--blob-color-2a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}20%{background-color:#ec4899;background-color:var(--blob-color-2b);-webkit-transform:translate(-220px,-140px) scale(1.15) rotate(-40deg);transform:translate(-220px,-140px) scale(1.15) rotate(-40deg)}45%{background-color:#a855f7;background-color:var(--blob-color-2c);-webkit-transform:translate(120px,-240px) scale(.8) rotate(45deg);transform:translate(120px,-240px) scale(.8) rotate(45deg)}70%{background-color:#ec4899;background-color:var(--blob-color-2b);-webkit-transform:translate(-150px,100px) scale(1.2) rotate(-55deg);transform:translate(-150px,100px) scale(1.2) rotate(-55deg)}to{background-color:#06b6d4;background-color:var(--blob-color-2a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}}@keyframes blob-drift-2{0%{background-color:#06b6d4;background-color:var(--blob-color-2a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}20%{background-color:#ec4899;background-color:var(--blob-color-2b);-webkit-transform:translate(-220px,-140px) scale(1.15) rotate(-40deg);transform:translate(-220px,-140px) scale(1.15) rotate(-40deg)}45%{background-color:#a855f7;background-color:var(--blob-color-2c);-webkit-transform:translate(120px,-240px) scale(.8) rotate(45deg);transform:translate(120px,-240px) scale(.8) rotate(45deg)}70%{background-color:#ec4899;background-color:var(--blob-color-2b);-webkit-transform:translate(-150px,100px) scale(1.2) rotate(-55deg);transform:translate(-150px,100px) scale(1.2) rotate(-55deg)}to{background-color:#06b6d4;background-color:var(--blob-color-2a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}}@-webkit-keyframes blob-drift-3{0%{background-color:#f97316;background-color:var(--blob-color-3a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}30%{background-color:#eab308;background-color:var(--blob-color-3b);-webkit-transform:translate(200px,-180px) scale(1.25) rotate(50deg);transform:translate(200px,-180px) scale(1.25) rotate(50deg)}55%{background-color:#22c55e;background-color:var(--blob-color-3c);-webkit-transform:translate(-180px,120px) scale(.8) rotate(-35deg);transform:translate(-180px,120px) scale(.8) rotate(-35deg)}80%{background-color:#eab308;background-color:var(--blob-color-3b);-webkit-transform:translate(100px,220px) scale(1.1) rotate(65deg);transform:translate(100px,220px) scale(1.1) rotate(65deg)}to{background-color:#f97316;background-color:var(--blob-color-3a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}}@keyframes blob-drift-3{0%{background-color:#f97316;background-color:var(--blob-color-3a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}30%{background-color:#eab308;background-color:var(--blob-color-3b);-webkit-transform:translate(200px,-180px) scale(1.25) rotate(50deg);transform:translate(200px,-180px) scale(1.25) rotate(50deg)}55%{background-color:#22c55e;background-color:var(--blob-color-3c);-webkit-transform:translate(-180px,120px) scale(.8) rotate(-35deg);transform:translate(-180px,120px) scale(.8) rotate(-35deg)}80%{background-color:#eab308;background-color:var(--blob-color-3b);-webkit-transform:translate(100px,220px) scale(1.1) rotate(65deg);transform:translate(100px,220px) scale(1.1) rotate(65deg)}to{background-color:#f97316;background-color:var(--blob-color-3a);-webkit-transform:translate(0) scale(1) rotate(0deg);transform:translate(0) scale(1) rotate(0deg)}}@media(prefers-reduced-motion:reduce){.blob{-webkit-animation:none;animation:none}}.cs-tile{border-radius:var(--cs-tile-radius);cursor:pointer;display:flex;flex-direction:column;min-height:var(--cs-tile-height);overflow:hidden;transition:box-shadow .3s ease}body.hasHover .cs-tile:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.cs-tile .cs-tile__image{height:240px;overflow:hidden;width:100%}.cs-tile .cs-tile__image img{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}body.hasHover .cs-tile:hover .cs-tile .cs-tile__image img{-webkit-transform:scale(1.04);transform:scale(1.04)}.cs-tile .cs-tile__content{display:flex;flex:1 1;flex-direction:column;padding:25px 30px 30px}.cs-tile .cs-tile__content h2{font-family:Inter,sans-serif;font-size:22pt;font-weight:600;margin:0 0 10px;text-align:left}.cs-tile .cs-tile__content p{flex:1 1;font-size:11pt;line-height:1.6;margin:0 0 16px;opacity:.85}.cs-tile .cs-tile__tags{display:flex;flex-wrap:wrap;gap:8px}.cs-tile .cs-tile__tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:hsla(0,0%,100%,.15);border-radius:50px;font-size:9pt;font-weight:500;padding:4px 12px}@media only screen and (max-width:740px){.cs-tile{min-height:350px}.cs-tile .cs-tile__image{height:200px}.cs-tile .cs-tile__content{padding:20px 25px 25px}.cs-tile .cs-tile__content h2{font-size:18pt}}@media only screen and (max-width:500px){.cs-tile{min-height:300px}.cs-tile .cs-tile__image{height:180px}.cs-tile .cs-tile__content{padding:16px 20px 20px}}
/*# sourceMappingURL=main.11545559.css.map*/