@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) 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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}:root{color-scheme:light;--bg: #F4F5F7;--surface: #FFFFFF;--ink: #111318;--muted: #4E535E;--faint: #6E7380;--rule: rgb(17 19 24 / .08);--accent: var(--accent-light, #2F54D4);--accent-ink: #FFFFFF;--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--ok: #157A55;--warn: #A65A0B;--idle: #6E7380;--light: #FFFFFF;--shade-1: #E2E5EB;--shade-2: #E9E9EE;--glass: rgb(255 255 255 / .62);--glass-strong: rgb(255 255 255 / .85);--glass-rim-1: rgb(255 255 255 / 1);--glass-rim-2: rgb(255 255 255 / .3);--glass-hairline: rgb(17 19 24 / .06);--glass-glint: rgb(255 255 255 / .95);--glass-shadow: 0 1px 2px rgb(17 19 24 / .04), 0 10px 30px -12px rgb(17 19 24 / .14);--glass-shadow-hover: 0 2px 4px rgb(17 19 24 / .05), 0 18px 40px -14px rgb(17 19 24 / .2);--glass-hover: rgb(17 19 24 / .04);--glass-blur: blur(20px) saturate(160%);--radius-lg: 22px;--radius-md: 14px;--container: 52rem;--gutter: clamp(1.125rem, 5vw, 2rem);--font-sans: "Plus Jakarta Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--scene-claire: #F4F5F7;--scene-claire-ink: #4E535E;--scene-sombre: #0E1014;--scene-sombre-ink: #A8ADB8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0E1014;--surface: #171A20;--ink: #ECEEF2;--muted: #A8ADB8;--faint: #8C919C;--rule: rgb(255 255 255 / .08);--accent: var(--accent-dark, #9DB1FF);--accent-ink: #0E1014;--ok: #52D49E;--warn: #F2B65A;--idle: #8C919C;--light: #1C2028;--shade-1: #191C23;--shade-2: #15171C;--glass: rgb(255 255 255 / .045);--glass-strong: rgb(36 40 49 / .9);--glass-rim-1: rgb(255 255 255 / .22);--glass-rim-2: rgb(255 255 255 / .04);--glass-hairline: rgb(255 255 255 / .04);--glass-glint: rgb(255 255 255 / .12);--glass-shadow: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -12px rgb(0 0 0 / .6);--glass-shadow-hover: 0 2px 4px rgb(0 0 0 / .35), 0 20px 44px -14px rgb(0 0 0 / .7);--glass-hover: rgb(255 255 255 / .06)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0E1014;--surface: #171A20;--ink: #ECEEF2;--muted: #A8ADB8;--faint: #8C919C;--rule: rgb(255 255 255 / .08);--accent: var(--accent-dark, #9DB1FF);--accent-ink: #0E1014;--ok: #52D49E;--warn: #F2B65A;--idle: #8C919C;--light: #1C2028;--shade-1: #191C23;--shade-2: #15171C;--glass: rgb(255 255 255 / .045);--glass-strong: rgb(36 40 49 / .9);--glass-rim-1: rgb(255 255 255 / .22);--glass-rim-2: rgb(255 255 255 / .04);--glass-hairline: rgb(255 255 255 / .04);--glass-glint: rgb(255 255 255 / .12);--glass-shadow: 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -12px rgb(0 0 0 / .6);--glass-shadow-hover: 0 2px 4px rgb(0 0 0 / .35), 0 20px 44px -14px rgb(0 0 0 / .7);--glass-hover: rgb(255 255 255 / .06)}@media(prefers-reduced-motion:no-preference){.x-twinkle{animation:twinkle var(--dur, 4s) ease-in-out var(--delay, 0s) infinite alternate}.x-fall{animation:fall var(--dur) linear var(--delay) infinite}.x-snow{animation:snow var(--dur) linear var(--delay) infinite}}.x-flake{position:absolute;left:var(--x);top:var(--top);width:var(--s);aspect-ratio:1;border-radius:50%;background:var(--flake)}.x-star{position:absolute;aspect-ratio:1;border-radius:50%;background:var(--star, rgb(236 254 255 / .85));opacity:.55}@keyframes twinkle{0%{opacity:.15}to{opacity:.95}}@keyframes fall{0%{transform:translateY(calc(-1 * var(--top) - 10vh)) rotate(0)}25%{transform:translate(var(--drift),calc(-1 * var(--top) + 17.5vh)) rotate(calc(var(--spin) * .25))}50%{transform:translateY(calc(-1 * var(--top) + 45vh)) rotate(calc(var(--spin) * .5))}75%{transform:translate(calc(-1 * var(--drift)),calc(-1 * var(--top) + 72.5vh)) rotate(calc(var(--spin) * .75))}to{transform:translateY(calc(-1 * var(--top) + 110vh)) rotate(var(--spin))}}@keyframes snow{0%{transform:translateY(calc(-1 * var(--top) - 4vh))}25%{transform:translate(var(--drift),calc(-1 * var(--top) + 23vh))}50%{transform:translateY(calc(-1 * var(--top) + 50vh))}75%{transform:translate(calc(-1 * var(--drift)),calc(-1 * var(--top) + 77vh))}to{transform:translateY(calc(-1 * var(--top) + 104vh))}}@media(max-width:36rem){.decor .is-wide{display:none}}:root[data-habillage=printemps]{--light: #F8FFF4;--shade-1: #D2ECCB;--shade-2: #F5CFDF}@media(prefers-color-scheme:dark){:root[data-habillage=printemps]:not([data-theme=light]){--light: #1C2D21;--shade-1: #16301E;--shade-2: #321A28}}:root[data-habillage=printemps][data-theme=dark]{--light: #1C2D21;--shade-1: #16301E;--shade-2: #321A28}[data-habillage=printemps] .decor-printemps{display:block}.sp-petal{position:absolute;left:var(--x);top:var(--top);width:var(--s);height:calc(var(--s) * .7);border-radius:80% 0;background:linear-gradient(135deg,#fbd3e0,#ee8db1);opacity:.75;rotate:20deg}.sp-fly{position:absolute;left:var(--x);top:var(--y);width:3.5px;height:3.5px;border-radius:50%;background:#effdb8;box-shadow:0 0 8px 3px #d9f99d99;opacity:.7}@media(prefers-reduced-motion:no-preference){.sp-petal{animation:sp-drift var(--dur) linear var(--delay) infinite}.sp-fly{animation:sp-wander var(--dur) ease-in-out var(--delay) infinite alternate,sp-blink calc(var(--dur) / 3) ease-in-out var(--delay) infinite alternate}}@keyframes sp-drift{0%{transform:translateY(calc(-1 * var(--top) - 8vh)) rotate(0)}50%{transform:translate(var(--drift),calc(50vh - var(--top))) rotate(calc(var(--spin) / 2))}to{transform:translate(calc(var(--drift) * 2.2),calc(108vh - var(--top))) rotate(var(--spin))}}@keyframes sp-wander{0%{translate:0 0}33%{translate:22px -16px}66%{translate:-14px -30px}to{translate:12px -8px}}@keyframes sp-blink{0%{opacity:.1}to{opacity:.95}}:root[data-habillage=ete]{--light: #FFF0C2;--shade-1: #BCE8E5;--shade-2: #F8D9A0;--sand-1: #F2D59B;--sand-2: #E8C07A}@media(prefers-color-scheme:dark){:root[data-habillage=ete]:not([data-theme=light]){--light: #13304A;--shade-1: #0F2A3A;--shade-2: #2A1F26}}:root[data-habillage=ete][data-theme=dark]{--light: #13304A;--shade-1: #0F2A3A;--shade-2: #2A1F26}[data-habillage=ete] .decor-ete{display:block}.et-sun{position:absolute;top:-10rem;right:-8rem;width:30rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(253 224 71 / .6),rgb(253 186 116 / .22) 45%,transparent 70%)}.et-dunes{position:absolute;inset:auto 0 0;width:100%;height:clamp(3rem,9vh,5rem)}.et-dunes .is-back{fill:var(--sand-2)}.et-dunes .is-front{fill:var(--sand-1)}.et-milky{position:absolute;top:-6vh;left:-20vw;width:140vw;height:36vh;rotate:-16deg;filter:blur(16px);background:radial-gradient(ellipse at 50% 50%,rgb(226 232 255 / .2),rgb(196 181 253 / .09) 45%,transparent 70%)}.et-dust{position:absolute;top:12vh;left:50%;width:1px;height:1px;rotate:-16deg;border-radius:50%}.et-horizon{position:absolute;inset:auto 0 0;height:32vh;background:linear-gradient(to top,rgb(251 146 60 / .16),rgb(167 139 250 / .08) 50%,transparent)}.et-meteor{position:absolute;top:var(--y);right:var(--x);width:8rem;height:1.5px;opacity:0;background:linear-gradient(90deg,rgb(236 254 255 / .95),transparent);rotate:-28deg;transform-origin:left center}@media(prefers-reduced-motion:no-preference){.et-sun{animation:et-pulse 9s ease-in-out infinite alternate}.et-milky{animation:et-breathe 12s ease-in-out infinite alternate}.et-meteor{animation:et-shoot var(--dur) ease-in var(--delay) infinite}}@keyframes et-pulse{to{transform:scale(1.08);opacity:.85}}@keyframes et-breathe{0%{opacity:.75}to{opacity:1}}@keyframes et-shoot{0%{opacity:0;transform:translate(0)}2%{opacity:1}7%{opacity:0;transform:translate(-16rem)}to{opacity:0;transform:translate(-16rem)}}@media(max-width:36rem){.et-sun{width:20rem;top:-8rem;right:-7rem}}:root[data-habillage=automne]{--light: #FFEEDB;--shade-1: #EFCB9E;--shade-2: #EAC2CD}@media(prefers-color-scheme:dark){:root[data-habillage=automne]:not([data-theme=light]){--light: #2E1E18;--shade-1: #321E0F;--shade-2: #2E1421}}:root[data-habillage=automne][data-theme=dark]{--light: #2E1E18;--shade-1: #321E0F;--shade-2: #2E1421}[data-habillage=automne] .decor-automne{display:block}.au-leaf{position:absolute;left:var(--x);top:var(--top);fill:currentColor;opacity:.38;rotate:25deg}.decor-nuit .au-leaf{opacity:.2}.au-moon{position:absolute;top:clamp(4.5rem,11vh,6.5rem);right:clamp(1.75rem,11vw,8rem);width:clamp(2.75rem,6vw,4.25rem);aspect-ratio:1;border-radius:50%;opacity:.75;background:radial-gradient(circle at 38% 35%,#fcd9b0,#e58f4f 70%);box-shadow:0 0 3rem .5rem #e9975a4d}.au-mist{position:absolute;left:-20vw;width:75vw;height:10rem;border-radius:50%;background:radial-gradient(ellipse,rgb(255 236 220 / .11),transparent 70%);filter:blur(12px)}.au-mist.is-1{bottom:6vh}.au-mist.is-2{bottom:22vh;left:40vw;width:65vw}@media(prefers-reduced-motion:no-preference){.au-moon{animation:au-glow 7s ease-in-out infinite alternate}.au-mist.is-1{animation:au-drift 40s ease-in-out infinite alternate}.au-mist.is-2{animation:au-drift 55s ease-in-out -20s infinite alternate-reverse}}@keyframes au-glow{to{box-shadow:0 0 4.5rem 1rem #e9975a6b}}@keyframes au-drift{to{transform:translate(25vw)}}:root[data-habillage=hiver]{--light: #FFFFFF;--shade-1: #C9DCF1;--shade-2: #D7E2F2;--flake: rgb(96 128 170 / .5);--drift-1: #FFFFFF;--drift-2: #E8F0FA}@media(prefers-color-scheme:dark){:root[data-habillage=hiver]:not([data-theme=light]){--light: #1A2B40;--shade-1: #10223D;--shade-2: #17203A;--flake: rgb(241 245 249 / .7);--drift-1: #26364D;--drift-2: #1F2D42}}:root[data-habillage=hiver][data-theme=dark]{--light: #1A2B40;--shade-1: #10223D;--shade-2: #17203A;--flake: rgb(241 245 249 / .7);--drift-1: #26364D;--drift-2: #1F2D42}[data-habillage=hiver] .decor-hiver{display:block}.hi-drift{position:absolute;inset:auto 0 0;width:100%;height:clamp(2.5rem,7vh,4rem);filter:drop-shadow(0 -2px 6px rgb(96 128 170 / .18))}.hi-drift .is-back{fill:var(--drift-2)}.hi-drift .is-front{fill:var(--drift-1)}.hi-aurora{position:absolute;inset:-4rem -10vw auto;height:45vh;filter:blur(30px);opacity:.5}.hi-aurora span{position:absolute;inset:0;border-radius:50%}.hi-aurora .is-1{background:linear-gradient(100deg,transparent 10%,rgb(52 211 153 / .55) 35%,rgb(34 211 238 / .4) 55%,transparent 80%);top:-10%}.hi-aurora .is-2{background:linear-gradient(80deg,transparent 20%,rgb(167 139 250 / .35) 45%,rgb(52 211 153 / .35) 65%,transparent 90%);top:12%}@media(prefers-reduced-motion:no-preference){.hi-aurora .is-1{animation:hi-wave 16s ease-in-out infinite alternate}.hi-aurora .is-2{animation:hi-wave 22s ease-in-out -7s infinite alternate-reverse}}@keyframes hi-wave{0%{transform:translate(-6%) skew(-8deg) scaleY(.9);opacity:.7}50%{transform:translate(4%) skew(6deg) scaleY(1.15);opacity:1}to{transform:translate(8%) skew(-4deg) scaleY(.95);opacity:.75}}:root[data-habillage=halloween]{--light: #FFF3E6;--shade-1: #F7DCC6;--shade-2: #E7DDF3;--decor: rgb(40 22 48 / .2)}@media(prefers-color-scheme:dark){:root[data-habillage=halloween]:not([data-theme=light]){--light: #2A1C1A;--shade-1: #2B1A10;--shade-2: #1F1530;--decor: rgb(255 214 170 / .16)}}:root[data-habillage=halloween][data-theme=dark]{--light: #2A1C1A;--shade-1: #2B1A10;--shade-2: #1F1530;--decor: rgb(255 214 170 / .16)}[data-habillage=halloween] .decor-halloween{display:block}.hw-web{position:absolute;top:0;left:0;width:clamp(9rem,26vw,16rem);height:auto;fill:none;stroke:var(--decor);stroke-width:1.1;stroke-linecap:round}.hw-spider{position:absolute;top:0;left:clamp(5.5rem,16vw,9.75rem);display:flex;flex-direction:column;align-items:center;transform-origin:top center}.hw-thread{width:1px;height:5rem;background:var(--decor)}.hw-spider svg{width:1.125rem;margin-top:-2px;fill:#28163052}.hw-legs{fill:none;stroke:#28163052;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.hw-leaf{position:absolute;left:var(--x);top:var(--top);fill:currentColor;opacity:.32;rotate:25deg}.hw-moon{position:absolute;top:clamp(4.5rem,11vh,6.5rem);right:clamp(1.75rem,11vw,8rem);width:clamp(2.75rem,6vw,4rem);aspect-ratio:1;border-radius:50%;box-shadow:inset -.8rem .4rem #fde7b48c;filter:drop-shadow(0 0 .75rem rgb(253 200 120 / .3))}.hw-star{position:absolute;aspect-ratio:1;border-radius:50%;background:#fff0d7b3;opacity:.5}.hw-bat{position:absolute;height:auto;fill:var(--decor)}.hw-bat.is-1{top:clamp(9rem,22vh,11.5rem);right:clamp(5rem,19vw,15rem);rotate:-6deg}.hw-bat.is-2{top:clamp(11rem,29vh,15rem);right:clamp(1.5rem,6vw,5rem);rotate:8deg}.hw-flyer{position:absolute;top:18vh;left:100%}.hw-flyer .hw-bat{position:static;display:block}@media(max-width:36rem){.hw-leaf.is-wide,.hw-star.is-wide,.hw-bat.is-2{display:none}}@media(prefers-reduced-motion:no-preference){.hw-spider{animation:hw-sway 6s ease-in-out infinite alternate}.hw-thread{animation:hw-dangle 11s ease-in-out infinite alternate}.hw-leaf{animation:hw-fall var(--dur) linear var(--delay) infinite}.hw-moon{animation:hw-glow 6s ease-in-out infinite alternate}.hw-star{animation:hw-twinkle var(--dur) ease-in-out infinite alternate}.hw-bat{transform-origin:50% 40%;animation:hw-flap .9s ease-in-out infinite alternate}.hw-bat.is-1,.hw-bat.is-2{animation:hw-flap .9s ease-in-out infinite alternate,hw-hover 8s ease-in-out infinite alternate}.hw-bat.is-2{animation-duration:1.1s,10s;animation-delay:-.4s,-4s}.hw-flyer{animation:hw-cross 26s linear -6s infinite}.hw-flyer .hw-bat{animation-duration:.35s}}@keyframes hw-sway{0%{rotate:-2.5deg}to{rotate:2.5deg}}@keyframes hw-dangle{0%{height:3rem}to{height:8.5rem}}@keyframes hw-fall{0%{transform:translateY(calc(-1 * var(--top) - 10vh)) rotate(0)}25%{transform:translate(var(--drift),calc(-1 * var(--top) + 17.5vh)) rotate(calc(var(--spin) * .25))}50%{transform:translateY(calc(-1 * var(--top) + 45vh)) rotate(calc(var(--spin) * .5))}75%{transform:translate(calc(-1 * var(--drift)),calc(-1 * var(--top) + 72.5vh)) rotate(calc(var(--spin) * .75))}to{transform:translateY(calc(-1 * var(--top) + 110vh)) rotate(var(--spin))}}@keyframes hw-glow{to{filter:drop-shadow(0 0 1.5rem rgb(253 200 120 / .5))}}@keyframes hw-twinkle{0%{opacity:.15}to{opacity:.85}}@keyframes hw-flap{0%{scale:1 1}to{scale:1 .5}}@keyframes hw-hover{0%{translate:0 0}33%{translate:-10px 6px}66%{translate:-18px -4px}to{translate:6px -8px}}@keyframes hw-cross{0%{transform:translate(0)}10%{transform:translate(-30vw,-3vh)}20%{transform:translate(-60vw,2vh)}30%{transform:translate(-90vw,-2vh)}40%,to{transform:translate(calc(-100vw - 8rem),1vh)}}:root[data-habillage=noel]{--light: #FFF7EE;--shade-1: #F1CDCA;--shade-2: #CFE6D3;--flake: rgb(148 163 184 / .55)}@media(prefers-color-scheme:dark){:root[data-habillage=noel]:not([data-theme=light]){--light: #2D1818;--shade-1: #321515;--shade-2: #12291C;--flake: rgb(241 245 249 / .6)}}:root[data-habillage=noel][data-theme=dark]{--light: #2D1818;--shade-1: #321515;--shade-2: #12291C;--flake: rgb(241 245 249 / .6)}[data-habillage=noel] .decor-noel{display:block}:root[data-habillage=nouvel-an]{--light: #FFFAE6;--shade-1: #F3E0A6;--shade-2: #DEDAF5}@media(prefers-color-scheme:dark){:root[data-habillage=nouvel-an]:not([data-theme=light]){--light: #211D33;--shade-1: #2C2410;--shade-2: #1D1836}}:root[data-habillage=nouvel-an][data-theme=dark]{--light: #211D33;--shade-1: #2C2410;--shade-2: #1D1836}[data-habillage=nouvel-an] .decor-nouvel-an{display:block}.na-confetti{position:absolute;left:var(--x);top:var(--top);width:.45rem;height:.8rem;border-radius:1px;background:var(--c);opacity:.75}.na-confetti.is-round{width:.5rem;height:.5rem;border-radius:50%}.na-confetti i{display:block;width:100%;height:100%;background:inherit;border-radius:inherit}.na-balloons{position:absolute;top:clamp(5.5rem,15vh,8rem);right:clamp(1rem,7vw,7rem);display:flex;gap:.15rem}.na-digit{width:clamp(2.6rem,5vw,3.75rem);height:auto;overflow:visible;filter:drop-shadow(0 6px 10px rgb(120 80 10 / .25))}.na-digit text{font:800 84px / 1 var(--font-sans);paint-order:stroke;stroke:#9a6b12;stroke-width:2.5;stroke-linejoin:round}.na-digit .ficelle{fill:none;stroke:#78643c8c;stroke-width:1}.na-fireworks{position:absolute;inset:0;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.na-confetti i{animation:na-flip var(--flip) linear infinite}.na-digit{animation:na-float var(--dur) ease-in-out var(--delay) infinite alternate}}@keyframes na-flip{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(180deg)}}@keyframes na-float{0%{translate:0 -5px;rotate:-3deg}to{translate:0 6px;rotate:3deg}}@media(max-width:36rem){.na-balloons{top:.9rem;right:auto;left:1rem}.na-digit{width:1.6rem}}:root[data-habillage=fete-musique]{--light: #FFF6FF;--shade-1: #E2D3FA;--shade-2: #F8CFE6;--note: #7C3AED;--bar-1: #8B5CF6;--bar-2: #EC4899}@media(prefers-color-scheme:dark){:root[data-habillage=fete-musique]:not([data-theme=light]){--light: #24173A;--shade-1: #22153D;--shade-2: #31122A;--note: #D8B4FE;--bar-1: #A78BFA;--bar-2: #F472B6}}:root[data-habillage=fete-musique][data-theme=dark]{--light: #24173A;--shade-1: #22153D;--shade-2: #31122A;--note: #D8B4FE;--bar-1: #A78BFA;--bar-2: #F472B6}[data-habillage=fete-musique] .decor-fete-musique{display:block}.fm-note{position:absolute;left:var(--x);bottom:-2rem;font:600 var(--s) / 1 system-ui,sans-serif;color:var(--note);opacity:0}.decor-nuit .fm-note{text-shadow:0 0 10px currentColor}.fm-eq{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;gap:.35rem;height:4.5rem;padding-inline:.5rem;opacity:.35}.fm-eq span{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(var(--bar-2),var(--bar-1));transform-origin:bottom}.decor-nuit .fm-eq{opacity:.5;filter:drop-shadow(0 0 6px var(--bar-1))}.fm-spot{position:absolute;bottom:-2rem;width:30vw;height:115vh;transform-origin:50% 100%;opacity:.16;background:linear-gradient(to top,var(--bar-1),transparent 85%);clip-path:polygon(46% 100%,54% 100%,100% 0,0 0)}.fm-spot.is-1{left:-6vw;rotate:18deg}.fm-spot.is-2{right:-6vw;rotate:-18deg;background:linear-gradient(to top,var(--bar-2),transparent 85%)}@media(prefers-reduced-motion:no-preference){.fm-note{animation:fm-rise var(--dur) linear var(--delay) infinite}.fm-eq span{animation:fm-bar var(--dur) ease-in-out var(--delay) infinite alternate}.fm-spot.is-1{animation:fm-sweep-1 9s ease-in-out infinite alternate}.fm-spot.is-2{animation:fm-sweep-2 11s ease-in-out infinite alternate}}@media(prefers-reduced-motion:reduce){.fm-note{bottom:auto;top:var(--top);opacity:.4}}@keyframes fm-rise{0%{opacity:0;transform:translate(0) rotate(-8deg)}10%{opacity:.5}50%{transform:translate(var(--drift),-55vh) rotate(8deg)}85%{opacity:.35}to{opacity:0;transform:translateY(-105vh) rotate(-6deg)}}@keyframes fm-bar{0%{scale:1 .25}to{scale:1 1}}@keyframes fm-sweep-1{0%{rotate:28deg}to{rotate:4deg}}@keyframes fm-sweep-2{0%{rotate:-6deg}to{rotate:-30deg}}@media(max-width:36rem){.fm-spot{width:45vw}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:1.5rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100svh;font-family:var(--font-sans);font-size:1rem;font-weight:420;line-height:1.65;color:var(--ink);background:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;translate:0 -200%;padding:.625rem 1rem;border-radius:999px;font-weight:600;text-decoration:none;color:var(--accent-ink);background:var(--accent)}.skip-link:focus-visible{translate:0}.nowrap{white-space:nowrap}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,var(--light),transparent 70%),var(--bg)}.backdrop>span{position:absolute;border-radius:50%;filter:blur(90px)}.backdrop>span:nth-child(1){width:60vmax;height:60vmax;top:15vh;left:-30vmax;background:var(--shade-1)}.backdrop>span:nth-child(2){width:55vmax;height:55vmax;bottom:-25vmax;right:-25vmax;background:var(--shade-2)}.decor{display:none;position:absolute;inset:0}.decor-nuit{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .decor-jour{display:none}:root:not([data-theme=light]) .decor-nuit{display:block}}:root[data-theme=dark] .decor-jour{display:none}:root[data-theme=dark] .decor-nuit{display:block}.glass{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--glass-glint) 25%,transparent),transparent 30%),var(--glass);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-glint),inset 0 0 0 1px var(--glass-hairline);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,var(--glass-rim-1),var(--glass-rim-2) 35%,var(--glass-rim-2) 65%,var(--glass-rim-1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-strong)}}.page{display:flex;flex-direction:column;gap:clamp(2.75rem,7vw,4rem);width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding:0 var(--gutter)}.sections{display:flex;flex-direction:column;gap:inherit}.stack{display:flex;flex-direction:column;gap:1rem}@media(prefers-reduced-motion:no-preference){.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal:not(.is-in){opacity:0;transform:translateY(16px)}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand nav end";align-items:center;gap:.75rem 1rem;padding-top:1rem;margin-bottom:calc(-1*clamp(1.5rem,5vw,2.5rem))}@media(max-width:40rem){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand end" "nav nav"}}.topbar .brand-link{grid-area:brand;justify-self:start}.mainnav{grid-area:nav;display:flex;gap:2px;padding:4px;border-radius:999px}.mainnav a{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.125rem;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.mainnav a:hover{color:var(--ink)}.mainnav a[aria-current]{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px var(--rule)}.icon-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;padding:0;border:0;border-radius:50%;color:var(--ink);background:transparent;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.icon-btn:hover{background:var(--glass-hover)}.icon-btn:active{transform:scale(.94)}.icon-btn.glass{background:var(--glass)}:root{--show-moon: block;--show-sun: none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--show-moon: none;--show-sun: block}}:root[data-theme=dark]{--show-moon: none;--show-sun: block}.topbar-end{grid-area:end;justify-self:end;display:flex;align-items:center;gap:.5rem}.theme-toggle .i-moon{display:var(--show-moon)}.theme-toggle .i-sun{display:var(--show-sun)}.lang-switch .flag{width:1.25rem}.lang-menu{position:absolute;inset:auto;top:4rem;right:var(--gutter);margin:0;min-width:11.5rem;padding:.375rem;border:0;border-radius:18px;overflow:visible;color:var(--ink);transform-origin:top right}.lang-menu ul{display:flex;flex-direction:column;gap:2px}.lang-menu a{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .75rem;border-radius:12px;font-size:.9375rem;font-weight:550;text-decoration:none;transition:background-color .15s ease}.lang-menu a:hover{background:var(--glass-hover)}.lang-menu a[aria-current]{font-weight:700}.lang-menu .flag{width:1.375rem}.lang-menu .icon{margin-left:auto;color:var(--accent)}@media(prefers-reduced-motion:no-preference){.lang-menu{transition:opacity .2s var(--ease),transform .3s var(--ease),overlay .3s allow-discrete,display .3s allow-discrete}.lang-menu:not(:popover-open){opacity:0;transform:translateY(-6px) scale(.96)}@starting-style{.lang-menu:popover-open{opacity:0;transform:translateY(-6px) scale(.96)}}}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:15px;height:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;border:0;border-radius:999px;font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;color:var(--accent-ink);background:var(--accent);box-shadow:inset 0 1px #ffffff38,0 6px 16px -8px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .15s ease,filter .2s ease,background-color .2s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.97)}.btn-soft{color:var(--ink);background:var(--glass);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--rule),inset 0 1px 0 var(--glass-glint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.btn-soft:hover{filter:none;background:var(--glass-strong)}.brand{display:inline-flex;align-items:baseline;vertical-align:middle;font-family:var(--font-mono);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--ink)}.brand-sep{font-weight:700;color:var(--accent)}.brand.is-sm{font-size:1.125rem}.brand.is-lg{font-size:clamp(2.25rem,8vw,4rem);letter-spacing:-.045em}.brand-link{display:inline-flex;align-items:center;min-height:2.75rem;border-radius:8px;text-decoration:none}.intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem 1.125rem;padding-top:clamp(.25rem,6vw - 1rem,3.5rem)}.intro .intro-more{grid-column:1 / -1}@media(min-width:44rem){.intro{column-gap:2.25rem}}.photo{display:grid;place-items:center;width:clamp(5rem,22vw,9.5rem);aspect-ratio:1;overflow:hidden;border-radius:32%;font-size:clamp(2rem,7vw,2.75rem);font-weight:700;letter-spacing:-.03em;color:var(--muted)}.photo img{width:100%;height:100%;object-fit:cover}.name{font-size:clamp(2.5rem,8vw,4rem);font-weight:750;line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.name .surname,.realname .surname{text-transform:uppercase;letter-spacing:-.01em}.realname{margin-top:.375rem;font-size:clamp(1.125rem,3.2vw,1.375rem);font-weight:650;letter-spacing:-.015em}.headline{margin-top:.25rem;font-size:clamp(1.0625rem,2.8vw,1.1875rem);font-weight:500;color:var(--muted);text-wrap:balance}.intro-more{display:flex;flex-direction:column;gap:1.25rem}.facts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.facts li{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--muted);min-width:0}.facts a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:none}.facts a:hover{color:var(--ink)}.facts .icon{color:var(--faint)}.facts .job{gap:.625rem;color:var(--ink)}.facts .job strong{font-weight:700}.job-org{font-weight:600;text-decoration:none}a.job-org{min-height:0;text-underline-offset:.2em}a.job-org:hover{text-decoration:underline}.org-mark.is-sm{width:2rem;height:2rem;border-radius:9px;font-size:.6875rem}.facts .langs{gap:0;margin-left:-.4375rem}.lang{position:relative;display:inline-flex}.lang-flag{display:grid;place-items:center;width:2.25rem;height:2.75rem;padding:0;border:0;background:none}.flag{width:1.375rem;height:auto;aspect-ratio:3 / 2;border-radius:3px;box-shadow:0 0 0 1px var(--rule);transition:transform .2s var(--ease)}.lang-flag:hover .flag,.lang.is-open .flag{transform:scale(1.12)}.lang-tip{position:absolute;z-index:10;bottom:calc(100% - .25rem);left:50%;translate:calc(-50% + var(--shift, 0px)) 0;display:none;flex-direction:column;align-items:center;width:max-content;max-width:15rem;padding:.5rem .875rem;border-radius:var(--radius-md);pointer-events:none;font-size:.8125rem;line-height:1.4;color:var(--muted);text-align:center;background:var(--surface);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--rule)}.lang-tip strong{font-weight:650;color:var(--ink)}html:not(.js) .lang:is(:hover,:focus-within) .lang-tip,.lang.is-open .lang-tip{display:flex}@media(prefers-reduced-motion:no-preference){.lang.is-open .lang-tip{animation:tip-in .2s var(--ease)}}@keyframes tip-in{0%{opacity:0;transform:translateY(4px) scale(.97)}}.facts .availability{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.25rem .875rem .25rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,transparent)}.availability:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--tone) 22%,transparent)}@media(prefers-reduced-motion:no-preference){.availability:before{animation:pulse 2.4s ease-in-out infinite}}@keyframes pulse{50%{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--tone) 0%,transparent)}}.tone-ok{--tone: var(--ok)}.tone-soon{--tone: var(--warn)}.tone-none{--tone: var(--idle)}.actions{display:flex;flex-wrap:wrap;gap:.625rem}@media(max-width:30rem){.intro .actions .btn{flex:1 1 0;padding-inline:.75rem}.intro .actions .btn:first-child{flex-basis:100%}}.about{max-width:42em;font-size:1.0625rem;color:var(--muted);text-wrap:pretty}.section{display:flex;flex-direction:column;gap:1rem}.section-head{display:flex;align-items:baseline;gap:.75rem;padding-inline:.25rem}.section-head h2{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.section-count{font-size:.9375rem;font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.section-more{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;margin-left:auto;align-self:center;font-size:.9375rem;font-weight:650;color:var(--accent);text-decoration:none;white-space:nowrap}.section-more:hover{text-decoration:underline;text-underline-offset:.2em}.section-more .icon{transition:transform .3s var(--ease)}.section-more:hover .icon{transform:translate(3px)}.js .fold-body{margin:-1rem calc(-1 * var(--gutter)) 0;padding:1rem var(--gutter) 0}.js .fold.is-clamped:not(.is-open) .fold-body{max-height:calc(var(--fold-max) + 1rem);overflow:hidden;--fade: 6rem}.fold-toggle{margin:.25rem 0 0;padding-inline:.25rem}@property --fade{syntax: "<length>"; inherits: false; initial-value: 0px;}.js .fold.is-clamped:not(.is-open) .fold-body,.js .more.is-clamped:not(.is-open) .entry-text,.is-sliding{-webkit-mask:linear-gradient(180deg,#000 calc(100% - var(--fade)),transparent);mask:linear-gradient(180deg,#000 calc(100% - var(--fade)),transparent)}.js .is-sliding{overflow:hidden;max-height:none!important}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}.name .brand,.topbar .brand{view-transition-name:logo}::view-transition-group(logo){animation-duration:.55s;animation-timing-function:var(--ease)}.js.vt-arrivee .intro.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js.vt-arrivee .intro>.photo,.js.vt-arrivee .intro .realname,.js.vt-arrivee .intro .name:not(:has(.brand)),.js.vt-arrivee .intro>.intro-more{animation:monte .7s var(--ease) both}}@keyframes monte{0%{opacity:0;transform:translateY(16px)}}.tiles{display:flex;flex-direction:column;gap:.875rem}.tiles.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem}.tile{padding:clamp(1.125rem,3.5vw,1.5rem);border-radius:var(--radius-lg);transition:opacity .7s var(--ease),transform .5s var(--ease),box-shadow .35s var(--ease)}.entry{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem}@media(max-width:36rem){.tiles{gap:1rem}.tile{padding:1.25rem}.entry{grid-template-columns:2.75rem minmax(0,1fr);column-gap:.875rem;align-items:start}.entry>.org-mark{grid-row:span 3;width:2.75rem;height:2.75rem;border-radius:12px}.entry>.entry-body{display:contents}.entry>.entry-body>*{grid-column:1 / -1}.entry>.entry-body>:is(.entry-top,.entry-org,.entry-org+.entry-meta){grid-column:2}.entry-top{flex-direction:column}.entry-text{margin-top:.875rem}}.org-mark{display:grid;place-items:center;width:3rem;height:3rem;overflow:hidden;border-radius:13px;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--muted);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--rule)}.org-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.entry-body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.entry-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:1rem}.entry-title{font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.015em}.entry-title.is-company{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3}.entry-when{font-size:.875rem;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.entry-org{font-size:.9375rem;font-weight:600;color:var(--muted)}.entry-meta{font-size:.875rem;color:var(--faint)}.entry-text{margin-top:.625rem;font-size:.9375rem;line-height:1.65;color:var(--muted);white-space:pre-line}.entry-text>p+p{margin-top:.75em}.js .more:not(.is-open) .entry-text{max-height:calc(3 * 1.65em);overflow:hidden}.js .more:not(.is-open) .entry-text>p+p{margin-top:0}.js .more.is-clamped:not(.is-open) .entry-text{--fade: 1.65em}.more-toggle{display:inline-flex;align-items:center;min-height:2.75rem;margin-bottom:-.5rem;padding:0;border:0;background:none;font-size:.875rem;font-weight:650;color:var(--accent);cursor:pointer}.more-toggle:hover{text-decoration:underline;text-underline-offset:.2em}.more-toggle[hidden]{display:none}.entry-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.875rem}.tags li{padding:.125rem .625rem;border-radius:.8rem;font-size:.8125rem;font-weight:500;line-height:1.6;color:var(--muted);background:var(--glass-hover)}.roles{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.role{position:relative;padding-left:1.5rem}.role:before{content:"";position:absolute;left:0;top:.45rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--faint)}.role.is-current:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.role:not(:last-child):after{content:"";position:absolute;left:calc(.3125rem - 1px);top:1.35rem;bottom:-1.05rem;width:2px;border-radius:1px;background:var(--rule)}.tiles.certs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:.75rem}.cert{display:flex;flex-direction:column;aspect-ratio:1;padding:1rem;transition:opacity .7s var(--ease),transform .3s var(--ease),box-shadow .35s var(--ease)}.cert:has(a):hover{transform:translateY(-2px);box-shadow:var(--glass-shadow-hover),inset 0 1px 0 var(--glass-glint),inset 0 0 0 1px var(--glass-hairline)}.cert:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.cert-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:auto;padding-bottom:.75rem}.cert .org-mark{width:2.5rem;height:2.5rem;border-radius:11px}.cert-ext{color:var(--faint)}.cert-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;font-size:.9375rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.cert-title a{text-decoration:none}.cert-title a:focus-visible{outline:none}.cert-title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.cert-org{margin-top:.25rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.cert-when{display:flex;flex-direction:column;margin-top:.125rem;font-size:.8125rem;color:var(--faint);font-variant-numeric:tabular-nums}.cert-exp{font-size:.75rem}.cert.is-expired{background:none;box-shadow:inset 0 0 0 1px var(--rule);-webkit-backdrop-filter:none;backdrop-filter:none}.cert.is-expired:before{display:none}.cert.is-expired .org-mark{filter:grayscale(1);opacity:.6}.cert.is-expired .cert-title{font-weight:600;color:var(--muted)}.project{display:flex;flex-direction:column;gap:.75rem;height:100%}.project:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-hover),inset 0 1px 0 var(--glass-glint),inset 0 0 0 1px var(--glass-hairline)}.project:has(.project-link:focus-visible){box-shadow:0 0 0 2px var(--accent)}.project-head{display:flex;align-items:center;gap:.75rem}.app-icon{--c: var(--accent);display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:13px;font-size:1.125rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .2);background:linear-gradient(180deg,rgb(255 255 255 / .3),transparent 55%),linear-gradient(140deg,color-mix(in srgb,var(--c) 82%,#FFFFFF),var(--c) 55%,color-mix(in srgb,var(--c) 78%,#000000));box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 14px -8px color-mix(in srgb,var(--c) 80%,transparent)}.app-icon.is-xs{width:1.5rem;height:1.5rem;border-radius:7px;font-size:.75rem}.app-icon.is-lg{width:clamp(4rem,14vw,5rem);height:clamp(4rem,14vw,5rem);border-radius:24%;font-size:clamp(1.75rem,6vw,2.125rem)}.project-title{font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-.02em}.project-text{flex:1;font-size:.9375rem;color:var(--muted);text-wrap:pretty}.project .tags{margin-top:0}.project-foot{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--rule)}.project-link{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;margin-right:auto;font-size:.9375rem;font-weight:650;color:var(--accent);text-decoration:none}.project-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-lg)}.project-link:focus-visible{outline:none}.project-link .icon{transition:transform .3s var(--ease)}.project:hover .project-link .icon{transform:translate(3px)}.project-foot .icon-btn{position:relative;z-index:2;color:var(--muted)}.project-foot .icon-btn:hover{color:var(--ink)}.project-foot>:first-child:not(.project-link){margin-left:auto}.project-posts{display:inline-flex;align-items:center;gap:.3125rem;margin-right:.25rem;font-size:.8125rem;font-weight:600;color:var(--faint);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:.375rem;flex:none;margin-left:auto;padding:.125rem .625rem;border-radius:999px;font-size:.75rem;font-weight:650;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,transparent)}.badge:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;border:1.5px solid currentColor}.badge.is-en-ligne:before{background:currentColor}.badge.is-archive:before{border-style:dashed}.page-top{display:flex;flex-direction:column;gap:.5rem;padding-top:clamp(.75rem,4vw,2rem)}.crumbs{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:.875rem;font-weight:550;color:var(--faint)}.crumbs a{display:inline-flex;align-items:center;flex:none;min-height:2.75rem;color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.crumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{display:flex;flex-direction:column;gap:.75rem;padding-top:clamp(1.5rem,6vw,3rem)}.page-head h1{font-size:clamp(2.25rem,7vw,3.5rem);font-weight:750;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.page-head .lead{max-width:38em;font-size:clamp(1.0625rem,2.8vw,1.1875rem);color:var(--muted);text-wrap:pretty}.page-head .actions{margin-top:.25rem}.project-intro{display:grid;gap:1.25rem}@media(min-width:40rem){.project-intro{grid-template-columns:auto minmax(0,1fr);column-gap:1.75rem;align-items:start}.project-intro .actions{grid-column:2}}.eyebrow{font-size:.8125rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.project-intro h1{margin-top:.25rem;font-size:clamp(2.25rem,7vw,3.5rem);font-weight:750;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.project-intro .lead{margin-top:.75rem;max-width:38em;font-size:clamp(1.0625rem,2.8vw,1.1875rem);color:var(--muted);text-wrap:pretty}.facts-tile{display:grid;gap:1.25rem}@media(min-width:40rem){.facts-tile{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-tile .is-wide{grid-column:1 / -1}}.facts-tile dt{font-size:.8125rem;color:var(--faint)}.facts-tile dd{margin-top:.125rem;font-size:.9375rem;font-weight:650}.facts-tile .badge{margin-left:0}.facts-tile .tags{margin-top:.25rem}.fiche:has(>.step){--step-y: calc(clamp(1.375rem, 5vw, 2.5rem) + .7rem) ;padding-left:1.75rem}.fiche>.step>h2{font-size:.8125rem;font-weight:650;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.fiche>.step>h2+h3{margin-top:.25em;font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.fiche .step-dot{position:absolute;margin:0;left:-1.75rem;top:calc(var(--step-y) - .375rem);width:.75rem;height:.75rem;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--faint)}.fiche .step.is-last .step-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.step:not(.is-last):after{content:"";position:absolute;left:calc(-1.375rem - 1px);top:calc(var(--step-y) + .6rem);bottom:calc(-1rem - var(--step-y) + .6rem);width:2px;border-radius:1px;background:var(--rule)}.year{padding-inline:.25rem;font-size:.9375rem;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.post{display:flex;flex-direction:column;gap:.5rem}.post:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow-hover),inset 0 1px 0 var(--glass-glint),inset 0 0 0 1px var(--glass-hairline)}.post:has(.post-title a:focus-visible){box-shadow:0 0 0 2px var(--accent)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.8125rem;font-weight:550;color:var(--faint);font-variant-numeric:tabular-nums}.post-lang{padding:0 .5rem;border-radius:999px;font-weight:650;background:var(--glass-hover)}.post-title{font-size:1.1875rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.post.is-compact .post-title{font-size:1.0625rem}.post-title a{text-decoration:none}.post-title a:focus-visible{outline:none}.post-title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-lg)}.post-text{font-size:.9375rem;color:var(--muted);text-wrap:pretty}.post-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.project-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-left:auto;padding-inline:.25rem;border-radius:8px;font-size:.8125rem;font-weight:650;color:var(--muted);text-decoration:none}a.project-chip:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.post-head{display:flex;flex-direction:column;gap:.875rem}.post-head h1{font-size:clamp(2rem,6vw,3rem);font-weight:750;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.post-head .post-meta{font-size:.875rem}.post-head .lead{max-width:38em;font-size:clamp(1.0625rem,2.8vw,1.1875rem);color:var(--muted);text-wrap:pretty}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.inline-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem 0 .625rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--muted);background:var(--glass-hover);text-decoration:none;transition:color .2s ease,background-color .2s ease}.inline-btn:hover{color:var(--ink);background:var(--accent-soft)}.inline-btn .flag{width:1.125rem;margin-inline:.1875rem}.related-posts{margin-top:1.5rem}.notice{padding:.875rem 1.125rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:550;color:var(--muted);background:var(--accent-soft)}.prose{padding:clamp(1.375rem,5vw,2.5rem);border-radius:var(--radius-lg);font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}.prose.is-plain{padding:0 .25rem;border-radius:0}.prose.is-plain+.pager{margin-top:1.5rem}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.25em;font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}.prose h3{margin-top:1.75em;font-size:1.1875rem;font-weight:700;line-height:1.3;letter-spacing:-.015em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose h2+*,.prose h3+*{margin-top:.6em}.prose p,.prose li{color:color-mix(in srgb,var(--ink) 84%,var(--muted))}.prose ul,.prose ol{display:flex;flex-direction:column;gap:.4em;padding-left:1.25rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent);font-weight:650;text-underline-offset:.2em}.prose strong{font-weight:700;color:var(--ink)}.prose blockquote{margin-inline:0;padding:.875rem 1.125rem;border-radius:12px;color:var(--muted);background:var(--accent-soft);border-left:3px solid var(--accent)}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.5em}.prose img{height:auto;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--rule)}.prose figcaption{margin-top:.5rem;font-size:.875rem;color:var(--faint)}.prose :not(pre)>code{padding:.12em .38em;border-radius:6px;font-family:var(--font-mono);font-size:.84em;background:var(--glass-hover)}.prose pre{padding:1rem 1.125rem;overflow-x:auto;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;background:color-mix(in srgb,var(--surface) 55%,transparent)!important;box-shadow:inset 0 0 0 1px var(--rule)}.prose pre code{font-family:inherit}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{padding:.625rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.prose th{font-size:.8125rem;font-weight:650;color:var(--faint)}:root{--astro-code-foreground: var(--ink);--astro-code-background: transparent;--astro-code-token-constant: var(--warn);--astro-code-token-string: var(--ok);--astro-code-token-comment: var(--faint);--astro-code-token-keyword: var(--accent);--astro-code-token-parameter: var(--ink);--astro-code-token-function: var(--ink);--astro-code-token-string-expression: var(--ok);--astro-code-token-punctuation: var(--faint);--astro-code-token-link: var(--accent)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.pager a{display:flex;flex-direction:column;gap:.125rem;text-decoration:none}.pager a:hover{transform:translateY(-2px)}.pager .is-next{grid-column:2;align-items:flex-end;text-align:right}.pager .is-back{flex-direction:row;align-items:center;gap:.5rem;font-weight:650}.pager .is-back .icon{color:var(--accent);transition:transform .3s var(--ease)}.pager .is-back:hover .icon{transform:translate(-3px)}.pager small{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--faint)}.pager strong{font-weight:650}.badge-stage{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,4vw,1.5rem);border-radius:var(--radius-lg)}.badge-stage+.badge-stage{margin-top:.25rem}.badge-stage.is-clair{--scene-ink: var(--scene-claire-ink);background:var(--scene-claire);box-shadow:inset 0 0 0 1px var(--rule)}.badge-stage.is-sombre{--scene-ink: var(--scene-sombre-ink);background:var(--scene-sombre)}.badge-stage-label,.badge-name{font-size:.8125rem;font-weight:650;color:var(--scene-ink)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.5rem}.badge-grid li{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:.75rem;border-radius:var(--radius-md);transition:box-shadow .2s ease}.badge-grid li.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.badge-name{font-size:.75rem}.badge-options{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}html:not(.js) .badge-options,html:not(.js) .copy-actions{display:none}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;border:0;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--muted);background:var(--glass-hover);transition:color .2s ease,background-color .2s ease}.chip:hover{color:var(--ink);background:var(--accent-soft)}.chip[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}.code-block{max-height:26rem;margin:0;padding:1rem 1.125rem;overflow:auto;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.75rem;line-height:1.6;white-space:pre;tab-size:2;color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:inset 0 0 0 1px var(--rule)}.badge-note{max-width:42em;font-size:.875rem;color:var(--muted)}.notfound{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:clamp(3rem,12vw,6rem)}.notfound .code{font-size:clamp(4rem,16vw,6rem);font-weight:750;line-height:1;letter-spacing:-.05em;color:var(--accent)}.notfound h1{font-size:1.75rem;letter-spacing:-.03em}.notfound p{color:var(--muted)}.footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 .25rem;margin-bottom:max(2rem,env(safe-area-inset-bottom));font-size:.875rem;color:var(--faint)}.footer-links{display:flex;gap:.5rem}.footer-links .icon-btn{color:var(--muted);transition:background-color .2s ease,color .2s ease,transform .2s var(--ease)}.footer-links .icon-btn:hover{color:var(--ink);background:var(--glass-strong);transform:translateY(-2px)}
