@font-face{font-family:Lato;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Lato-Regular.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Lato-Italic.woff2)format("woff2")}@font-face{font-family:Lato;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Lato-Bold.woff2)format("woff2")}:root{--mono:ui-monospace,"DejaVu Sans Mono","Liberation Mono",Menlo,Consolas,monospace;--rayon:6px}*{box-sizing:border-box}html{overflow-x:clip;font-size:100%;-webkit-text-size-adjust:100%;background-color:var(--fond);background-image:var(--decor,none);background-repeat:no-repeat}body{margin:0 auto;padding:1.25rem 1.25rem 3rem;max-width:48rem;font-family:Lato,helvetica neue,Arial,sans-serif;line-height:1.6;color:var(--texte)}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-fonce)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--sur-accent)}h1,h2,h3{color:var(--titres);line-height:1.2}h1{font-size:2rem;margin:2rem 0 .25rem}h2{font-family:var(--mono);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:3rem 0 1rem;display:flex;align-items:center;gap:.75rem}h2::after{content:"";flex:1;height:1px;background:var(--filet)}h3{font-size:1.1rem;margin:0 0 .2rem}.entete{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:baseline;padding:1.4rem 0 1.8rem}.entete::before{content:"";position:absolute;left:-3rem;right:-3rem;top:0;bottom:0;z-index:-1;background:var(--horizon,none)bottom/100% 3.4rem no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.entete .nom{font-family:var(--mono);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--titres);text-decoration:none}.entete ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none}.entete nav a{color:var(--discret);text-decoration:none;font-size:.95rem}.entete nav a:hover,.entete nav a[aria-current]{color:var(--accent)}.entete nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.soustitre{font-size:1.25rem;margin:0;color:var(--accent)}.ligne{color:var(--discret);margin:.25rem 0 1.5rem}.actions{margin-top:1.75rem}.bref{list-style:none;margin:0;padding:0}.bref li{padding:.2rem 0}.dates{font-family:var(--mono);color:var(--discret);font-size:.82rem;margin:0}.bref .dates{display:inline-block;min-width:12rem}.competences{display:grid;grid-template-columns:8rem 1fr;gap:.45rem 1rem;margin:0}.competences dt{font-weight:700;color:var(--titres)}.competences dd{margin:0}.mission{display:grid;grid-template-columns:11rem 1fr;gap:0 1rem;margin:1.5rem 0}.mission .dates{padding-top:.2rem}.mission .corps p{margin:.15rem 0}.mission .org{color:var(--discret)}.mission .tech{font-family:var(--mono);font-size:.8rem;color:var(--discret)}.mission ul{margin:.4rem 0 0;padding-left:1.1rem}.mission li{margin:.25rem 0}.mission li::marker{color:var(--accent)}.accroche{padding:2.5rem 0 1rem;position:relative;isolation:isolate}#offres,#missions,#machines{position:relative;isolation:isolate}#offres::before{content:"";position:absolute;right:-5rem;top:0;width:28rem;height:100%;z-index:-1;background:var(--flux,none)100% 0/contain no-repeat}#missions::before{content:"";position:absolute;left:-4rem;right:-4rem;top:2rem;bottom:0;z-index:-1;background:var(--ver,none)50%/100% 100% no-repeat}#machines::before,#machines::after{position:absolute;z-index:-1;writing-mode:vertical-rl;font-family:var(--mono);color:var(--accent);overflow:hidden}#machines::before{content:var(--glyphes,"");right:-3.5rem;top:-1rem;bottom:-1rem;font-size:1.1rem;line-height:1.5;opacity:.18;letter-spacing:.2em}#machines::after{content:var(--glyphes-inverses,"");right:-5.5rem;top:2rem;bottom:-1rem;font-size:.95rem;line-height:1.5;opacity:.1;letter-spacing:.25em}.page{position:relative;isolation:isolate}.page>h1{position:relative}.page>h1::after{content:"";position:absolute;right:-3rem;top:-1.5rem;width:9rem;height:5.5rem;z-index:-1;background:var(--lunes,none)50%/contain no-repeat}.page-parcours::before{content:"";position:absolute;right:-7rem;top:6rem;width:22rem;height:34rem;z-index:-1;opacity:.7;background:var(--flux,none)100% 0/contain no-repeat}.page-parcours #missions{position:relative;isolation:isolate}.page-parcours #missions::before{content:"";position:absolute;left:-4rem;right:-4rem;top:-2rem;height:22rem;z-index:-1;opacity:.6;background:var(--ver,none)50%/100% 100% no-repeat}.page-contact::before{content:"";position:absolute;left:-4rem;right:-4rem;top:4rem;height:18rem;z-index:-1;opacity:.7;background:var(--ver,none)50%/100% 100% no-repeat}.page-contact::after{content:"";position:absolute;right:-6rem;top:2rem;width:16rem;height:22rem;z-index:-1;opacity:.6;background:var(--flux,none)100% 0/contain no-repeat}.page>.soustitre{margin:-.1rem 0 0}.page>.epigraphe{margin:1.75rem 0 2rem}.page-ia-titude::before{content:var(--glyphes,"");position:absolute;right:-4rem;top:8rem;bottom:2rem;z-index:-1;writing-mode:vertical-rl;font-family:var(--mono);font-size:1.1rem;line-height:1.5;letter-spacing:.2em;color:var(--accent);opacity:.16;overflow:hidden}.accroche::before{content:"";position:absolute;right:-3rem;top:.5rem;width:9rem;height:5.5rem;z-index:-1;background:var(--lunes,none)50%/contain no-repeat}.accroche .qui{font-family:var(--mono);margin:0;color:var(--discret);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.accroche h1{font-size:3rem;letter-spacing:-.01em;margin:.5rem 0 1rem}.promesse{font-size:1.2rem;margin:0 0 .75rem;max-width:40rem}.pivot{display:inline-grid;color:var(--accent);animation:pivot-largeur 1.4s 1.2s both}.pivot::before,.pivot .face{grid-area:1/1;justify-self:start}.pivot::before{content:attr(data-avant);content:attr(data-avant)/"";animation:pivot-sort 1.4s 1.2s both}.pivot .face{animation:pivot-entre 1.4s 1.2s both}@keyframes pivot-sort{0%{transform:perspective(16rem)rotateY(0);opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}50%{transform:perspective(16rem)rotateY(90deg);opacity:1}50.1%,100%{transform:perspective(16rem)rotateY(90deg);opacity:0}}@keyframes pivot-entre{0%,49.9%{transform:perspective(16rem)rotateY(-90deg);opacity:0}50%{transform:perspective(16rem)rotateY(-90deg);opacity:1;animation-timing-function:cubic-bezier(0,.55,.45,1)}100%{transform:perspective(16rem)rotateY(0);opacity:1}}@keyframes pivot-largeur{0%,49.9%{margin-right:0}50%,100%{margin-right:-.24em}}@media(prefers-reduced-motion:reduce){.pivot,.pivot .face{animation:none}.pivot::before{display:none}}.boutons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.rendezvous,.bouton{display:inline-block;padding:.7rem 1.2rem;border:2px solid var(--accent);border-radius:var(--rayon);font-weight:700;text-decoration:none;transition:background .15s,color .15s}.rendezvous{background:var(--accent);color:var(--sur-accent)}.rendezvous:hover{background:var(--accent-fonce);border-color:var(--accent-fonce);color:var(--sur-accent)}.bouton.second{color:var(--accent);background:0 0}.bouton.second:hover{background:var(--surface);color:var(--accent-fonce)}.chiffres{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chiffres li{background:var(--rides,none)0 100%/100% 3.6rem no-repeat,var(--surface);border-radius:var(--rayon);border-top:3px solid var(--accent)}.chiffres a{color:var(--texte);text-decoration:none;display:block;padding:1rem 1.1rem;height:100%}.chiffres a:hover strong{color:var(--accent-fonce)}.chiffres strong{display:block;font-size:1.5rem;color:var(--accent);line-height:1.2;margin-bottom:.3rem}.epigraphe{margin:3rem 0 0;padding-left:1rem;border-left:2px solid var(--accent);max-width:34rem}.epigraphe blockquote{margin:0;font-style:italic;font-size:1.05rem;color:var(--titres)}.epigraphe blockquote p{margin:0}.epigraphe figcaption{margin-top:.35rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--discret)}.epigraphe+h2{margin-top:1.75rem}.references{color:var(--discret);margin-top:1.5rem}.offre{background:var(--surface-voile,var(--surface));border-radius:var(--rayon);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:1rem 0}.offre p{margin:.35rem 0}.offre .preuve{color:var(--discret);font-size:.9rem}#missions h3 a{text-decoration:none;color:var(--titres)}#missions h3 a:hover{color:var(--accent)}code{font-family:var(--mono);font-size:.88em;background:var(--surface);padding:.05rem .35rem;border-radius:3px}.pied{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--filet);color:var(--discret);font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}@media(max-width:40rem){.entete::before{left:-1.25rem;right:-1.25rem}.page>h1::after{right:0;top:-2.4rem;width:5rem;height:3rem}.page-parcours::before,.page-contact::after,.page-ia-titude::before{display:none}.page-parcours #missions::before,.page-contact::before{left:-1.25rem;right:-1.25rem}#offres::before,#machines::before,#machines::after{display:none}#missions::before{left:-1.25rem;right:-1.25rem}.accroche::before{right:0;top:0;width:6rem;height:3.6rem}.mission{grid-template-columns:1fr}.competences{grid-template-columns:1fr}.competences dd{margin-bottom:.5rem}.bref .dates{display:block;min-width:0}.bref li{padding:.4rem 0}.chiffres{grid-template-columns:1fr}.accroche{padding-top:1.5rem}.accroche h1{font-size:2.2rem}}@media print{.entete nav,.actions,.boutons{display:none}html,body{background:#fff;color:#000}body{max-width:none}.pivot,.pivot .face{animation:none}.pivot::before{display:none}}