:root[data-prj40]:is([data-mode=carte],[data-mode=pile]) .pdeck,:root[data-prj40][data-mode=flux] .proj[data-proj-open] .pdeck{left:calc((1 - var(--pfw,1)) * 50%);top:calc(max(0, 1 - var(--pfh,1)) * 50%);width:calc(var(--pfw,1) * 100%);height:calc(var(--pfh,1) * 100%)}.pdecks__ombres{display:none}:root[data-prj40] .pdecks__verre{display:none!important}:root[data-prj40]:is([data-mode=carte],[data-mode=pile]) .pdecks[data-ombre40] .pdecks__ombres,:root[data-prj40][data-mode=flux] .proj[data-proj-open] .pdecks[data-ombre40] .pdecks__ombres{z-index:0;left:calc((1 - var(--pfw,1)) * 50%);top:calc(max(0, 1 - var(--pfh,1)) * 50%);width:calc(var(--pfw,1) * 100%);height:calc(var(--pfh,1) * 100%);pointer-events:none;transform:translate3d(0, var(--dy), 0) scale(var(--ds));transform-origin:50%;display:block;position:absolute}.pdecks__ombre{box-sizing:border-box;border:var(--bw,1px) solid var(--blue);width:100%;height:100%;transform:translate3d(var(--ox,0px), var(--ox,0px), 0);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}:root[data-prj40] .pdecks[data-ombre40] .pcard{clip-path:inset(0 var(--cr,0px) var(--cr,0px) 0);background:0 0}:root[data-prj40] .pdecks[data-ombre40] .pcard--todo{background:linear-gradient(#000, #000) 0 0 / calc(100% - var(--cr,0px)) calc(100% - var(--cr,0px)) no-repeat}:root[data-prj40] .pdecks[data-ombre40] .pcard__blue{display:none}:root[data-prj40] .prow__desc p{font-size:clamp(16px, calc(20.7px * var(--gs,1)), 23px)}:root[data-prj40]:not([data-typo=r37]) :is(.prow__kw,.prow__kw li>span){font-size:calc(.9 * var(--t-m4))!important}@media (width<=719px),(height<=499px){:root[data-prj40]:not([data-typo=r37]) :is(.prow__kw,.prow__kw li>span){font-size:max(12px, calc(.9 * var(--t-m4)))!important}}.prow__verre{display:none}:root[data-prj40]:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow__verre[data-verre]{z-index:0;width:100%;height:var(--row-h,var(--c));pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.45,0,.55,1),visibility 0s linear .3s;display:block;position:absolute;top:0;left:0}:root[data-prj40] .proj[data-proj-lit] .prow:not([data-lit]):not([data-leaving]) .prow__verre[data-verre]{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.45,0,.55,1),visibility}:root[data-prj40]:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow__box{transition:border-color .2s,background-color .3s cubic-bezier(.45,0,.55,1)}:root[data-prj40] .proj[data-proj-lit] .prow:not([data-lit]):not([data-leaving]) .prow__box:has(>.prow__verre[data-verre]){background-color:#0000}:root[data-prj40][data-mode=flux] .prow__box{border-left:0;border-right:0}.proj__dive--bas{display:none!important}:root[data-prj40][data-mode=flux] .proj__head .proj__dive{display:none}:root[data-prj40][data-mode=flux] .proj__dive--bas{right:var(--pad);top:calc(var(--list-top,0px) + var(--list-h,0px) + var(--more-gap,24px));z-index:4;clip-path:none;position:absolute;display:inline-block!important}[data-mode=carte] .pdecks[data-feuilles51] .pcard{left:var(--kx,0px);top:var(--ky,0px);width:var(--kw,100%);height:var(--kh,100%)}:root[data-prj40]:not([data-r44non]):not([data-verre]) .proj .pdecks[data-feuilles51][data-clair51] .pdecks__ombre[data-verre]{backdrop-filter:blur(6px)brightness(1.15)!important;box-shadow:none!important;background:#ffffff0d!important}:root[data-prj40][data-verre-lentille]:not([data-r44non]):not([data-verre]) .proj .pdecks[data-feuilles51][data-clair51] .pdecks__ombre[data-verre][data-verre-f]{backdrop-filter:var(--verre-f) blur(5px) brightness(1.15)!important}:root[data-prj40]:is([data-mode=carte],[data-mode=pile]) .proj[data-bandeaux53] .prow__desc{top:calc(.95 * var(--row-h,var(--c)) + var(--o,0) * var(--open-top,0px) - var(--air53d,0px))}.prow__btn{display:none}:root[data-prj43]:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow__btn{z-index:3;width:100%;height:var(--row-h,var(--c));color:inherit;font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block;position:absolute;top:0;left:0}:root[data-prj43] .prow:has(.prow__btn:focus-visible) .prow__name{text-underline-offset:8px;text-decoration:underline 1px}:root[data-prj43]:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow__line{transform:none}:root[data-prj43] .prow__tap{display:none!important}:root[data-prj43][data-mode=flux] .prow__line{align-items:center;column-gap:16px;display:flex}:root[data-prj43][data-mode=flux] .prow__name{flex:0 auto;grid-column:auto;min-width:0}:root[data-prj43][data-mode=flux] .pmeta--kind{text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;overflow:hidden}:root[data-prj43] .pmeta--kind{color:#ffffff8c;transition:color .2s cubic-bezier(.45,0,.55,1)}@media (hover:hover) and (pointer:fine){:root[data-prj43] .prow__btn:hover~.prow__line .pmeta--kind{color:#ffffffd9}}:root[data-prj43] .proj[data-proj-lit] .prow:not([data-lit]):not([data-leaving]) .pmeta--kind{color:var(--blue)}:root[data-prj43]:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .pmeta--year{left:var(--tx,var(--pad));top:var(--year-y43,100%);text-align:left;clip-path:inset(-.4em -1em 0);width:auto;margin:0;position:absolute}:root[data-prj43] .pmeta--year .pmeta__in{transform:translate3d(0, calc((1 - var(--ey,0)) * 115%), 0)}:root[data-prj43]:is([data-mode=carte],[data-mode=pile]) .prow__desc{top:var(--desc-y43,calc(.95 * var(--row-h,var(--c))));width:var(--col-w43,48ch);max-width:none}:root[data-prj43][data-mode=flux] .proj[data-proj-open] .prow__desc{top:var(--desc-y43,calc(.95 * var(--row-h,var(--c))))}:root[data-prj43]:not([data-typo=r37]) :is(.prow__kw,.prow__kw li>span){font-size:max(8.5px, calc(.7 * var(--t-m4)))!important}@media (width<=719px),(height<=499px){:root[data-prj43]:not([data-typo=r37]) :is(.prow__kw,.prow__kw li>span){font-size:10px!important}}:root[data-prj43]:not([data-p]) .prow__kw li>span{color:#fff9;padding:.45em .8em .42em}:root[data-prj43]:not([data-p]):is([data-mode=carte],[data-mode=pile]) .prow__kw{margin-top:clamp(20px, calc(26px * var(--gs,1)), 32px);gap:.5em .55em}:root[data-prj43][data-mode=flux] .proj[data-proj-open] .prow__kw{gap:.5em .55em;margin-top:22px}:root[data-prj43]:is([data-mode=carte],[data-mode=pile]) .prow__stack,:root[data-prj43][data-mode=flux] .proj[data-proj-open] .prow__stack{left:var(--tx,var(--pad));right:auto;top:var(--stack-y43,var(--stack-y,0px));gap:clamp(12px, calc(16px * var(--gs,1)), 18px);transform:none}:root[data-prj43]:not([data-p35]) .pstack{height:clamp(17px, calc(21px * var(--gs,1)), 25px)}:root[data-prj43][data-mode=flux] .proj[data-proj-open] .pstack{height:16px}:root[data-prj43]:is([data-mode=carte],[data-mode=pile]) .pdecks,:root[data-prj43][data-mode=flux] .proj[data-proj-open] .pdecks{will-change:auto;transform:none}:root[data-prj43]:is([data-mode=carte],[data-mode=pile]) .pdeck,:root[data-prj43][data-mode=flux] .proj[data-proj-open] .pdeck,:root[data-prj43][data-prj40][data-mode] .proj[data-proj] .pdecks[data-ombre40] .pdecks__ombres{transform:translate3d(var(--px43,0px), calc(var(--py43,0px) + var(--dy)), 0) scale(var(--ds))}:root[data-prj43]:not([data-verre]) .proj .prow__verre[data-verre=bloc]{backdrop-filter:blur(6px)brightness(1.06)!important;background:#0000006b!important}:root[data-prj43][data-verre-lentille]:not([data-verre]) .proj .prow__verre[data-verre=bloc][data-verre-f]{backdrop-filter:var(--verre-f) blur(4px) brightness(1.06)!important}:root[data-prj43]:not([data-verre]) .proj .pdecks__ombre[data-verre]{background:#0101ff47!important}:root[data-prj43][data-mode=flux] .proj__dive--bas{top:calc(var(--list-top,0px) + var(--list-h43,var(--list-h,0px)) + var(--more-gap,24px))}:root[data-prj43] .pstack .tool__pill{top:calc(100% + 9px);bottom:auto}:root[data-prj43] .pstack__name{display:none}@media (hover:none),(pointer:coarse){:root[data-prj43] .pstack .tool__pill{display:none!important}}:root[data-prj43]:not([data-r43non]) .pstack:first-child .tool__pill{transform-origin:0;left:0;translate:0 4px}:root[data-prj43]:not([data-r43non]) .prow[data-open] .pstack:first-child:is(:hover,:focus-within) .tool__pill{translate:0}:root:not([data-r44non]):not([data-p35]) .tools .tool__pill>span{transition:transform .24s cubic-bezier(.45,0,.55,1);transform:translateY(70%)}:root:not([data-r44non]):not([data-p35]) .tools .tool__pill>span.tool__ar{transition:transform .24s cubic-bezier(.45,0,.55,1),translate .25s cubic-bezier(.45,0,.55,1)}:root:not([data-r44non]):not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__pill>span{transition:transform .4s cubic-bezier(.45,0,.55,1) 40ms;transform:none}:root:not([data-r44non]):not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__pill>span.tool__ar{transition:transform .4s cubic-bezier(.45,0,.55,1) 80ms,translate .35s cubic-bezier(.45,0,.55,1) .4s}:root:not([data-r44non]):not([data-verre]) .tools .tool:is(:hover,:focus-within) .tool__pill[data-verre]{transition:opacity .3s cubic-bezier(.45,0,.55,1) 40ms,scale .4s cubic-bezier(.45,0,.55,1) 40ms}:root:not([data-r44non]) .pstack__name{display:none}:root:not([data-r44non]):not([data-prj43]) .pstack .tool__pill{top:calc(100% + 4px);bottom:auto}:root:not([data-r44non]) .pstack .tool__pill{overflow:hidden}:root:not([data-r44non]) .pstack .tool__pill>span{font-size:inherit;line-height:1;transition:transform .24s cubic-bezier(.45,0,.55,1);display:inline-block;position:relative;transform:translateY(70%)}:root:not([data-r44non]) .pstack .tool__pill>span.tool__ar{font-family:var(--font-text,inherit);font-size:12px;transition:transform .24s cubic-bezier(.45,0,.55,1),translate .25s cubic-bezier(.45,0,.55,1);translate:0}:root:not([data-r44non]) .prow[data-open] .pstack:is(:hover,:focus-within) .tool__pill>span{transition:transform .4s cubic-bezier(.45,0,.55,1) 40ms;transform:none}:root:not([data-r44non]) .prow[data-open] .pstack:is(:hover,:focus-within) .tool__pill>span.tool__ar{transition:transform .4s cubic-bezier(.45,0,.55,1) 80ms,translate .35s cubic-bezier(.45,0,.55,1) .4s;translate:2px -2px}:root:not([data-r44non]):not([data-verre]) .pstack .tool__pill[data-verre]{opacity:0;transition:opacity .3s cubic-bezier(.45,0,.55,1),scale .4s cubic-bezier(.45,0,.55,1);scale:.94}:root:not([data-r44non]):not([data-prj43]):not([data-verre]) .pstack .tool__pill[data-verre]{translate:-50%}:root:not([data-r44non]):not([data-verre]) .prow[data-open] .pstack:is(:hover,:focus-within) .tool__pill[data-verre]{opacity:1;transition:opacity .3s cubic-bezier(.45,0,.55,1) 40ms,scale .4s cubic-bezier(.45,0,.55,1) 40ms;scale:1}@media (prefers-reduced-motion:reduce){:root:not([data-r44non]) .tools .tool__pill>span,:root:not([data-r44non]) .pstack .tool__pill>span,:root:not([data-r44non]) .tool__pill[data-verre]{transition:none!important}}:root[data-motion=reduce]:not([data-r44non]) :is(.tools,.pstack) .tool__pill>span{transition:none!important}:root[data-prj40]:not([data-r44non]):not([data-verre]) .proj .prow__verre[data-verre=bloc]{backdrop-filter:blur(4px)brightness(1.06)!important;background:#0003!important}:root[data-prj40][data-verre-lentille]:not([data-r44non]):not([data-verre]) .proj .prow__verre[data-verre=bloc][data-verre-f]{backdrop-filter:var(--verre-f) blur(2px) brightness(1.06)!important}:root[data-prj40]:not([data-prj43]):not([data-r44non]):not([data-verre]) .proj .pdecks__ombre[data-verre]{background:#0101ff47!important}:root:not([data-r46non]):is([data-mode=carte],[data-mode=pile]) .proj__headline .proj__dive{margin-left:auto}@media (prefers-reduced-motion:no-preference){:root:not([data-r47non])[data-snap47][data-mode=flux][data-motion=full]{scroll-snap-type:y proximity}:root:not([data-r47non])[data-snap47][data-mode=flux][data-motion=full] .svc>.mod--b{scroll-snap-align:end;scroll-margin-bottom:16px}}.pcard__vid{z-index:1;object-fit:cover;visibility:hidden;pointer-events:none;width:100%;height:100%;transform:translate3d(0, calc(var(--cw,0) * -22%), 0);background:0 0;display:block;position:absolute;inset:0}.pcard__vid[data-on]{visibility:visible}@media (prefers-reduced-motion:reduce){.pcard__vid{display:none}}:root{--mono:var(--t-mono,"Martian Mono", ui-monospace, monospace);--ln:var(--trait,#8c8c8c);--sep:var(--trait,#8c8c8c);--moving:#ffffff73;--gray:#9a9a9a;--blue:#0101ff;--bw:1px;--c:102.857px;--fs:1;--gs:1;--pad:14px}:root[data-lines=bleues]{--ln:#2a2a8c}html,body{color:#fff;font-family:var(--font-text);background:#000;margin:0}html{overflow-anchor:none}.sr{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{overflow-x:clip}.lead,.tail{height:70svh;position:relative}.lead h1,.tail p{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:11px;font-weight:400;position:absolute;bottom:24px;left:20px}.tail p{top:24px;bottom:auto}.tr-pending [data-tr-title],.tr-pending [data-tr-eyebrow],.tr-pending [data-tr-sub],.tr-pending [data-proj-title],.tr-pending [data-proj-eyebrow]{visibility:hidden;animation:0s linear 4s forwards tr-failsafe}@keyframes tr-failsafe{to{visibility:visible}}.eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;margin:0;font-size:12px;line-height:15px}.h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(72px * var(--gs));letter-spacing:var(--display-tracking);white-space:nowrap;margin:0;line-height:1}.tsub{--tsub-fs:max(13px, calc(18px * var(--gs,1)));font-family:var(--mono);font-size:var(--tsub-fs);letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;margin:0;line-height:1.2}:root[data-soustitre=non] .tsub{display:none}.tcase .h2{font-size:calc(72px * 1.08 * var(--gs))}.num,.ln{clip-path:inset(-40% -8% var(--slit-b,-.2em) -8%);display:block}.num>span,.ln__in{display:block}.ln__in{white-space:nowrap}.lt{transform-origin:50% 100%;display:inline-block}.num{font-family:var(--mono);font-size:max(12px, calc(14px * var(--fs)));line-height:max(16px, calc(18px * var(--fs)));letter-spacing:.04em;margin:0}.svc__title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(52px * var(--ts,var(--fs)));letter-spacing:var(--display-tracking);text-wrap:balance;margin:0;line-height:.961539}.svc__text{font-size:max(16px, calc(20px * var(--fs)));text-wrap:pretty;margin:0;font-weight:300;line-height:1.4}:root:not([data-lignes01=avant]) .svc[data-key=agents] .svc__text{text-wrap:balance}:root:not([data-lignes01=avant]) br[data-br=r17]{display:none}.svc__text>span{display:block}.svc__dl{margin:calc(12px * var(--fs)) 0 0;grid-template-columns:var(--lab,calc(var(--c) - var(--pad))) fit-content(100%) minmax(0, 1fr);flex:1;align-content:start;display:grid}:root[data-outils] .svc__dl{grid-template-columns:var(--lab,calc(var(--c) - var(--pad))) minmax(0, 1fr) 0}.row{grid-column:1/-1;grid-template-columns:subgrid;padding-top:calc(18px * var(--fs));align-items:start;display:grid;position:relative}:is(.row--built,.row--grounded){margin-top:calc(22px * var(--fs))}.row__sep{left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));height:var(--bw);background:var(--sep);transform-origin:0;position:absolute;top:0}html:lang(fr) .row dt{white-space:normal!important}.row dt{font-family:var(--mono);font-size:max(10.5px, calc(11px * var(--fs)));line-height:max(17px, calc(21px * var(--fs)));letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;margin:0}.row dd{padding-left:calc(var(--pad) + 8px * var(--fs));font-size:max(12px, calc(15px * var(--fs)));line-height:max(17px, calc(21px * var(--fs)));margin:0}.tools{align-items:center;gap:calc(14px * var(--fs)) calc(20px * var(--fs));color:#fff;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool{align-items:center;gap:calc(8px * var(--fs));white-space:nowrap;clip-path:inset(-50% -50% 0);min-width:0;display:flex;position:relative}.tool__logo{width:max(25px, calc(32px * var(--fs)));aspect-ratio:1;box-sizing:border-box;flex:none;place-items:center;display:grid}.tool__logo img{object-fit:contain;width:84%;height:84%;display:block}.tool__logo img[data-gray]{filter:brightness(0)invert();width:70%;height:70%}:root[data-spline=avant] .tool__logo img[data-gray]{filter:grayscale();width:84%;height:84%}.tool__logo[data-text]{aspect-ratio:auto;width:auto;font-size:max(12px, calc(15px * var(--fs)));white-space:nowrap;line-height:1}.tool__logo img[data-big]{width:100%;height:100%}:root:not([data-p=r29]) .tool{clip-path:none}.tool__a{align-items:center;gap:inherit;color:inherit;outline-offset:4px;text-decoration:none;display:flex}.tool__slit{display:flex}:root:not([data-p=r29]) .tool__slit{clip-path:inset(-50% -50% 0)}:root:not([data-p=r29]) [data-v=r29],:root[data-p=r29] [data-v=r30]{display:none}.tool__logo img[src*=spline-mono]{width:76%;height:76%}.tool__txt{font-size:max(12px, calc(15px * var(--fs)));white-space:nowrap;line-height:1}:root[data-p=r29] .tool__logo:has(.tool__txt){aspect-ratio:auto;width:auto}.tool__pill{z-index:4;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;border:var(--bw,1px) solid #fff9;-webkit-backdrop-filter:blur(10px)saturate(1.6);opacity:0;pointer-events:none;background:radial-gradient(120% 160% at 10% 0,#0101ff57,#0000 58%),radial-gradient(120% 160% at 94% 100%,#ff79293d,#0000 58%),linear-gradient(135deg,#ffffff24,#ffffff08);border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 12px;font-size:10px;font-weight:400;line-height:1;transition:opacity .25s ease-in-out,scale .35s ease-in-out,translate .35s ease-in-out;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px;scale:.9;box-shadow:inset 0 1px #ffffff47,0 6px 18px #0101ff29}.tool__pill span{font-size:13px;line-height:0}.tool:is(:hover,:focus-within) .tool__pill{opacity:1;translate:-50%;scale:1}:root[data-p=r29] .tool__pill,:root[data-fitting] .tool__pill{display:none}.tool__pill .tool__ex{font-size:inherit;line-height:inherit}:root:not([data-p35]) .tools .tool__a{position:relative}:root:not([data-p35]) .tools .tool__pill{top:calc(100% + 1px);bottom:auto;overflow:hidden;translate:-50%}:root:not([data-p35]) .tools .tool__pill:not([data-verre]){box-shadow:none;backdrop-filter:none;opacity:1;background:0 0;border:0;border-radius:0;gap:5px;padding:2px 3px 4px;transition:none;scale:1}:root:not([data-p35]) .tools .tool__pill>span{font-size:inherit;line-height:1;transition:transform .32s cubic-bezier(.45,0,.55,1);display:inline-block;position:relative;transform:translateY(160%)}:root:not([data-p35]) .tools .tool__pill .tool__ar{font-family:var(--font-text,inherit);font-size:12px;transition:transform .32s cubic-bezier(.45,0,.55,1),translate .25s cubic-bezier(.45,0,.55,1);translate:0}:root:not([data-p35]) .tools .tool__pill:not([data-verre]) .tool__ex:after{content:"";height:var(--bw,1px);transform-origin:0;background:currentColor;transition:transform .25s cubic-bezier(.45,0,.55,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}:root:not([data-p35]) .tools .tool:is(:hover,:focus-within) .tool__pill>span{transition:transform .5s cubic-bezier(.45,0,.55,1);transform:none}:root:not([data-p35]) .tools .tool:is(:hover,:focus-within) .tool__pill .tool__ar{transition:transform .5s cubic-bezier(.45,0,.55,1) 60ms,translate .45s cubic-bezier(.45,0,.55,1) .42s;translate:2px -2px}:root:not([data-p35]) .tools .tool:is(:hover,:focus-within) .tool__pill:not([data-verre]) .tool__ex:after{transition:transform .55s cubic-bezier(.45,0,.55,1) .22s;transform:scaleX(1)}@keyframes tool-balance{0%{rotate:0deg}18%{rotate:-6deg}42%{rotate:4.5deg}64%{rotate:-2.5deg}83%{rotate:1deg}to{rotate:0deg}}:root:not([data-p35]) .tools .tool__logo>*{transform-origin:50% 100%}:root:not([data-p35]) .tools .tool:is(:hover,:focus-within) .tool__logo>*{animation:1.05s cubic-bezier(.45,0,.55,1) both tool-balance}:root:not([data-p35]) .tools .tool:is(:hover,:focus-within) .tool__slit{clip-path:inset(-50% -50% -6%)}@media (prefers-reduced-motion:reduce){:root:not([data-p35]) .tools .tool:is(:hover,:focus-within) .tool__logo>*{animation:none}:root:not([data-p35]) .tools .tool__pill>span,:root:not([data-p35]) .tools .tool__pill .tool__ar,:root:not([data-p35]) .tools .tool__pill:not([data-verre]) .tool__ex:after{transition:none!important}}:root:not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__logo>*{animation:none}:root:not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__slit{clip-path:inset(-50% -50% -30%)}:root:not([data-p36]) .tools .tool__pill[data-verre]{top:calc(100% + 4px)}:root:not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__pill>span{transition:transform .6s cubic-bezier(.45,0,.55,1) 80ms}:root:not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__pill .tool__ar{transition:transform .6s cubic-bezier(.45,0,.55,1) .16s,translate .5s cubic-bezier(.45,0,.55,1) .62s}@media (prefers-reduced-motion:reduce){:root:not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__pill>span,:root:not([data-p36]) .tools .tool:is(:hover,:focus-within) .tool__pill .tool__ar{transition:none!important}}.tool__name{text-overflow:ellipsis;overflow:hidden}:root:not([data-outils]) .tool__name{clip-path:inset(50%);width:1px;height:1px;position:absolute}:root:not([data-outils]) .tool__logo[data-wide]{width:max(36px, calc(46px * var(--fs)));aspect-ratio:auto;height:max(25px, calc(32px * var(--fs)))}:root:not([data-outils]) .tool__logo[data-wide] img{width:100%;height:auto}:root:is([data-outils=noms],[data-outils=logo-nom],[data-outils=cases]) .tools{grid-template-columns:repeat(auto-fill, minmax(calc(118px * var(--fs)), 1fr));gap:calc(8px * var(--fs)) calc(14px * var(--fs));display:grid}:root[data-outils=noms] .tools{grid-template-columns:repeat(auto-fill, minmax(calc(92px * var(--fs)), 1fr));gap:calc(4px * var(--fs)) calc(14px * var(--fs))}:root[data-outils=noms] .tool__logo{display:none}:root[data-outils=logo-nom] .tool__logo{width:max(16px, calc(19px * var(--fs)))}:root[data-outils=cases] .tool__logo{width:max(20px, calc(24px * var(--fs)));background:#000;border:1px solid #fff}:root[data-outils=cases] .tool__logo img{width:62%;height:62%}:root[data-outils=cases] .tool__logo img[data-big]{width:74%;height:74%}.names{row-gap:calc(2px * var(--fs));color:#fff;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row--grounded :is(dt,.names){color:#fff9}.names li{justify-content:space-between;align-items:baseline;column-gap:12px;display:flex}:root:is([data-mode=carte],[data-mode=pile]):not([data-annees]) .names li{column-gap:calc(40px * var(--fs))}:root:is([data-mode=carte],[data-mode=pile])[data-annees=r18] .names li{column-gap:var(--c)}.names__what{min-width:0}.names__year{font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex:none;font-size:.82em}:root:not([data-p=r29]) .names__year{font-weight:200}.ostar,.ostar-glow{z-index:1;pointer-events:none;position:absolute;top:0;left:0}.ostar-glow__in{opacity:0;background:radial-gradient(circle,#ff792980 0%,#ff79292e 36%,#ff792900 68%);border-radius:50%;width:100%;height:100%;transition:opacity .25s linear,transform .3s ease-in;display:block;transform:scale(.4)}.ostar-glow.is-lit .ostar-glow__in{opacity:1;transition:opacity .3s linear .1s,transform .5s cubic-bezier(.22,.61,.36,1) .1s;transform:none}.ostar__in{opacity:0;width:100%;height:100%;transition:opacity .2s linear,transform .3s ease-in;display:block;transform:scale(.2)}.ostar.is-lit .ostar__in{opacity:1;transition:opacity .15s linear .1s,transform .55s cubic-bezier(.34,1.56,.64,1) .1s;transform:none}.ostar svg{width:100%;height:100%;display:block;overflow:visible}.ostar path{stroke-width:var(--sw,1px)}.ostar.is-lit svg{animation:1.4s ease-in-out .65s infinite ostar-pulse}@keyframes ostar-pulse{0%,to{transform:none}50%{transform:scale(1.2)}}:is(.ostar,.ostar-glow).is-still :is(.ostar__in,.ostar-glow__in){transition:none!important;transform:none!important}.ostar.is-still svg{animation:none!important}.wid{position:relative}.map,.over,.grid,.fx,.block,.stairs,.endblock,.mod__box{display:none}.tcase{padding:96px 16px 32px}.tcase .h2{margin-top:20px}.tcase .tsub{margin-top:12px}.svc{padding:0 16px 48px}.fig{max-width:480px;margin:0 0 16px;position:relative}.fig canvas{display:none}.fig__poster{width:100%;height:auto;display:block}.mod--a .mod__in{padding-top:8px}.mod--b .mod__in{margin-top:12px}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]):not([data-laid]) .stage>*{visibility:hidden}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .mod__box{inset:var(--inset,0px);box-sizing:border-box;border:var(--bw) solid var(--bc,var(--ln));background:#000;display:block;position:absolute}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .mod__in{padding:var(--pad);box-sizing:border-box;transform-origin:0 0;flex-direction:column;margin:0;display:flex;position:absolute;top:0;left:0}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .mod--a .svc__title{margin-top:auto}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .mod--a .mod__in{padding:calc(1.2 * var(--pad))}.fx__poster{display:none}[data-mode=carte] .wid{position:relative}[data-mode=carte] .stage{height:var(--vh,100vh);perspective:1100px;perspective-origin:50%;background:#000;position:sticky;top:0;overflow:clip}[data-mode=carte] :is(.map,.over){pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}[data-mode=carte] .over{z-index:6}[data-mode=carte] [data-off]{pointer-events:none;opacity:0!important}[data-mode=carte] :is(.tcase,.mod,.fx,.stairs__cell){box-sizing:border-box;margin:0;padding:0;position:absolute;top:0;left:0}[data-mode=carte] .svc{width:0;height:0;padding:0;position:absolute;top:0;left:0}[data-mode=carte] .fig{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-mode=carte] .mod{z-index:3}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .tcase{z-index:2;box-sizing:border-box;border:var(--bw) solid var(--bc,var(--ln));background:#000;padding:0}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .tcase .eyebrow{left:calc(1.5 * var(--pad));top:calc(1.6 * var(--pad));position:absolute}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .tcase .h2{left:calc(1.5 * var(--pad) - 2px);bottom:calc(1.5 * var(--pad));margin:0;position:absolute}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .tcase .tsub{left:calc(1.5 * var(--pad));bottom:calc(1.5 * var(--pad));margin:0;position:absolute}:root:not([data-soustitre=non]):is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .tcase--sub .h2{bottom:calc(2.1 * var(--pad) + 1.2 * max(13px, calc(18px * var(--gs,1))))}[data-mode=carte] .fx{z-index:4;border:var(--bw) solid var(--bc,var(--ln));transform-origin:50%;contain:layout style;background:0 0;display:block;overflow:hidden}[data-mode=carte] .fx[data-live]{cursor:pointer}[data-cadre=noir] .fx,[data-cadre=noir] .fig{background:#000!important}[data-cadre=sans] .fx,[data-cadre=sans] .fig{border-color:#0000!important}.fx canvas{max-width:none;display:block;position:absolute;top:0;left:0}:is([data-gl=off],[data-gl=wait]) .fx__poster[data-on]{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}[data-mode=carte][data-descente=escalier] .block{z-index:6;pointer-events:none;display:block;position:absolute;inset:0}.cell{box-sizing:border-box;border:var(--bw) solid var(--ln);background:#000;position:absolute;top:0;left:0}.cell[data-blue]{background:var(--blue);border-color:var(--blue)}[data-mode=carte]:is([data-descente=escalier],[data-descente=champ]) .stairs{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}[data-mode=pile] .stage{background:#000;position:relative;overflow:hidden}:is([data-mode=pile],[data-mode=flux]) .grid{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.gl{background:var(--ln);position:absolute}[data-mode=pile] :is(.tcase,.mod,.fig){box-sizing:border-box;max-width:none;margin:0;position:absolute;top:0;left:0}[data-mode=pile] .svc{width:0;height:0;padding:0;position:absolute;top:0;left:0}:is([data-mode=pile],[data-mode=flux]) .fig{border:var(--bw) solid var(--ln);z-index:2;background:0 0;overflow:hidden}:is([data-mode=pile],[data-mode=flux]) .fig canvas{max-width:none;display:block;position:absolute;top:0;left:0}:is([data-mode=pile],[data-mode=flux]) .fig__poster{object-fit:contain;width:100%;height:100%;display:none;position:absolute;inset:0}:is([data-gl=off],[data-gl=wait]) .fig__poster{display:block!important}:is([data-gl=off],[data-gl=wait]) .fig canvas{display:none!important}:is([data-mode=pile],[data-mode=flux]) .mod{z-index:2}[data-mode=flux] .stage{background:#000;position:relative}[data-mode=flux] .wid{overflow-x:clip}[data-mode=flux] .tcase{height:calc(2 * var(--c) + var(--bw));margin-bottom:calc(var(--c) - var(--bw));position:relative}[data-mode=flux] .svc{margin:0;padding:0;position:relative}[data-mode=flux] .svc+.svc:not([data-last]),[data-mode=flux][data-motion=reduce] .svc[data-last]{margin-top:calc(2 * var(--c))}[data-mode=flux] .svc[data-last]{padding-bottom:calc(2 * var(--c))}[data-mode=flux] :is(.fig,.mod){margin:0 0 calc(-1 * var(--bw));box-sizing:border-box;max-width:none;position:relative}[data-mode=flux] .fig{height:calc(4 * var(--c) + var(--bw))}[data-mode=flux][data-motion=full] .fig{cursor:pointer}[data-mode=flux][data-motion=full]:not([data-descente=marches]) .endblock{z-index:5;height:calc(2 * var(--c) + var(--bw));margin:0 0 calc(-1 * var(--bw));pointer-events:none;background:#000;display:block;position:sticky;top:0}@property --fx{syntax:"<length>";inherits:false;initial-value:0}@property --fy{syntax:"<length>";inherits:false;initial-value:0}@property --dy{syntax:"<length>";inherits:false;initial-value:18px}@property --fr{syntax:"<angle>";inherits:false;initial-value:0deg}@property --da{syntax:"<number>";inherits:false;initial-value:0}@property --ds{syntax:"<number>";inherits:false;initial-value:.955}@property --cx{syntax:"<length>";inherits:false;initial-value:0}@property --cy{syntax:"<length>";inherits:false;initial-value:0}@property --ca{syntax:"<number>";inherits:false;initial-value:1}@property --cs{syntax:"<number>";inherits:false;initial-value:1}@property --cz{syntax:"<integer>";inherits:false;initial-value:3}@property --cb{syntax:"<number>";inherits:true;initial-value:1}@property --cu{syntax:"<number>";inherits:true;initial-value:0}.proj{z-index:8;--prj-line:#fff;background:#000;padding:64px 16px 120px;position:relative;overflow-x:clip}:root[data-prj=avant] .proj{--prj-line:var(--blue)}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .proj{height:var(--proj-h,auto);border-top:var(--bw) solid var(--ln);padding:0}[data-mode=carte] .proj{margin-top:calc(-1 * var(--proj-overlap,0px))}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .proj__pin{height:var(--pin-h,100%);position:relative}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .proj[data-proj-pinned] .proj__pin{top:var(--pin-top,0px);position:sticky}.proj__grid{display:none}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .proj__grid{pointer-events:none;display:block;position:absolute;inset:0}.proj__grid .gl{background:var(--ln);position:absolute}.proj__head{padding:0 var(--pad);position:relative}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .proj__head{left:calc(var(--px,0px) + var(--pad));top:var(--head-top,var(--c));height:var(--head-h,calc(2 * var(--c)));box-sizing:border-box;padding:0;padding-bottom:var(--pad);max-width:calc(100% - 2 * (var(--px,0px) + var(--pad)));flex-direction:column;justify-content:flex-end;gap:14px;display:flex;position:absolute}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .proj__head .h2{white-space:normal;text-wrap:balance;margin-left:-2px}.proj__headline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}:is([data-mode=carte],[data-mode=pile]) .proj__head{right:calc(var(--px,0px) + var(--pad));max-width:none}[data-mode=flux] .proj__headline{flex-direction:column;align-items:flex-start}.proj__dive{font-family:var(--mono);font-size:max(11px, calc(12.3px * var(--fs,1)));letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;clip-path:inset(-.4em -.6em 0);flex:none;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-block}.proj__dive-in{align-items:center;gap:8px;transition:transform .6s cubic-bezier(.22,1,.36,1);display:inline-flex}.proj__dive[data-js]:not([data-on]) .proj__dive-in{transition-duration:.35s;transition-timing-function:cubic-bezier(.55,0,.8,.2);transform:translateY(115%)}.proj__dive[data-js][data-on] .proj__dive-in{transition-delay:.25s}.proj__dive svg{flex:none;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.proj__dive:hover,.proj__dive:focus-visible{color:var(--blue)}.proj__dive:hover svg,.proj__dive:focus-visible svg{transform:translate(2px,-2px)}.proj__dive:focus-visible{outline:1px solid var(--blue);outline-offset:4px}:root[data-dives=avant] .proj__dive{display:none}.list{margin:0;padding:0;list-style:none}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .list{left:0;right:0;top:var(--list-top,0px);height:var(--list-h,auto);position:absolute}.prow{position:relative}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow{height:var(--h,var(--c));transform:translate3d(0, var(--y,0px), 0);outline:none;position:absolute;top:0;left:0;right:0}.proj[data-proj-hover] .prow,.proj[data-proj-tap] .prow{cursor:pointer}.prow,.proj__dive{-webkit-tap-highlight-color:transparent}.proj[data-proj-lit] .prow:not([data-lit]):not([data-leaving]){--prj-line:var(--blue);--prj-text:var(--blue)}.prow__rule{display:none}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow__rule{z-index:2;height:var(--bw);background:var(--prj-line);clip-path:inset(0 0 0 100%);pointer-events:none;transition:background-color .2s;display:block;position:absolute;top:0;left:0;right:0}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow__box{left:var(--box-l,0px);width:var(--box-w,100%);height:calc(var(--h,var(--c)) + var(--bw));box-sizing:border-box;border:var(--bw) solid var(--prj-line);will-change:transform;background:#000;border-top:0;transition:border-color .2s;position:absolute;top:0}:is([data-mode=carte],[data-mode=pile]) .prow__box{border-left:0;border-right:0}:root[data-prj=avant] .prow{--slide:24px}.prow__fil{display:none}:is([data-mode=carte],[data-mode=pile]) .prow__fil{left:calc(-1 * var(--bw));right:calc(-1 * var(--bw));bottom:calc(-1 * var(--bw));z-index:1;height:var(--bw);background:var(--blue);transform:scaleX(var(--o,0));transform-origin:0;pointer-events:none;display:block;position:absolute}:root[data-prj=avant] .prow__fil,:root:not([data-dives=avant]) .prow__fil{display:none}.prow:focus-visible .prow__name{text-underline-offset:8px;text-decoration:underline 1px}.prow__line{align-items:baseline;gap:20px;display:flex}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .prow__line{height:var(--row-h,var(--c));padding:0 var(--tx,var(--pad));box-sizing:border-box;transform:translate3d(0, calc(var(--o,0) * var(--open-top,0px)), 0);align-items:center;position:absolute;top:0;left:0;right:0}.prow__name{min-width:0;font-size:clamp(18px, calc(26px * var(--gs,1)), 30px);font-weight:var(--fw,300);white-space:nowrap;color:var(--prj-text,#fff);transform:translate3d(calc(var(--slide,0px) * var(--o,0)), 0, 0) scale(calc(var(--name-rest,.92) + (1 - var(--name-rest,.92)) * var(--o,0)));transform-origin:0;margin:0;line-height:1.15;transition:color .2s}:root[data-dives=avant] .prow{--name-rest:1}.prow__nm,.pmeta__in{transform:translate3d(0, calc(var(--rise,0) * 115%), 0);display:inline-block}.proj[data-proj-open] .prow__name,.proj[data-proj-open] .pmeta{clip-path:inset(-.5em -.6em -.12em)}.prow__tap{display:none}.proj[data-proj-tap] .prow__tap{vertical-align:.35em;translate:0 calc(var(--rise,0) * 1.32em);margin-left:.4em;line-height:0;transition:scale .3s;display:inline-block}.proj[data-proj-tap] .prow[data-open] .prow__tap{scale:0}.prow__tap svg{width:.42em;height:.42em;display:block}.pmeta{white-space:nowrap;color:var(--prj-text,#fff);transform:translate3d(calc(-1 * var(--slide,0px) * var(--o,0)), 0, 0);font-size:13px;line-height:1.2;transition:color .2s}.pmeta--kind{margin-left:auto;font-size:14.3px}:root[data-dives=avant] .pmeta--kind{font-size:13px}.pmeta--year{text-align:right;width:calc(11ch + .44em);font-family:var(--mono);font-size:max(10px, calc(12.3px * var(--fs,1)));letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff9;margin-left:36px}:root[data-dives=avant] .pmeta--year{margin-left:24px}:root:not([data-p=r29]) .pmeta--year{font-weight:200}.proj[data-proj-lit] .prow:not([data-lit]):not([data-leaving]) .pmeta--year{color:var(--blue)}.prow__desc{display:none}:is([data-mode=carte],[data-mode=pile]) .prow__desc{left:calc(var(--tx,var(--pad)) + var(--slide,0px));top:calc(.95 * var(--row-h,var(--c)) + var(--o,0) * var(--open-top,0px));max-width:min(48ch, calc(var(--deck-x,50vw) - var(--tx,var(--pad)) - 48px));clip-path:inset(-.4em -1em 0);pointer-events:none;display:block;position:absolute}[data-mode=flux] .prow__desc{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.prow__desc p{font-size:clamp(15px, calc(18px * var(--gs,1)), 20px);color:#fff;transform:translate3d(0, calc((1 - var(--ea,0) * var(--arr,1)) * 400%), 0);margin:0;font-weight:200;line-height:1.45;position:relative}.pkw{text-underline-offset:.34em;text-decoration:underline .5px}.pkw-u{transform-origin:0;pointer-events:none;background:currentColor;position:absolute}.prow__kw{display:none}:is([data-mode=carte],[data-mode=pile]) .prow__kw{margin:clamp(24px, calc(30px * var(--gs,1)), 34px) 0 0;font-family:var(--mono);font-size:max(9px, calc(9.35px * var(--fs,1)));letter-spacing:.04em;text-transform:uppercase;color:#fff9;flex-wrap:wrap;gap:.35em 1.8em;padding:0;line-height:1.5;list-style:none;display:flex}.prow__kw li{white-space:nowrap;clip-path:inset(-.6em -1em 0)}:root:not([data-p=r29]):is([data-mode=carte],[data-mode=pile]) .prow__kw{margin-top:clamp(20px, calc(24px * var(--gs,1)), 28px)}:root:not([data-p=r29]) .prow__kw li+li>span{position:relative}:root:not([data-p=r29]) .prow__kw li+li>span:before{content:"";width:var(--bw,1px);background:currentColor;position:absolute;top:.18em;bottom:.22em;left:-.9em}:root:not([data-p=r29]):is([data-mode=carte],[data-mode=pile]) .prow__kw,:root:not([data-p=r29]) [data-mode=flux] .proj[data-proj-open] .prow__kw,:root:not([data-p=r29])[data-mode=flux] .proj[data-proj-open] .prow__kw{clip-path:inset(-1em -2em -1em 0)}.prow__kw li>span{transform:translate3d(0, calc((1 - var(--ea,0) * var(--arr,1)) * 112%), 0);display:block}:root:not([data-p]):is([data-mode=carte],[data-mode=pile]) .prow__kw{gap:.6em .7em}:root:not([data-p]) .prow__kw li>span{color:#ffffffc7;backdrop-filter:blur(6px)saturate(1.4);background:radial-gradient(70% 120% at 30% -40%,#fff3,#fff0 70%),linear-gradient(#ffffff1a,#ffffff0d);border-radius:999px;padding:.62em 1.05em .58em}:root:not([data-p]) .prow__kw li+li>span:before{content:none}[data-mode=flux] .prow__kw{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;display:block;position:absolute;overflow:hidden}:root[data-prj=avant] .prow__desc p{font-weight:300}:root[data-dives=avant] .prow__desc p{font-size:clamp(14px, calc(17px * var(--gs,1)), 19px)}:root[data-dives=avant] :is([data-mode=carte],[data-mode=pile]) .prow__kw{font-size:max(10.5px, calc(11px * var(--fs,1)))}:root[data-prj=avant] .pkw{text-decoration:none}:root[data-prj=avant] .pkw-u,:root[data-prj=avant] .prow__kw,.pdeck,.pdecks{display:none}:is([data-mode=carte],[data-mode=pile]) .pdecks{left:0;top:var(--list-top,0px);z-index:5;width:var(--deck-w);height:var(--deck-h);pointer-events:none;transform:translate3d(var(--gx,0px), var(--gy,0px), 0) rotate(var(--gr,0deg));transform-origin:50%;will-change:transform;display:block;position:absolute}:is([data-mode=carte],[data-mode=pile]) .pdeck{width:100%;height:100%;visibility:var(--vis,hidden);opacity:var(--da);transform:translate3d(0, var(--dy), 0) scale(var(--ds));transform-origin:50%;will-change:transform, opacity;display:block;position:absolute;top:0;left:0}.pcard{box-sizing:border-box;border:var(--bw) solid var(--blue);object-fit:cover;width:100%;height:100%;transform:translate3d(var(--cx), var(--cy), 0) scale(var(--cs));opacity:var(--ca);z-index:var(--cz);will-change:transform, opacity;clip-path:inset(calc(var(--cd,0) * 100%) 0 calc(var(--cw,0) * 100%) calc(var(--cd,0) * 100%));background:#000;position:absolute;top:0;left:0;overflow:hidden}.pcard__img{object-fit:cover;width:100%;height:100%;transform:translate3d(0, calc(var(--cw,0) * -22%), 0);display:block}.pcard:after{content:"";z-index:2;background:var(--blue);clip-path:inset(calc(var(--cu,0) * (1 - var(--cb)) * 100% + var(--ce,0) * 100%) 0 calc((1 - var(--cu,0)) * (1 - var(--cb)) * 100%) calc(var(--ce,0) * 100%));opacity:var(--cf,1);pointer-events:none;position:absolute;inset:0}.pcard__blue{display:none}:root:not([data-p=r29]):not([data-dives=avant]):not([data-rebat=apres]) .pcard__blue{z-index:2;background:var(--blue);pointer-events:none;display:block;position:absolute;inset:0}:root:not([data-p=r29]):not([data-dives=avant]):not([data-rebat=apres]) .pcard:after{display:none}.pcard:nth-child(2){--cx:16px;--cy:16px;--cz:1}.pcard:nth-child(3){--cx:8px;--cy:8px;--cz:2}:root[data-prj=avant] .pcard{border-color:var(--ln)}:root[data-dives=avant] .pcard{background:#0e0e0e}.pcard--todo{justify-content:center;align-items:center;display:flex}.pcard__t,.pcard__n{font-family:var(--mono);letter-spacing:.04em;font-size:11px;line-height:16px}.pcard__t{text-transform:uppercase;color:#fff}.pcard__n{color:#fff;position:absolute;bottom:10px;right:12px}.prow__stack{display:none}:is([data-mode=carte],[data-mode=pile]) .prow__stack{right:calc(var(--tx,var(--pad)) + var(--slide,0px));top:var(--stack-y,calc(.95 * var(--row-h,var(--c)) + 2px));align-items:center;gap:clamp(15px, calc(21px * var(--gs,1)), 24px);pointer-events:none;transform:translate3d(0, calc(var(--o,0) * var(--open-top,0px)), 0);margin:0;padding:0;list-style:none;display:flex;position:absolute}:root[data-dives=avant] :is([data-mode=carte],[data-mode=pile]) .prow__stack{gap:clamp(10px, calc(14px * var(--gs,1)), 16px)}.pstack{height:clamp(18px, calc(22px * var(--gs,1)), 26px);align-items:center;display:flex;position:relative}:root:not([data-p35]) .pstack{height:clamp(22px, calc(28px * var(--gs,1)), 33px)}.pstack__slit{clip-path:inset(-1em -1em 0);height:100%;display:flex}.pstack__in{height:100%;transform:translate3d(0, calc((1 - clamp(0, var(--ea,0) * var(--arr,1) * 1.5 - var(--k,0) * .1, 1)) * 120%), 0);justify-content:center;align-items:center;display:flex}.prow[data-open] .pstack{pointer-events:auto;cursor:default}:root:not([data-p=r29]) .prow[data-open] .pstack__a{cursor:pointer}.pstack__name{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:#fff;clip-path:inset(-.3em -.6em 0);pointer-events:none;font-size:11px;line-height:1.3;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.pstack__name>span{transition:transform .18s cubic-bezier(.55,0,.8,.2);display:block;transform:translateY(110%)}.prow[data-open] .pstack:hover .pstack__name>span{transition:transform .22s cubic-bezier(.22,1,.36,1);transform:none}.pstack img{aspect-ratio:1;object-fit:contain;width:auto;height:100%;display:block}.pstack__a{height:100%;color:inherit;align-items:center;text-decoration:none;display:flex;position:relative}.pstack .tool__pill{bottom:calc(100% + 9px)}.prow[data-open] .pstack:is(:hover,:focus-within) .tool__pill{opacity:1;translate:-50%;scale:1}.pstack img[src*=spline-mono]{height:86%}.pstack img[data-gray]{filter:brightness(0)invert();height:72%}:root[data-spline=avant] .pstack img[data-gray]{filter:grayscale();height:100%}.pstack img[data-wide]{aspect-ratio:1.45}.pstack__t{white-space:nowrap;font-size:13px;line-height:1}[data-mode=flux] .prow__stack{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.proj__more{color:#fff;cursor:pointer;align-items:center;gap:8px;min-height:32px;margin-top:20px;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.proj__more svg{transition:transform .45s var(--ease-out,cubic-bezier(.22, 1, .36, 1));flex:none;display:block}.proj__more:hover svg,.proj__more:focus-visible svg{transform:translate(3px,-3px)}.proj__more:focus-visible{outline-offset:4px;outline:1px solid #fff}:is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .proj__more{right:var(--tx,var(--pad));top:calc(var(--list-top,0px) + var(--list-h,0px) + var(--more-gap,24px));z-index:4;margin-top:0;position:absolute}[data-mode=flux] .proj__more{right:calc(var(--box-l,16px) + 1px)}:root:not([data-dives=avant]) .proj__more{display:none}[data-mode=flux] .prow__line{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 12px;display:grid}[data-mode=flux] .prow__name{text-overflow:ellipsis;grid-column:1/3;font-size:20px;overflow:hidden}[data-mode=flux] .pmeta{transform:none}[data-mode=flux] .pmeta--kind{text-overflow:ellipsis;margin-left:0;overflow:hidden}[data-mode=flux] .proj[data-proj-open] .prow__desc{left:var(--pad);right:var(--pad);top:calc(.95 * var(--row-h,var(--c)) + var(--o,0) * var(--open-top,0px));white-space:normal;clip-path:inset(-.4em -1em 0);pointer-events:none;width:auto;height:auto;overflow:visible}[data-mode=flux] .proj[data-proj-open] .prow__kw{white-space:normal;clip-path:none;width:auto;height:auto;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#fff9;flex-wrap:wrap;gap:.35em 1.8em;margin:18px 0 0;padding:0;font-size:9.35px;line-height:1.5;list-style:none;display:flex;position:static;overflow:visible}[data-mode=flux] .proj[data-proj-open] .prow__stack{left:var(--pad);right:auto;top:var(--stack-y,calc(.95 * var(--row-h,var(--c)) + 2px));white-space:nowrap;clip-path:none;pointer-events:none;width:auto;height:auto;transform:translate3d(0, calc(var(--o,0) * var(--open-top,0px)), 0);align-items:center;gap:15px;margin:0;padding:0;list-style:none;display:flex;overflow:visible}[data-mode=flux] .proj[data-proj-open] .pstack{height:20px}[data-mode=flux] .proj[data-proj-open] .prow__line{row-gap:4px}[data-mode=flux] .proj[data-proj-open] .pdecks{left:0;top:var(--list-top,0px);z-index:5;width:var(--deck-w);height:var(--deck-h);pointer-events:none;transform:translate3d(var(--gx,0px), var(--gy,0px), 0);display:block;position:absolute}[data-mode=flux] .proj[data-proj-open] .pdeck{width:100%;height:100%;visibility:var(--vis,hidden);opacity:var(--da);transform:translate3d(0, var(--dy), 0) scale(var(--ds));transform-origin:50%;display:block;position:absolute;top:0;left:0}[data-mode=flux] .proj[data-proj-open] .pcard__t{text-align:center;padding:0 8px;font-size:8px;line-height:12px}[data-mode=flux] .proj[data-proj-open] .pcard__n{display:none}[data-mode=plain] .prow,:root:not([data-run]) .prow{border-top:1px solid var(--prj-line);padding:12px 0;display:block}:root:not([data-run]) .prow__line{flex-wrap:wrap}:root:not([data-run]) .pmeta{color:#fff;transform:none}:root:not([data-run]) .pmeta--year{color:#fff9}[data-mode=plain] .prow__desc,:root:not([data-run]) .prow__desc{margin-top:6px;display:block}[data-mode=plain] .prow__stack,:root:not([data-run]) .prow__stack{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}[data-mode=plain] .pstack__in,:root:not([data-run]) .pstack__in{transform:none}[data-mode=plain] .pstack__name,:root:not([data-run]) .pstack__name{display:none}[data-mode=plain] .prow__desc p,:root:not([data-run]) .prow__desc p,.prow__desc p.lt-js{transform:none}[data-mode=plain] .prow__kw,:root:not([data-run]) .prow__kw{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#fff9;flex-wrap:wrap;gap:.35em 1.8em;margin:22px 0 0;padding:0;font-size:11px;line-height:1.5;list-style:none;display:flex}[data-mode=plain] .prow__kw li>span,:root:not([data-run]) .prow__kw li>span{transform:none}.sel{z-index:30;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#000;border:1px solid #3a3a3a;flex-direction:column;gap:4px;padding:8px;font-size:10px;display:flex;position:fixed;bottom:12px;right:12px}.sel__row{align-items:center;gap:2px;display:flex}.sel__k{width:84px;color:var(--gray)}.sel a{color:var(--gray);cursor:pointer;padding:5px 7px;text-decoration:none}.sel a:hover{color:#fff}.sel a[aria-current]{color:#fff;background:#1f1f1f}[data-capture] .sel{display:none}[data-capture] :is(.lead h1,.tail p){visibility:hidden}@media (width<=600px){.sel{bottom:8px;left:8px;right:8px}.sel__k{width:76px}}.hud{display:none}[data-hud] .hud{z-index:40;color:#6f6f6f;pointer-events:none;white-space:pre;margin:0;font:10px/1.3 ui-monospace,monospace;display:block;position:fixed;top:8px;left:10px}:root:not([data-p]):not([data-p34]) :is(#wid-title,#proj-title){filter:drop-shadow(1.5px 0 #000)drop-shadow(-1.5px 0 #000)drop-shadow(0 1.5px #000)drop-shadow(0 -1.5px #000)}:root:not([data-p]):not([data-p34]) :is(.tsub,.svc__title,.prow__name,.proj__dive){filter:drop-shadow(1px 0 #000)drop-shadow(-1px 0 #000)drop-shadow(0 1px #000)drop-shadow(0 -1px #000)}:root:not([data-p]):not([data-p34]) .proj__dive:is(:hover,:focus-visible){color:#fff}:root:not([data-p]):not([data-p34]) .proj__dive-in>span{text-underline-offset:5px;text-decoration:underline 1px #0000;transition:text-decoration-color .3s cubic-bezier(.45,0,.55,1)}:root:not([data-p]):not([data-p34]) .proj__dive:is(:hover,:focus-visible) .proj__dive-in>span{text-decoration-color:currentColor}:root:not([data-p]):not([data-p34]) .proj__dive svg{transition:transform .3s cubic-bezier(.45,0,.55,1)}:root:not([data-p]):not([data-p34]) .proj__dive:focus-visible{outline-color:#fff}:root:not([data-p]):not([data-p34]):is([data-mode=carte],[data-mode=pile]) .prow__kw{font-size:max(10px, calc(10px * var(--fs,1)));gap:.6em;line-height:1}:root:not([data-p]):not([data-p34]) .prow__kw li>span{color:#ffffffdb;backdrop-filter:blur(10px)saturate(1.6);background:radial-gradient(80% 140% at 25% -50%,#ffffff29,#fff0 70%),linear-gradient(#ffffff13,#ffffff08);padding:.7em 1.1em}:root:not([data-verre=r35]) .prow__kw li>span[data-verre]{box-sizing:border-box;letter-spacing:.05em;align-items:center;height:24px;padding:0 11px 0 12px;font-size:10px;line-height:1;display:flex;position:relative}:root[data-wid39][data-mode=carte]:not([data-rc-pose]) .wid{margin-top:calc(-1 * var(--wid39-lift,0px))}:root[data-wid39][data-mode=carte]:not([data-rc-pose]) .rc[data-rc-fin=site]{z-index:1}:root:not([data-p39]) .names__year{word-spacing:calc(.2em - 1ch)}:root:not([data-p39])[data-mode=flux] .tcase{background:0 0;border-color:#0000}:root:not([data-p39])[data-r44non][data-mode=flux] .svc+.svc{margin-top:0}:root:not([data-p39])[data-mode=flux] .tools{grid-template-columns:repeat(auto-fill, var(--logo40,34px));gap:calc(.42 * var(--logo40,34px));place-items:center;display:grid}:root:not([data-p39])[data-mode=flux] .tool__logo,:root:not([data-p39]):not([data-outils])[data-mode=flux] .tool__logo[data-wide]{width:var(--logo40,34px);height:var(--logo40,34px);aspect-ratio:1}:root:not([data-p39])[data-mode=flux] .tool__logo img{width:78%;height:78%}:root:not([data-p39])[data-mode=flux] .tool__logo img[data-big]{width:92%;height:92%}:root:not([data-p39])[data-mode=flux] .tool__logo img[src*=spline-mono]{width:72%;height:72%}:root:not([data-p39])[data-mode=flux] .tool__logo img[data-gray]{width:66%;height:66%}:root:not([data-p39]):not([data-outils])[data-mode=flux] .tool__logo[data-wide] img{width:100%;height:auto}:root:not([data-p39])[data-mode=flux] .row--built dt{padding-top:calc((var(--logo40,34px) - 1lh) / 2)}:root:not([data-typo=r37]) .h2{font-size:var(--t-d2)!important}:root:not([data-typo=r37]):not([data-titres47]) .tcase .h2{white-space:normal;text-wrap:balance;max-width:calc(100% - 3 * var(--pad,16px))}:root:not([data-typo=r37]):not([data-soustitre=non]):is([data-mode=carte],[data-mode=pile],[data-mode=flux]) .tcase--sub .h2{bottom:calc(2.1 * var(--pad) + 1.2 * var(--t-m2))}:root:not([data-typo=r37]) :is(.eyebrow,.tsub,.num,.row dt,.names__year,.proj__dive,.pmeta--year,.prow__kw,.prow__kw li>span,.pcard__n,.pcard__t,.pstack__name,.tool__pill,.tool__pill .tool__ex){font-weight:var(--t-mw)!important}:root:not([data-typo=r37]) .tsub{--tsub-fs:var(--t-m2);font-size:var(--t-m2)!important}:root:not([data-typo=r37]) :is(.eyebrow,.num,.row dt,.names__year,.proj__dive,.pmeta--year,.pcard__n,.pstack__name){font-size:var(--t-m3)!important}:root:not([data-typo=r37]) :is(.prow__kw,.prow__kw li>span,.pcard__t,.tool__pill,.tool__pill .tool__ex){font-size:var(--t-m4)!important}:root:not([data-typo=r37]) .pmeta--year{width:calc(11ch + .44em)}:root:not([data-typo=r37]) :is(.tool__a,.pstack__a){position:relative}:root:not([data-typo=r37]) :is(.tool__a,.pstack__a):before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;translate:-50% -50%}:root:not([data-typo=r37]) .tool__a:before{left:calc(max(25px, 32px * var(--fs)) / 2);width:44px}:root:not([data-typo=r37]) .proj__dive{position:relative}:root:not([data-typo=r37]) .proj__dive:before{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;translate:0 -50%}:root:not([data-typo=r37]) .proj__dive:not([data-js]),:root:not([data-typo=r37]) .proj__dive[data-js][data-on]{animation:0s linear .9s forwards r38-sans-fente}:root:not([data-typo=r37]) .proj__dive:not([data-js]){animation-delay:0s}@keyframes r38-sans-fente{to{clip-path:none}}
