@charset "UTF-8";@import"https://use.typekit.net/gdk8sqi.css";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Roboto,sans-serif;color:#18181b;background:#fafafa}.title{font-family:dunbar-low,sans-serif}a{color:inherit;text-decoration:none;cursor:pointer}ul li{text-decoration:none;list-style:none}html,body{overflow-x:hidden}.home .divider__line,.footer .talk__line{height:.5px;background:#181818}@media (min-width: 768px){.home .divider__line,.footer .talk__line{height:1px}}.home__vline-left,.home__vline-right{width:.5px;background:#181818}@media (min-width: 768px){.home__vline-left,.home__vline-right{width:1px}}.footer{position:relative;min-height:80vh}.footer__wrap{max-width:1120px;margin:0 auto;padding:64px 32px 72px}.footer__grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 768px){.footer__grid{grid-template-columns:2fr 1fr;gap:24px}}.footer .talk{margin-top:5rem}.footer .talk__eyebrow{color:#18181b;margin-bottom:.5rem;font-size:.875rem}.footer .talk__title{font-size:3rem;font-weight:600;letter-spacing:-.02em}@media (min-width: 768px){.footer .talk__title{font-size:72px}}.footer .talk__line{margin-top:12px}.footer .card{position:relative}.footer .card img{width:90%}.footer .footer__bottom{position:absolute;bottom:0;width:98vw;display:flex;align-items:end;justify-content:space-between}.footer .footer__bottom .footer__blue-bar{height:12px;width:30%;background-color:#2762f8}@media (max-width: 767px){.footer__bottom{position:absolute;bottom:0;width:98vw;display:flex;align-items:end;justify-content:space-between}.footer__bottom img{width:80%}.footer__bottom .footer__blue-bar{height:12px;width:10%;background-color:#2762f8}}.navbar{padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.navbar .navbar__menu{justify-content:space-between;width:100%}.navbar .navbar__menu .navbar__menu__items{display:flex;align-items:center}.navbar .navbar__menu .navbar__menu__items ul{cursor:pointer}.navbar .navbar__menu .navbar__menu__items ul li{padding:.375rem 1rem;position:relative;font-weight:400;font-size:1.125rem}.navbar .navbar__menu .navbar__menu__items ul li:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#2762f8;transition:width .3s ease}.navbar .navbar__menu .navbar__menu__items ul li:hover:after{width:100%}.navbar__menu{display:flex;gap:32px;align-items:center;width:100%;justify-content:space-between}.navbar__year{display:none;color:#a1a1aa;font-size:.875rem}@media (min-width: 768px){.navbar__menu,.navbar__year{display:flex}}.navbar .hamburger{display:inline-flex;gap:6px;color:#2762f8;background-color:transparent;border:none}.navbar .hamburger span{width:24px;height:2px;background:#2762f8;display:block}@media (min-width: 768px){.navbar .hamburger{display:none}}.navbar .mobile-overlay__close{background-color:transparent;border:none;color:#fafafa}@media (min-width: 768px){.navbar .navbar__menu__items>a{position:relative;display:inline-flex;align-items:center}.navbar .navbar__menu__items>a img{transform-origin:left center;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}.navbar .navbar__menu__items>a:hover img{transform:translateY(-2px) scale(1.05) rotate(-1deg)}.navbar .navbar__menu__items>a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:#2762f8;transition:width .35s ease}.navbar .navbar__menu__items>a:hover:after{width:100%}}@media (min-width: 768px){.navbar .navbar__menu .navbar__menu__items ul{display:flex;align-items:center;flex-direction:row}}.mobile-overlay{display:none}@media (min-width: 768px){.mobile-overlay{display:none!important}}@media (max-width: 767px){.navbar .navbar__menu .navbar__menu__items ul{display:none!important}.mobile-overlay{display:flex;position:fixed;inset:0;background:#193fa0;opacity:0;pointer-events:none;transition:opacity .3s ease;flex-direction:column;z-index:1000;margin:0;padding:0}.mobile-overlay--open{opacity:1;pointer-events:auto}.mobile-overlay header{display:flex;justify-content:space-between;align-items:center;padding:max(.5rem,env(safe-area-inset-top)) 1rem .5rem 1rem;border-bottom:1px solid #FAFAFA;margin-top:0}.mobile-overlay header .logo{display:inline-flex;align-items:center}.mobile-overlay header button.close-btn{position:relative;width:24px;height:24px;background:transparent;border:none;cursor:pointer}.mobile-overlay header button.close-btn:before,.mobile-overlay header button.close-btn:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background-color:#fafafa;transform-origin:center}.mobile-overlay header button.close-btn:before{transform:translate(-50%,-50%) rotate(45deg)}.mobile-overlay header button.close-btn:after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-overlay ul{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none;padding:0;margin:0}.mobile-overlay ul li{width:100%;text-align:center;font-size:1.125rem;font-weight:600;padding:1.5rem 0;border-bottom:1px solid #FAFAFA;cursor:pointer;color:#fafafa;font-weight:500}.mobile-overlay ul li:last-child{border-bottom:none}}.home{position:relative;overflow:hidden}.home__vline-left,.home__vline-right{position:absolute;top:0;bottom:0}.home__vline-left{left:12px}@media (min-width: 768px){.home__vline-left{left:24px}}.home__vline-right{right:12px}@media (min-width: 768px){.home__vline-right{right:24px}}.home__container{max-width:1120px;margin:0 auto;padding:24px 32px 40px}.home .divider{display:flex;align-items:center;gap:16px;margin:4px 0}.home .divider__line{flex:1}.home .divider__label{color:#2762f8;font-size:.875rem;font-family:dunbar-low;text-transform:uppercase;font-weight:500}@media (min-width: 768px){.home .divider__label{font-size:1.125rem}}.logo-block{display:flex;flex-direction:column;align-items:center;row-gap:clamp(12px,2.5vw,32px);cursor:url("data:image/svg+xml,%3csvg%20width='87'%20height='87'%20viewBox='0%200%2087%2087'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_200_2)'%3e%3crect%20width='87'%20height='87'%20rx='43.5'%20fill='white'%20fill-opacity='0.2'/%3e%3cg%20filter='url(%23filter0_f_200_2)'%3e%3ccircle%20cx='44'%20cy='44'%20r='33'%20fill='url(%23paint0_linear_200_2)'%20fill-opacity='0.3'/%3e%3c/g%3e%3cg%20filter='url(%23filter1_n_200_2)'%3e%3cmask%20id='path-3-inside-1_200_2'%20fill='white'%3e%3cpath%20d='M87%2043.5C87%2067.5244%2067.5244%2087%2043.5%2087C19.4756%2087%200%2067.5244%200%2043.5C0%2019.4756%2019.4756%200%2043.5%200C67.5244%200%2087%2019.4756%2087%2043.5ZM5.59984%2043.5C5.59984%2064.4317%2022.5683%2081.4002%2043.5%2081.4002C64.4317%2081.4002%2081.4002%2064.4317%2081.4002%2043.5C81.4002%2022.5683%2064.4317%205.59984%2043.5%205.59984C22.5683%205.59984%205.59984%2022.5683%205.59984%2043.5Z'/%3e%3c/mask%3e%3cpath%20d='M87%2043.5C87%2067.5244%2067.5244%2087%2043.5%2087C19.4756%2087%200%2067.5244%200%2043.5C0%2019.4756%2019.4756%200%2043.5%200C67.5244%200%2087%2019.4756%2087%2043.5ZM5.59984%2043.5C5.59984%2064.4317%2022.5683%2081.4002%2043.5%2081.4002C64.4317%2081.4002%2081.4002%2064.4317%2081.4002%2043.5C81.4002%2022.5683%2064.4317%205.59984%2043.5%205.59984C22.5683%205.59984%205.59984%2022.5683%205.59984%2043.5Z'%20fill='%23D9D9D9'/%3e%3cpath%20d='M87%2043.5C87%2067.5244%2067.5244%2087%2043.5%2087C19.4756%2087%200%2067.5244%200%2043.5C0%2019.4756%2019.4756%200%2043.5%200C67.5244%200%2087%2019.4756%2087%2043.5ZM5.59984%2043.5C5.59984%2064.4317%2022.5683%2081.4002%2043.5%2081.4002C64.4317%2081.4002%2081.4002%2064.4317%2081.4002%2043.5C81.4002%2022.5683%2064.4317%205.59984%2043.5%205.59984C22.5683%205.59984%205.59984%2022.5683%205.59984%2043.5Z'%20stroke='%231E3A8A'%20stroke-width='12'%20mask='url(%23path-3-inside-1_200_2)'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_200_2'%20x='7'%20y='7'%20width='74'%20height='74'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='2'%20result='effect1_foregroundBlur_200_2'/%3e%3c/filter%3e%3cfilter%20id='filter1_n_200_2'%20x='0'%20y='0'%20width='87'%20height='87'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='5%205'%20stitchTiles='stitch'%20numOctaves='3'%20result='noise'%20seed='7982'%20/%3e%3cfeColorMatrix%20in='noise'%20type='luminanceToAlpha'%20result='alphaNoise'%20/%3e%3cfeComponentTransfer%20in='alphaNoise'%20result='coloredNoise1'%3e%3cfeFuncA%20type='discrete'%20tableValues='1%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20'/%3e%3c/feComponentTransfer%3e%3cfeComposite%20operator='in'%20in2='shape'%20in='coloredNoise1'%20result='noise1Clipped'%20/%3e%3cfeFlood%20flood-color='rgba(0,%200,%200,%200.25)'%20result='color1Flood'%20/%3e%3cfeComposite%20operator='in'%20in2='noise1Clipped'%20in='color1Flood'%20result='color1'%20/%3e%3cfeMerge%20result='effect1_noise_200_2'%3e%3cfeMergeNode%20in='shape'%20/%3e%3cfeMergeNode%20in='color1'%20/%3e%3c/feMerge%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_200_2'%20x1='44'%20y1='11'%20x2='44'%20y2='77'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='1'%20stop-color='%23DBEAFE'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_200_2'%3e%3crect%20width='87'%20height='87'%20rx='43.5'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 16 16,zoom-in;transform:scale(.6);transform-origin:center}.logo-block .logo-row{display:flex;align-items:baseline;-moz-column-gap:clamp(6px,1.5vw,18px);column-gap:clamp(6px,1.5vw,18px);line-height:1;cursor:inherit}.logo-block .logo-row--bottom{justify-content:flex-end;width:100%}.logo-block .letter{display:inline-block;overflow:visible;vertical-align:bottom;cursor:inherit}.logo-block .logo-row--top .letter svg{height:clamp(120px,20vw,220px);width:auto;display:block}.logo-block .logo-row--bottom .letter svg{height:clamp(140px,22vw,260px);width:auto;display:block}.logo-row--bottom{margin-left:20%}@media (min-width: 768px){.logo-block .letter svg :is(path,polygon,rect,circle,ellipse){fill:#18181b;stroke:#18181b;stroke-width:2;transition:fill .35s ease,stroke-dashoffset .6s ease}.logo-block .letter:hover svg :is(path,polygon,rect,circle,ellipse){fill:transparent;stroke-dasharray:1000;stroke-dashoffset:1000;animation:letterOutline .9s ease forwards}}@keyframes letterOutline{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.logo-block .letter svg :is(path,polygon,rect,circle,ellipse){animation:none!important;stroke-dasharray:none;stroke-dashoffset:0}}.letter svg{display:block;overflow:visible;width:100%;height:auto}@media (hover: none),(pointer: coarse){.logo-block,.logo-block .logo-row,.logo-block .letter{cursor:default}}@media (max-width: 767px){.logo-block{width:100%;max-width:92vw;row-gap:clamp(8px,3.5vw,16px)}.logo-block .logo-row{-moz-column-gap:clamp(4px,2.5vw,10px);column-gap:clamp(4px,2.5vw,10px)}.logo-block .logo-row--top .letter svg{height:clamp(72px,22vw,112px);width:auto}.logo-block .logo-row--bottom .letter svg{height:clamp(84px,24vw,128px);width:auto}.logo-row--bottom{margin-left:0;justify-content:center;width:100%}}.resume{display:grid;grid-template-areas:"left right";grid-template-columns:.8fr 2fr;border-left:1px solid #3F3F46;border-right:1px solid #3F3F46;width:90vw;margin-left:5vw;margin-top:3.1rem;gap:8rem}.resume .right-resume{grid-area:right;border-left:1px solid #3F3F46;padding:0 2.5rem}.resume .right-resume .intro .intro__time{display:inline-flex;align-items:center;justify-content:end;gap:8px;font-size:.95rem;color:#52525b;margin-bottom:12px}.resume .right-resume .intro .intro__time .intro__time-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.resume .right-resume .intro .intro__time .intro__time-text{letter-spacing:.25px}.resume .right-resume .intro .intro__time-dot.on{background:#059669}.resume .right-resume .intro .intro__time-dot.off{background:#dc2626}.resume .right-resume .intro__bio{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border-bottom:1px solid #3F3F46}.resume .right-resume .intro__bio div{display:grid;grid-template-columns:1fr}.resume .right-resume .intro__bio div p{text-align:end;font-size:1.125rem}.resume .right-resume .intro__bio div p span{font-weight:600}.resume .right-resume .resume__section .section__head h2{font-size:1.875rem;display:inline-block;padding:1.5rem 0;background-color:#fafafa}.resume .right-resume .resume__section .section__body .block{border-top:1px solid #3F3F46;border-bottom:1px solid #3F3F46;padding:1.5rem}.resume .right-resume .resume__section .section__body .block__head{cursor:pointer}.resume .right-resume .resume__section .section__body .block__head .arrow{display:flex;justify-content:space-between;align-items:center}.resume .right-resume .resume__section .section__body .block__head .arrow h3{font-weight:500;font-size:1.5rem}.resume .right-resume .resume__section .section__body .block__head .arrow .arrow-icon{transition:transform .3s ease-in-out}.resume .right-resume .resume__section .section__body .block__head .arrow .arrow-icon.rotated{transform:rotate(180deg)}.resume .right-resume .resume__section .section__body .block .block__body .date{display:flex;align-items:center;justify-content:space-between}.resume .right-resume .resume__section .section__body .block .block__body .date .block__meta{font-size:1.25rem;color:#2762f8}.resume .right-resume .resume__section .section__body .block .block__body .date .date{color:#52525b}.resume .right-resume .resume__section .section__body .block .block__body ul{padding:0}.resume .right-resume .resume__section .section__body .block .block__body ul li{margin-bottom:1.5rem}.resume .right-resume .resume__section .section__body .block .block__body ul li a{text-decoration:underline;color:#52525b}.resume .right-resume .resume__section .section__body .block .block__body .skills__grid{display:grid;grid-template-columns:1fr 1fr}.resume .left-resume{grid-area:left;border-right:1px solid #3F3F46}.resume .left-resume .lineBlueTop{height:1px;background-color:#3f3f46;position:absolute;top:20vh;width:100vw}.resume .left-resume .lineBlue{position:absolute;left:0;top:20vh;height:20px;width:28.3vw;background:#2762f8}.resume .left-resume .lineBlueBottom{height:1px;background-color:#3f3f46;position:absolute;top:22.5vh;width:100vw}.resume .left-resume .intro__photo img{width:100%}@media (max-width: 767px){.resume{display:grid;grid-template-areas:"left" "right";grid-template-columns:1fr;border-left:1px solid #3F3F46;border-right:1px solid #3F3F46;width:90vw;margin-left:5vw;margin-top:4rem;gap:8rem}.resume .right-resume{grid-area:right;border-left:none;padding:0 .5rem}.resume .right-resume .intro__bio{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100px;border-bottom:0px solid #3F3F46}.resume .right-resume .intro__bio div{display:grid;grid-template-columns:1fr}.resume .right-resume .intro__bio div p{text-align:end;font-size:1.125rem}.resume .right-resume .intro__bio div p span{font-weight:600}.resume .right-resume .resume__section .section__head h2{font-size:1.875rem;display:inline-block;padding:1.5rem 0;background-color:#fafafa}.resume .right-resume .resume__section .section__body .block{border-top:1px solid #3F3F46;border-bottom:1px solid #3F3F46;padding:1.5rem}.resume .right-resume .resume__section .section__body .block__head .arrow{display:flex;justify-content:space-between;align-items:center}.resume .right-resume .resume__section .section__body .block__head .arrow h3{font-weight:500;font-size:1.5rem}.resume .right-resume .resume__section .section__body .block__head .arrow .arrow-icon{transition:transform .3s ease-in-out}.resume .right-resume .resume__section .section__body .block__head .arrow .arrow-icon.rotated{transform:rotate(180deg)}.resume .right-resume .resume__section .section__body .block .block__body .date{display:flex;align-items:center;justify-content:space-between}.resume .right-resume .resume__section .section__body .block .block__body .date .block__meta{font-size:1.25rem;color:#2762f8}.resume .right-resume .resume__section .section__body .block .block__body .date .date{color:#52525b}.resume .right-resume .resume__section .section__body .block .block__body ul{padding:0}.resume .right-resume .resume__section .section__body .block .block__body ul li{margin-bottom:1.5rem}.resume .right-resume .resume__section .section__body .block .block__body ul li a{text-decoration:underline;color:#52525b}.resume .right-resume .resume__section .section__body .block .block__body .skills__grid{display:grid;grid-template-columns:1fr}.resume .left-resume{grid-area:left;border-right:0px solid #3F3F46}.resume .left-resume .lineBlueTop{height:0px;background-color:#3f3f46;position:absolute;top:20vh;width:100vw;display:none}.resume .left-resume .lineBlue{position:absolute;left:0;top:20vh;height:20px;width:60%;background:#2762f8;display:none}.resume .left-resume .lineBlueBottom{height:0px;background-color:#3f3f46;position:absolute;top:22.5vh;width:100vw;display:none}.resume .left-resume .intro__photo{width:99%}.resume .left-resume .intro__photo img{width:89.5vw}}.linkedin{width:80vw;margin-left:10vw}.linkedin .posteos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3rem}.linkedin .posteos .linkedin__post iframe{border:none;border-radius:8px;box-shadow:2px 2px 2px #e4e4e7}@media (max-width: 768px){.linkedin{width:100%;margin-left:0}.linkedin h2{margin-left:5vw}.linkedin .posteos{flex-direction:column;align-items:center}.linkedin .posteos .linkedin__post iframe{width:90vw;height:300px}}.loader{position:fixed;inset:0;background:#fafafa;z-index:9999;display:flex;justify-content:center;align-items:center;height:100dvh;width:100vw;overflow:hidden}.loader .lottie{display:block;margin:0;max-width:80vw;max-height:80dvh;width:auto;height:auto}@media (max-width: 767px){.loader .lottie{max-width:72vw;max-height:36dvh}}
