@import"https://fonts.googleapis.com/css2?family=Darker+Grotesque&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans&display=swap";html{height:100%}body{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body #app{height:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{--shadow-color: rgba(0, 0, 0, 1);--light-color: #fafafa;--dark-color: #0b1616;--accent-color: #00aba5}.App.dark{--loading-background: #0b1616;--loading-color: #fafafa;--side-menu-background: #0b1616 url(/_astro/new-york-night-no-moon.C-6ON32_.webp);--side-menu-text-color-faded: #949494;--side-menu-text-color: #fafafa;--top-menu-background: #0b1616;--top-menu-text-color-faded: #949494;--top-menu-text-color: #fafafa;--content-background: #0b1616;--content-text-color: #fafafa;--content-soft-text-color: #949494}.App.light{--loading-background: #fafafa;--loading-color: #0b1616;--side-menu-background: #fafafa url(/_astro/new-york-day.BxxPbgCc.webp);--side-menu-text-color: #0b1616;--side-menu-text-color-faded: #2d5a5a;--top-menu-background: #fafafa;--top-menu-text-color-faded: #4f9e9e;--top-menu-text-color: #0b1616;--content-background: #fafafa;--content-text-color: #0b1616;--content-soft-text-color: #2d5a5a}.App{--menu-shadow: 0 0 10px var(--shadow-color)}.App{--side-bar-size: 25rem;--content-buffer: calc(var(--side-bar-size) + 3rem);--top-bar-size: 5rem}.App{font-family:Open Sans,Darker Grotesque,Brandon Grotesque,sans-serif;font-size:1.08rem}.App{--default-transition: all .75s ease-in-out;--sidebar-transition: var(--default-transition), margin .75s cubic-bezier(.5, -.6, .5, 1.6);--loading-transition: opacity .75s ease-in-out}@media(prefers-reduced-motion){.App{--sidebar-transition: --default-transition, margin none;--loading-transition: none}}@keyframes ring-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;position:relative;transition:var(--default-transition)}.App .content-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;flex-grow:1}.content{flex-grow:1;padding:0 1.5rem 2rem 5rem;background-color:var(--content-background);color:var(--content-text-color);transition:var(--default-transition)}@media screen and (min-width:768px){.content{padding-left:var(--content-buffer)}}.content hr{border-style:solid;border-color:var(--accent-color);transition:var(--default-transition)}.cv{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2rem}@media screen and (min-width:768px){.cv{flex-direction:row}}.cv .mainSection{flex-grow:1}.cv .mainSection .introduction .name{font-size:2.5rem;margin-bottom:.5rem}.cv .mainSection .introduction .subtitle{font-size:1.5rem;margin-top:0;margin-bottom:.5rem}.cv .mainSection .introduction .intro{margin-top:1rem;margin-bottom:0;color:var(--content-text-color);line-height:1.5}.cv .mainSection .introduction p b{color:var(--accent-color)}.cv .mainSection .introduction .stats{display:flex;flex-direction:column;flex-wrap:wrap;row-gap:.5em}@media screen and (min-width:768px){.cv .mainSection .introduction .stats{flex-direction:row;row-gap:.75em}}.cv .mainSection .introduction .stats .stat{flex-basis:50%;display:flex;align-items:center;gap:.4em}@media screen and (min-width:768px){.cv .mainSection .introduction .stats .stat:nth-child(2n){justify-content:flex-end;text-align:right}.cv .mainSection .introduction .stats .stat:nth-child(n+3){margin-top:.25em}}.cv .mainSection .introduction .stats .stat svg{color:var(--accent-color);flex-shrink:0}.cv .mainSection .introduction .stats .stat .text{display:inline-block;text-align:left}.cv .mainSection .introduction .stats .stat .text:before{content:": "}.cv .mainSection .experience h2{margin-top:0}.cv .mainSection .experience .item,.cv .mainSection .education .item{padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--content-soft-text-color)}.cv .mainSection .experience .item:last-child,.cv .mainSection .education .item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cv .mainSection .experience .item .time,.cv .mainSection .education .item .time{color:var(--content-soft-text-color);font-size:.9em;margin-bottom:.2em}.cv .mainSection .experience .item h3,.cv .mainSection .education .item h3{margin-top:0;margin-bottom:.4em;font-weight:400}.cv .mainSection .experience .item h3 .soft,.cv .mainSection .education .item h3 .soft{color:var(--content-soft-text-color)}.cv .mainSection .experience .item h3 .employer,.cv .mainSection .education .item h3 .employer{font-weight:600}.cv .mainSection .experience .item h3 .role,.cv .mainSection .education .item h3 .role{color:var(--content-soft-text-color)}.cv .mainSection .experience .item .note,.cv .mainSection .education .item .note{color:var(--content-soft-text-color);margin-top:0;margin-bottom:.75rem;line-height:1.5}.cv .mainSection .experience .item .description,.cv .mainSection .education .item .description{margin-top:0;margin-bottom:.75rem;line-height:1.5}.cv .mainSection .experience .item ul,.cv .mainSection .education .item ul{margin-top:0;margin-bottom:.75rem;color:var(--content-soft-text-color);padding-left:1.2em}.cv .mainSection .experience .item ul li,.cv .mainSection .education .item ul li{margin-bottom:.4em;line-height:1.5}.cv .mainSection .experience .item ul li:last-child,.cv .mainSection .education .item ul li:last-child{margin-bottom:0}.cv .sideSection{flex-shrink:0;width:100%}@media screen and (min-width:768px){.cv .sideSection{max-width:25%;position:sticky;top:var(--top-bar-size);margin-top:6rem}}.cv .sideSection .skills h2{font-size:1.2em;margin-bottom:0}.cv .sideSection .skills .skill-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45em}.cv .sideSection .skills .skill-list .skill{border-radius:1rem;border:1px solid var(--accent-color);padding:.25em .7em;line-height:1.3}a.external{color:var(--content-text-color);text-decoration:none;border-bottom:1px solid var(--accent-color);transition:var(--default-transition)}a.external svg{vertical-align:-15%;color:var(--accent-color);transition:var(--default-transition)}a.external:hover{border-color:var(--content-text-color)}a.external:hover svg{color:var(--content-text-color)}.experience .item ul li a.external,.education .item ul li a.external{color:inherit}.experience .item ul li a.external:hover,.education .item ul li a.external:hover{color:var(--content-text-color)}a.stat-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--accent-color)}a.stat-link:hover{border-color:var(--content-text-color)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.sidebar{position:fixed;width:var(--side-bar-size);height:100vh;background:var(--side-menu-background);background-position:center;background-repeat:no-repeat;background-size:cover;color:var(--side-menu-text-color);text-align:center;box-shadow:var(--menu-shadow);z-index:99;flex-shrink:0}@media screen and (max-width:767px){.sidebar{width:93vw}.sidebar.minimized{transform:translate(-88.35%)}}.sidebar{transition:var(--sidebar-transition)}.sidebar img.circle{transition:var(--sidebar-transition);margin-top:7rem}.App.light .sidebar img.circle{margin-top:1rem}.sidebar img.circle{width:10rem;height:10rem;border-radius:50%;border:.15rem solid var(--accent-color)}.sidebar h2{font-size:2rem;margin-bottom:0}.sidebar sub{display:block;font-size:1rem;margin-top:-.33rem;margin-bottom:1rem;color:var(--accent-color);transition:var(--default-transition)}.App.light .sidebar sub{color:var(--side-menu-text-color-faded)}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a{font-size:x-large;padding:.1rem 0;text-decoration:none;color:var(--side-menu-text-color)}@media screen and (min-width:768px){.sidebar nav a{color:var(--side-menu-text-color-faded)}}.sidebar nav a:hover{color:var(--side-menu-text-color)}.sidebar nav a{transition:var(--default-transition)}.sidebar .expand{position:absolute;top:0;left:88%;width:12%;height:100%;display:flex;align-items:center;font-size:2em}@media screen and (min-width:768px){.sidebar .expand{display:none}}.sidebar .expand .chevrons{display:flex;transition:var(--default-transition);height:1em;width:1.2em}.sidebar .expand .chevrons.rotate{transform:rotate(-180deg)}.sidebar .expand .chevrons svg{position:absolute}.sidebar .expand .chevrons svg:nth-child(1){left:20%}.topbar{position:sticky;top:0;background:var(--top-menu-background);height:var(--top-bar-size);padding-left:5rem;z-index:45;transition:var(--default-transition);box-shadow:var(--menu-shadow);font-size:0}@media screen and (min-width:768px){.topbar{padding-left:var(--content-buffer)}}.topbar button{position:relative;height:var(--top-bar-size);width:var(--top-bar-size);z-index:50;background:transparent;border:none;border-color:var(--top-menu-text-color-faded);border-left-style:solid;border-right-style:solid;border-width:.15rem}.topbar button:not(:first-child){margin-left:-.15rem}.topbar button{transition:var(--default-transition)}.topbar button>*{font-size:xx-large;color:var(--top-menu-text-color-faded);transition:var(--default-transition)}.topbar button:hover{z-index:90;border-color:var(--top-menu-text-color);transition:var(--default-transition)}.topbar button:hover>*{color:var(--top-menu-text-color);transition:var(--default-transition)}.topbar button a.lang-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:xx-large;color:var(--top-menu-text-color-faded);text-decoration:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
