@import"https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";:root{--white: #FFFFFF;--dark: #1F2224;--dark-grey: #2F3437;--grey: #93A3B1;--light-grey: #d1d9e0;--pale-crimson: #8A626B;--crimson: #812124;--font-main: "Rubik", serif;--header-height: 5rem;--grid-max-width: 100rem;--grid-col-nb: 12;--grid-side-margin: 1rem;--skill-level-cube-nb: 6;--list-side-margin: var(--grid-side-margin)}:root .light-theme{--bg-primary: var(--white);--bg-secondary: var(--light-grey);--bg-tertiary: var(--dark);--text-primary: var(--dark);--text-secondary: var(--dark-grey);--text-inverse: var(--white);--soft-highlight: var(--light-grey);--shadow-color: rgba(0, 0, 0, .2);--shadow-color-strong: rgba(0, 0, 0, .2)}:root .dark-theme{--bg-primary: var(--dark);--bg-secondary: var(--dark-grey);--bg-tertiary: var(--grey);--text-primary: var(--white);--text-secondary: var(--grey);--text-inverse: var(--dark);--soft-highlight: var(--pale-crimson);--shadow-color: rgba(0, 0, 0, .3);--shadow-color-strong: rgba(0, 0, 0, .5)}@media (min-width: 767.98px){:root{--grid-side-margin: 2rem}}@media (min-width: 1023.98px){:root{--list-side-margin: calc((100vw - var(--grid-max-width)) / 2)}}.header{grid-column:page-start/page-end;display:flex;flex-flow:row nowrap;align-items:center;position:sticky;top:0;height:var(--header-height);background-color:var(--dark-grey);z-index:10;box-shadow:0 0 1rem .05rem var(--shadow-color)}.header.menu-open{overflow:initial;box-shadow:none}@media (min-width: 453.98px){.header{padding:1rem var(--grid-side-margin)}}.header_wrapper{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;width:100%;background-color:var(--dark-grey);padding:1rem var(--grid-side-margin);z-index:11}.header_menu{display:grid;grid-template-columns:1fr;gap:1.3rem;padding:1rem 1rem 2rem;margin:0 auto;width:100%;max-width:var(--grid-max-width);position:absolute;bottom:var(--header-height);left:0;background-color:var(--dark-grey);transition:transform .3s ease-in-out,visibility .3s ease-in-out}.header_menu.is-open{visibility:visible;transform:translateY(calc(100% + var(--header-height)));box-shadow:0 .8rem 1rem var(--shadow-color)}.header_menu.is-closed{visibility:hidden;box-shadow:none}.header_menu .header_item{width:100%}@media (min-width: 453.98px){.header_menu .header_item{width:auto}}@media (min-width: 453.98px){.header_menu{grid-template-columns:repeat(4,max-content) auto;position:static;visibility:visible;padding:0;box-shadow:none;gap:.3rem}}.header_item{justify-self:flex-start;font-size:2rem;text-decoration:none;color:var(--white);background:transparent;border-style:none;border-radius:.4rem;padding:.4rem .6rem;transition:all .2s ease-in;cursor:pointer}.header_item:hover,.header_item.active{color:var(--white);background-color:var(--crimson)}@media (min-width: 453.98px){.header_item{font-size:1.4rem;padding:.4rem .6rem}}.header_right-wrapper{display:flex;justify-self:flex-end;gap:2rem}.header_theme-toggle{background:none;border:none;color:var(--grey);font-size:2rem;cursor:pointer;padding:0 .6rem;border-radius:.4rem;transition:all .2s ease-in-out}.header_theme-toggle:hover{color:var(--pale-crimson);background-color:rgba(var(--pale-crimson),.1)}.header_theme-toggle i{transition:all .2s ease-in-out}.header_theme-toggle i.fa-sun{animation:rotate 30s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 453.98px){.header_theme-toggle{font-size:1.8rem;padding:0}}.header_contact{display:block;color:var(--dark);background-color:var(--grey)}.header_burger{color:var(--grey);background-color:var(--dark-grey);padding:.6rem .6rem .4rem}.header_burger:hover{background-color:var(--dark-grey);color:var(--crimson)}.signature{display:flex;flex-flow:row nowrap;align-items:center;padding:1rem 0;gap:1.5rem}.signature_photo{width:9rem;height:9rem;border-radius:9rem;border:solid .3rem var(--crimson);overflow:hidden;position:relative}.signature_photo-img{width:120%;height:auto;position:absolute;left:-15%;top:0}.signature_title{display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start;color:var(--text-primary)}.signature_name,.signature_position{margin:0}.hero{grid-column:content-start/content-end;padding:3rem 0;margin-bottom:4rem}.hero .signature{justify-content:center}@media (min-width: 1023.98px){.hero{grid-column:span 6/8;margin:4rem 0 5rem;place-content:center}}.section{color:var(--text-primary);margin-bottom:5rem;grid-column:page-start/page-end;display:grid;grid-template-columns:subgrid;scroll-margin-top:calc(2.5rem + var(--header-height))}.section>*{grid-column:content-start/content-end}.section_title{color:var(--text-primary)}.section_intro{color:var(--text-secondary)}@media (min-width: 1023.98px){.section#intro{grid-column:8/span 6;margin-top:4rem}.section#intro>*{grid-column:1/-1}}.skills_wrapper{margin-top:3rem}@media (min-width: 767.98px){.skills_wrapper{column-count:2}}.skills_skill{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:1rem;margin:0 0 1.5rem}.skills_skill-name{margin:0;width:12rem;text-align:right}.skills_skill-level{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;width:60%;height:2rem;gap:.5rem}.skills_skill-level--cube{background-color:var(--soft-highlight);height:100%;width:calc((100% - (var(--skill-level-cube-nb) - 1) * .4rem) / var(--skill-level-cube-nb))}.skills_skill-level--cube.level-achieved{background-color:var(--crimson)}.skills_skill-level--cube:first-of-type{border-radius:.4rem 0 0 .4rem}.skills_skill-level--cube:last-of-type{border-radius:0 .4rem .4rem 0}.expertises{border-left:solid .3rem var(--crimson);margin:3rem 0}@media (min-width: 767.98px){.expertises.education{grid-column:content-start/span 6}.expertises.experience{grid-column:span 6/content-end}}.expertises_subtitle{display:inline-block;padding:.4rem 1rem;border-radius:0 .6rem .6rem 0;background-color:var(--crimson);color:var(--white);margin-bottom:2.5rem}.expertises_expertise{padding-left:1rem;margin-bottom:2.5rem}.expertises_expertise-time{color:var(--text-secondary);font-size:1.4rem}.expertises_expertise-name{margin:.3rem 0}.expertises_expertise-location{display:inline-block;padding:.15rem .3rem;border-radius:.3rem;background-color:var(--soft-highlight)}.expertises_expertise-summary{margin:.8rem 0 0;line-height:1.3}.projects_types{grid-column:page-start/page-end;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:1rem;overflow-x:auto;width:100vw;padding-right:var(--list-side-margin);padding:0;margin-top:3rem;-webkit-overflow-scrolling:touch}.projects_types::-webkit-scrollbar{display:none}.projects_types-type{flex:0 0 auto;color:var(--text-primary);text-decoration:none;background-color:transparent;padding:.4rem;border:none;cursor:pointer}.projects_types-type:hover{color:var(--pale-crimson)}.projects_types-type.active{color:var(--pale-crimson);text-decoration:underline}.projects_types-type:first-of-type{margin-left:var(--list-side-margin)}.projects_list{grid-column:page-start/page-end;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:1.2rem;overflow-x:auto;width:100vw;padding-right:var(--list-side-margin);margin:1rem 0;-webkit-overflow-scrolling:touch}.projects_list::-webkit-scrollbar{display:none}@media (min-width: 767.98px){.projects_list{grid-column:content-start/content-end;flex-wrap:wrap;padding-right:0;width:auto}}.projects_list-project{flex:0 0 auto;display:flex;flex-flow:column nowrap;justify-content:flex-end;align-items:flex-start;width:12.5rem;height:auto;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:.5rem;border:solid 3px var(--grey);cursor:pointer;padding:.4rem;color:var(--white);box-shadow:inset 0 -4rem 2rem #000000a6}.projects_list-project:first-of-type{margin-left:var(--list-side-margin)}@media (min-width: 767.98px){.projects_list-project:first-of-type{margin-left:0}}.projects_list-project.active{border-color:var(--crimson)}.projects_list-project--type{font-size:1rem}@media (min-width: 767.98px){.projects_list-project{width:15rem}.projects_list-project--type{font-size:1.2rem}}@media (min-width: 1023.98px){.projects_list-project{width:20rem}}.project{margin:2rem 0;padding:1.5rem;background-color:var(--bg-secondary);box-shadow:0 0 2rem var(--shadow-color-strong)}@media (min-width: 1023.98px){.project{padding:3rem}}.project_type{display:inline-block;font-size:1.2rem;padding:.15rem .3rem;border-radius:.3rem;background-color:var(--crimson);color:var(--white)}@media (min-width: 767.98px){.project_type{font-size:1.3rem}}.project_title{margin:.5rem 0}.project_video{aspect-ratio:16/9;width:100%}@media (min-width: 1023.98px){.project_video{margin:1rem 0}}.project_subtitle{margin:.5rem 0}.project_summary{color:var(--text-secondary);padding-bottom:1.5rem}.project_link{color:var(--pale-crimson);text-decoration:none}.project_link i{margin-left:.3rem}.project_link:hover,.project_link:active{color:var(--crimson);text-decoration:underline}.footer{grid-column:page-start/page-end;display:grid;grid-template-columns:subgrid;justify-items:center;background-color:var(--bg-tertiary);padding:3rem 0 1rem;border-top:solid .3rem var(--crimson)}@media (min-width: 1023.98px){.footer{padding-top:6rem}}.footer>*{grid-column:content-start/content-end}.footer .signature{flex-flow:column}@media (min-width: 767.98px){.footer .signature{flex-flow:row;grid-column:span 7/9;justify-self:start}}.footer .signature_title{color:var(--text-inverse);align-items:center}.footer_contact{display:flex;flex-flow:column nowrap;align-items:flex-start;justify-content:flex-start;color:var(--white);padding:1rem 0;margin:1rem 0}.footer_contact>*{color:var(--white);padding:.3rem 0}.footer_contact a{text-decoration:none}.footer_contact a:hover,.footer_contact a:active{color:var(--crimson)}@media (min-width: 767.98px){.footer_contact{grid-column:9/span 5;justify-self:end}}.footer_copyright{font-size:1rem;color:var(--dark-grey);text-align:right;margin-top:1.5rem}@media (min-width: 1023.98px){.footer_copyright{padding-top:3.5rem}}html{font-size:62.5%;scroll-behavior:smooth}*{box-sizing:border-box;font-size:1.6rem}body{background:var(--bg-primary);font-family:var(--font-main);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:3.4rem;font-weight:700}@media (min-width: 767.98px){h1{font-size:3.6rem}}h2{font-size:2.15rem;font-weight:500}@media (min-width: 767.98px){h2{font-size:2.3rem}}h3{font-size:2.15rem;font-weight:400}@media (min-width: 767.98px){h3{font-size:2.3rem}}h4{font-size:1.8rem;font-weight:500}@media (min-width: 767.98px){h4{font-size:1.85rem}}h5{font-size:1.5rem;font-weight:400}@media (min-width: 767.98px){h5{font-size:1.6rem}}h6{font-size:1.2rem;font-weight:500}@media (min-width: 767.98px){h6{font-size:1.25rem}}p{font-size:1.8rem;font-weight:400;line-height:1.5}p:last-of-type{margin-bottom:0}.App{display:grid;grid-template-columns:[page-start] minmax(var(--grid-side-margin),1fr) [content-start] repeat(var(--grid-col-nb),minmax(auto,calc(var(--grid-max-width) / var(--grid-col-nb)))) [content-end] minmax(var(--grid-side-margin),1fr) [page-end]}
