@font-face{font-family:Cossette Titre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/228ef599cbffa849.1cjbqhmyocxam.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cossette Titre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/684a83858f01c25d.p.0i9kyuwdi_h1l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.cossette_titre_90efd5dc-module__dfIP-G__className{font-family:Cossette Titre;font-style:normal;font-weight:700}.cossette_titre_90efd5dc-module__dfIP-G__variable{--font-cossette:"Cossette Titre"}
:root{--yellow:#f1ff64;--black:#111;--white:#fff;--mx:clamp(20px, 8.1vw, 104px);--header-h:70px;--nav-col:7.6em;--font:var(--font-cossette), "Arial Narrow", system-ui, sans-serif;--fs:clamp(18px, 1.9vw, 36px);--lh:1.1}*{box-sizing:border-box}html,body{background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}.site-shell{color:var(--black);font-family:var(--font);font-weight:700;font-size:var(--fs);line-height:var(--lh)}.site-shell :where(h1,h2,h3,p,a,span,li,nav,div){font-size:inherit;line-height:inherit}.site-shell a{color:inherit;text-decoration:none}.site-header{z-index:50;height:var(--header-h);background:var(--yellow);padding:0 var(--mx);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header .brand,.site-header .role{text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}.layout{grid-template-columns:var(--nav-col) 1fr;padding:28px var(--mx) 80px;align-items:start;display:grid}.nav ul,.submenu ul{margin:0;padding:0;list-style:none}.nav{text-transform:uppercase}.nav a{display:inline-block}.nav a:hover,.submenu a:hover{opacity:.55}.nav a.active,.submenu a.active{text-underline-offset:2px;text-decoration:underline}.content{min-width:0}.cv-list{grid-template-columns:max-content 1fr;gap:0 .85em;max-width:52em;display:grid}.cv-list .year{font-variant-numeric:tabular-nums;white-space:nowrap}.prose{max-width:46em}.prose p{white-space:pre-line;margin:0 0 12px}.prose .annotations{opacity:.7;margin-top:22px;font-size:.6em;line-height:1.3}.prose .annotations p{white-space:pre-line;margin:0 0 4px}.section-title{text-transform:uppercase;margin:0 0 16px}.section-title .back{margin:-8px 4px -8px -8px;padding:8px 16px 8px 8px;display:inline-block}.section-title .back:hover{opacity:.55}.media{max-width:880px;margin-bottom:24px}.media-placeholder{aspect-ratio:3/2;color:#9a9a9a;background:#ededed;justify-content:center;align-items:center;display:flex}.carousel{max-width:880px;margin-bottom:24px}.carousel-stage{aspect-ratio:3/2;background:#ededed;width:100%;position:relative;overflow:hidden}.carousel-stage img,.carousel-stage video{object-fit:cover;width:100%;height:100%;display:block}.carousel-nav{color:#fff;opacity:0;border:0;align-items:center;width:34%;transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0}.carousel-stage:hover .carousel-nav{opacity:1}.carousel-nav.prev{background:linear-gradient(90deg,#00000047,#0000);justify-content:flex-start;padding-left:18px;left:0}.carousel-nav.next{background:linear-gradient(270deg,#00000047,#0000);justify-content:flex-end;padding-right:18px;right:0}.carousel-nav .chev{filter:drop-shadow(0 1px 4px #00000073);transition:transform .18s}.carousel-nav:hover .chev{transform:scale(1.18)}@media (hover:none){.carousel-nav{opacity:.85}}.cursor-bird{pointer-events:none;z-index:9999;will-change:transform;background:url(/img/bird.png) 50%/contain no-repeat;width:40px;height:45px;margin-top:-22px;margin-left:-20px;display:none;position:fixed;top:0;left:0}body.has-bird-cursor,body.has-bird-cursor a,body.has-bird-cursor button{cursor:none}body.has-bird-cursor .cursor-bird{display:block}@media (max-width:720px){:root{--header-h:56px;--fs:clamp(17px, 4.6vw, 22px)}.layout{padding:18px var(--mx) 64px;grid-template-columns:1fr;gap:22px}}
