@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=programme]{--bg: #f7f4ee;--bg-2: #ece7dd;--ink: #121212;--muted: #5f5b55;--accent: #2340c4;--accent-ink: #ffffff;--c-blue: #2340c4;--c-tomato: #ff5533;--c-yellow: #ffc527;--c-pink: #f9a8cb}:root[data-theme=programme] .top nav li:nth-child(1) small{color:var(--c-blue)}:root[data-theme=programme] .top nav li:nth-child(2) small{color:var(--c-tomato)}:root[data-theme=programme] .top nav li:nth-child(3) small{color:#c98f00}:root[data-theme=programme] .top nav li:nth-child(4) small{color:#d9468a}:root[data-theme=programme] .top nav li:nth-child(5) small{color:var(--c-blue)}:root[data-theme=programme] .logo span:last-child{color:var(--c-tomato)}:root[data-theme=programme] .hero-photo{position:relative;isolation:isolate}:root[data-theme=programme] .hero-photo:before{content:"";position:absolute;inset:28px -28px -28px 28px;background:var(--c-tomato);z-index:-1}:root[data-theme=programme] .hero-photo:after{content:"";position:absolute;width:38%;aspect-ratio:1;left:-12%;bottom:18%;border-radius:50%;background:var(--c-pink);z-index:-2}:root[data-theme=programme] .hero-name span:last-child{color:var(--c-blue)}:root[data-theme=programme] .badge{display:grid}:root[data-theme=programme] .ticker{background:var(--c-blue);color:var(--c-yellow)}:root[data-theme=programme] .ticker-track span:after{color:var(--c-pink)}:root[data-theme=programme] .num{display:inline-grid;place-items:center;width:2.2em;height:2.2em;border-radius:50%;vertical-align:.9em;font-weight:700;font-size:.85rem;color:var(--ink);background:var(--c-yellow)}:root[data-theme=programme] #projets .num{background:var(--c-tomato)}:root[data-theme=programme] #demo .num{background:var(--c-pink)}:root[data-theme=programme] #parcours .num{background:var(--c-blue);color:#fff}:root[data-theme=programme] #reseaux .num{background:var(--c-tomato)}:root[data-theme=programme] .card{border:0}:root[data-theme=programme] .cards>:nth-child(4n+1){background:var(--c-blue);color:#fff}:root[data-theme=programme] .cards>:nth-child(4n+2){background:var(--c-tomato)}:root[data-theme=programme] .cards>:nth-child(4n+3){background:var(--c-yellow)}:root[data-theme=programme] .cards>:nth-child(4n+4){background:var(--c-pink)}:root[data-theme=programme] .card .card-top{color:inherit;opacity:.8}:root[data-theme=programme] .cards>a.card:hover{background:var(--ink);color:var(--bg)}:root[data-theme=programme] #demo{background:var(--c-yellow);border-top:0;padding-inline:16px;width:100%}:root[data-theme=programme] #demo>*{max-width:1280px;margin-inline:auto}:root[data-theme=programme] #demo .demo-play span{background:var(--c-tomato);color:var(--ink);font-weight:700}:root[data-theme=programme] .facts div:nth-child(4n+1){box-shadow:inset 0 4px 0 var(--c-blue)}:root[data-theme=programme] .facts div:nth-child(4n+2){box-shadow:inset 0 4px 0 var(--c-tomato)}:root[data-theme=programme] .facts div:nth-child(4n+3){box-shadow:inset 0 4px 0 var(--c-yellow)}:root[data-theme=programme] .facts div:nth-child(4n+4){box-shadow:inset 0 4px 0 var(--c-pink)}:root[data-theme=programme] .socials a:hover{color:var(--c-tomato)}:root[data-theme=programme] .list a.row:hover{color:var(--c-tomato)}:root[data-theme=programme] .list li:nth-child(4n+1) .y{color:var(--c-blue)}:root[data-theme=programme] .list li:nth-child(4n+2) .y{color:var(--c-tomato)}:root[data-theme=programme] .list li:nth-child(4n+3) .y{color:#c98f00}:root[data-theme=programme] .list li:nth-child(4n+4) .y{color:#d9468a}:root[data-theme=programme] .btn.solid:hover{background:var(--c-tomato);border-color:var(--c-tomato);color:var(--ink)}:root[data-theme=programme] .foot{background:var(--c-blue);color:#fff}:root[data-theme=programme] .foot .kicker{color:var(--c-yellow)}:root[data-theme=programme] .foot-cta:hover{color:var(--c-yellow)}@media(max-width:860px){:root[data-theme=programme] .hero-photo:before{inset:12px -12px -12px 12px}:root[data-theme=programme] .hero-photo:after{left:-4%}}:root{--bg: #f4ede1;--bg-2: #ebe1d0;--ink: #1b1512;--muted: #6f625a;--accent: #a3172a;--accent-ink: #fff6ee;--line: #1b151226;--display: "Fraunces", Georgia, serif;--display-weight: 400;--display-style: italic;--display-case: none;--display-track: -.02em;--body: "Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--radius: 0}[data-theme=programme]{--bg: #fafaf7;--bg-2: #eeeee8;--ink: #111111;--muted: #6b6b66;--accent: #1e3a8a;--accent-ink: #ffffff;--line: #11111122;--display: "Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--display-weight: 800;--display-style: normal;--display-case: uppercase;--display-track: -.04em}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:99}.wrap{width:min(1280px,100% - 32px);margin-inline:auto}.display{font-family:var(--display);font-weight:var(--display-weight);font-style:var(--display-style);text-transform:var(--display-case);letter-spacing:var(--display-track);line-height:.92;margin:0}.kicker{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.num{font-family:var(--body);font-style:normal;font-size:.8rem;letter-spacing:.1em;color:var(--accent);vertical-align:super;margin-right:.4em}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.9em 1.5em;border:1px solid var(--ink);text-decoration:none;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.btn:hover,.btn.solid{background:var(--ink);color:var(--bg)}.btn.solid:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.oeuvre{hyphens:none}.todo{display:inline-block;padding:.1em .5em;border:1px dashed var(--accent);color:var(--accent);font-size:.8em;font-style:normal}.section{padding-block:clamp(4rem,10vw,8rem);border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.section-head h2{font-size:clamp(2.6rem,8vw,6rem)}.link-more{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor}.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:14px max(16px,calc((100% - 1280px)/2));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.logo{text-decoration:none;font-family:var(--display);font-style:var(--display-style);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);font-size:1.5rem;line-height:1;display:flex;gap:.25em}.logo span:last-child{color:var(--accent)}.top ul{list-style:none;display:flex;gap:clamp(.8rem,2.5vw,2rem);margin:0;padding:0}.top nav a{text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.top nav small{color:var(--accent);margin-right:.35em;font-size:.7rem}.top nav a[aria-current=page]{border-bottom:1px solid var(--accent)}@media(max-width:760px){.top{flex-direction:column;align-items:flex-start;gap:.5rem}.top nav{width:100%}.top ul{justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.top nav a{font-size:clamp(.62rem,2.9vw,.8rem);letter-spacing:.06em;white-space:nowrap}.top nav small{display:none}}.foot{background:var(--ink);color:var(--bg);padding:clamp(4rem,10vw,7rem) max(16px,calc((100% - 1280px)/2)) 2rem}.foot .kicker{color:color-mix(in srgb,var(--bg) 60%,transparent)}.foot-cta{font-family:var(--display);font-style:var(--display-style);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track);font-size:clamp(3rem,12vw,10rem);line-height:.95;text-decoration:none;display:inline-block}.foot-cta:hover{color:var(--accent)}.foot-row{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;margin-top:4rem;font-size:.85rem;opacity:.75}.foot-row p{margin:0}.foot-socials{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
