.board-fallback[data-astro-cid-hv64wpch]{filter:drop-shadow(0 20px 30px #00000080);width:100%;max-width:560px;height:auto;display:block}h1[data-astro-cid-i3irphx7]{letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(40px,7vw,68px);font-weight:800;line-height:.98}.intro[data-astro-cid-i3irphx7]{color:var(--muted);max-width:46ch;margin:0 0 18px}.status[data-astro-cid-i3irphx7]{background:#ffffff0f;border-radius:4px;justify-self:start;align-items:center;gap:9px;margin:0 0 22px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.dot[data-astro-cid-i3irphx7]{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.6s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}.ctas[data-astro-cid-i3irphx7]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.links[data-astro-cid-i3irphx7]{color:var(--muted);margin:0;font-size:14px}.links[data-astro-cid-i3irphx7] a[data-astro-cid-i3irphx7]{color:var(--ink)}.slot[data-astro-cid-i3irphx7]{place-items:center;display:grid}html.scene-live .slot[data-astro-cid-i3irphx7] .board-fallback{visibility:hidden}.timeline[data-astro-cid-l43f3ze3]{gap:18px;display:grid}.scroller[data-astro-cid-l43f3ze3]{padding-bottom:6px;overflow-x:auto}.axis[data-astro-cid-l43f3ze3]{min-width:620px;height:calc(34px + var(--lanes) * 40px);border-top:1px solid var(--line);margin-top:26px;position:relative}.year[data-astro-cid-l43f3ze3]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;position:absolute;top:-24px;transform:translate(-50%)}.year[data-astro-cid-l43f3ze3]:after{content:"";background:var(--line);width:1px;height:8px;position:absolute;top:22px;left:50%}.bar[data-astro-cid-l43f3ze3]{top:calc(16px + var(--lane) * 40px);cursor:pointer;height:30px;color:var(--ink);font:600 12px/1 var(--display);text-align:left;white-space:nowrap;background:#d9b56a29;border:0;border-radius:3px;padding:0 8px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #d9b56a80}.bar[data-astro-cid-l43f3ze3] span[data-astro-cid-l43f3ze3]{text-overflow:ellipsis;display:block;overflow:hidden}.bar[data-astro-cid-l43f3ze3].ecole{background:#6f96e824;box-shadow:inset 0 0 0 1px #6f96e880}.bar[data-astro-cid-l43f3ze3][aria-pressed=true]{background:var(--gold);color:#15120a;box-shadow:none}.bar[data-astro-cid-l43f3ze3].ecole[aria-pressed=true]{background:var(--scout-blue);color:#0b1020}.bar[data-astro-cid-l43f3ze3]:hover{filter:brightness(1.15)}.details[data-astro-cid-l43f3ze3]{min-height:150px}.detail[data-astro-cid-l43f3ze3]+.detail[data-astro-cid-l43f3ze3]{margin-top:18px}.when[data-astro-cid-l43f3ze3]{color:var(--gold);margin:0 0 4px;font-size:14px;font-weight:600}h3[data-astro-cid-l43f3ze3]{margin:0;font-size:20px}.place[data-astro-cid-l43f3ze3]{color:var(--muted);font-weight:400}.title[data-astro-cid-l43f3ze3]{color:var(--muted);margin:2px 0 8px}ul[data-astro-cid-l43f3ze3]{margin:0;padding-left:18px;font-size:15px}.projects[data-astro-cid-wbvzyo52]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-wbvzyo52]{height:100%;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;gap:6px;padding:14px 16px;text-decoration:none;transition:box-shadow .2s,background .2s;display:grid}a[data-astro-cid-wbvzyo52]:hover,a[data-astro-cid-wbvzyo52]:focus-visible{box-shadow:inset 0 0 0 1px var(--gold);background:#d9b56a0f}h3[data-astro-cid-wbvzyo52]{margin:0;font-size:17px}p[data-astro-cid-wbvzyo52]{color:var(--muted);margin:0;font-size:14px}.tech[data-astro-cid-wbvzyo52]{color:var(--gold);margin-top:auto;font-size:13px;font-weight:600}.px[data-astro-cid-dsf62u7h]{font-family:var(--pixel);color:var(--scout-blue);margin:0 0 10px;font-size:10px;line-height:1.6}.roles[data-astro-cid-dsf62u7h]{gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.dur[data-astro-cid-dsf62u7h]{color:var(--gold);font-weight:600}.roles[data-astro-cid-dsf62u7h] p[data-astro-cid-dsf62u7h]{color:var(--muted);margin:2px 0 0}.outfit[data-astro-cid-dsf62u7h]{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.sw[data-astro-cid-dsf62u7h]{flex:none;gap:4px;display:flex}.sw[data-astro-cid-dsf62u7h] i[data-astro-cid-dsf62u7h]{border-radius:2px;width:16px;height:16px;display:block}.item[data-astro-cid-mwkmeohm]{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;margin-top:6px;display:grid}.g[data-astro-cid-mwkmeohm]{width:44px;height:44px;color:var(--gold);background:#ffaa4624;border-radius:4px;place-items:center;font-size:22px;display:grid}h3[data-astro-cid-mwkmeohm]{margin:0;font-size:22px}p[data-astro-cid-mwkmeohm]{color:var(--muted);margin:4px 0 0;font-size:16px}.contact[data-astro-cid-rm6npfgm]{gap:12px;display:grid}.field[data-astro-cid-rm6npfgm]{gap:4px;display:grid}label[data-astro-cid-rm6npfgm]{font-size:14px;font-weight:600}input[data-astro-cid-rm6npfgm],textarea[data-astro-cid-rm6npfgm]{font:inherit;color:var(--ink);border:1px solid var(--line);background:#ffffff0d;border-radius:4px;width:100%;padding:10px 12px;font-size:15px}input[data-astro-cid-rm6npfgm]:focus,textarea[data-astro-cid-rm6npfgm]:focus{border-color:var(--gold);outline:none}[data-astro-cid-rm6npfgm][aria-invalid=true]{border-color:var(--danger)}.err[data-astro-cid-rm6npfgm]{min-height:0;color:var(--danger);margin:0;font-size:13px}.err[data-astro-cid-rm6npfgm]:empty{display:none}.hp[data-astro-cid-rm6npfgm]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button[data-astro-cid-rm6npfgm]{justify-self:start}button[data-astro-cid-rm6npfgm][disabled]{opacity:.6;cursor:progress}.result[data-astro-cid-rm6npfgm]{margin:0;font-size:14px}.result[data-astro-cid-rm6npfgm]:empty{display:none}.result[data-astro-cid-rm6npfgm].ok{color:var(--ok)}.result[data-astro-cid-rm6npfgm].ko{color:var(--danger)}.alt[data-astro-cid-rm6npfgm]{color:var(--muted);margin:14px 0 0;font-size:14px}.mail[data-astro-cid-rm6npfgm]{color:var(--ink);user-select:all;font-weight:600}:root{--sky-top:#0d111c;--sky-bottom:#141a2c;--code-opacity:.08;--stars:0}body.home{background:var(--night)}.backdrop{z-index:0;background:linear-gradient(var(--sky-top), var(--sky-bottom));position:fixed;inset:0}.stars{width:2px;height:2px;opacity:var(--stars);transition:opacity .6s;position:absolute;top:0;left:0}.codebg{opacity:var(--code-opacity);pointer-events:none;transition:opacity .6s;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 6%,#00000026 14% 100%);mask-image:linear-gradient(90deg,#000 0 6%,#00000026 14% 100%)}@media (width<=760px){.codebg{opacity:calc(var(--code-opacity) * .2);-webkit-mask-image:none;mask-image:none}}.codebg .roll{padding:0 0 0 var(--gutter);font:12px/1.7 var(--mono);color:#8fa3c8;margin:0;animation:50s linear infinite roll}@keyframes roll{to{transform:translateY(-50%)}}#scene{z-index:1;pointer-events:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.chapters{z-index:2;position:relative}.chapter{max-width:1240px;padding:56px var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(24px,5vw,72px);margin:0 auto;display:grid}.chapter>.text,.step{align-content:start;gap:10px;max-width:600px;display:grid}.chapter>.text{padding-top:10vh}.chapter h2{margin:0 0 6px;font-size:clamp(28px,3.8vw,40px);font-weight:800}.chapter .eyebrow{margin:0}.muted{color:var(--muted);margin:0 0 8px}.lead{font-size:17px}.slot{height:76vh;min-height:320px;position:sticky;top:12vh}.slot.mobile{display:none}.stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.steps{gap:72px;padding:8vh 0 4vh;display:grid}.step{max-width:680px;min-height:42vh}.step:last-child{min-height:0}.step.passion{min-height:30vh}[data-chapter]{scroll-margin-top:64px}.skills{gap:14px;margin-top:18px;display:grid}.skills h3{color:var(--muted);margin:0 0 6px;font-size:15px;font-weight:600}.more{color:var(--muted);margin:8px 0 0;font-size:14px}.facts{border-left:3px solid var(--gold);color:var(--ink);margin:10px 0 0;padding-left:16px;font-size:19px;line-height:1.5}.chapter.transition{min-height:165vh}.chapter.transition>.text{position:sticky;top:14vh}.chapter.hero{align-items:center;min-height:100svh;padding-top:110px}.chapter.hero>.text{padding-top:0}.chapter.hero>.slot{height:72vh;position:relative;top:0}html:not(.scene-capable) .chapter:not(.hero){grid-template-columns:minmax(0,1fr);min-height:0}html:not(.scene-capable) .chapter:not(.hero) .slot{display:none}html:not(.scene-capable) .step{min-height:0}@media (width<=760px){.chapter,.stage{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding-top:56px;padding-bottom:32px}.chapter.transition{min-height:0}.chapter>.text{padding-top:0}.chapter.transition>.text{position:static}.steps{gap:56px;padding:0}.step{min-height:0}.slot,.chapter.hero>.slot{order:-1;height:42vh;min-height:240px;position:relative;top:0}.slot.desktop{display:none}html.scene-capable .slot.mobile{margin-bottom:8px;display:block}}
