@font-face{font-family:Gabarito;src:url(/fonts/gabarito/Gabarito-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Gabarito;src:url(/fonts/gabarito/Gabarito-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Gabarito;src:url(/fonts/gabarito/Gabarito-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Gabarito;src:url(/fonts/gabarito/Gabarito-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Gabarito;src:url(/fonts/gabarito/Gabarito-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:Gabarito;src:url(/fonts/gabarito/Gabarito-Black.woff2) format("woff2");font-weight:900;font-style:normal}@font-face{font-family:Pecita;src:url(/fonts/pecita/Pecita.otf) format("opentype");font-weight:400;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:#faf8f5;color:#2b2017;font-family:Gabarito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500;overflow-x:hidden;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1);cursor:url(/assets/cursors/pointer.svg) 5 0,auto}body.theme-dark{background-color:#2b2017;color:#faf8f5}[role=button],a,button,input[type=button],input[type=reset],input[type=submit],label,select{cursor:url(/assets/cursors/link.svg) 18 0,pointer}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.6}.navbar{position:fixed;top:0;left:0;width:100%;height:60px;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:200;display:flex;justify-content:center;align-items:center;padding:0 2rem;border-bottom:1px solid transparent;transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .8s cubic-bezier(.16,1,.3,1);transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),backdrop-filter .8s cubic-bezier(.16,1,.3,1);transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),backdrop-filter .8s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .8s cubic-bezier(.16,1,.3,1)}.navbar.navbar--scrolled{background-color:hsla(36,33%,97%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(43,32,23,.08)}body.theme-dark .navbar.navbar--scrolled{background-color:rgba(43,32,23,.85);border-bottom:1px solid hsla(36,33%,97%,.08)}body.theme-dark .navbar{color:#faf8f5}.navbar .nav-brand{position:absolute;left:2rem;display:flex;align-items:center}.navbar .nav-brand a{display:inline-flex;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1),opacity .2s ease}.navbar .nav-brand a:hover{opacity:1!important;transform:scale(1.15);filter:drop-shadow(0 4px 10px rgba(106,59,42,.25))}body.theme-dark .navbar .nav-brand a:hover{filter:drop-shadow(0 4px 12px rgba(253,220,212,.35))}.navbar .nav-brand a:active{transform:scale(1)!important;filter:none!important;transition:transform .1s ease,filter .1s ease}.navbar .nav-brand .nav-logo{width:38px;height:auto;display:block}.navbar .nav-brand .nav-logo.nav-logo--white,body.is-404-page .navbar .nav-brand .nav-logo.nav-logo--default{display:none}body.is-404-page .navbar .nav-brand .nav-logo.nav-logo--white{display:block}.navbar .nav-links{display:flex;gap:2.5rem;list-style:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.navbar .nav-links a{position:relative;display:inline-block;padding:2px 6px;margin:-2px -6px;z-index:1;transition:color .8s cubic-bezier(.16,1,.3,1),opacity .2s ease,font-weight .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.navbar .nav-links a:after{content:"";position:absolute;bottom:2px;left:6px;right:6px;height:0;z-index:-1;transition:height .3s cubic-bezier(.16,1,.3,1),background-color .8s cubic-bezier(.16,1,.3,1)}.navbar .nav-links a:hover{opacity:1!important}.navbar .nav-links a:not(.active):hover{transform:scale(1.2)}.navbar .nav-links a:hover:after{height:50%}.navbar .nav-links a.active{font-weight:700;opacity:1}.navbar .nav-links a.active:after,.navbar .nav-links a.active:hover:after{height:100%}.navbar .nav-links a:active{color:#2b2017!important;transition:color .1s ease}.navbar .nav-links a:active:after{height:100%;transition:height .1s ease,background-color .1s ease}.navbar .nav-links a#nav-home-link:after{background-color:#ddefea}body.theme-dark .navbar .nav-links a#nav-home-link:after{background-color:rgba(221,239,234,.25)}.navbar .nav-links a#nav-home-link:active:after,body.theme-dark .navbar .nav-links a#nav-home-link:active:after{background-color:#bddfd5!important}.navbar .nav-links a#nav-work:after{background-color:#dfe8f9}body.theme-dark .navbar .nav-links a#nav-work:after{background-color:rgba(223,232,249,.25)}.navbar .nav-links a#nav-work:active:after,body.theme-dark .navbar .nav-links a#nav-work:active:after{background-color:#bdcff3!important}.navbar .nav-links a#nav-about:after{background-color:#fcdcd3}body.theme-dark .navbar .nav-links a#nav-about:after{background-color:hsla(13,87%,91%,.25)}.navbar .nav-links a#nav-about:active:after,body.theme-dark .navbar .nav-links a#nav-about:active:after{background-color:#f6bdae!important}@media(max-width:768px){.navbar .nav-brand{position:static;margin:0 auto;z-index:1002;transition:transform .3s cubic-bezier(.16,1,.3,1)}.navbar .nav-links{display:none}}.hamburger{display:none}@media(max-width:768px){.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1002;position:fixed;top:22px;right:2rem;outline:none}.hamburger .hamburger-line{width:100%;height:2px;background-color:#2b2017;border-radius:2px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease,background-color .8s ease}body.theme-dark .hamburger .hamburger-line{background-color:#faf8f5}.hamburger.is-open .hamburger-line.top{transform:translateY(7px) rotate(45deg)}.hamburger.is-open .hamburger-line.middle{opacity:0}.hamburger.is-open .hamburger-line.bottom{transform:translateY(-7px) rotate(-45deg)}}.mobile-menu-overlay{display:none}@media(max-width:768px){.mobile-menu-overlay{display:flex;position:fixed;inset:0;z-index:1000;background:hsla(36,33%,97%,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .38s cubic-bezier(.16,1,.3,1),visibility .38s cubic-bezier(.16,1,.3,1);will-change:opacity}body.theme-dark .mobile-menu-overlay{background:rgba(16,22,31,.78)}.mobile-menu-overlay.is-visible{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu-overlay.is-visible .mobile-menu-links li{opacity:0;transform:translateY(24px);animation:mobile-link-enter .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--item-index, 0)*.08s + .12s)}.mobile-menu-overlay .mobile-menu-links{display:flex;flex-direction:column;align-items:center;gap:3.5rem;list-style:none;padding:0;margin:0}.mobile-menu-overlay .mobile-menu-links li{transform-origin:center}.mobile-menu-overlay .mobile-menu-links a{position:relative;padding:4px 12px;margin:-4px -12px;font-size:clamp(2.2rem,8vw,3rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .8s cubic-bezier(.16,1,.3,1),opacity .2s ease,font-weight .3s ease,transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.mobile-menu-overlay .mobile-menu-links a:after{content:"";position:absolute;bottom:4px;left:12px;right:12px;height:0;z-index:-1;transition:height .3s cubic-bezier(.16,1,.3,1),background-color .8s cubic-bezier(.16,1,.3,1)}.mobile-menu-overlay .mobile-menu-links a:hover{opacity:1!important}.mobile-menu-overlay .mobile-menu-links a:not(.active):hover{transform:scale(1.2)}.mobile-menu-overlay .mobile-menu-links a:hover:after{height:50%}.mobile-menu-overlay .mobile-menu-links a.active{opacity:1}.mobile-menu-overlay .mobile-menu-links a.active:after,.mobile-menu-overlay .mobile-menu-links a.active:hover:after{height:100%}.mobile-menu-overlay .mobile-menu-links a:active{color:#2b2017!important;transition:color .1s ease}.mobile-menu-overlay .mobile-menu-links a:active:after{height:100%;transition:height .1s ease,background-color .1s ease}.mobile-menu-overlay .mobile-menu-links a#nav-home-mobile:after{background-color:#ddefea}body.theme-dark .mobile-menu-overlay .mobile-menu-links a#nav-home-mobile:after{background-color:rgba(221,239,234,.25)}.mobile-menu-overlay .mobile-menu-links a#nav-home-mobile:active:after,body.theme-dark .mobile-menu-overlay .mobile-menu-links a#nav-home-mobile:active:after{background-color:#bddfd5!important}.mobile-menu-overlay .mobile-menu-links a#nav-work-mobile:after{background-color:#dfe8f9}body.theme-dark .mobile-menu-overlay .mobile-menu-links a#nav-work-mobile:after{background-color:rgba(223,232,249,.25)}.mobile-menu-overlay .mobile-menu-links a#nav-work-mobile:active:after,body.theme-dark .mobile-menu-overlay .mobile-menu-links a#nav-work-mobile:active:after{background-color:#bdcff3!important}.mobile-menu-overlay .mobile-menu-links a#nav-about-mobile:after{background-color:#fcdcd3}body.theme-dark .mobile-menu-overlay .mobile-menu-links a#nav-about-mobile:after{background-color:hsla(13,87%,91%,.25)}.mobile-menu-overlay .mobile-menu-links a#nav-about-mobile:active:after,body.theme-dark .mobile-menu-overlay .mobile-menu-links a#nav-about-mobile:active:after{background-color:#f6bdae!important}}@keyframes mobile-link-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.footer{position:fixed;bottom:0;left:0;width:100%;height:60px;background-color:transparent;z-index:200;display:flex;justify-content:center;align-items:center;transition:color .8s cubic-bezier(.16,1,.3,1)}body.theme-dark .footer{color:#faf8f5}.footer .footer-links{display:flex;gap:2.5rem;list-style:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.footer .footer-links a{display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .3s cubic-bezier(.16,1,.3,1);border-bottom:none!important;opacity:1}.footer .footer-links a:hover{opacity:.5}.footer .footer-links a:hover .footer-icon{transform:translateY(-2px) scale(1.1)}.footer .footer-links .footer-icon{width:36px;height:36px;opacity:1;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease,filter .8s cubic-bezier(.16,1,.3,1);vertical-align:middle}body.theme-dark .footer .footer-links .footer-icon{filter:invert(1) brightness(1.2)}@keyframes row-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes row-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}@keyframes fade-in-only{0%{opacity:0}to{opacity:1}}@keyframes fade-out-only{0%{opacity:1}to{opacity:0}}@keyframes gentle-bobble{0%,to{transform:translate(0)}50%{transform:translate(var(--bobble-x,1.5px),var(--bobble-y,-5px))}}@keyframes lw-enter{0%{opacity:0;transform:translateY(.85em)}to{opacity:1;transform:translateY(0)}}.page-row.page-row--enter{animation:row-enter .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--row-index, 0)*.09s)}.page-row.page-row--enter-flip{opacity:1!important;animation:none!important}.page-row.page-row--enter-about{animation:fade-in-only .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--row-index, 0)*.09s)}.page-row.page-row--exit{animation:row-exit .32s cubic-bezier(.4,0,1,1) both;animation-delay:calc(var(--row-index, 0)*.09s)}body.is-404-page .page-row.page-row--exit{animation:row-exit .7s cubic-bezier(.76,0,.24,1) both!important;animation-delay:calc(var(--row-index, 0)*.15s)!important}.page-row.page-row--exit-about{animation:fade-out-only .32s cubic-bezier(.4,0,1,1) both;animation-delay:calc(var(--row-index, 0)*.09s)}.page-row.page-row--exit-flip{pointer-events:none}.page-row.page-row--exit-flip .about-paragraph,.page-row.page-row--exit-flip.about-paragraph{color:rgba(43,32,23,0)!important;transition:color .3s cubic-bezier(.4,0,1,1)!important}body.theme-dark .page-row.page-row--exit-flip .about-paragraph,body.theme-dark .page-row.page-row--exit-flip.about-paragraph{color:hsla(36,33%,97%,0)!important}.page-row.page-row--exit-flip .about-paragraph .about-hover-connector,.page-row.page-row--exit-flip .about-paragraph .about-link-outlined,.page-row.page-row--exit-flip .about-paragraph a:not(.about-link-outlined),.page-row.page-row--exit-flip.about-paragraph .about-hover-connector,.page-row.page-row--exit-flip.about-paragraph .about-link-outlined,.page-row.page-row--exit-flip.about-paragraph a:not(.about-link-outlined){opacity:0!important;transition:opacity .3s cubic-bezier(.4,0,1,1)!important}.page-row.page-row--exit-flip .about-paragraph .about-hover-card,.page-row.page-row--exit-flip.about-paragraph .about-hover-card{opacity:1!important;display:block!important}.page-row.page-row--exit-flip .about-paragraph .about-hover-card .about-hover-card-label,.page-row.page-row--exit-flip.about-paragraph .about-hover-card .about-hover-card-label{color:#2b2017!important}body.theme-dark .page-row.page-row--exit-flip .about-paragraph .about-hover-card .about-hover-card-label,body.theme-dark .page-row.page-row--exit-flip.about-paragraph .about-hover-card .about-hover-card-label{color:#faf8f5!important}.page-row.page-row--exit-flip .company-card{border-radius:12px!important;box-shadow:none!important;border:1.5px solid transparent!important;background:linear-gradient(135deg,hsla(36,33%,97%,.8),hsla(36,33%,97%,.5))!important;transition:border-radius .3s cubic-bezier(.4,0,1,1),box-shadow .3s cubic-bezier(.4,0,1,1),border-color .3s cubic-bezier(.4,0,1,1),background .3s cubic-bezier(.4,0,1,1)!important}body.theme-dark .page-row.page-row--exit-flip .company-card{box-shadow:none!important;border-color:transparent!important;background:linear-gradient(135deg,rgba(43,32,23,.8),rgba(43,32,23,.5))!important}.page-row.page-row--exit-flip .company-card .company-card-details{opacity:0!important;transition:opacity .3s cubic-bezier(.4,0,1,1)!important}.company-card--flip{border-radius:12px!important;box-shadow:none!important;border:1.5px solid transparent!important;background:linear-gradient(135deg,hsla(36,33%,97%,.8),hsla(36,33%,97%,.5))!important}body.theme-dark .company-card--flip{box-shadow:none!important;border-color:transparent!important;background:linear-gradient(135deg,rgba(43,32,23,.8),rgba(43,32,23,.5))!important}.company-card--flip .company-card-details{opacity:0!important}.line-reveal{opacity:0;transition:none;pointer-events:none;isolation:isolate}.line-reveal>span{position:relative;z-index:2}.line-reveal [data-lw].lw--animate{display:inline-block;position:relative;pointer-events:none;transition:none!important;will-change:opacity,transform;z-index:2;animation:lw-enter .72s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--line-index, 0)*.1s + var(--word-index, 0)*15ms)}.line-reveal a[data-lw].lw--animate{z-index:1}.line-reveal.page-row--enter-done{opacity:1;pointer-events:auto}.line-reveal.page-row--exit{opacity:1;animation:row-exit .32s cubic-bezier(.4,0,1,1) both;animation-delay:calc(var(--row-index, 0)*.09s)}.line-reveal.page-row--exit [data-lw].lw--animate{animation:none;opacity:1;transform:none}.main-content{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 1.5rem;text-align:center}.hero-title{font-size:clamp(3rem,13vw,16rem);font-weight:900;letter-spacing:-.04em;line-height:.85;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:580px){.hero-title{white-space:normal;font-size:clamp(3rem,15vw,6.5rem);line-height:.95;letter-spacing:-.02em}}.hero-title.intro-title{font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;text-align:left;white-space:normal;max-width:1200px;-webkit-user-select:text;-moz-user-select:text;user-select:text;text-shadow:0 0 8px #faf8f5,0 0 4px #faf8f5}body.theme-dark .hero-title.intro-title{text-shadow:0 0 8px #2b2017,0 0 4px #2b2017}.hero-title.intro-title a{font-family:Pecita,cursive,serif;font-size:1.15em;font-weight:400;text-shadow:none;letter-spacing:0;border-bottom:none!important;padding:2px 8px;margin:-2px -8px;transition:color .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;display:inline-block;vertical-align:baseline;position:relative;z-index:1}.hero-title.intro-title a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:3px;z-index:-1;transition:background-color .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.hero-title.intro-title a.highlight-name{color:#6b3b2b}.hero-title.intro-title a.highlight-name:before{background-color:#fcdcd3}.hero-title.intro-title a.highlight-work{color:#203a6f}.hero-title.intro-title a.highlight-work:before{background-color:#dfe8f9}.hero-title.intro-title a.highlight-education{color:#5c481a}.hero-title.intro-title a.highlight-education:before{background-color:#f9f0db}.hero-title.intro-title a.highlight-geography{color:#1c4e43}.hero-title.intro-title a.highlight-geography:before{background-color:#ddefea}.hero-title.intro-title a.highlight-name.active-hover,.hero-title.intro-title a.highlight-name:hover{color:#562719!important;opacity:1!important}.hero-title.intro-title a.highlight-name.active-hover:before,.hero-title.intro-title a.highlight-name:hover:before{background-color:#f6bdae!important}@media(prefers-reduced-motion:no-preference){.hero-title.intro-title a.highlight-name.active-hover,.hero-title.intro-title a.highlight-name:hover{animation:jiggle-pivot .3s ease-in-out}body.is-mobile-device .hero-title.intro-title a.highlight-name.active-hover,body.is-mobile-device .hero-title.intro-title a.highlight-name:hover{animation:jiggle-pivot-mobile .3s ease-in-out}}.hero-title.intro-title a.highlight-work.active-hover,.hero-title.intro-title a.highlight-work:hover{color:#13264f!important;opacity:1!important}.hero-title.intro-title a.highlight-work.active-hover:before,.hero-title.intro-title a.highlight-work:hover:before{background-color:#bdcff3!important}@media(prefers-reduced-motion:no-preference){.hero-title.intro-title a.highlight-work.active-hover,.hero-title.intro-title a.highlight-work:hover{animation:jiggle-pulse .3s ease-in-out}body.is-mobile-device .hero-title.intro-title a.highlight-work.active-hover,body.is-mobile-device .hero-title.intro-title a.highlight-work:hover{animation:jiggle-pulse-mobile .3s ease-in-out}}.hero-title.intro-title a.highlight-education.active-hover,.hero-title.intro-title a.highlight-education:hover{color:#42320e!important;opacity:1!important}.hero-title.intro-title a.highlight-education.active-hover:before,.hero-title.intro-title a.highlight-education:hover:before{background-color:#f3dfb4!important}@media(prefers-reduced-motion:no-preference){.hero-title.intro-title a.highlight-education.active-hover,.hero-title.intro-title a.highlight-education:hover{animation:jiggle-horizontal .3s ease-in-out}body.is-mobile-device .hero-title.intro-title a.highlight-education.active-hover,body.is-mobile-device .hero-title.intro-title a.highlight-education:hover{animation:jiggle-horizontal-mobile .3s ease-in-out}}.hero-title.intro-title a.highlight-geography.active-hover,.hero-title.intro-title a.highlight-geography:hover{color:#133e35!important;opacity:1!important}.hero-title.intro-title a.highlight-geography.active-hover:before,.hero-title.intro-title a.highlight-geography:hover:before{background-color:#bddfd5!important}@media(prefers-reduced-motion:no-preference){.hero-title.intro-title a.highlight-geography.active-hover,.hero-title.intro-title a.highlight-geography:hover{animation:jiggle-vertical .3s ease-in-out}body.is-mobile-device .hero-title.intro-title a.highlight-geography.active-hover,body.is-mobile-device .hero-title.intro-title a.highlight-geography:hover{animation:jiggle-vertical-mobile .3s ease-in-out}}.hero-title.intro-title a.is-locked{position:relative}@media(hover:hover){.hero-title.intro-title a.is-locked{cursor:url(/assets/cursors/link-wait.svg) 18 0,wait!important}.hero-title.intro-title a.is-locked:after{content:"";position:absolute;bottom:3.5px;left:8px;right:8px;height:2px;background-color:currentColor;opacity:.25;border-radius:1px;transform-origin:left;animation:recharge-progress 5.6s linear forwards}.hero-title.intro-title a.is-locked:hover{opacity:.85!important}}.hero-title.intro-title a.analytics-svg-link.active-hover,.hero-title.intro-title a.analytics-svg-link:hover,.hero-title.intro-title a.google-svg-link.active-hover,.hero-title.intro-title a.google-svg-link:hover,.hero-title.intro-title a.upenn-svg-link.active-hover,.hero-title.intro-title a.upenn-svg-link:hover{opacity:1!important}.hero-title.intro-title a.analytics-svg-link.active-hover:before,.hero-title.intro-title a.analytics-svg-link:hover:before,.hero-title.intro-title a.google-svg-link.active-hover:before,.hero-title.intro-title a.google-svg-link:hover:before,.hero-title.intro-title a.upenn-svg-link.active-hover:before,.hero-title.intro-title a.upenn-svg-link:hover:before{background-color:transparent!important}.hero-title.intro-title .nowrap-link{white-space:nowrap}.hero-title.intro-title .analytics-svg-link,.hero-title.intro-title .google-svg-link,.hero-title.intro-title .upenn-svg-link{display:inline-block;position:relative;border-bottom:none!important;vertical-align:baseline;padding-bottom:0}.hero-title.intro-title .analytics-svg-link .analytics-text,.hero-title.intro-title .analytics-svg-link .google-text,.hero-title.intro-title .analytics-svg-link .upenn-text,.hero-title.intro-title .google-svg-link .analytics-text,.hero-title.intro-title .google-svg-link .google-text,.hero-title.intro-title .google-svg-link .upenn-text,.hero-title.intro-title .upenn-svg-link .analytics-text,.hero-title.intro-title .upenn-svg-link .google-text,.hero-title.intro-title .upenn-svg-link .upenn-text{display:inline-block;font-family:Pecita,cursive,serif;font-size:inherit;font-weight:400;letter-spacing:0;border-bottom:none!important;padding-bottom:0;transition:opacity .15s ease-out;opacity:1}.hero-title.intro-title .analytics-svg-link .analytics-svg,.hero-title.intro-title .analytics-svg-link .google-svg,.hero-title.intro-title .analytics-svg-link .upenn-svg,.hero-title.intro-title .google-svg-link .analytics-svg,.hero-title.intro-title .google-svg-link .google-svg,.hero-title.intro-title .google-svg-link .upenn-svg,.hero-title.intro-title .upenn-svg-link .analytics-svg,.hero-title.intro-title .upenn-svg-link .google-svg,.hero-title.intro-title .upenn-svg-link .upenn-svg{position:absolute;left:8px;top:-.11em;width:calc(100% - 16px);height:calc(100% - 4px);object-fit:contain;opacity:0;transition:opacity .15s ease-in;pointer-events:none;vertical-align:baseline}.hero-title.intro-title .analytics-svg-link .google-svg,.hero-title.intro-title .google-svg-link .google-svg,.hero-title.intro-title .upenn-svg-link .google-svg{top:-.05em}@media(prefers-reduced-motion:no-preference){.hero-title.intro-title .analytics-svg-link.has-hovered .analytics-text,.hero-title.intro-title .analytics-svg-link.has-hovered .google-text,.hero-title.intro-title .analytics-svg-link.has-hovered .upenn-text,.hero-title.intro-title .google-svg-link.has-hovered .analytics-text,.hero-title.intro-title .google-svg-link.has-hovered .google-text,.hero-title.intro-title .google-svg-link.has-hovered .upenn-text,.hero-title.intro-title .upenn-svg-link.has-hovered .analytics-text,.hero-title.intro-title .upenn-svg-link.has-hovered .google-text,.hero-title.intro-title .upenn-svg-link.has-hovered .upenn-text{animation:glitch-text-anim .3s step-end forwards}.hero-title.intro-title .analytics-svg-link.has-hovered .analytics-svg,.hero-title.intro-title .analytics-svg-link.has-hovered .google-svg,.hero-title.intro-title .analytics-svg-link.has-hovered .upenn-svg,.hero-title.intro-title .google-svg-link.has-hovered .analytics-svg,.hero-title.intro-title .google-svg-link.has-hovered .google-svg,.hero-title.intro-title .google-svg-link.has-hovered .upenn-svg,.hero-title.intro-title .upenn-svg-link.has-hovered .analytics-svg,.hero-title.intro-title .upenn-svg-link.has-hovered .google-svg,.hero-title.intro-title .upenn-svg-link.has-hovered .upenn-svg{animation:glitch-svg-anim .6s step-end forwards}}.hero-title.intro-title .analytics-svg-link.active-hover,.hero-title.intro-title .analytics-svg-link:hover,.hero-title.intro-title .google-svg-link.active-hover,.hero-title.intro-title .google-svg-link:hover,.hero-title.intro-title .upenn-svg-link.active-hover,.hero-title.intro-title .upenn-svg-link:hover{opacity:1!important}.hero-title.intro-title .analytics-svg-link.active-hover .analytics-text,.hero-title.intro-title .analytics-svg-link.active-hover .google-text,.hero-title.intro-title .analytics-svg-link.active-hover .upenn-text,.hero-title.intro-title .analytics-svg-link:hover .analytics-text,.hero-title.intro-title .analytics-svg-link:hover .google-text,.hero-title.intro-title .analytics-svg-link:hover .upenn-text,.hero-title.intro-title .google-svg-link.active-hover .analytics-text,.hero-title.intro-title .google-svg-link.active-hover .google-text,.hero-title.intro-title .google-svg-link.active-hover .upenn-text,.hero-title.intro-title .google-svg-link:hover .analytics-text,.hero-title.intro-title .google-svg-link:hover .google-text,.hero-title.intro-title .google-svg-link:hover .upenn-text,.hero-title.intro-title .upenn-svg-link.active-hover .analytics-text,.hero-title.intro-title .upenn-svg-link.active-hover .google-text,.hero-title.intro-title .upenn-svg-link.active-hover .upenn-text,.hero-title.intro-title .upenn-svg-link:hover .analytics-text,.hero-title.intro-title .upenn-svg-link:hover .google-text,.hero-title.intro-title .upenn-svg-link:hover .upenn-text{opacity:0}.hero-title.intro-title .analytics-svg-link.active-hover .analytics-svg,.hero-title.intro-title .analytics-svg-link.active-hover .google-svg,.hero-title.intro-title .analytics-svg-link.active-hover .upenn-svg,.hero-title.intro-title .analytics-svg-link:hover .analytics-svg,.hero-title.intro-title .analytics-svg-link:hover .google-svg,.hero-title.intro-title .analytics-svg-link:hover .upenn-svg,.hero-title.intro-title .google-svg-link.active-hover .analytics-svg,.hero-title.intro-title .google-svg-link.active-hover .google-svg,.hero-title.intro-title .google-svg-link.active-hover .upenn-svg,.hero-title.intro-title .google-svg-link:hover .analytics-svg,.hero-title.intro-title .google-svg-link:hover .google-svg,.hero-title.intro-title .google-svg-link:hover .upenn-svg,.hero-title.intro-title .upenn-svg-link.active-hover .analytics-svg,.hero-title.intro-title .upenn-svg-link.active-hover .google-svg,.hero-title.intro-title .upenn-svg-link.active-hover .upenn-svg,.hero-title.intro-title .upenn-svg-link:hover .analytics-svg,.hero-title.intro-title .upenn-svg-link:hover .google-svg,.hero-title.intro-title .upenn-svg-link:hover .upenn-svg{opacity:1}@media(prefers-reduced-motion:no-preference){.hero-title.intro-title .analytics-svg-link.active-hover .analytics-text,.hero-title.intro-title .analytics-svg-link.active-hover .google-text,.hero-title.intro-title .analytics-svg-link.active-hover .upenn-text,.hero-title.intro-title .analytics-svg-link:hover .analytics-text,.hero-title.intro-title .analytics-svg-link:hover .google-text,.hero-title.intro-title .analytics-svg-link:hover .upenn-text,.hero-title.intro-title .google-svg-link.active-hover .analytics-text,.hero-title.intro-title .google-svg-link.active-hover .google-text,.hero-title.intro-title .google-svg-link.active-hover .upenn-text,.hero-title.intro-title .google-svg-link:hover .analytics-text,.hero-title.intro-title .google-svg-link:hover .google-text,.hero-title.intro-title .google-svg-link:hover .upenn-text,.hero-title.intro-title .upenn-svg-link.active-hover .analytics-text,.hero-title.intro-title .upenn-svg-link.active-hover .google-text,.hero-title.intro-title .upenn-svg-link.active-hover .upenn-text,.hero-title.intro-title .upenn-svg-link:hover .analytics-text,.hero-title.intro-title .upenn-svg-link:hover .google-text,.hero-title.intro-title .upenn-svg-link:hover .upenn-text{animation:glitch-text-leave .1s step-end forwards;text-shadow:-2px 0 #00fff0,2px 0 #ff00c1}.hero-title.intro-title .analytics-svg-link.active-hover .analytics-svg,.hero-title.intro-title .analytics-svg-link.active-hover .google-svg,.hero-title.intro-title .analytics-svg-link.active-hover .upenn-svg,.hero-title.intro-title .analytics-svg-link:hover .analytics-svg,.hero-title.intro-title .analytics-svg-link:hover .google-svg,.hero-title.intro-title .analytics-svg-link:hover .upenn-svg,.hero-title.intro-title .google-svg-link.active-hover .analytics-svg,.hero-title.intro-title .google-svg-link.active-hover .google-svg,.hero-title.intro-title .google-svg-link.active-hover .upenn-svg,.hero-title.intro-title .google-svg-link:hover .analytics-svg,.hero-title.intro-title .google-svg-link:hover .google-svg,.hero-title.intro-title .google-svg-link:hover .upenn-svg,.hero-title.intro-title .upenn-svg-link.active-hover .analytics-svg,.hero-title.intro-title .upenn-svg-link.active-hover .google-svg,.hero-title.intro-title .upenn-svg-link.active-hover .upenn-svg,.hero-title.intro-title .upenn-svg-link:hover .analytics-svg,.hero-title.intro-title .upenn-svg-link:hover .google-svg,.hero-title.intro-title .upenn-svg-link:hover .upenn-svg{animation:glitch-svg-leave .2s step-end .04s forwards}@keyframes glitch-text-anim{0%{-webkit-clip-path:inset(40% 0 35% 0);clip-path:inset(40% 0 35% 0);transform:skew(30deg) translate(-15px,6px)}15%{-webkit-clip-path:inset(75% 0 5% 0);clip-path:inset(75% 0 5% 0);transform:skew(-35deg) translate(15px,-6px)}30%{-webkit-clip-path:inset(15% 0 70% 0);clip-path:inset(15% 0 70% 0);transform:skew(40deg) translate(-8px,-3px)}45%{-webkit-clip-path:inset(55% 0 10% 0);clip-path:inset(55% 0 10% 0);transform:skew(-45deg) translate(12px,4px)}60%{-webkit-clip-path:inset(25% 0 45% 0);clip-path:inset(25% 0 45% 0);transform:skew(35deg) translate(-6px,-4px)}75%{-webkit-clip-path:inset(5% 0 83% 0);clip-path:inset(5% 0 83% 0);transform:skew(-30deg) translate(10px,2px)}90%{-webkit-clip-path:inset(45% 0 10% 0);clip-path:inset(45% 0 10% 0);transform:skew(20deg) translate(-3px,-2px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:skew(0deg) translate(0)}}@keyframes glitch-svg-anim{0%{-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0);transform:translate(-15px,-8px) skew(-30deg);filter:hue-rotate(90deg)}10%{-webkit-clip-path:inset(65% 0 5% 0);clip-path:inset(65% 0 5% 0);transform:translate(12px,10px) skew(35deg);filter:hue-rotate(-90deg)}20%{-webkit-clip-path:inset(40% 0 30% 0);clip-path:inset(40% 0 30% 0);transform:translate(-8px,6px) skew(-40deg);filter:invert(.8)}30%{-webkit-clip-path:inset(5% 0 77% 0);clip-path:inset(5% 0 77% 0);transform:translate(-12px,12px) skew(45deg);filter:none}40%{-webkit-clip-path:inset(30% 0 35% 0);clip-path:inset(30% 0 35% 0);transform:translate(10px,-6px) skew(-35deg);filter:hue-rotate(180deg)}50%{-webkit-clip-path:inset(15% 0 55% 0);clip-path:inset(15% 0 55% 0);transform:translate(-6px,4px) skew(30deg);filter:invert(.5)}60%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0) skew(0deg);filter:none}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0) skew(0deg);filter:none}}@keyframes glitch-text-leave{0%{-webkit-clip-path:inset(10% 0 85% 0);clip-path:inset(10% 0 85% 0);transform:skew(-20deg) translate(8px,-4px)}33%{-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0);transform:skew(25deg) translate(-6px,3px)}66%{-webkit-clip-path:inset(45% 0 45% 0);clip-path:inset(45% 0 45% 0);transform:skew(-15deg) translate(4px,-2px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:skew(0deg) translate(0)}}@keyframes glitch-svg-leave{0%{-webkit-clip-path:inset(40% 0 50% 0);clip-path:inset(40% 0 50% 0);transform:translate(10px,-6px) skew(30deg);filter:hue-rotate(90deg)}25%{-webkit-clip-path:inset(90% 0 1% 0);clip-path:inset(90% 0 1% 0);transform:translate(-8px,5px) skew(-35deg);filter:invert(.8)}50%{-webkit-clip-path:inset(15% 0 75% 0);clip-path:inset(15% 0 75% 0);transform:translate(6px,-4px) skew(25deg);filter:none}75%{-webkit-clip-path:inset(60% 0 20% 0);clip-path:inset(60% 0 20% 0);transform:translate(-3px,2px) skew(-15deg);filter:none}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translate(0) skew(0deg);filter:none}}}.hero-title.intro-title.second-line{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.1rem);font-weight:400;letter-spacing:-.01em;line-height:1.3;margin-top:.5rem;max-width:75%}@media(max-width:580px){.hero-title.intro-title.second-line{font-size:clamp(1.05rem,4.5vw,1.4rem);line-height:1.4;margin-top:.75rem;max-width:100%}.hero-title.intro-title{font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.2;text-align:left}}.bio-container{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:1.5rem;text-align:left;position:relative;z-index:2}@keyframes jiggle-pivot{0%{transform:rotate(0deg)}25%{transform:rotate(-.88deg)}75%{transform:rotate(.88deg)}to{transform:rotate(0deg)}}@keyframes jiggle-pivot-mobile{0%{transform:rotate(0deg)}25%{transform:rotate(-1.32deg)}75%{transform:rotate(1.32deg)}to{transform:rotate(0deg)}}@keyframes jiggle-pulse{0%{transform:scale(1)}50%{transform:scale(1.033)}to{transform:scale(1)}}@keyframes jiggle-pulse-mobile{0%{transform:scale(1)}50%{transform:scale(1.0495)}to{transform:scale(1)}}@keyframes jiggle-horizontal{0%{transform:translateX(0)}25%{transform:translateX(-1.65px)}75%{transform:translateX(1.65px)}to{transform:translateX(0)}}@keyframes jiggle-horizontal-mobile{0%{transform:translateX(0)}25%{transform:translateX(-2.475px)}75%{transform:translateX(2.475px)}to{transform:translateX(0)}}@keyframes jiggle-vertical{0%{transform:translateY(0)}25%{transform:translateY(-1.65px)}75%{transform:translateY(1.65px)}to{transform:translateY(0)}}@keyframes jiggle-vertical-mobile{0%{transform:translateY(0)}25%{transform:translateY(-2.475px)}75%{transform:translateY(2.475px)}to{transform:translateY(0)}}.about-container{max-width:680px;margin:0 auto;padding:120px 24px 80px;display:flex;flex-direction:column;text-align:left}@media(min-width:1025px){.about-container{padding-top:20vh}}@media(min-width:581px){.about-container{max-width:720px}}@media(max-width:580px){.about-container{padding:100px 20px 60px}}.about-title{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:500;color:#2b2017;line-height:1.15;margin-bottom:2.5rem;letter-spacing:-.02em}body.theme-dark .about-title{color:#faf8f5}.about-container #hero-title{font-size:clamp(2.25rem,9vw,2.78rem);font-weight:500;line-height:1.3;margin-bottom:2rem;letter-spacing:-.02em;color:#2b2017;transition:color .5s cubic-bezier(.16,1,.3,1)}body.theme-dark .about-container #hero-title{color:#faf8f5}.about-container #hero-title .nowrap-name{white-space:nowrap}@media(min-width:581px){.about-container #hero-title{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.25;margin-bottom:2.5rem}}.about-paragraph{font-size:clamp(1.08rem,4.5vw,1.2rem);font-weight:500;line-height:1.75;color:rgba(43,32,23,.85);margin-bottom:1.8rem;letter-spacing:-.01em;transition:color .5s cubic-bezier(.16,1,.3,1)}@media(min-width:581px){.about-paragraph{font-size:clamp(1.58rem,2.85vw,1.88rem);font-weight:400;line-height:1.6;margin-bottom:2.2rem}}body.theme-dark .about-paragraph{color:hsla(36,33%,97%,.85)}.about-image-placeholder{width:100%;border-radius:16px;background:linear-gradient(135deg,rgba(43,32,23,.08),rgba(43,32,23,.03));border:1.5px solid rgba(43,32,23,.08);box-shadow:0 12px 36px rgba(43,32,23,.06),0 2px 8px rgba(43,32,23,.03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;margin-bottom:2.2rem;display:flex;align-items:center;justify-content:center;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.about-image-placeholder .about-portrait-image{width:100%;height:auto;display:block;pointer-events:none}body.theme-dark .about-image-placeholder{background:linear-gradient(135deg,hsla(36,33%,97%,.06),hsla(36,33%,97%,.02));border-color:hsla(36,33%,97%,.08);box-shadow:0 12px 36px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.15)}.about-image-placeholder:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,hsla(36,33%,97%,.2),transparent);animation:shimmer 6s linear infinite}body.theme-dark .about-image-placeholder:after{background:linear-gradient(90deg,transparent,hsla(36,33%,97%,.05),transparent)}@keyframes shimmer{0%{transform:translateX(-50%)}40%{transform:translateX(100%)}to{transform:translateX(100%)}}.about-nowrap-group{white-space:nowrap!important;display:inline-block!important;vertical-align:baseline!important}.about-bold-link{font-weight:600;font-family:inherit;border-bottom:none!important;vertical-align:baseline;line-height:1.25}.about-bold-link:hover{opacity:1!important}.about-bold-link:not(.about-link-outlined){display:inline!important;vertical-align:baseline!important;white-space:normal!important;word-wrap:break-word!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-color:transparent!important;box-shadow:none!important;padding:1px 6px!important;margin:-1px -4px!important;border-bottom:1.5px dotted!important;border-radius:4px!important;opacity:1;transform:translateY(0);transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .5s cubic-bezier(.16,1,.3,1)}.about-bold-link:not(.about-link-outlined):hover{padding:1px 6px!important;margin:-1px -4px!important;border-bottom:1.5px solid transparent!important;border-radius:4px!important}.about-bold-link:not(.about-link-outlined).about-link-work{color:#203a6f}body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-work{color:#dfe8f9}.about-bold-link:not(.about-link-outlined).about-link-work:hover,.about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-work,body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-work:hover,body.theme-dark .about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-work{background-color:#a7c2ed!important;color:#13264f!important}.about-bold-link:not(.about-link-outlined).about-link-education{color:#5c481a}body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-education{color:#f9f0db}.about-bold-link:not(.about-link-outlined).about-link-education:hover,.about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-education,body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-education:hover,body.theme-dark .about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-education{background-color:#e3c18e!important;color:#42320e!important}.about-bold-link:not(.about-link-outlined).about-link-special{color:#6b3b2b}body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-special{color:#fcdcd3}.about-bold-link:not(.about-link-outlined).about-link-special:hover,.about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-special,body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-special:hover,body.theme-dark .about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-special{background-color:#e69a88!important;color:#562719!important}.about-bold-link:not(.about-link-outlined).about-link-geography{color:#1c4e43}body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-geography{color:#ddefea}.about-bold-link:not(.about-link-outlined).about-link-geography:hover,.about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-geography,body.theme-dark .about-bold-link:not(.about-link-outlined).about-link-geography:hover,body.theme-dark .about-link-group:hover .about-bold-link:not(.about-link-outlined).about-link-geography{background-color:#9dcebc!important;color:#133e35!important}.about-bold-link.about-link-outlined{display:inline-block!important;white-space:nowrap!important;border-radius:6px!important;box-shadow:none!important;margin:0 2px!important;padding:2px 8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,border-style .15s ease,opacity .5s cubic-bezier(.16,1,.3,1)}.about-bold-link.about-link-outlined.about-link-work{background-color:#dfe8f9!important;border:2.5px dotted #203a6f!important;color:#203a6f!important}body.theme-dark .about-bold-link.about-link-outlined.about-link-work{background-color:#dfe8f9!important;color:#203a6f!important;border-color:#203a6f!important}.about-bold-link.about-link-outlined.about-link-work:hover,.about-link-group:hover .about-bold-link.about-link-outlined.about-link-work{background-color:#a7c2ed!important;color:#13264f!important;border:2.5px solid #a7c2ed!important;box-shadow:none!important;animation:none!important}body.theme-dark .about-bold-link.about-link-outlined.about-link-work:hover,body.theme-dark .about-link-group:hover .about-bold-link.about-link-outlined.about-link-work{background-color:#a7c2ed!important;color:#13264f!important;border-color:#a7c2ed!important}.about-bold-link.about-link-outlined.about-link-education{background-color:#f9f0db!important;border:2.5px dotted #5c481a!important;color:#5c481a!important}body.theme-dark .about-bold-link.about-link-outlined.about-link-education{background-color:#f9f0db!important;color:#5c481a!important;border-color:#5c481a!important}.about-bold-link.about-link-outlined.about-link-education:hover,.about-link-group:hover .about-bold-link.about-link-outlined.about-link-education{background-color:#e3c18e!important;color:#42320e!important;border:2.5px solid #e3c18e!important;box-shadow:none!important;animation:none!important}body.theme-dark .about-bold-link.about-link-outlined.about-link-education:hover,body.theme-dark .about-link-group:hover .about-bold-link.about-link-outlined.about-link-education{background-color:#e3c18e!important;color:#42320e!important;border-color:#e3c18e!important}.about-link-group{display:inline;position:static}.about-container{position:relative}@media(min-width:1025px){.about-container #hero-title,.about-container .about-image-placeholder,.about-container .about-paragraph{transition:color .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--row-index, 0)*.08s)}.about-container .about-hover-connector,.about-container .about-link-outlined,.about-container .about-paragraph a:not(.about-link-outlined){transition:opacity .5s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--row-index, 0)*.08s)}}.about-hover-card{display:none}@media(min-width:1025px){.about-hover-card{display:block;position:absolute;width:130px;height:170px;pointer-events:auto;cursor:url(/assets/cursors/link.svg) 18 0,pointer;z-index:10;opacity:0;transform:translateY(-50%);transition:opacity .8s ease-in-out,box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1)}.about-hover-card.aligned{opacity:1}.about-hover-card.left-side{left:-170px}.about-hover-card.right-side{right:-170px}}.about-hover-card-inner{width:100%;height:100%;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px rgba(43,32,23,.06);border:1.5px solid rgba(43,32,23,.1);background:linear-gradient(135deg,hsla(36,33%,97%,.8),hsla(36,33%,97%,.5));transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}body.theme-dark .about-hover-card-inner{box-shadow:0 8px 30px rgba(0,0,0,.25);border-color:hsla(36,33%,97%,.1);background:linear-gradient(135deg,rgba(43,32,23,.8),rgba(43,32,23,.5))}.about-hover-card-inner:before{content:"";position:absolute;inset:8px;border-radius:8px;border:1.5px dashed rgba(43,32,23,.15);pointer-events:none}body.theme-dark .about-hover-card-inner:before{border-color:hsla(36,33%,97%,.15)}.about-hover-card-inner.has-image:before{display:none}.about-hover-card-img{width:75%;height:auto;max-height:75%;object-fit:contain;border-radius:4px;display:block}.about-hover-card-label{font-family:Gabarito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:rgba(43,32,23,.5);display:flex;flex-direction:column;gap:4px}body.theme-dark .about-hover-card-label{color:hsla(36,33%,97%,.5)}.about-hover-card-label:after{content:"[Slot]";font-size:.65rem;opacity:.7;font-weight:400}.about-hover-card.about-card-work .about-hover-card-inner{border-color:rgba(32,58,111,.15);background:linear-gradient(135deg,rgba(223,232,249,.75),rgba(223,232,249,.45))}body.theme-dark .about-hover-card.about-card-work .about-hover-card-inner{border-color:rgba(167,194,237,.2);background:linear-gradient(135deg,rgba(32,58,111,.45),rgba(19,38,79,.25))}.about-hover-card.about-card-work .about-hover-card-inner:before{border-color:rgba(32,58,111,.2)}body.theme-dark .about-hover-card.about-card-work .about-hover-card-inner:before{border-color:rgba(167,194,237,.3)}.about-hover-card.about-card-work .about-hover-card-label{color:#203a6f}body.theme-dark .about-hover-card.about-card-work .about-hover-card-label{color:#a7c2ed}.about-hover-card.about-card-education .about-hover-card-inner{border-color:rgba(92,72,26,.15);background:linear-gradient(135deg,hsla(42,71%,92%,.75),hsla(42,71%,92%,.45))}body.theme-dark .about-hover-card.about-card-education .about-hover-card-inner{border-color:hsla(36,60%,72%,.2);background:linear-gradient(135deg,rgba(92,72,26,.45),rgba(66,50,14,.25))}.about-hover-card.about-card-education .about-hover-card-inner:before{border-color:rgba(92,72,26,.2)}body.theme-dark .about-hover-card.about-card-education .about-hover-card-inner:before{border-color:hsla(36,60%,72%,.3)}.about-hover-card.about-card-education .about-hover-card-label{color:#5c481a}body.theme-dark .about-hover-card.about-card-education .about-hover-card-label{color:#e3c18e}.about-link-group:hover .about-company-card{opacity:1!important}.about-link-group:hover .about-hover-card{z-index:15}.about-link-group:hover .about-hover-card .about-hover-card-inner{transform:scale(1.06) translateY(-4px);box-shadow:0 12px 40px rgba(43,32,23,.14);border-color:rgba(43,32,23,.3)}body.theme-dark .about-link-group:hover .about-hover-card .about-hover-card-inner{box-shadow:0 12px 40px rgba(0,0,0,.45);border-color:hsla(36,33%,97%,.35)}.about-hover-connector{display:none}@media(min-width:1025px){.about-hover-connector{display:block;position:absolute;height:8px;pointer-events:none;z-index:20;opacity:0;transform-origin:0 50%!important;transition:opacity .8s ease-in-out,color .15s ease}.about-hover-connector.aligned{opacity:.2}}.about-connector-line{position:absolute;top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%);border-top:1.5px dashed}.about-connector-dot{position:absolute;top:50%;width:5px;height:5px;border-radius:50%;background-color:currentColor;transform:translate(-50%,-50%)}.about-connector-dot.start-dot{left:0}.about-connector-dot.end-dot{left:100%}.about-link-group:hover .about-hover-connector{opacity:.5}.about-link-group .about-hover-connector.about-connector-work{color:#203a6f}body.theme-dark .about-link-group .about-hover-connector.about-connector-work{color:#a7c2ed}.about-link-group .about-hover-connector.about-connector-education{color:#5c481a}body.theme-dark .about-link-group .about-hover-connector.about-connector-education{color:#e3c18e}.about-link-group .about-hover-connector.about-connector-geography{color:#10161f}body.theme-dark .about-link-group .about-hover-connector.about-connector-geography{color:#faf8f5}@media(min-width:1025px){.about-card-geography{width:170px!important;height:94px!important}.about-card-geography .about-hover-card-inner{border-radius:24px!important;border:1.5px solid hsla(36,33%,97%,.15)!important;background:#10161f!important;padding:12px 16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;text-align:left!important;box-shadow:0 8px 30px rgba(16,22,31,.16)!important}.about-card-geography .about-hover-card-inner:before{display:none!important}.about-card-geography .about-geography-pill-text{font-size:.72rem;line-height:1.35;color:hsla(36,33%,97%,.9);font-family:Gabarito,sans-serif;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.about-card-geography .about-geography-read-more{font-size:.65rem;font-weight:600;color:#faf8f5;text-decoration:underline;opacity:.75;transition:opacity .2s ease;border-bottom:none!important;padding:0!important;margin:0!important}.about-card-geography .about-geography-read-more:hover{opacity:1!important;color:#faf8f5!important}}.about-company-card{cursor:url(/assets/cursors/link.svg) 18 0,pointer!important}.about-company-card.aligned{opacity:.85}.about-company-card:hover{opacity:1!important}.about-company-card:active .about-hover-card-inner{transform:scale(.96) translateY(-2px)!important}.about-company-card:hover .about-hover-card-inner{transform:scale(1.08) translateY(-5px)!important;box-shadow:0 16px 48px rgba(43,32,23,.18)!important;border-color:rgba(32,58,111,.4)!important}.company-modal-scrim{position:fixed;inset:0;z-index:1000;background:hsla(36,33%,97%,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .36s cubic-bezier(.16,1,.3,1);will-change:opacity}.company-modal-scrim.company-modal-scrim--visible{opacity:1}body.theme-dark .company-modal-scrim{background:rgba(16,22,31,.78)}.company-modal{position:fixed;left:50%;top:50%;z-index:1001;display:flex;flex-direction:row;gap:0;width:min(860px,100vw - 48px);max-height:min(540px,90vh);overflow:hidden;background:rgba(242,246,255,.98);border:1.5px solid rgba(32,58,111,.18);box-shadow:0 2px 4px rgba(43,32,23,.04),0 8px 24px rgba(43,32,23,.09),0 32px 80px rgba(43,32,23,.16);transition:transform .46s cubic-bezier(.16,1,.3,1),border-radius .46s cubic-bezier(.16,1,.3,1),opacity .36s cubic-bezier(.16,1,.3,1);will-change:transform,opacity,border-radius}.company-modal .company-modal-details{opacity:0;transition:opacity .22s ease}.company-modal.company-modal--visible .company-modal-details{opacity:1;transition-delay:.3s}body.theme-dark .company-modal{background:rgba(19,27,46,.98);border-color:rgba(167,194,237,.15);box-shadow:0 2px 4px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.22),0 32px 80px rgba(0,0,0,.38)}@media(max-width:600px){.company-modal{flex-direction:column;max-height:90vh;overflow-y:auto}}.company-modal-close{position:absolute;top:16px;right:16px;z-index:10;width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:rgba(43,32,23,.55);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.company-modal-close:hover{background:transparent;border:none;color:rgba(43,32,23,.85);transform:scale(1.15)}.company-modal-close:active{transform:scale(.9)}body.theme-dark .company-modal-close{border:none;background:transparent;color:hsla(36,33%,97%,.55)}body.theme-dark .company-modal-close:hover{background:transparent;border:none;color:hsla(36,33%,97%,.85)}.company-modal-image{width:280px;flex-shrink:0;background:linear-gradient(145deg,rgba(223,232,249,.6),rgba(238,243,251,.3));border-right:1.5px solid rgba(32,58,111,.1);display:flex;align-items:center;justify-content:center;position:relative}body.theme-dark .company-modal-image{background:linear-gradient(145deg,rgba(32,58,111,.3),rgba(19,38,79,.15));border-right-color:rgba(167,194,237,.12)}@media(max-width:600px){.company-modal-image{width:100%;height:180px;border-right:none;border-bottom:1.5px solid rgba(32,58,111,.1)}}.company-modal-image-inner{width:calc(100% - 32px);height:calc(100% - 32px);border-radius:12px;border:1.5px dashed rgba(32,58,111,.2);display:flex;align-items:center;justify-content:center;margin:16px}body.theme-dark .company-modal-image-inner{border-color:rgba(167,194,237,.2)}.company-modal-image-label{font-family:Gabarito,sans-serif;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(32,58,111,.45)}body.theme-dark .company-modal-image-label{color:rgba(167,194,237,.45)}.company-modal--education{background:hsla(44,73%,97%,.98);border-color:rgba(92,72,26,.18)}body.theme-dark .company-modal--education{background:rgba(36,31,21,.98);border-color:hsla(36,60%,72%,.15)}.company-modal--education .company-modal-image{background:linear-gradient(145deg,hsla(42,71%,92%,.65),hsla(39,81%,96%,.35));border-right-color:rgba(92,72,26,.1)}body.theme-dark .company-modal--education .company-modal-image{background:linear-gradient(145deg,rgba(92,72,26,.3),rgba(66,50,14,.15));border-right-color:hsla(36,60%,72%,.12)}@media(max-width:600px){.company-modal--education .company-modal-image{border-bottom-color:rgba(92,72,26,.1)}}.company-modal--education .company-modal-image-inner{border-color:rgba(92,72,26,.2)}body.theme-dark .company-modal--education .company-modal-image-inner{border-color:hsla(36,60%,72%,.2)}.company-modal--education .company-modal-image-label{color:rgba(92,72,26,.5)}body.theme-dark .company-modal--education .company-modal-image-label{color:hsla(36,60%,72%,.5)}.company-modal--education .company-modal-role{color:#5c481a}body.theme-dark .company-modal--education .company-modal-role{color:#e3c18e}.company-modal--education .company-modal-chip{color:#5c481a;background:hsla(42,71%,92%,.75);border-color:rgba(92,72,26,.15)}body.theme-dark .company-modal--education .company-modal-chip{color:#e3c18e;background:rgba(92,72,26,.3);border-color:hsla(36,60%,72%,.2)}.company-modal--education .company-modal-cta{background:#5c481a}.company-modal--education .company-modal-cta:hover{background:#7a6022;box-shadow:0 6px 20px rgba(92,72,26,.35)}body.theme-dark .company-modal--education .company-modal-cta{background:#e3c18e;color:#2b1a05!important}body.theme-dark .company-modal--education .company-modal-cta:hover{background:#edd09e;box-shadow:0 6px 20px hsla(36,60%,72%,.3);color:#2b1a05!important}.company-modal-details{flex:1 1;padding:36px 40px 36px 36px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}@media(max-width:600px){.company-modal-details{padding:24px}}.company-modal-header{display:flex;flex-direction:column;gap:5px}.company-modal-name{font-family:Gabarito,sans-serif;font-size:1.955rem;font-weight:600;color:#10161f;line-height:1.15;margin:0;padding:0}body.theme-dark .company-modal-name{color:#faf8f5}.company-modal-role{font-family:Gabarito,sans-serif;font-size:.9rem;font-weight:500;color:#203a6f;padding:0;margin:4px 0 0}body.theme-dark .company-modal-role{color:#a7c2ed}.company-modal-dates{font-family:Gabarito,sans-serif;font-size:.82rem;font-weight:400;color:rgba(43,32,23,.45);margin:0;padding:0}body.theme-dark .company-modal-dates{color:hsla(36,33%,97%,.4)}.company-modal-chips{display:flex;flex-wrap:wrap;gap:7px}.company-modal-chip{font-family:Gabarito,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.04em;color:#203a6f;background:rgba(223,232,249,.7);border:1px solid rgba(32,58,111,.15);border-radius:100px;padding:4px 11px;white-space:nowrap}body.theme-dark .company-modal-chip{color:#a7c2ed;background:rgba(32,58,111,.3);border-color:rgba(167,194,237,.2)}.company-modal-summary{font-family:Gabarito,sans-serif;font-size:.92rem;font-weight:400;line-height:1.65;color:rgba(16,22,31,.7);margin:0;flex:1 1}body.theme-dark .company-modal-summary{color:hsla(36,33%,97%,.65)}.company-modal-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:100px;background:#203a6f;color:#faf8f5!important;font-family:Gabarito,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.02em;text-decoration:none!important;border:1.5px solid transparent;line-height:1.2;cursor:url(/assets/cursors/link.svg) 18 0,pointer;align-self:flex-start;transition:background .22s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.company-modal-cta:hover{background:#2c4e96;transform:translateY(-2px);box-shadow:0 6px 20px rgba(32,58,111,.35);color:#faf8f5!important}.company-modal-cta:active{transform:translateY(0);box-shadow:none}body.theme-dark .company-modal-cta{background:#a7c2ed;color:#10161f!important}body.theme-dark .company-modal-cta:hover{background:#c0d4f5;box-shadow:0 6px 20px rgba(167,194,237,.3);color:#10161f!important}.company-modal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.company-modal-case-study-wrapper{position:relative;display:inline-flex}.company-modal-cta--disabled{cursor:url(/assets/cursors/pointer-no.svg) 5 0,not-allowed;pointer-events:auto;line-height:1.2;background:#f0f4fc;border:1.5px dashed rgba(32,58,111,.25);color:rgba(32,58,111,.6)!important;box-shadow:none!important}.company-modal-cta--disabled:hover{background:#f0f4fc!important;transform:none!important;box-shadow:none!important;color:rgba(32,58,111,.6)!important;animation:rumble .25s linear infinite}body.theme-dark .company-modal-cta--disabled{background:rgba(32,58,111,.08);border-color:rgba(167,194,237,.2);color:rgba(167,194,237,.5)!important}body.theme-dark .company-modal-cta--disabled:hover{background:rgba(32,58,111,.08)!important;color:rgba(167,194,237,.5)!important}.company-modal--education .company-modal-cta--disabled{background:#faf6eb;border-color:rgba(92,72,26,.25);color:rgba(92,72,26,.6)!important}.company-modal--education .company-modal-cta--disabled:hover{background:#faf6eb!important;color:rgba(92,72,26,.6)!important}body.theme-dark .company-modal--education .company-modal-cta--disabled{background:rgba(92,72,26,.08);border-color:hsla(36,60%,72%,.2);color:hsla(36,60%,72%,.5)!important}body.theme-dark .company-modal--education .company-modal-cta--disabled:hover{background:rgba(92,72,26,.08)!important;color:hsla(36,60%,72%,.5)!important}.company-modal-cta--disabled .lock-icon{flex-shrink:0}.work-container{min-height:100vh;padding:60px 0;display:flex;align-items:flex-start;justify-content:center}.work-content{width:100%;max-width:1040px;padding:4rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.work-content .page-row{border-bottom:1px solid rgba(43,32,23,.08);padding-bottom:1.25rem;transition:border-color .3s ease}body.theme-dark .work-content .page-row{border-bottom-color:hsla(36,33%,97%,.08)}.work-content .page-row:last-child{border-bottom:none;padding-bottom:0}.work-content .page-row.page-row--enter-flip,.work-content .page-row.page-row--exit-flip{border-bottom-color:transparent!important}.work-content .page-row:first-child .company-card-image{--bobble-duration:6.8s;--bobble-delay:0.2s;--bobble-x:-2px;--bobble-y:-7px}.work-content .page-row:nth-child(2) .company-card-image{--bobble-duration:8.4s;--bobble-delay:1.5s;--bobble-x:3px;--bobble-y:6px}.work-content .page-row:nth-child(3) .company-card-image{--bobble-duration:7.5s;--bobble-delay:1.0s;--bobble-x:2.5px;--bobble-y:-8px}.work-content .page-row:nth-child(4) .company-card-image{--bobble-duration:7.1s;--bobble-delay:1.1s;--bobble-x:-3px;--bobble-y:7px}.work-content .page-row:nth-child(5) .company-card-image{--bobble-duration:9.2s;--bobble-delay:2.3s;--bobble-x:-1.5px;--bobble-y:-8px}.company-card{display:flex;flex-direction:row;width:100%;overflow:hidden;position:relative;padding:2.5rem;border-radius:16px 0 0 16px;border:1.5px solid transparent;background:transparent}@media(max-width:580px){.company-card{padding:1.5rem .5rem}}.company-card .company-card-image{width:260px;min-height:230px;flex-shrink:0;border-radius:10px}@media(max-width:680px){.company-card .company-card-image{position:absolute;top:2.5rem;right:2.5rem;width:54px;height:54px;min-height:54px;border-radius:8px}}@media(max-width:580px){.company-card .company-card-image{top:1.5rem;right:.5rem}}.company-card .company-card-details{padding:0 0 0 3rem}@media(max-width:680px){.company-card .company-card-details{padding:0 70px 0 0}}@media(max-width:580px){.company-card .company-card-details{padding-right:64px}}@media(max-width:600px){.company-card{flex-direction:column}}.company-card-image{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;animation:gentle-bobble var(--bobble-duration,6.8s) ease-in-out infinite;animation-delay:var(--bobble-delay,0s);will-change:transform;background:linear-gradient(145deg,rgba(223,232,249,.55),rgba(238,243,251,.28));border:1.5px solid rgba(32,58,111,.09);box-shadow:0 4px 16px rgba(43,32,23,.05)}body.theme-dark .company-card-image{background:linear-gradient(145deg,rgba(32,58,111,.28),rgba(19,38,79,.14));border-color:rgba(167,194,237,.1);box-shadow:0 4px 16px rgba(0,0,0,.15)}.company-card--education .company-card-image{background:linear-gradient(145deg,hsla(42,71%,92%,.6),hsla(39,81%,96%,.32));border-color:rgba(92,72,26,.09)}body.theme-dark .company-card--education .company-card-image{background:linear-gradient(145deg,rgba(92,72,26,.28),rgba(66,50,14,.14));border-color:hsla(36,60%,72%,.1)}.company-card-image-inner{width:calc(100% - 24px);height:calc(100% - 24px);border-radius:8px;border:1.5px dashed rgba(32,58,111,.18);display:flex;align-items:center;justify-content:center;margin:12px}body.theme-dark .company-card-image-inner{border-color:rgba(167,194,237,.18)}.company-card--education .company-card-image-inner{border-color:rgba(92,72,26,.18)}body.theme-dark .company-card--education .company-card-image-inner{border-color:hsla(36,60%,72%,.18)}.company-card-image-label{font-family:Gabarito,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(32,58,111,.4)}body.theme-dark .company-card-image-label{color:rgba(167,194,237,.4)}.company-card--education .company-card-image-label{color:rgba(92,72,26,.42)}body.theme-dark .company-card--education .company-card-image-label{color:hsla(36,60%,72%,.42)}.company-card-img-element,.company-modal-img-element{width:75%;height:auto;max-height:75%;object-fit:contain;display:block}.company-card-details{flex:1 1;display:flex;flex-direction:column;gap:16px;min-width:0}.company-card-header{display:flex;flex-direction:column;gap:4px}.company-card-name{font-family:Gabarito,sans-serif;font-size:clamp(1.725rem,3.45vw,2.3rem);font-weight:600;color:#10161f;line-height:1.1;margin:0;padding:0;letter-spacing:-.02em}body.theme-dark .company-card-name{color:#faf8f5}.company-card-role{font-family:Gabarito,sans-serif;font-size:.92rem;font-weight:500;padding:0;margin:5px 0 0;color:#203a6f}body.theme-dark .company-card-role{color:#a7c2ed}.company-card--education .company-card-role{color:#5c481a}body.theme-dark .company-card--education .company-card-role{color:#e3c18e}.company-card-dates{font-family:Gabarito,sans-serif;font-size:.8rem;font-weight:400;color:rgba(43,32,23,.42);margin:0;padding:0}body.theme-dark .company-card-dates{color:hsla(36,33%,97%,.38)}.company-card-chips{display:flex;flex-wrap:wrap;gap:6px}.company-card-chip{font-family:Gabarito,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.04em;border-radius:100px;padding:3px 10px;white-space:nowrap;color:#203a6f;background:rgba(223,232,249,.7);border:1px solid rgba(32,58,111,.14)}body.theme-dark .company-card-chip{color:#a7c2ed;background:rgba(32,58,111,.28);border-color:rgba(167,194,237,.18)}.company-card--education .company-card-chip{color:#5c481a;background:hsla(42,71%,92%,.75);border-color:rgba(92,72,26,.14)}body.theme-dark .company-card--education .company-card-chip{color:#e3c18e;background:rgba(92,72,26,.28);border-color:hsla(36,60%,72%,.18)}.company-card-summary{font-family:Gabarito,sans-serif;font-size:.9rem;font-weight:400;line-height:1.65;color:rgba(16,22,31,.65);margin:0;flex:1 1}body.theme-dark .company-card-summary{color:hsla(36,33%,97%,.62)}.company-card-cta{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-family:Gabarito,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none!important;cursor:url(/assets/cursors/link.svg) 18 0,pointer;align-self:flex-start;transition:background .22s ease,border-color .22s ease,transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,color .22s ease;background:#e6efff;border:1.5px solid rgba(32,58,111,.15);color:#203a6f!important}.company-card-cta:hover{opacity:1!important;background:#d0e0ff;border-color:rgba(32,58,111,.25);transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,58,111,.12);color:#203a6f!important}.company-card-cta:active{transform:translateY(0);box-shadow:none}body.theme-dark .company-card-cta{background:#a7c2ed;border-color:rgba(167,194,237,.2);color:#10161f!important}body.theme-dark .company-card-cta:hover{opacity:1!important;background:#c0d4f5;border-color:rgba(167,194,237,.35);box-shadow:0 4px 12px rgba(0,0,0,.25);color:#10161f!important}.company-card--education .company-card-cta{background:#fcf3e3;border-color:rgba(92,72,26,.15);color:#5c481a!important}.company-card--education .company-card-cta:hover{opacity:1!important;background:#f5e2c4;border-color:rgba(92,72,26,.25);box-shadow:0 4px 12px rgba(92,72,26,.12);color:#5c481a!important}body.theme-dark .company-card--education .company-card-cta{background:#e3c18e;border-color:hsla(36,60%,72%,.2);color:#2b1a05!important}body.theme-dark .company-card--education .company-card-cta:hover{opacity:1!important;background:#edd09e;border-color:hsla(36,60%,72%,.35);box-shadow:0 4px 12px rgba(0,0,0,.25);color:#2b1a05!important}.company-card-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.company-card-case-study-wrapper{position:relative;display:inline-flex}.company-card-cta--disabled{cursor:url(/assets/cursors/pointer-no.svg) 5 0,not-allowed;pointer-events:auto;background:#f0f4fc;border:1.5px dashed rgba(32,58,111,.25);color:rgba(32,58,111,.6)!important;box-shadow:none!important}.company-card-cta--disabled:hover{background:#f0f4fc!important;transform:none!important;box-shadow:none!important;color:rgba(32,58,111,.6)!important;animation:rumble .25s linear infinite}body.theme-dark .company-card-cta--disabled{background:rgba(32,58,111,.08);border-color:rgba(167,194,237,.2);color:rgba(167,194,237,.5)!important}body.theme-dark .company-card-cta--disabled:hover{background:rgba(32,58,111,.08)!important;color:rgba(167,194,237,.5)!important}.company-card--education .company-card-cta--disabled{background:#faf6eb;border-color:rgba(92,72,26,.25);color:rgba(92,72,26,.6)!important}.company-card--education .company-card-cta--disabled:hover{background:#faf6eb!important;color:rgba(92,72,26,.6)!important}body.theme-dark .company-card--education .company-card-cta--disabled{background:rgba(92,72,26,.08);border-color:hsla(36,60%,72%,.2);color:hsla(36,60%,72%,.5)!important}body.theme-dark .company-card--education .company-card-cta--disabled:hover{background:rgba(92,72,26,.08)!important;color:hsla(36,60%,72%,.5)!important}.company-card-cta--disabled .lock-icon{flex-shrink:0}.case-study-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);background:#10161f;color:#faf8f5;padding:6px 12px;border-radius:6px;font-family:Gabarito,sans-serif;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.16,1,.3,1),visibility .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10;letter-spacing:.01em}.case-study-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#10161f}body.theme-dark .case-study-tooltip{background:#faf8f5;color:#10161f}body.theme-dark .case-study-tooltip:after{border-color:#faf8f5 transparent transparent}.company-card-case-study-wrapper:hover .case-study-tooltip,.company-modal-case-study-wrapper:hover .case-study-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-10px)}@keyframes rumble{0%{transform:translate(0) rotate(0deg)}10%{transform:translate(-.8px,-.8px) rotate(-.5deg)}20%{transform:translate(.8px,-.5px) rotate(.5deg)}30%{transform:translate(-.5px,.8px) rotate(-.5deg)}40%{transform:translate(.8px,.8px) rotate(0deg)}50%{transform:translate(-.8px,.5px) rotate(.5deg)}60%{transform:translate(.5px,-.8px) rotate(-.5deg)}70%{transform:translate(-.8px,-.8px) rotate(.5deg)}80%{transform:translate(.8px,.5px) rotate(-.5deg)}90%{transform:translate(-.5px,.8px) rotate(0deg)}to{transform:translate(0) rotate(0deg)}}@media(min-width:769px){.company-card-name{font-size:clamp(2.3rem,4.2vw,3.25rem)}.company-card-role{font-size:1.05rem;margin-top:6px}.company-card-dates{font-size:.88rem}.company-card-chip{font-size:.76rem;padding:4px 12px}.company-card-summary{font-size:clamp(1.1rem,2.1vw,1.35rem);line-height:1.7}.company-card-cta{font-size:.95rem;padding:12px 24px;border-radius:8px}}.about-container.is-flipping .about-hover-card{opacity:1!important;display:block!important}.about-container.is-flipping .about-hover-card .about-hover-card-label{color:#2b2017!important}body.theme-dark .about-container.is-flipping .about-hover-card .about-hover-card-label{color:#faf8f5!important}.about-container.is-flipping #hero-title,.about-container.is-flipping .about-paragraph{color:transparent!important}.about-container.is-flipping #hero-title .about-hover-connector,.about-container.is-flipping #hero-title .about-link-outlined,.about-container.is-flipping #hero-title a:not(.about-link-outlined),.about-container.is-flipping .about-image-placeholder,.about-container.is-flipping .about-paragraph .about-hover-connector,.about-container.is-flipping .about-paragraph .about-link-outlined,.about-container.is-flipping .about-paragraph a:not(.about-link-outlined){opacity:0!important;pointer-events:none}.philly-lobber-overlay{position:fixed;inset:0;z-index:10;pointer-events:none;overflow:hidden}.philly-particle{position:absolute;bottom:0;left:0;pointer-events:none;will-change:transform;animation:lob-x linear both}.philly-particle-y{will-change:transform,opacity;opacity:0;animation:lob-y both,lob-fade ease-in-out both}.philly-particle-rot{will-change:transform;animation:lob-spin linear both}.philly-particle-img{display:block;width:clamp(var(--size,72)*.35*1px,var(--size,72)/14.4*1vw,var(--size,72)*1px);height:auto;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.12))}body.theme-dark .philly-particle-img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.38)) brightness(.9)}@keyframes lob-x{0%{transform:translateX(var(--start-x))}to{transform:translateX(var(--end-x))}}@keyframes lob-y{0%{transform:translateY(12vh);animation-timing-function:cubic-bezier(.215,.61,.355,1)}45%,52%{transform:translateY(calc(-1 * var(--peak-y, 75vh)));animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{transform:translateY(12vh)}}@keyframes lob-spin{0%{transform:rotate(var(--start-rot,0deg))}to{transform:rotate(var(--end-rot,1turn))}}@keyframes lob-fade{0%{opacity:0}8%{opacity:1}58%{opacity:1}80%,to{opacity:0}}@keyframes recharge-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.philly-sprinkles-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:.25}.philly-sprinkles-overlay.theme-philadelphia{color:#1c4e43}.philly-sprinkles-overlay.theme-product{color:#203a6f}.philly-sprinkles-overlay.theme-educator{color:#5c481a}.sprinkle-particle{position:absolute;pointer-events:none;will-change:transform;animation:sprinkle-x linear both}.sprinkle-particle-y{will-change:transform,opacity;opacity:0;animation:sprinkle-y both,sprinkle-fade ease-in-out both}.sprinkle-particle-rot{will-change:transform;animation:sprinkle-rot linear both}.philly-sprinkle-img{display:block;width:clamp(var(--size,16)*.35*1px,var(--size,16)/14.4*1vw,var(--size,16)*1px);height:auto;aspect-ratio:1/1;object-fit:contain}@keyframes sprinkle-x{0%{transform:translateX(0)}to{transform:translateX(var(--end-x))}}@keyframes sprinkle-y{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}40%{transform:translateY(var(--peak-y,-30vh));animation-timing-function:cubic-bezier(.55,.085,.68,.53)}to{transform:translateY(var(--end-y,110vh))}}@keyframes sprinkle-rot{0%{transform:rotate(0deg)}to{transform:rotate(var(--spin-deg,1turn))}}@keyframes sprinkle-fade{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}.retro-window-open{pointer-events:auto!important}.retro-window-open,.retro-window-open:hover{animation:none!important}.retro-window{position:absolute;top:0;left:0;width:580px;max-width:90vw;height:520px;background-color:#d0c6b9;border:2px solid #000;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 gray,3px 3px 0 rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:500;overflow:hidden;font-family:Chicago,Geneva,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media(max-width:580px){.retro-window{display:none}}.retro-window-titlebar{height:24px;background-color:#d0c6b9;border-bottom:2px solid #000;display:flex;align-items:center;padding:0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:url(/assets/cursors/draggable.svg) 25 28,move;position:relative}.retro-window-titlebar.is-dragging,.retro-window-titlebar:active{cursor:url(/assets/cursors/dragging.svg) 22 22,move}.retro-close-btn{position:relative;width:14px;height:14px;border:1.5px solid #000;background-color:#d0c6b9;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 gray;padding:0;display:flex;align-items:center;justify-content:center;cursor:url(/assets/cursors/pointer.svg) 5 0,auto}.retro-close-btn:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.retro-close-btn:active{box-shadow:inset -1px -1px 0 #fff,inset 1px 1px 0 gray}.retro-close-btn:active .retro-close-inner{background-color:#000}.retro-close-btn .retro-close-inner{width:6px;height:6px;background-color:transparent}.retro-zoom-btn{position:relative;width:14px;height:14px;border:1.5px solid #000;background-color:#d0c6b9;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 gray;padding:0;display:flex;align-items:center;justify-content:center;cursor:url(/assets/cursors/pointer.svg) 5 0,auto;margin-left:auto}.retro-zoom-btn:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.retro-zoom-btn:active{box-shadow:inset -1px -1px 0 #fff,inset 1px 1px 0 gray}.retro-zoom-btn:active .retro-zoom-inner,.retro-zoom-btn:active .retro-zoom-inner:after{background-color:#000}.retro-zoom-btn .retro-zoom-inner{width:8px;height:8px;border:1px solid #000;background-color:transparent;position:relative;transition:background-color .1s ease}.retro-zoom-btn .retro-zoom-inner:after{content:"";position:absolute;top:1px;left:1px;width:4px;height:4px;border:1px solid #000;background-color:#d0c6b9;transition:background-color .1s ease}.retro-title-stripes{flex-grow:1;height:12px;margin:0 10px;background:repeating-linear-gradient(0deg,#000,#000 1px,transparent 0,transparent 3px);display:flex;align-items:center;justify-content:center;position:relative}.retro-title-text{background-color:#d0c6b9;padding:0 8px;font-size:11px;font-weight:700;color:#000;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.retro-window-controls-right{display:flex;gap:4px;margin-left:auto}.retro-window-dot{width:10px;height:10px;border-radius:50%;border:1px solid #000;display:inline-block}.retro-window-dot.dot-min{background-color:#f39c12}.retro-window-dot.dot-max{background-color:#27ae60}.retro-window-body{flex-grow:1;background-color:#fff;border:2px solid #000;margin:4px 6px;box-shadow:inset 1.5px 1.5px 0 gray,inset -1.5px -1.5px 0 #fff;position:relative;overflow:hidden}.retro-iframe{width:100%;height:100%;border:none;background-color:#fff}.retro-window-statusbar{height:16px;background-color:#d0c6b9;border-top:1px solid gray;display:flex;justify-content:flex-end;align-items:center;padding-right:4px}.retro-resize-handle{width:10px;height:10px;background:linear-gradient(135deg,transparent 40%,#000 0,#000 50%,transparent 0,transparent 70%,#000 0,#000 80%,transparent 0)}@keyframes retro-window-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.wave-figure{--wave-spring-easing:linear(0 0%,0.0027 0.5%,0.0107 1%,0.0234 1.5%,0.0405 2%,0.0862 3%,0.1446 4%,0.2127 5%,0.2877 6%,0.6105 10%,0.7246 11.5%,0.795 12.5%,0.8598 13.5%,0.9455 15%,1.0164 16.5%,1.0553 17.5%,1.0876 18.5%,1.1244 20%,1.1415 21%,1.1533 22%,1.1603 23%,1.163 24%,1.1619 25%,1.1543 26.5%,1.1305 29%,1.0471 35.5%,1.015 38.5%,0.9892 42%,0.9762 45.5%,0.9746 50.5%,0.9973 62.5%,1.0036 69%,1 100%);position:fixed;bottom:0;right:0;height:70vh;width:auto;aspect-ratio:564/1003;z-index:1;pointer-events:none;filter:drop-shadow(-4px 8px 12px rgba(0,0,0,.25));transform-origin:bottom right;transform:translate3d(100%,20%,0) rotate(25deg);transition:transform .42s cubic-bezier(.16,1,.3,1);will-change:transform}.wave-figure.revealed{transform:translate3d(25%,10%,0) rotate(-8deg);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}@supports(transition-timing-function:linear(0,1)){.wave-figure.revealed{transition:transform .85s var(--wave-spring-easing)}}@media(prefers-reduced-motion:reduce){.wave-figure{transition:none!important}}@media(max-width:768px){.wave-figure.revealed{transform:translate3d(35%,10%,0) rotate(-8deg)}}@media(orientation:portrait){.wave-figure{height:70vh;transform:translate3d(100%,20%,0) rotate(25deg)}.wave-figure.revealed{transform:translate3d(25%,10%,0) rotate(-8deg)}}@media(min-width:2400px){.wave-figure{height:100vh;transform:translate3d(100%,15%,0) rotate(25deg)}.wave-figure.revealed{transform:translate3d(15%,5%,0) rotate(-8deg)}}