@import"https://fonts.googleapis.com/css2?family=Noto+Color+Emoji&display=swap";:root{--color-primary: #a45d5d;--color-secondary: #72896b;--color-primary-text: #6f3e3e;--color-secondary-text: #334d28;--color-background: #ebebeb}:root{--font-primary: "CabinetGrotesk-Variable", "Noto Color Emoji", sans-serif;--font-size-xs: .73rem;--font-size-s: .833rem;--font-size-n: 1rem;--font-size-l: 1.2rem;--font-size-xl: 1.44rem;--font-size-xxl: 1.728rem;--font-size-xxxl: 2.074rem;--font-size-xxxxl: 2.488rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-xs: 1;--line-height-s: 1.25;--line-height-n: 1.5;--line-height-l: 1.75;--line-height-xl: 2;--line-height-xxl: 2.25;--letter-spacing-n: 0;--letter-spacing-l: .01em;--letter-spacing-xl: .02em;--letter-spacing-xxl: .03em}:root{--padding-s: .5rem;--padding-n: 1rem;--padding-l: 2rem;--padding-xl: 4rem;--padding-xxl: 8rem;--margin-s: .5rem;--margin-n: 1rem;--margin-l: 2rem;--margin-xl: 4rem;--margin-xxl: 8rem;--gap-s: .5rem;--gap-n: 1rem;--gap-l: 2rem;--gap-xl: 4rem;--gap-xxl: 8rem}:root{--z-index-deep: -999999;--z-index-default: 1;--z-index-masked: 100;--z-index-mask: 200;--z-index-sticky: 300;--z-index-nav: 400;--z-index-top-bar: 500;--z-index-overlay: 600;--z-index-spinner: 700;--z-index-popout: 800;--z-index-toast: 900;--z-index-modal: 1000}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}body{font-family:var(--font-primary);font-size:var(--font-size-n);line-height:var(--line-height-n);color:var(--color-primary-text);background-color:var(--color-background);margin:0;display:flex;min-height:100vh}#root{display:contents}/**
* @license
*
* Font Family: Cabinet Grotesk
* Designed by: ITF
* URL: https://www.fontshare.com/fonts/cabinet-grotesk
* © 2025 Indian Type Foundry
*
* Cabinet Grotesk Variable (Variable font)

*
*/@font-face{font-family:CabinetGrotesk-Variable;src:url(/fonts/CabinetGrotesk-Variable.woff2) format("woff2"),url(/fonts/CabinetGrotesk-Variable.woff) format("woff"),url(/fonts/CabinetGrotesk-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap;font-style:normal}:root{--logo-width: 20rem;--animation-range: 0 20rem}._nav_1eo1m_5{position:sticky;flex:auto;animation:_move-nav_1eo1m_1 linear forwards;animation-timeline:scroll(y);animation-range:var(--animation-range);transform-origin:center left;display:flex;flex-direction:column;height:115px;justify-content:center}._nav_1eo1m_5 ul{list-style:none;display:flex;gap:var(--gap-n);padding:5px 0 0}._logo_1eo1m_24{max-width:var(--logo-width);min-width:var(--logo-width);animation:_move-up_1eo1m_1 linear forwards;animation-timeline:scroll(y);animation-range:var(--animation-range);transform-origin:center left}._logo_1eo1m_24 img{object-fit:contain}._me_1eo1m_35{width:150px;height:150px;position:relative}._me_1eo1m_35 ._meWrapper_1eo1m_40 img{position:absolute;min-width:330px;min-height:440px;top:-40px;left:-30px;transform:translateY(-50px);animation:_move-me_1eo1m_1 linear forwards;animation-timeline:scroll(y);animation-range:var(--animation-range)}._me_1eo1m_35 ._meWrapper_1eo1m_40{position:absolute;top:0;right:var(--padding-n);width:260px;height:346.67px;clip-path:url(#me-clip-path);animation:_move-me-wrapper_1eo1m_1 linear forwards;animation-timeline:scroll(y);animation-range:var(--animation-range);transform-origin:center right}._me_1eo1m_35 ._meWrapper_1eo1m_40:before{content:"";position:absolute;width:260px;height:260px;background-color:var(--color-primary);bottom:0;left:0;border-radius:50%;z-index:-2}._meText_1eo1m_74{flex:1;text-align:right;line-height:var(--line-height-xs);display:flex;flex-direction:column;align-items:flex-end;height:115px;justify-content:center;margin:0;padding:0;animation:_move-me-text_1eo1m_1 linear forwards;animation-timeline:scroll(y);animation-range:var(--animation-range);transform-origin:center right}._meText_1eo1m_74 ._meTextName_1eo1m_90{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-text);margin-top:0}._meText_1eo1m_74 ._meTextRole_1eo1m_97{color:var(--color-secondary-text);max-width:10rem;line-height:var(--line-height-s);margin-top:.3rem}._socialLink_1eo1m_104{background:var(--color-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}._socialLink_1eo1m_104 img{filter:invert(1);opacity:.9}._meCV_1eo1m_118{margin-top:.3rem;margin-right:-2rem;font-size:var(--font-size-xs);color:var(--color-secondary-text);font-weight:var(--font-weight-medium);white-space:nowrap}._meCV_1eo1m_118 a{display:flex;align-items:center;gap:.2rem;text-decoration:none;color:var(--color-primary-text)}._meCV_1eo1m_118 a img{height:1rem;transform:translateY(.02rem)}#_me-clip-path_1eo1m_1{display:none}@keyframes _move-up_1eo1m_1{0%{transform:translateY(20vh) scale(1.25)}to{transform:translateY(0) scale(1)}}@keyframes _move-me_1eo1m_1{0%{transform:translateY(-50px)}to{transform:translateY(0)}}@keyframes _move-me-wrapper_1eo1m_1{0%{transform:scale(1) translateY(0)}to{transform:scale(.45454545) translateY(-295px)}}@keyframes _move-me-text_1eo1m_1{0%{transform:scale(2) translateY(10vh) translate(-80px)}50%{transform:scale(1.5) translateY(5vh) translate(-50px)}to{transform:scale(1) translateY(0)}}@keyframes _move-nav_1eo1m_1{0%{transform:translate(calc(var(--logo-width) * -1))}to{transform:translate(0)}}:root{--footer-height: 20rem}._layout_1ho95_4{position:relative;flex:auto;width:100vw;padding-bottom:var(--footer-height)}._header_1ho95_10{position:sticky;top:var(--padding-n);display:flex;gap:var(--gap-n);z-index:var(--z-index-nav);max-width:1440px;margin:0 auto;padding:var(--padding-n)}._footer_1ho95_20{background-color:var(--color-primary);min-height:var(--footer-height);position:absolute;bottom:0;left:0;right:0}._main_1ho95_28{max-width:1440px;margin:0 auto;padding:var(--padding-n);padding-top:30vh;padding-bottom:30vh;z-index:var(--z-index-default)}._main_1ho95_28 article>*{filter:blur(10px);animation:_blur_1ho95_1 linear both;animation-timeline:view()}@keyframes _blur_1ho95_1{0%{filter:blur(20px)}10%{filter:blur(0px)}75%{filter:blur(0px)}to{filter:blur(20px)}}._article_3n42h_1{font-size:var(--font-size-xxxl);font-weight:var(--font-weight-medium);padding-left:min(10vw,200px);padding-right:min(10vw,200px)}._trier_3n42h_7{display:inline-block;height:2rem;margin-left:.5rem;transform:translateY(1px)}._emoji_3n42h_13{filter:saturate(.9);transform:translateY(-.3rem);display:inline-block;font-size:.8em;margin-left:.2rem}._article_3n42h_1 em{font-style:normal;color:var(--color-secondary-text)}._spacer_3n42h_24{display:inline-block;transition:background .3s ease-in-out;animation:_flash-spacer_3n42h_1 2.5s forwards;margin-right:.2rem}._spacer_3n42h_24:hover{background:var(--color-primary)!important}@keyframes _flash-spacer_3n42h_1{0%{background:var(--color-primary)}35%{background:var(--color-primary)}to{background:transparent}}._spacerWrapper_3n42h_44{display:inline-block}._spacerWrapper_3n42h_44{display:inline;white-space:nowrap}._marqueeWrapper_3n42h_52{display:inline-block;white-space:nowrap;width:10rem}._marqueeText_3n42h_57{display:inline-block;white-space:nowrap;width:20rem}._downloadCV_3n42h_62{display:flex;justify-content:flex-end;font-size:var(--font-size-l);margin-top:2rem}._downloadCV_3n42h_62 a{display:flex;align-items:center;gap:.2rem;text-decoration:none;color:var(--color-primary-text);margin-right:calc(var(--padding-n) * -.5)}._downloadCV_3n42h_62 a:hover{color:var(--color-secondary-text);text-decoration:underline}._downloadCV_3n42h_62 a img{height:1em;transform:translateY(.02rem);margin-right:.2rem}._frameworks_3n42h_85{display:inline-flex;flex-wrap:nowrap;gap:.1em}._frameworks_3n42h_85 img{height:.6em;transform:translateY(.02rem)}._frameworks_3n42h_85 img:first-child{margin-right:-.1em}
