.umenu-menu{font-size:inherit;border:0;position:relative}header[data-site-header] nav[data-site-nav] .umenu-trigger{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:500 1.0625rem/1 var(--font-display);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:.4em;list-style:none;display:inline-flex}.umenu-trigger::-webkit-details-marker{display:none}header[data-site-header] nav[data-site-nav] .umenu-trigger:hover,header[data-site-header] nav[data-site-nav] .umenu-menu[open]>.umenu-trigger{color:var(--color-heading);background:0 0}header[data-site-header] nav[data-site-nav] .umenu-trigger:hover{background:var(--color-surface-alt)}.umenu-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;transition:transform .2s}.umenu-menu[open] .umenu-chevron{transform:rotate(180deg)}.umenu-panel{top:calc(50% + var(--ds-header-h,72px) / 2);z-index:60;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(460px,100vw - 32px);box-shadow:var(--shadow-md), 0 24px 56px -16px #0000008c;padding:20px;animation:.22s cubic-bezier(.22,1,.36,1) both umenu-in;display:grid;position:absolute;right:0}@keyframes umenu-in{0%{opacity:0;transform:translateY(-8px)}}body:has(.umenu-menu[open]):after{content:"";z-index:45;background:color-mix(in srgb, var(--color-bg) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:.22s both umenu-scrim;position:fixed;inset:0}@keyframes umenu-scrim{0%{opacity:0}}.umenu-tree{gap:var(--space-3);display:grid}.umenu-branch{gap:var(--space-3);border-top:1px solid var(--color-border);margin:0;padding:16px 0 0;list-style:none;display:grid}.umenu-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:46px minmax(0,1fr) 36px 18px;align-items:center;gap:12px;padding:14px 16px;transition:background .2s,border-color .2s;display:grid;position:relative}.umenu-card:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}.umenu-card--featured{border-left:3px solid var(--color-accent);padding-left:14px}.umenu-card--hub{background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) 36px;margin:-8px -12px 0;padding:8px 12px}.umenu-card--hub:hover{background:var(--color-surface-alt)}.umenu-mark{width:46px;height:46px;display:block}.umenu-card--hub .umenu-mark{width:56px;height:56px}.umenu-body{min-width:0}.umenu-title{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0;display:flex}.umenu-desc{color:var(--color-text-muted);font:400 .8125rem/1.45 var(--font-body);margin:2px 0 0}.umenu-card--hub .umenu-desc{color:var(--color-heading);font:500 1.375rem/1.2 var(--font-display);margin-top:2px}.umenu-here{color:var(--color-heading);font:500 .6875rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.umenu-arrow{fill:none;width:18px;height:18px;stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.umenu-card:hover .umenu-arrow{transform:translate(2px)}header[data-site-header] nav[data-site-nav] .umenu-panel a{min-height:0;color:inherit;font:inherit;white-space:normal;background:0 0;border-radius:0;padding:0;text-decoration:none;display:inline;position:static}header[data-site-header] nav[data-site-nav] .umenu-panel a:hover{background:0 0}header[data-site-header] nav[data-site-nav] .umenu-panel a.umenu-link{font:500 1.3125rem/1.25 var(--font-display);color:var(--color-heading)}header[data-site-header] nav[data-site-nav] .umenu-panel .umenu-card--hub a.umenu-link{font:500 .75rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:block}header[data-site-header] nav[data-site-nav] .umenu-panel a.umenu-link:after{content:"";border-radius:inherit;position:absolute;inset:0}header[data-site-header] nav[data-site-nav] .umenu-panel a.umenu-yt,.umenu-yt--soon{z-index:1;border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);justify-content:center;align-items:center;margin-inline:-4px;display:inline-flex;position:relative}header[data-site-header] nav[data-site-nav] .umenu-panel a.umenu-yt:hover{background:var(--color-border);color:var(--color-heading)}.umenu-yt--soon{opacity:.4}.umenu-play{fill:currentColor;fill-rule:evenodd;width:24px;height:24px}.umenu-inline a{min-height:0;color:inherit;font:inherit;white-space:normal;background:0 0;border-radius:0;padding:0;text-decoration:none;display:inline;position:static}.umenu-inline a:hover{background:0 0}.umenu-inline a.umenu-link{font:500 1.3125rem/1.25 var(--font-display);color:var(--color-heading)}.umenu-inline a.umenu-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.umenu-inline a.umenu-yt{z-index:1;border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-muted);justify-content:center;align-items:center;margin-inline:-4px;display:inline-flex;position:relative}.umenu-inline a.umenu-yt:hover{background:var(--color-border);color:var(--color-heading)}.umenu-foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin:0 -8px -8px;display:grid}header[data-site-header] nav[data-site-nav] .umenu-panel a.umenu-author{border-radius:var(--radius-md);align-items:center;gap:12px;min-height:56px;padding:8px;transition:background .2s;display:flex}header[data-site-header] nav[data-site-nav] .umenu-panel a.umenu-author:hover{background:var(--color-surface-alt)}.umenu-avatar{object-fit:cover;background:var(--color-bg);border-radius:50%;flex:none;width:40px;height:40px}.umenu-mosaic{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:none;grid-template-columns:1fr 1fr;gap:3px;width:40px;height:40px;padding:4px;display:grid}.umenu-author-text{gap:2px;min-width:0;display:grid}.umenu-author-name{color:var(--color-heading);font:500 1rem/1.2 var(--font-display)}.umenu-author-caption{color:var(--color-text-muted);font:400 .75rem/1.35 var(--font-body)}.umenu-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.umenu-panel,body:has(.umenu-menu[open]):after{animation:none}.umenu-chevron,.umenu-card,.umenu-arrow,.umenu-author{transition:none}}@media (forced-colors:active){.umenu-card:not(.umenu-card--hub){border:1px solid canvastext}.umenu-card--featured{border-left:3px solid linktext}}.lm[data-astro-cid-gtqjb2hd]{width:100%;height:auto;display:block;overflow:visible}.lm-c[data-astro-cid-gtqjb2hd]{fill:var(--logo-c,var(--color-heading))}.lm-o[data-astro-cid-gtqjb2hd]{fill:var(--brand-orange)}.legal-links[data-astro-cid-jusany3b]{flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.875rem;display:flex}.legal-links[data-astro-cid-jusany3b] a[data-astro-cid-jusany3b]{color:inherit;text-decoration:none}.legal-links[data-astro-cid-jusany3b] a[data-astro-cid-jusany3b]:hover{text-underline-offset:.25em;text-decoration:underline}.ds-footer{background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-border);padding:64px 0 28px}.ds-footer__wrap{width:min(100% - 64px,var(--container,1180px));margin-inline:auto}.ds-footer__grid{grid-template-columns:minmax(0,.85fr) minmax(0,2.4fr);gap:48px;padding-bottom:48px;display:grid}.ds-footer__motto{font:600 14px/1.6 var(--font-body,sans-serif);color:var(--color-heading);margin:14px 0 0}.ds-footer__desc{max-width:36ch;color:var(--color-text-muted);margin:10px 0 0;font-size:15px;line-height:1.7}.ds-footer__cols{grid-template-columns:var(--ds-footer-tpl,repeat(4,minmax(0,1fr)));gap:24px;display:grid}.ds-footer__title{font:500 11px/1.5 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 18px}.ds-footer__col ul{margin:0;padding:0;list-style:none}.ds-footer__col a{color:var(--color-heading);padding-block:3px;font-size:15px;line-height:1.5;text-decoration:none;display:inline-block}.ds-footer__col a:hover{color:var(--color-link,currentColor);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-underline,currentColor);text-decoration-color:var(--color-link-underline,currentColor);text-underline-offset:.25em}.ds-footer__nb{white-space:nowrap}.ds-footer__col a[aria-current]{font-weight:600}.ds-footer__ext{vertical-align:-1px;fill:none;width:13px;height:13px;stroke:var(--color-text-muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;margin-left:5px;display:inline-block}.ds-footer__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-footer__bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:24px;font-size:12px;display:flex}.ds-footer__bottom .ds-footer__legal{justify-content:center;gap:.25rem 1.25rem;margin:0;font-size:12px}.ds-footer__top{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ds-footer__top:hover{color:var(--color-heading)}.ds-footer__top svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width<=1000px){.ds-footer__grid{grid-template-columns:1fr;gap:40px}.ds-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}}@media (width<=600px){.ds-footer{padding:48px 0 24px}.ds-footer__wrap{width:calc(100% - 40px)}.ds-footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=440px){.ds-footer__cols{grid-template-columns:1fr;gap:28px}}@media print{.ds-footer__cols,.ds-footer__top{display:none}}:root{--ds-header-h:72px;--ds-brand-gap:14px;--ds-brand-symbol:40px;--ds-brand-size:24px}@media (width<=1023px){:root{--ds-brand-size:22px}}@media (width<=640px){:root{--ds-header-h:64px;--ds-brand-gap:12px;--ds-brand-symbol:38px;--ds-brand-size:24px}}@media (width<=420px){:root{--ds-brand-gap:8px;--ds-brand-symbol:34px;--ds-brand-size:22px}}@media (width<=360px){:root{--ds-brand-gap:6px;--ds-brand-symbol:30px;--ds-brand-size:18px}}@media (width<=330px){:root{--ds-brand-size:17px}}.ds-site-brand{align-items:center;gap:var(--ds-brand-gap);max-width:100%;min-height:48px;color:var(--color-heading,#fff);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.ds-site-brand__symbol{width:var(--ds-brand-symbol);height:var(--ds-brand-symbol);flex:none;display:block}.ds-site-brand__title{font-family:var(--font-display,"Oswald", "Arial Narrow", sans-serif);font-weight:600;font-size:var(--ds-brand-size);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:clip;line-height:1.1;overflow:visible}.ds-header-bar{min-height:var(--ds-header-h)}.ds-site-brand__text{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.ds-site-brand__tagline{font-family:var(--font-display,"Oswald", "Arial Narrow", sans-serif);font-weight:400;font-size:max(10px, calc(var(--ds-brand-size) * .46));letter-spacing:.17em;text-transform:uppercase;color:var(--color-text-muted,#9aa3b8);white-space:nowrap;line-height:1.1}.ds-site-brand__light{color:var(--color-text-muted,#9aa3b8);font-weight:300}.theme-toggle{color:#e3e8f2;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.theme-toggle:hover{color:#fff;background:#ffffff1a}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-toggle svg[hidden]{display:none}header[data-site-header]{z-index:50;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 94%, transparent);color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--duration-base,.2s) var(--ease-out,ease-out);position:sticky;top:0}header[data-site-header]>div{align-items:center;gap:var(--space-4)}header[data-site-header] nav[data-site-nav]{column-gap:var(--space-1);margin-left:auto}header[data-site-header] nav[data-site-nav] a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:500 1.0625rem/1 var(--font-display);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.4em;text-decoration:none;display:inline-flex;position:relative}header[data-site-header] nav[data-site-nav] a:hover{background:var(--color-surface-alt);color:var(--color-heading)}header[data-site-header] nav[data-site-nav] a[aria-current]{color:var(--color-heading);background:0 0}header[data-site-header] :is(.menu-toggle,.menu-button){border-radius:var(--radius-md);width:32px;min-width:32px;height:52px;min-height:52px;color:var(--color-heading);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-end;align-items:center;margin:0 -1px 0 -11px;padding:0;position:relative}header[data-site-header] :is(.menu-toggle,.menu-button)>:not(svg){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header[data-site-header] .burger{fill:currentColor;stroke:none;width:32px;height:32px}header[data-site-header] .burger .bar{transform-box:fill-box;transform-origin:50%;transition:transform .3s cubic-bezier(.22,1,.36,1)}header[data-site-header] [aria-expanded=true] .bar-top{transform:translateY(5px)rotate(45deg)}header[data-site-header] [aria-expanded=true] .bar-mid{transform:scaleX(0)}header[data-site-header] [aria-expanded=true] .bar-bot{transform:translateY(-5px)rotate(-45deg)}header[data-site-header] nav[data-site-nav]{transition:opacity .22s ease, transform .26s cubic-bezier(.22, 1, .36, 1), display .26s allow-discrete, overlay .26s allow-discrete}@starting-style{header[data-site-header] nav[data-site-nav].is-open{opacity:0;transform:translateY(-10px)}}@media (width<=640px){header[data-site-header]>div{gap:var(--space-2)}}header[data-site-header].is-header-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){header[data-site-header],header[data-site-header] nav[data-site-nav],header[data-site-header] .burger .bar{transition:none}}@font-face{font-family:Oswald;src:url(/fonts/oswald-latin.woff2)format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/roboto-mono-medium.woff2)format("woff2");font-weight:500 700;font-display:swap}:root{--brand-night:#00051a;--brand-blue:#050032;--brand-ink:#1a1f36;--brand-orange:#f98510;--brand-white:#fff;--etincelle-800:#a34800;--etincelle-700:#b85200;--etincelle-600:#e07408;--etincelle-500:#f98510;--etincelle-400:#ff9c36;--etincelle-300:#ffb570;--etincelle-100:#fef0e1;--papier-0:#fff;--papier-50:#faf8f5;--papier-100:#f3efe8;--papier-200:#ece7df;--papier-300:#e4ded4;--gris-600:#5c6276;--gris-500:#7d8397;--nuit-0:#00051a;--nuit-1:#0a0f2a;--nuit-2:#10183c;--nuit-3:#172049;--nuit-line:#232b4d;--nuit-line-strong:#6a7ba3;--brume-100:#f4f6fb;--brume-200:#e3e8f2;--brume-300:#a9b6d0;--succes-clair:#157f76;--succes-sombre:#45b5a8;--font-display:"Oswald","Arial Narrow","Roboto Condensed",sans-serif;--font-body:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-mono:"Roboto Mono",ui-monospace,Menlo,Consolas,monospace;--font-hand:"Caveat","Segoe Print",cursive;--fs-display:clamp(2.375rem, 1.5rem + 3.2vw, 3.6rem);--fs-h1:clamp(2.125rem, 1.6rem + 2.2vw, 3rem);--fs-h2:clamp(1.625rem, 1.35rem + 1.1vw, 2.125rem);--fs-h3:1.375rem;--fs-lead:1.1875rem;--fs-body:1.0625rem;--fs-small:.875rem;--fs-label:.75rem;--fs-hand:1.5rem;--lh-display:1.05;--lh-tight:1.1;--lh-snug:1.25;--lh-text:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--duration-fast:.14s;--duration-base:.2s;--ease-out:cubic-bezier(.2,.7,.2,1);--container:73.75rem;--measure:66ch}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--papier-50);--color-surface:var(--papier-0);--color-surface-alt:var(--papier-100);--color-surface-hover:var(--papier-200);--color-surface-raised:var(--papier-0);--color-text:var(--brand-ink);--color-heading:var(--brand-blue);--color-text-muted:var(--gris-600);--color-border:var(--papier-300);--color-border-strong:var(--gris-500);--color-accent:var(--etincelle-500);--color-accent-hover:var(--etincelle-400);--color-accent-active:var(--etincelle-600);--color-on-accent:var(--brand-night);--color-accent-soft:var(--etincelle-100);--color-link:var(--etincelle-800);--color-link-hover:var(--brand-blue);--color-annotation:var(--etincelle-700);--color-inverse-bg:var(--brand-blue);--color-inverse-text:var(--brand-white);--color-focus:var(--etincelle-700);--color-success:var(--succes-clair);--color-error:#b3261e;--color-grid:#0500320d;--shadow-sm:0 1px 2px #05003214;--shadow-md:0 8px 20px -6px #05003229;--shadow-lg:0 22px 44px -16px #05003247}:root[data-theme=dark],.is-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--nuit-0);--color-surface:var(--nuit-1);--color-surface-alt:var(--nuit-2);--color-surface-hover:var(--nuit-3);--color-surface-raised:var(--nuit-2);--color-text:var(--brume-100);--color-heading:var(--brand-white);--color-text-muted:var(--brume-300);--color-border:var(--nuit-line);--color-border-strong:var(--nuit-line-strong);--color-accent-soft:#f9851024;--color-link:var(--etincelle-400);--color-link-hover:var(--brand-white);--color-annotation:var(--etincelle-300);--color-inverse-bg:var(--brand-white);--color-inverse-text:var(--brand-blue);--color-focus:var(--etincelle-500);--color-success:var(--succes-sombre);--color-error:#ff8a80;--color-grid:#8fa6cb12;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px -6px #00000080;--shadow-lg:0 22px 44px -16px #000000b3}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{background:var(--color-bg);color:var(--color-text);font:400 var(--fs-body)/var(--lh-text) var(--font-body);margin:0}.is-night{background:var(--color-bg);color:var(--color-text)}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading);margin:0}h2{font-size:var(--fs-h2);font-weight:500;line-height:1.15}h3{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-snug)}p{margin:0}a{color:var(--color-link);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);border-radius:var(--radius-sm);outline:2px solid #0000}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}@media (width>=720px){.container{padding-inline:32px}}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--color-surface);color:var(--color-heading);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);top:12px;left:16px}.icon{flex:none;width:24px;height:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{align-items:center;gap:12px;margin-bottom:20px;display:flex}.eyebrow:before{content:"";background:var(--color-accent);border-radius:2px;flex:none;width:28px;height:3px}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.label--accent{color:var(--color-link)}.hand{font-family:var(--font-hand);font-weight:700;font-size:var(--fs-hand);color:var(--color-annotation);line-height:1.05}.hand-arrow{width:44px;height:30px;color:var(--color-annotation);flex:none}.grid-bg{isolation:isolate;position:relative}.grid-bg:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.btn{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);font:600 1rem/1 var(--font-body);letter-spacing:.005em;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-border);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn svg{width:1.15em;height:1.15em}.btn[href]:hover{--btn-bg:var(--color-accent-hover);color:var(--btn-fg);text-decoration:none}.btn[href]:active{--btn-bg:var(--color-accent-active);transform:translateY(1px)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--color-heading);--btn-border:var(--color-heading)}.btn--secondary[href]:hover{--btn-bg:var(--color-surface-alt)}.btn.is-pending{cursor:default}.btn .soon{font:500 .6875rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--brand-night);color:var(--brume-100);padding:.3em .5em}.btn--secondary .soon{background:var(--color-surface-alt);color:var(--color-text)}.btn:not(.is-pending) .soon{display:none}.cta-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.tag{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.15rem .5rem;display:inline-flex}.tag--accent{background:var(--color-accent-soft);color:var(--color-link);border-color:#0000}.badge{font:500 .75rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;align-items:center;gap:.4rem;padding:.35rem .6rem;display:inline-flex}.badge:before{content:"";background:var(--badge-dot,currentColor);border-radius:50%;width:.45rem;height:.45rem}.badge--soon{--badge-dot:var(--color-accent)}.badge--prep{--badge-dot:var(--color-text-muted)}.badge--idea{--badge-dot:transparent}.badge--idea:before{border:1.5px solid var(--color-text-muted)}.card{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex}.card p{color:var(--color-text-muted)}.card__icon{border-radius:var(--radius-md);background:var(--color-surface-alt);width:48px;height:48px;color:var(--color-heading);place-items:center;display:grid}.section{padding-block:clamp(4rem,3rem + 4vw,6rem)}.section--alt{background:var(--color-surface-alt)}.section__head{max-width:46rem;margin-bottom:var(--space-7)}.section__head h2{margin-bottom:var(--space-3)}.section__head p{color:var(--color-text-muted);font-size:var(--fs-lead);line-height:1.6}.section__head--center{text-align:center;margin-inline:auto}.section__head--center .eyebrow{justify-content:center}.club .container{max-width:48rem}.club h1{font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);margin-bottom:var(--space-7)}.club h2{margin-bottom:var(--space-4)}.club hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-7)}.club-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.club-field{gap:var(--space-2);display:grid}.club-field label{color:var(--color-heading);font-weight:500}.club-field input[type=email],.club-field input[type=text]{min-height:2.75rem;padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.club-field input[aria-invalid=true]{border-color:var(--color-error)}.club-error{color:var(--color-error);font-size:var(--fs-small);font-weight:500}.club-error:empty{display:none}.club-consent{gap:var(--space-3);font-size:var(--fs-small);color:var(--color-text-muted);align-items:flex-start;display:flex}.club-consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:.1rem 0 0}.club-form .btn{justify-self:start}.club-attente{gap:var(--space-4);margin-top:var(--space-5);justify-items:start;display:grid}.club-attente[hidden],.club-form[hidden]{display:none}.club-notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:var(--fs-small);color:var(--color-text);margin-block:var(--space-4)}.club-notice[hidden]{display:none}.club-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.club-status{min-height:1.5em;color:var(--color-text)}.club-membre .btn{margin-top:var(--space-5)}.club-membre .resource-list .btn{margin-top:0}.club-membre section section{margin-top:var(--space-6)}.resource-list{margin:var(--space-4) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.resource-list li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.resource-list li div{gap:var(--space-1);flex:16rem;min-width:0;display:grid}.resource-list li p{color:var(--color-text-muted);margin:0}.resource-list li span{color:var(--color-text-muted);font-size:var(--fs-small)}.resource-list .btn{flex:none}.club-field .otp-input{letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center;max-width:12rem;font-size:1.5rem}.auth-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-actions .btn[hidden]{display:none}.auth-help{color:var(--color-text-muted);font-size:var(--fs-small)}.auth-help summary{cursor:pointer;min-height:44px;color:var(--color-text);align-items:center;display:flex}.auth-help ul{padding-left:var(--space-5);gap:var(--space-2);display:grid}.match-code{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);letter-spacing:.3em;color:var(--color-heading);-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;font-weight:700}.match-code[hidden]{display:none}.club-field .match-input{text-transform:uppercase;letter-spacing:.3em;max-width:14rem}.auth-countdown{color:var(--color-text-muted);font-size:var(--fs-small);margin:0}.member-nav{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.member-nav__who{color:var(--color-text-muted);font-size:var(--fs-small);overflow-wrap:anywhere}.member-nav ul{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.member-nav a,.member-nav__out{min-height:44px;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.member-nav a:hover,.member-nav__out:hover{color:var(--color-heading)}.member-nav a[aria-current=page]{color:var(--color-heading);font-weight:600}.auth-sessions{margin:var(--space-4) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.auth-sessions li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.auth-sessions li div{gap:var(--space-1);display:grid}.auth-sessions li span{color:var(--color-text-muted);font-size:var(--fs-small)}.topbar{z-index:50;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.topbar .container{align-items:center;gap:var(--space-4);min-height:var(--ds-header-h,4rem);display:flex}.topbar .ds-site-brand{margin-right:auto}.nav{gap:var(--space-1);display:flex}.nav a{min-height:44px;padding:0 var(--space-3);color:var(--color-text-muted);font:500 1.0625rem/1 var(--font-display);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:inline-flex}.nav a:hover{color:var(--color-heading);background:var(--color-surface-alt)}.header-tools{align-items:center;gap:var(--space-2);display:flex}.menu-toggle{display:none}@media (width<=1020px){.menu-toggle{display:inline-flex}.nav{padding:0 var(--space-4) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);gap:0;margin:0;display:grid;position:absolute;top:100%;left:0;right:0}.js .nav:not(.is-open){opacity:0;display:none;transform:translateY(-10px)}html:not(.js) .topbar{position:static}html:not(.js) .topbar .container{flex-wrap:wrap}html:not(.js) .nav{box-shadow:none;border:0;flex-wrap:wrap;order:3;width:100%;padding:0;display:flex;position:static}}.nav a[aria-current]{color:var(--color-heading)}.hero{padding-block:clamp(3rem,2rem + 4.5vw,6rem);overflow:hidden}.hero .container{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,4vw,3rem);display:grid}.hero__title{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);text-transform:uppercase;letter-spacing:.005em;color:var(--color-heading);margin-bottom:var(--space-5);font-weight:600}.hero__title span{display:block}.hero__title{margin-bottom:var(--space-3);font-size:clamp(2.5rem,1.5rem + 4.2vw,4.75rem)}.hero__title .h1-soft{opacity:.9;margin-bottom:.16em;font-size:.78em;font-weight:500;line-height:1.1}.hero__title .h1-accent{color:var(--color-accent);text-wrap:balance;white-space:nowrap;font-size:1.1em;font-weight:700;line-height:1.1}.hero__hand{align-items:center;gap:var(--space-3);margin:0 0 var(--space-7) var(--space-2);display:flex;transform:rotate(-2deg)}.hero__hand .hand-arrow{width:40px;height:30px;transform:scaleY(-1)rotate(-60deg)}.hero__lead{font-size:var(--fs-lead);color:var(--color-text-muted);max-width:38rem;margin-bottom:var(--space-5);line-height:1.6}.hero__lead strong{color:var(--color-text);font-weight:500}.proofs{margin:0 0 var(--space-6);gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.proofs li{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:500;display:inline-flex}.proofs svg{width:20px;height:20px;color:var(--color-link)}.byline{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.byline img{flex:none;width:52px;height:52px}.byline strong{color:var(--color-heading);font-weight:600;display:block}.byline .label{margin-top:2px;display:block}.hero__art{width:min(100%,500px);margin:0 auto}@media (width>=901px){.hero__art{width:calc(100% + 32px);max-width:none;margin:0 -32px 0 0}}.hero__svg{width:100%;height:auto;overflow:visible}.ann text{font-family:var(--font-hand);fill:var(--color-annotation);stroke:var(--color-bg);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;font-size:15.5px;font-weight:700}.ann .halo{fill:none;stroke:var(--color-bg);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ann .line{fill:none;stroke:var(--color-annotation);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}@media (width<=900px){.hero .container{grid-template-columns:1fr}.hero__art{order:-1;width:min(100%,360px)}}.selector{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=900px){.selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.pick{align-items:flex-start;gap:var(--space-2);text-align:left;padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.pick:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pick .card__icon{width:44px;height:44px}.pick__name{font:500 1.25rem/1.2 var(--font-display);color:var(--color-heading)}.pick__q{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.45}.pick[aria-selected=true]{border:2px solid var(--color-heading);padding:calc(var(--space-5) - 1px) calc(var(--space-4) - 1px) calc(var(--space-4) - 1px);box-shadow:var(--shadow-md)}.pick[aria-selected=true] .card__icon{background:var(--color-inverse-bg);color:var(--color-inverse-text)}@media (width<=480px){.pick__q{display:none}.pick{padding:var(--space-4)}.pick[aria-selected=true]{padding:calc(var(--space-4) - 1px)}}.profile{margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3.5vw,2.5rem);display:grid}.profile[hidden]{display:none}.profile h3{font-size:var(--fs-h3);margin-bottom:var(--space-4)}.profile .label{margin-bottom:var(--space-3);display:block}.profile__col--here{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--space-5)}@media (width<=900px){.profile{grid-template-columns:1fr}}.checks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.checks li{gap:var(--space-3);grid-template-columns:20px 1fr;align-items:start;display:grid}.checks svg{width:20px;height:20px;color:var(--color-text-muted);margin-top:3px}.checks--here svg{color:var(--color-link)}.common{margin-top:var(--space-6);color:var(--color-text-muted)}.common strong{color:var(--color-heading);font-weight:600}.values{gap:var(--space-5) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.values{grid-template-columns:1fr}}.value{gap:var(--space-4);grid-template-columns:48px 1fr;align-items:start;display:grid}.value h3{margin-bottom:var(--space-2)}.value p{color:var(--color-text-muted)}.fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=980px){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.fields{grid-template-columns:1fr}}.field__top{justify-content:space-between;align-items:center;display:flex}.field h3{margin-top:var(--space-1)}.field__next{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-small);color:var(--color-text);margin-top:auto}.field__next .label{margin-bottom:var(--space-1);display:block}.featured{gap:var(--space-3);background:var(--color-accent-soft);border:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex;position:relative}.featured h3{color:var(--color-heading)}.featured p{color:var(--color-text)}.featured__note{align-items:flex-end;gap:2px;display:flex;position:absolute;top:-36px;right:16px}.featured__note .hand-arrow{margin-bottom:-18px;transform:rotate(-10deg)}.fields-note{margin-top:var(--space-5);font-size:var(--fs-small);color:var(--color-text-muted)}.offers{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1060px){.offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.offers{grid-template-columns:1fr}}.offer__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.offer h3{margin-top:var(--space-2)}.approach h2{max-width:54rem;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem);font-weight:500;line-height:1.2}.catalyst{margin:var(--space-7) 0;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:center;max-width:54rem;display:grid}.catalyst svg{width:72px;height:auto}.catalyst .label{margin-bottom:var(--space-2);display:block}.catalyst p{color:var(--color-text-muted)}.catalyst p strong{color:var(--color-text);font-weight:500}@media (width<=560px){.catalyst{grid-template-columns:1fr}}.flow{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.flow li{padding-right:var(--space-6);position:relative}.flow li:before{counter-increment:step;content:"0" counter(step);background:var(--color-inverse-bg);width:52px;height:52px;color:var(--color-inverse-text);font:500 1rem/1 var(--font-mono);margin-bottom:var(--space-5);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.flow li:not(:last-child):after{content:"";border-top:2px dashed var(--color-border-strong);position:absolute;top:25px;left:60px;right:8px}.flow h3{margin-bottom:var(--space-2)}.flow p{color:var(--color-text-muted)}.flow-note{margin-top:var(--space-7);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:start;max-width:54rem;display:grid}.flow-note p{color:var(--color-text-muted)}.flow-note strong{color:var(--color-heading);font-weight:600}.flow-note .tag{margin-top:2px}@media (width<=860px){.flow{gap:var(--space-6);grid-template-columns:1fr}.flow li{min-height:52px;padding:0 0 0 76px}.flow li:before{margin:0;position:absolute;top:0;left:0}.flow li:not(:last-child):after{top:60px;left:25px;right:auto;bottom:calc(-1 * var(--space-6) + 8px);border-top:0;border-left:2px dashed var(--color-border-strong)}.flow-note{grid-template-columns:1fr}}.about{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about__visual{text-align:center;width:min(100%,340px);margin-inline:auto}.about__visual img{aspect-ratio:1;width:100%;height:auto}.about__visual figcaption{margin-top:var(--space-3)}.about h2{font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);margin-bottom:var(--space-5)}.about p{font-size:var(--fs-lead);color:var(--color-text-muted);max-width:var(--measure);line-height:1.6}.about p+p{margin-top:var(--space-4)}.about p strong{color:var(--color-text);font-weight:500}.facts{gap:var(--space-4) var(--space-5);margin:var(--space-6) 0 0;grid-template-columns:1fr 1fr;display:grid}.facts div{border-left:3px solid var(--color-border-strong);padding-left:var(--space-3)}.facts dt{font:500 var(--fs-label)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.facts dd{margin:var(--space-1) 0 0;color:var(--color-heading);font-weight:500}@media (width<=860px){.about{grid-template-columns:1fr}.about__visual{width:min(75%,280px)}}@media (width<=420px){.facts{grid-template-columns:1fr}}.faq{gap:var(--space-3);max-width:48rem;margin-inline:auto;display:grid}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.faq details[open]{border-color:var(--color-border-strong)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-4) var(--space-5);font:500 1.25rem/1.3 var(--font-display);color:var(--color-heading);border-radius:var(--radius-lg);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;color:var(--color-link);transition:transform var(--duration-base) var(--ease-out);flex:none}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);max-width:var(--measure)}.final{text-align:center}.final h2{font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight);max-width:44rem;margin:0 auto var(--space-4)}.final p{color:var(--color-text-muted);font-size:var(--fs-lead);max-width:40rem;margin:0 auto var(--space-6)}.final .eyebrow,.final .cta-row{justify-content:center}.footer{padding-block:var(--space-7);border-top:1px solid var(--color-border)}.footer .container{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.footer p{color:var(--color-text-muted);font-size:var(--fs-small)}.js .reveal{opacity:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);transform:translateY(8px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}*{transition-duration:0s!important}}@media (width<=520px){.hero__title .h1-accent{white-space:normal;font-size:1.12em}}@media (width<=1020px){.header-tools{flex:1;min-width:0;margin-left:0}.header-tools .theme-toggle{margin-inline:auto}}
