@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #fafafa;--color-text: #18181b;--color-text-heading: #3f3f46;--color-text-muted: #52525b;--color-text-soft: #686870;--color-link: #40404aee;--color-link-hover: hsl(240, 10%, 17%);--color-accent: #7bafff;--color-accent-hover: #303167a9;--color-success: #0cce6b;--color-border: #e4e4e7;--color-border-soft: #cfcfd1;--color-border-strong: #e5e7eb;--color-card-line: #e2e2e2;--color-surface: #ffffff;--color-surface-alt: #fafbfc;--color-surface-muted: #f5f5f5;--color-surface-soft: #f4f4f5be;--color-quote-bg: #f9f9f9;--color-quote-border: #cccccc;--color-icon: #777777fb;--color-icon-hover: #030303bb;--color-button-shadow: rgba(27, 31, 35, .04) 0 1px 0, rgba(255, 255, 255, .25) 0 1px 0 inset;--color-button-active: #edeff2;--color-button-active-shadow: rgba(225, 228, 232, .2) 0 1px 0 inset;--color-outline: rgba(27, 31, 35, .15);--color-project-link: #000000;--color-shadow: 0 0 2px 1px #e2e2e2;--color-image-shadow: 0 .5px 10px .5px rgba(0, 0, 0, .25);--color-mobile-menu-shadow: 0 8px 32px rgba(0, 0, 0, .12);--color-pixel-card-bg: #222222;--color-pixel-card-border: #ffffff;--color-pixel-card-text: #ffffff;--color-pixel-overlay-bg: #111111;--color-pixel-overlay-text: #ffffff}html[data-theme=dark]{--color-bg: #18181b;--color-text: #fafafa;--color-text-heading: #f4f4f5;--color-text-muted: #d4d4d8;--color-text-soft: #a1a1aa;--color-link: #f4f4f5;--color-link-hover: #ffffff;--color-accent: #7bafff;--color-accent-hover: #a9c9ff;--color-success: #4ade80;--color-border: #3f3f46;--color-border-soft: #52525b;--color-border-strong: #3f3f46;--color-card-line: #3f3f46;--color-surface: #27272a;--color-surface-alt: #232326;--color-surface-muted: #232326;--color-surface-soft: #303034;--color-quote-bg: #232326;--color-quote-border: #52525b;--color-icon: #d4d4d8;--color-icon-hover: #ffffff;--color-button-shadow: rgba(0, 0, 0, .35) 0 1px 0, rgba(255, 255, 255, .04) 0 1px 0 inset;--color-button-active: #3f3f46;--color-button-active-shadow: rgba(0, 0, 0, .25) 0 1px 0 inset;--color-outline: rgba(255, 255, 255, .16);--color-project-link: #fafafa;--color-shadow: 0 0 0 1px rgba(255, 255, 255, .08);--color-image-shadow: 0 .5px 10px .5px rgba(0, 0, 0, .55);--color-mobile-menu-shadow: 0 8px 32px rgba(0, 0, 0, .35);--color-pixel-card-bg: #232326;--color-pixel-card-border: #3f3f46;--color-pixel-card-text: #fafafa;--color-pixel-overlay-bg: #111111;--color-pixel-overlay-text: #fafafa}body{margin:0;padding:0;min-height:100vh;max-width:100vw;font-family:Poppins;font-weight:400;color:var(--color-text);background-color:var(--color-bg);background-image:url(/noise.png);background-size:200px;transition:background-color .2s ease,color .2s ease}a,button,svg,path{transition:color .2s ease,fill .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.pill-nav-container{height:90px;width:100%;position:relative;border-bottom:.1px solid var(--color-border);z-index:99;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.pill-nav-container{width:100%;left:0}}.pill-nav{--nav-h: 42px;--logo: 36px;--pill-pad-x: 18px;width:min(100%,1200px);position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 2rem;box-sizing:border-box}@media (max-width: 768px){.pill-nav{width:100%;justify-content:space-between;padding:0 1rem;background:transparent}}.pill-nav-items{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border-radius:9999px}.pill-nav-actions{display:flex;align-items:center;gap:12px;position:absolute;right:2rem}.pill-list{list-style:none;display:flex;align-items:stretch;gap:10px;margin:0;padding:0}.pill-list>li{display:flex}.pill{display:inline-flex;align-items:center;justify-content:center;height:var(--nav-h);padding:0 var(--pill-pad-x);background:var(--pill-bg, #fff);color:var(--pill-text, var(--base, #000));text-decoration:none;border:1px solid var(--color-border);border-radius:9999px;box-sizing:border-box;box-shadow:var(--color-shadow);font-family:incognito-medium;font-size:16px;font-weight:500;line-height:0;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden}.pill .hover-circle{position:absolute;left:50%;bottom:0;border-radius:50%;background:var(--base, #000);z-index:1;display:block;pointer-events:none;will-change:transform}.pill .label-stack{position:relative;display:inline-block;line-height:1;z-index:2}.pill .pill-label{position:relative;z-index:2;display:inline-block;line-height:1;will-change:transform}.pill .pill-label-hover{position:absolute;left:0;top:0;color:var(--hover-text, #fff);z-index:3;display:inline-block;will-change:transform,opacity}.pill.is-active{border-color:color-mix(in srgb,#000 28%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,#000 16%,transparent),var(--color-shadow)}.pill.is-active .pill-label{font-weight:500}html[data-theme=dark] .pill.is-active{border-color:color-mix(in srgb,#ffffff 34%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent),var(--color-shadow)}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}.pill-nav-actions{position:static;width:100%;justify-content:space-between}}.mobile-menu-button{width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--base, #000) 12%,transparent),transparent),var(--pill-bg, #fff);border:1px solid var(--color-border);box-shadow:var(--color-shadow);display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;position:relative;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{border-color:var(--base, #000);outline:none}.mobile-menu-button:active{transform:scale(.97)}@media (max-width: 768px){.mobile-menu-button{display:flex;order:-1}}.hamburger-line{width:18px;height:2px;background:var(--base, #000);border-radius:999px;transition:all .01s ease;transform-origin:center}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:color-mix(in srgb,var(--color-bg, #000) 38%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:997}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-menu-popover{position:absolute;top:calc(100% - 8px);left:1rem;right:1rem;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--pill-bg, #fff) 96%,transparent),var(--pill-bg, #fff));border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--color-mobile-menu-shadow);z-index:998;opacity:0;transform-origin:top center;visibility:hidden;pointer-events:none}.mobile-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mobile-menu-popover .mobile-menu-link{display:flex;align-items:center;min-height:52px;padding:12px 16px;color:var(--pill-text, #fff);background-color:color-mix(in srgb,var(--pill-bg, #fff) 92%,transparent);text-decoration:none;font-size:16px;font-weight:500;border:1px solid var(--color-border);border-radius:18px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.mobile-menu-popover .mobile-menu-link:hover,.mobile-menu-popover .mobile-menu-link:focus-visible{cursor:pointer;background-color:var(--base);color:var(--hover-text, #fff);border-color:var(--base);outline:none}.mobile-menu-popover .mobile-menu-link.is-active{position:relative;padding-left:16px;background-color:var(--base);color:var(--hover-text, #fff);border-color:var(--base)}.graph-container h1{margin-bottom:20px;font-family:Inter;font-size:30px;font-weight:700;color:var(--color-text-heading)}.ContributionGraph{display:flex;gap:10px}.Graph{padding:30px;background-color:var(--color-surface-muted);box-shadow:var(--color-shadow);border-radius:6px;font-size:5px;width:80%}.react-activity-calendar__footer,.react-activity-calendar__scroll-container,.Years button{font-size:15px;font-family:Poppins;font-weight:400}.Graph svg rect{stroke:none}.Years{display:flex;flex-direction:column;gap:5px}.Years button{outline:.5px solid transparent;transition:outline-color .1s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;background-color:var(--color-surface-alt);border:none;border-radius:6px;box-shadow:var(--color-button-shadow);box-sizing:border-box;color:var(--color-text-heading);cursor:pointer;display:inline-block;line-height:20px;list-style:none;padding:10px 18px;position:relative;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:middle;white-space:nowrap;word-wrap:break-word}.Years button:hover{text-decoration:none;outline-color:var(--color-outline)}.Years button.selected{background-color:var(--color-success);color:var(--color-pixel-card-text);border-color:#badbcc}.Years button.selected.button-dark{background-color:var(--color-success);color:#111;border-color:#badbcc}.Years button:active{background-color:var(--color-button-active);box-shadow:var(--color-button-active-shadow);transition:none 0s}.Years button:focus{outline:1px transparent}.Years button:before{display:none}.Years button:-webkit-details-marker{display:none}@media (min-width: 769px) and (max-width:1024px){.ContributionGraph{flex-direction:column}.Years{flex-direction:row;gap:10px}.Graph{width:90%;align-self:center}.graph-container h1{font-size:28px;font-weight:700}}@media (max-width: 768px){.ContributionGraph{flex-direction:column}.Years{flex-direction:row;gap:10px}.Graph{width:90%;align-self:center}.graph-container h1{font-size:26px;font-weight:700}.Years button{font-size:14px;font-weight:600}}.experience-card{display:flex;gap:15px;min-width:400px;flex:1 0}.experience-card .card-image{position:relative;display:flex;justify-content:center;width:70px;height:70px;padding:12px;border-radius:7px;background-color:var(--color-surface);box-shadow:var(--color-shadow)}.experience-card .card-image:before{content:"";position:absolute;top:100%;left:50%;width:.5px;height:130%;background-color:var(--color-card-line)}.experience-card .details h3{font-size:20px;font-family:incognito-medium;font-weight:100;margin-bottom:5px}.experience-card .details p:nth-child(2){font-family:Inter;font-weight:400;margin:8px 0}.experience-card .details p:nth-child(3){font-family:Poppins;font-weight:300;color:var(--color-text-soft);margin-bottom:10px}.experience-card .details p:nth-child(4){font-family:Poppins;font-weight:400;font-size:15px;color:var(--color-text-muted)}.experience-card .details .present{color:var(--color-success);font-weight:400}@media (min-width: 769px) and (max-width:1024px){.experience-card{min-width:360px}}@media (max-width: 768px){.experience-card{min-width:unset;width:100%}.experience-card .details h3{font-size:18px}.experience-card .details p:nth-child(4){font-size:14px}.experience-card .card-image:before{height:150%}}.Home-Container{display:flex;flex-direction:column;gap:60px;max-width:100%}.Home-Container>*{opacity:0}.Home-Container .section1{display:flex;gap:10px;justify-content:space-around;align-items:center}.Home-Container .section1 .model{flex:1;align-self:flex-start}.Home-Container .section1 .infos{flex:1.3;display:flex;flex-direction:column;gap:30px}.Home-Container .section1 .title{font-size:2.8rem;font-family:incognito-medium;font-weight:200;color:var(--color-text-heading)}.Home-Container .section1 p{font-size:16px;color:var(--color-text-muted)}.Home-Container .section1 ul{display:flex;gap:10px}.Home-Container .section1 ul li{list-style:none}.Home-Container .section1 ul li a{text-decoration:none;border-bottom:.5px solid var(--color-border-soft);color:var(--color-link);display:inline-flex;gap:4px;align-items:center;justify-content:center;font-weight:400;font-size:17px}.Home-Container .section1 ul li a:hover svg{fill:var(--color-icon-hover)}.Home-Container .section1 svg{width:24px;height:24px;fill:var(--color-icon);transition:fill .2s}.Home-Container .section2{margin-bottom:50px}.Home-Container .section2 h1{margin:20px 0;font-family:Inter;font-size:30px;font-weight:700;color:var(--color-text-heading)}.Home-Container .section2 .cards-container{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;margin-bottom:3rem}.Home-Container .section2 .experience-status{color:var(--color-text-muted)}@media (max-width: 768px){.Home-Container .section2 .cards-container{grid-template-columns:repeat(1,1fr)}}@media (max-width: 768px){.Home-Container{gap:40px}.Home-Container .section1{flex-direction:column;gap:30px;text-align:center}.Home-Container .section1 .model{align-self:center}.Home-Container .section1 .title{font-size:2.2rem}.Home-Container .section1 ul{justify-content:center;gap:15px}.Home-Container .section2 h1{font-size:26px}}@media (min-width: 769px) and (max-width: 1024px){.Home-Container{gap:50px}.Home-Container .section1{gap:20px}.Home-Container .section1 .title{font-size:2.5rem}.Home-Container .section2 h1{font-size:28px}}@font-face{font-family:incognito-medium;src:url(/font/incognito_medium.woff2) format("woff2")}@font-face{font-family:incognito-bold;src:url(/font/incognito_bold.woff2) format("woff2")}@font-face{font-family:incognito-regular;src:url(/font/incognito_regular.woff2) format("woff2")}@font-face{font-family:incognito-condensed;src:url(/font/incognito_condensed.woff2) format("woff2")}@font-face{font-family:gitlab;src:url(/font/gitlab-mono.woff2) format("woff2")}#link{color:var(--color-link);text-decoration:none}#link:hover{color:var(--color-link-hover)}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:30px}.content{flex:1;width:65%;padding:90px 0}.route-fallback{min-height:40vh}.not-found-page{display:grid;gap:12px;min-height:40vh;align-content:center}.not-found-kicker{color:var(--color-text-soft);font-family:gitlab;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.not-found-page h1{font-family:incognito-medium;font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-text-heading)}.not-found-page p{max-width:42ch;color:var(--color-text-muted)}@media (max-width: 1500px){.content{width:90%}}.footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding:20px clamp(1rem,3vw,2.5rem);font-size:14px;font-family:Poppins;color:var(--color-link);border-top:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 40%,transparent),transparent 70%)}.footer a{color:var(--color-text-heading);text-decoration:none;font-weight:600}.footer a:hover{color:var(--color-accent)}.footer-stack-group{display:flex;align-items:center;gap:14px;min-width:0}.footer-kicker{color:var(--color-text-soft);font-family:gitlab;font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.footer-stack-list{display:flex;flex-wrap:wrap;gap:10px}.footer-stack-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 84%,transparent);box-shadow:var(--color-button-shadow);color:var(--color-text-muted);font-size:13px;font-weight:500}.footer-stack-item img,.footer-stack-item svg{width:20px;height:20px;flex:0 0 auto}.footer-credit{display:grid;gap:4px;justify-items:end;text-align:right}.footer-credit-label{color:var(--color-text-soft);font-family:gitlab;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.footer-credit a{font-family:incognito-medium;font-size:1.05rem;letter-spacing:.01em}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;padding:1rem;border:.5px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-heading);font-family:incognito-medium;font-size:1.3rem;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.theme-toggle-button span{display:flex;align-items:center;justify-content:center;transform-origin:center}.theme-toggle-button span.is-rotating{animation:theme-toggle-rotate .45s ease}@keyframes theme-toggle-rotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@media (min-width: 769px) and (max-width: 1024px){.footer{align-items:flex-start}}@media (max-width: 768px){.content{width:100%;padding:56px 1rem 18px}.footer{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 1rem 24px;text-align:left}.footer-stack-group{flex-direction:column;align-items:flex-start;gap:10px}.footer-stack-list{gap:8px}.footer-stack-item{min-height:34px;padding:0 11px}.footer-credit{justify-items:start;text-align:left}}
