@property --eva-fluid-unit{syntax:"<length>";inherits:true;initial-value:1vw}:root{--4__:clamp(.5rem, calc(.4 * var(--eva-fluid-unit,1vw) - .14rem), .28rem);--4_:clamp(.09rem, calc(.21 * var(--eva-fluid-unit,1vw) + .06rem), .28rem);--4:clamp(.14rem, calc(.14 * var(--eva-fluid-unit,1vw) + .13rem), .28rem);--4-:clamp(.23rem, calc(.07 * var(--eva-fluid-unit,1vw) + .19rem), .28rem);--6__:clamp(.5rem, calc(.59 * var(--eva-fluid-unit,1vw) - .21rem), .42rem);--6_:clamp(.13rem, calc(.32 * var(--eva-fluid-unit,1vw) + .09rem), .42rem);--6:clamp(.21rem, calc(.21 * var(--eva-fluid-unit,1vw) + .19rem), .42rem);--6-:clamp(.34rem, calc(.11 * var(--eva-fluid-unit,1vw) + .28rem), .42rem);--8__:clamp(.5rem, calc(.79 * var(--eva-fluid-unit,1vw) - .28rem), .56rem);--8_:clamp(.17rem, calc(.42 * var(--eva-fluid-unit,1vw) + .13rem), .56rem);--8:clamp(.28rem, calc(.28 * var(--eva-fluid-unit,1vw) + .25rem), .56rem);--8-:clamp(.45rem, calc(.14 * var(--eva-fluid-unit,1vw) + .38rem), .56rem);--10__:clamp(.5rem, calc(.99 * var(--eva-fluid-unit,1vw) - .35rem), .69rem);--10_:clamp(.22rem, calc(.52 * var(--eva-fluid-unit,1vw) + .16rem), .69rem);--10:clamp(.35rem, calc(.35 * var(--eva-fluid-unit,1vw) + .31rem), .69rem);--10-:clamp(.57rem, calc(.17 * var(--eva-fluid-unit,1vw) + .47rem), .69rem);--12__:clamp(.5rem, calc(1.19 * var(--eva-fluid-unit,1vw) - .42rem), .83rem);--12_:clamp(.26rem, calc(.62 * var(--eva-fluid-unit,1vw) + .19rem), .83rem);--12:clamp(.42rem, calc(.42 * var(--eva-fluid-unit,1vw) + .38rem), .83rem);--12-:clamp(.68rem, calc(.21 * var(--eva-fluid-unit,1vw) + .56rem), .83rem);--14__:clamp(.5rem, calc(1.38 * var(--eva-fluid-unit,1vw) - .49rem), .97rem);--14_:clamp(.3rem, calc(.73 * var(--eva-fluid-unit,1vw) + .22rem), .97rem);--14:clamp(.49rem, calc(.49 * var(--eva-fluid-unit,1vw) + .44rem), .97rem);--14-:clamp(.79rem, calc(.24 * var(--eva-fluid-unit,1vw) + .66rem), .97rem);--16__:clamp(.5rem, calc(1.58 * var(--eva-fluid-unit,1vw) - .56rem), 1.11rem);--16_:clamp(.35rem, calc(.83 * var(--eva-fluid-unit,1vw) + .25rem), 1.11rem);--16:clamp(.56rem, calc(.56 * var(--eva-fluid-unit,1vw) + .5rem), 1.11rem);--16-:clamp(.91rem, calc(.28 * var(--eva-fluid-unit,1vw) + .75rem), 1.11rem);--18__:clamp(.5rem, calc(1.78 * var(--eva-fluid-unit,1vw) - .63rem), 1.25rem);--18_:clamp(.39rem, calc(.94 * var(--eva-fluid-unit,1vw) + .28rem), 1.25rem);--18:clamp(.63rem, calc(.63 * var(--eva-fluid-unit,1vw) + .56rem), 1.25rem);--18-:clamp(1.02rem, calc(.31 * var(--eva-fluid-unit,1vw) + .85rem), 1.25rem);--20__:clamp(.5rem, calc(1.98 * var(--eva-fluid-unit,1vw) - .7rem), 1.39rem);--20_:clamp(.43rem, calc(1.05 * var(--eva-fluid-unit,1vw) + .31rem), 1.39rem);--20:clamp(.7rem, calc(.7 * var(--eva-fluid-unit,1vw) + .63rem), 1.39rem);--20-:clamp(1.13rem, calc(.35 * var(--eva-fluid-unit,1vw) + .94rem), 1.39rem);--22__:clamp(.5rem, calc(2.18 * var(--eva-fluid-unit,1vw) - .77rem), 1.53rem);--22_:clamp(.48rem, calc(1.15 * var(--eva-fluid-unit,1vw) + .34rem), 1.53rem);--22:clamp(.77rem, calc(.77 * var(--eva-fluid-unit,1vw) + .69rem), 1.53rem);--22-:clamp(1.25rem, calc(.38 * var(--eva-fluid-unit,1vw) + 1.03rem), 1.53rem);--26__:clamp(.5rem, calc(2.57 * var(--eva-fluid-unit,1vw) - .91rem), 1.81rem);--26_:clamp(.56rem, calc(1.36 * var(--eva-fluid-unit,1vw) + .41rem), 1.81rem);--26:clamp(.91rem, calc(.91 * var(--eva-fluid-unit,1vw) + .81rem), 1.81rem);--26-:clamp(1.47rem, calc(.45 * var(--eva-fluid-unit,1vw) + 1.22rem), 1.81rem);--34__:clamp(.5rem, calc(3.36 * var(--eva-fluid-unit,1vw) - 1.18rem), 2.36rem);--34_:clamp(.73rem, calc(1.77 * var(--eva-fluid-unit,1vw) + .53rem), 2.36rem);--34:clamp(1.18rem, calc(1.18 * var(--eva-fluid-unit,1vw) + 1.06rem), 2.36rem);--34-:clamp(1.91rem, calc(.59 * var(--eva-fluid-unit,1vw) + 1.6rem), 2.36rem);--38__:clamp(.5rem, calc(3.76 * var(--eva-fluid-unit,1vw) - 1.32rem), 2.64rem);--38_:clamp(.82rem, calc(1.98 * var(--eva-fluid-unit,1vw) + .59rem), 2.64rem);--38:clamp(1.32rem, calc(1.32 * var(--eva-fluid-unit,1vw) + 1.19rem), 2.64rem);--38-:clamp(2.14rem, calc(.66 * var(--eva-fluid-unit,1vw) + 1.79rem), 2.64rem);--40__:clamp(.5rem, calc(3.96 * var(--eva-fluid-unit,1vw) - 1.39rem), 2.78rem);--40_:clamp(.86rem, calc(2.09 * var(--eva-fluid-unit,1vw) + .63rem), 2.78rem);--40:clamp(1.39rem, calc(1.39 * var(--eva-fluid-unit,1vw) + 1.25rem), 2.78rem);--40-:clamp(2.25rem, calc(.7 * var(--eva-fluid-unit,1vw) + 1.88rem), 2.78rem);--42__:clamp(.5rem, calc(4.15 * var(--eva-fluid-unit,1vw) - 1.46rem), 2.92rem);--42_:clamp(.9rem, calc(2.2 * var(--eva-fluid-unit,1vw) + .66rem), 2.92rem);--42:clamp(1.46rem, calc(1.46 * var(--eva-fluid-unit,1vw) + 1.31rem), 2.92rem);--42-:clamp(2.36rem, calc(.73 * var(--eva-fluid-unit,1vw) + 1.97rem), 2.92rem);--48__:clamp(.5rem, calc(4.75 * var(--eva-fluid-unit,1vw) - 1.67rem), 3.33rem);--48_:clamp(1.03rem, calc(2.5 * var(--eva-fluid-unit,1vw) + .75rem), 3.33rem);--48:clamp(1.67rem, calc(1.67 * var(--eva-fluid-unit,1vw) + 1.5rem), 3.33rem);--48-:clamp(2.7rem, calc(.83 * var(--eva-fluid-unit,1vw) + 2.26rem), 3.33rem);--64__:clamp(.5rem, calc(6.33 * var(--eva-fluid-unit,1vw) - 2.22rem), 4.44rem);--64_:clamp(1.37rem, calc(3.34 * var(--eva-fluid-unit,1vw) + 1rem), 4.44rem);--64:clamp(2.22rem, calc(2.22 * var(--eva-fluid-unit,1vw) + 2rem), 4.44rem);--64-:clamp(3.59rem, calc(1.11 * var(--eva-fluid-unit,1vw) + 3.01rem), 4.44rem);--72__:clamp(.5rem, calc(7.12 * var(--eva-fluid-unit,1vw) - 2.5rem), 5rem);--72_:clamp(1.55rem, calc(3.76 * var(--eva-fluid-unit,1vw) + 1.13rem), 5rem);--72:clamp(2.5rem, calc(2.5 * var(--eva-fluid-unit,1vw) + 2.25rem), 5rem);--72-:clamp(4.05rem, calc(1.25 * var(--eva-fluid-unit,1vw) + 3.38rem), 5rem);--84__:clamp(.5rem, calc(8.31 * var(--eva-fluid-unit,1vw) - 2.92rem), 5.83rem);--84_:clamp(1.8rem, calc(4.38 * var(--eva-fluid-unit,1vw) + 1.31rem), 5.83rem);--84:clamp(2.92rem, calc(2.92 * var(--eva-fluid-unit,1vw) + 2.63rem), 5.83rem);--84-:clamp(4.72rem, calc(1.46 * var(--eva-fluid-unit,1vw) + 3.95rem), 5.83rem);--90__:clamp(.5rem, calc(8.9 * var(--eva-fluid-unit,1vw) - 3.13rem), 6.25rem);--90_:clamp(1.93rem, calc(4.7 * var(--eva-fluid-unit,1vw) + 1.41rem), 6.25rem);--90:clamp(3.13rem, calc(3.13 * var(--eva-fluid-unit,1vw) + 2.81rem), 6.25rem);--90-:clamp(5.06rem, calc(1.56 * var(--eva-fluid-unit,1vw) + 4.23rem), 6.25rem);--110__:clamp(.5rem, calc(10.88 * var(--eva-fluid-unit,1vw) - 3.82rem), 7.64rem);--110_:clamp(2.36rem, calc(5.74 * var(--eva-fluid-unit,1vw) + 1.72rem), 7.64rem);--110:clamp(3.82rem, calc(3.82 * var(--eva-fluid-unit,1vw) + 3.44rem), 7.64rem);--110-:clamp(6.18rem, calc(1.91 * var(--eva-fluid-unit,1vw) + 5.17rem), 7.64rem);--120__:clamp(.5rem, calc(11.87 * var(--eva-fluid-unit,1vw) - 4.17rem), 8.33rem);--120_:clamp(2.58rem, calc(6.26 * var(--eva-fluid-unit,1vw) + 1.88rem), 8.33rem);--120:clamp(4.17rem, calc(4.17 * var(--eva-fluid-unit,1vw) + 3.75rem), 8.33rem);--120-:clamp(6.75rem, calc(2.08 * var(--eva-fluid-unit,1vw) + 5.64rem), 8.33rem);--150__:clamp(.5rem, calc(14.83 * var(--eva-fluid-unit,1vw) - 5.21rem), 10.42rem);--150_:clamp(3.22rem, calc(7.83 * var(--eva-fluid-unit,1vw) + 2.34rem), 10.42rem);--150:clamp(5.21rem, calc(5.21 * var(--eva-fluid-unit,1vw) + 4.69rem), 10.42rem);--150-:clamp(8.43rem, calc(2.61 * var(--eva-fluid-unit,1vw) + 7.05rem), 10.42rem);--fs-9__:clamp(.625rem, calc(.47 * var(--eva-fluid-unit,1vw) + .14rem), .63rem);--fs-9_:clamp(.625rem, calc(.32 * var(--eva-fluid-unit,1vw) + .28rem), .63rem);--fs-9:clamp(.625rem, calc(.16 * var(--eva-fluid-unit,1vw) + .42rem), .63rem);--fs-10__:clamp(.625rem, calc(.52 * var(--eva-fluid-unit,1vw) + .16rem), .69rem);--fs-10_:clamp(.625rem, calc(.35 * var(--eva-fluid-unit,1vw) + .31rem), .69rem);--fs-10:clamp(.625rem, calc(.17 * var(--eva-fluid-unit,1vw) + .47rem), .69rem);--fs-11__:clamp(.625rem, calc(.57 * var(--eva-fluid-unit,1vw) + .17rem), .76rem);--fs-11_:clamp(.625rem, calc(.38 * var(--eva-fluid-unit,1vw) + .34rem), .76rem);--fs-11:clamp(.625rem, calc(.19 * var(--eva-fluid-unit,1vw) + .52rem), .76rem);--fs-12__:clamp(.625rem, calc(.62 * var(--eva-fluid-unit,1vw) + .19rem), .83rem);--fs-12_:clamp(.625rem, calc(.42 * var(--eva-fluid-unit,1vw) + .38rem), .83rem);--fs-12:clamp(.625rem, calc(.21 * var(--eva-fluid-unit,1vw) + .56rem), .83rem);--fs-13__:clamp(.625rem, calc(.68 * var(--eva-fluid-unit,1vw) + .2rem), .9rem);--fs-13_:clamp(.625rem, calc(.45 * var(--eva-fluid-unit,1vw) + .41rem), .9rem);--fs-13:clamp(.625rem, calc(.23 * var(--eva-fluid-unit,1vw) + .61rem), .9rem);--fs-14__:clamp(.625rem, calc(.73 * var(--eva-fluid-unit,1vw) + .22rem), .97rem);--fs-14_:clamp(.625rem, calc(.49 * var(--eva-fluid-unit,1vw) + .44rem), .97rem);--fs-14:clamp(.64rem, calc(.24 * var(--eva-fluid-unit,1vw) + .66rem), .97rem);--fs-15__:clamp(.625rem, calc(.78 * var(--eva-fluid-unit,1vw) + .23rem), 1.04rem);--fs-15_:clamp(.625rem, calc(.52 * var(--eva-fluid-unit,1vw) + .47rem), 1.04rem);--fs-15:clamp(.68rem, calc(.26 * var(--eva-fluid-unit,1vw) + .7rem), 1.04rem);--fs-16__:clamp(.625rem, calc(.83 * var(--eva-fluid-unit,1vw) + .25rem), 1.11rem);--fs-16_:clamp(.625rem, calc(.56 * var(--eva-fluid-unit,1vw) + .5rem), 1.11rem);--fs-16:clamp(.73rem, calc(.28 * var(--eva-fluid-unit,1vw) + .75rem), 1.11rem);--fs-18__:clamp(.625rem, calc(.94 * var(--eva-fluid-unit,1vw) + .28rem), 1.25rem);--fs-18_:clamp(.63rem, calc(.63 * var(--eva-fluid-unit,1vw) + .56rem), 1.25rem);--fs-18:clamp(.82rem, calc(.31 * var(--eva-fluid-unit,1vw) + .85rem), 1.25rem);--fs-22__:clamp(.625rem, calc(1.15 * var(--eva-fluid-unit,1vw) + .34rem), 1.53rem);--fs-22_:clamp(.77rem, calc(.77 * var(--eva-fluid-unit,1vw) + .69rem), 1.53rem);--fs-22:clamp(1rem, calc(.38 * var(--eva-fluid-unit,1vw) + 1.03rem), 1.53rem);--fs-24__:clamp(.65rem, calc(1.26 * var(--eva-fluid-unit,1vw) + .38rem), 1.67rem);--fs-24_:clamp(.84rem, calc(.84 * var(--eva-fluid-unit,1vw) + .75rem), 1.67rem);--fs-24:clamp(1.09rem, calc(.42 * var(--eva-fluid-unit,1vw) + 1.13rem), 1.67rem);--fs-28__:clamp(.75rem, calc(1.46 * var(--eva-fluid-unit,1vw) + .44rem), 1.94rem);--fs-28_:clamp(.97rem, calc(.97 * var(--eva-fluid-unit,1vw) + .88rem), 1.94rem);--fs-28:clamp(1.26rem, calc(.49 * var(--eva-fluid-unit,1vw) + 1.32rem), 1.94rem);--fs-34__:clamp(.91rem, calc(1.77 * var(--eva-fluid-unit,1vw) + .53rem), 2.36rem);--fs-34_:clamp(1.18rem, calc(1.18 * var(--eva-fluid-unit,1vw) + 1.06rem), 2.36rem);--fs-34:clamp(1.53rem, calc(.59 * var(--eva-fluid-unit,1vw) + 1.6rem), 2.36rem);--fs-38__:clamp(1.02rem, calc(1.98 * var(--eva-fluid-unit,1vw) + .59rem), 2.64rem);--fs-38_:clamp(1.32rem, calc(1.32 * var(--eva-fluid-unit,1vw) + 1.19rem), 2.64rem);--fs-38:clamp(1.72rem, calc(.66 * var(--eva-fluid-unit,1vw) + 1.79rem), 2.64rem);--fs-40__:clamp(1.07rem, calc(2.09 * var(--eva-fluid-unit,1vw) + .63rem), 2.78rem);--fs-40_:clamp(1.39rem, calc(1.39 * var(--eva-fluid-unit,1vw) + 1.25rem), 2.78rem);--fs-40:clamp(1.81rem, calc(.7 * var(--eva-fluid-unit,1vw) + 1.88rem), 2.78rem);--fs-52__:clamp(1.39rem, calc(2.71 * var(--eva-fluid-unit,1vw) + .81rem), 3.61rem);--fs-52_:clamp(1.81rem, calc(1.81 * var(--eva-fluid-unit,1vw) + 1.63rem), 3.61rem);--fs-52:clamp(2.35rem, calc(.9 * var(--eva-fluid-unit,1vw) + 2.44rem), 3.61rem);--fs-58__:clamp(1.55rem, calc(3.03 * var(--eva-fluid-unit,1vw) + .91rem), 4.03rem);--fs-58_:clamp(2.02rem, calc(2.02 * var(--eva-fluid-unit,1vw) + 1.81rem), 4.03rem);--fs-58:clamp(2.63rem, calc(1.01 * var(--eva-fluid-unit,1vw) + 2.73rem), 4.03rem);--fs-68__:clamp(1.82rem, calc(3.55 * var(--eva-fluid-unit,1vw) + 1.06rem), 4.72rem);--fs-68_:clamp(2.36rem, calc(2.36 * var(--eva-fluid-unit,1vw) + 2.13rem), 4.72rem);--fs-68:clamp(3.07rem, calc(1.18 * var(--eva-fluid-unit,1vw) + 3.2rem), 4.72rem);--fs-84__:clamp(2.25rem, calc(4.38 * var(--eva-fluid-unit,1vw) + 1.31rem), 5.83rem);--fs-84_:clamp(2.92rem, calc(2.92 * var(--eva-fluid-unit,1vw) + 2.63rem), 5.83rem);--fs-84:clamp(3.8rem, calc(1.46 * var(--eva-fluid-unit,1vw) + 3.95rem), 5.83rem);--fs-110__:clamp(2.94rem, calc(5.74 * var(--eva-fluid-unit,1vw) + 1.72rem), 7.64rem);--fs-110_:clamp(3.82rem, calc(3.82 * var(--eva-fluid-unit,1vw) + 3.44rem), 7.64rem);--fs-110:clamp(4.97rem, calc(1.91 * var(--eva-fluid-unit,1vw) + 5.17rem), 7.64rem);--current-lightness:96.4%;--current-darkness:6.4%;--brand-lightness:80%;--brand-chroma:0;--brand-hue:0;--accent-lightness:70%;--accent-chroma:0;--accent-hue:0;--extra-lightness:60%;--extra-chroma:0;--extra-hue:0;--dark-lightness:var(--current-darkness);--dark-chroma:.05;--dark-hue:var(--brand-hue);--light-lightness:var(--current-lightness);--light-chroma:.1;--light-hue:var(--brand-hue);--darker:-5%;--brighter:10%;--darker_:-15%;--brighter_:30%;--darker-bound:0%;--brighter-bound:100%;--darker_-bound:0%;--brighter_-bound:100%;--darker-ratio:0;--brighter-ratio:0;--darker_-ratio:0;--brighter_-ratio:0}.current-theme{--root-brand:var(--brand-lightness) var(--brand-chroma) var(--brand-hue);--brand:oklch(var(--root-brand));--brand_:oklch(var(--root-brand) / 65%);--brand__:oklch(var(--root-brand) / 35%);--brand___:oklch(var(--root-brand) / 15%);--brand-d:oklch(calc(var(--brand-lightness) + var(--brand-darker,var(--darker)) + (var(--brand-darker-bound,var(--darker-bound)) - var(--brand-lightness)) * var(--brand-darker-ratio,var(--darker-ratio,0))) var(--brand-chroma) var(--brand-hue));--brand-b:oklch(calc(var(--brand-lightness) + var(--brand-brighter,var(--brighter)) + (var(--brand-brighter-bound,var(--brighter-bound)) - var(--brand-lightness)) * var(--brand-brighter-ratio,var(--brighter-ratio,0))) var(--brand-chroma) var(--brand-hue));--brand-d_:oklch(calc(var(--brand-lightness) + var(--brand-darker_,var(--darker_)) + (var(--brand-darker_-bound,var(--darker_-bound)) - var(--brand-lightness)) * var(--brand-darker_-ratio,var(--darker_-ratio,0))) var(--brand-chroma) var(--brand-hue));--brand-b_:oklch(calc(var(--brand-lightness) + var(--brand-brighter_,var(--brighter_)) + (var(--brand-brighter_-bound,var(--brighter_-bound)) - var(--brand-lightness)) * var(--brand-brighter_-ratio,var(--brighter_-ratio,0))) var(--brand-chroma) var(--brand-hue));--root-accent:var(--accent-lightness) var(--accent-chroma) var(--accent-hue);--accent:oklch(var(--root-accent));--accent_:oklch(var(--root-accent) / 65%);--accent__:oklch(var(--root-accent) / 35%);--accent___:oklch(var(--root-accent) / 15%);--accent-d:oklch(calc(var(--accent-lightness) + var(--accent-darker,var(--darker)) + (var(--accent-darker-bound,var(--darker-bound)) - var(--accent-lightness)) * var(--accent-darker-ratio,var(--darker-ratio,0))) var(--accent-chroma) var(--accent-hue));--accent-b:oklch(calc(var(--accent-lightness) + var(--accent-brighter,var(--brighter)) + (var(--accent-brighter-bound,var(--brighter-bound)) - var(--accent-lightness)) * var(--accent-brighter-ratio,var(--brighter-ratio,0))) var(--accent-chroma) var(--accent-hue));--accent-d_:oklch(calc(var(--accent-lightness) + var(--accent-darker_,var(--darker_)) + (var(--accent-darker_-bound,var(--darker_-bound)) - var(--accent-lightness)) * var(--accent-darker_-ratio,var(--darker_-ratio,0))) var(--accent-chroma) var(--accent-hue));--accent-b_:oklch(calc(var(--accent-lightness) + var(--accent-brighter_,var(--brighter_)) + (var(--accent-brighter_-bound,var(--brighter_-bound)) - var(--accent-lightness)) * var(--accent-brighter_-ratio,var(--brighter_-ratio,0))) var(--accent-chroma) var(--accent-hue));--root-extra:var(--extra-lightness) var(--extra-chroma) var(--extra-hue);--extra:oklch(var(--root-extra));--extra_:oklch(var(--root-extra) / 65%);--extra__:oklch(var(--root-extra) / 35%);--extra___:oklch(var(--root-extra) / 15%);--extra-d:oklch(calc(var(--extra-lightness) + var(--extra-darker,var(--darker)) + (var(--extra-darker-bound,var(--darker-bound)) - var(--extra-lightness)) * var(--extra-darker-ratio,var(--darker-ratio,0))) var(--extra-chroma) var(--extra-hue));--extra-b:oklch(calc(var(--extra-lightness) + var(--extra-brighter,var(--brighter)) + (var(--extra-brighter-bound,var(--brighter-bound)) - var(--extra-lightness)) * var(--extra-brighter-ratio,var(--brighter-ratio,0))) var(--extra-chroma) var(--extra-hue));--extra-d_:oklch(calc(var(--extra-lightness) + var(--extra-darker_,var(--darker_)) + (var(--extra-darker_-bound,var(--darker_-bound)) - var(--extra-lightness)) * var(--extra-darker_-ratio,var(--darker_-ratio,0))) var(--extra-chroma) var(--extra-hue));--extra-b_:oklch(calc(var(--extra-lightness) + var(--extra-brighter_,var(--brighter_)) + (var(--extra-brighter_-bound,var(--brighter_-bound)) - var(--extra-lightness)) * var(--extra-brighter_-ratio,var(--brighter_-ratio,0))) var(--extra-chroma) var(--extra-hue));--root-dark:var(--dark-lightness) var(--dark-chroma) var(--dark-hue);--dark:oklch(var(--root-dark));--dark_:oklch(var(--root-dark) / 65%);--dark__:oklch(var(--root-dark) / 35%);--dark___:oklch(var(--root-dark) / 15%);--dark-d:oklch(calc(var(--dark-lightness) + var(--dark-darker,var(--darker)) + (var(--dark-darker-bound,var(--darker-bound)) - var(--dark-lightness)) * var(--dark-darker-ratio,var(--darker-ratio,0))) var(--dark-chroma) var(--dark-hue));--dark-b:oklch(calc(var(--dark-lightness) + var(--dark-brighter,var(--brighter)) + (var(--dark-brighter-bound,var(--brighter-bound)) - var(--dark-lightness)) * var(--dark-brighter-ratio,var(--brighter-ratio,0))) var(--dark-chroma) var(--dark-hue));--dark-d_:oklch(calc(var(--dark-lightness) + var(--dark-darker_,var(--darker_)) + (var(--dark-darker_-bound,var(--darker_-bound)) - var(--dark-lightness)) * var(--dark-darker_-ratio,var(--darker_-ratio,0))) var(--dark-chroma) var(--dark-hue));--dark-b_:oklch(calc(var(--dark-lightness) + var(--dark-brighter_,var(--brighter_)) + (var(--dark-brighter_-bound,var(--brighter_-bound)) - var(--dark-lightness)) * var(--dark-brighter_-ratio,var(--brighter_-ratio,0))) var(--dark-chroma) var(--dark-hue));--root-light:var(--light-lightness) var(--light-chroma) var(--light-hue);--light:oklch(var(--root-light));--light_:oklch(var(--root-light) / 65%);--light__:oklch(var(--root-light) / 35%);--light___:oklch(var(--root-light) / 15%);--light-d:oklch(calc(var(--light-lightness) + var(--light-darker,var(--darker)) + (var(--light-darker-bound,var(--darker-bound)) - var(--light-lightness)) * var(--light-darker-ratio,var(--darker-ratio,0))) var(--light-chroma) var(--light-hue));--light-b:oklch(calc(var(--light-lightness) + var(--light-brighter,var(--brighter)) + (var(--light-brighter-bound,var(--brighter-bound)) - var(--light-lightness)) * var(--light-brighter-ratio,var(--brighter-ratio,0))) var(--light-chroma) var(--light-hue));--light-d_:oklch(calc(var(--light-lightness) + var(--light-darker_,var(--darker_)) + (var(--light-darker_-bound,var(--darker_-bound)) - var(--light-lightness)) * var(--light-darker_-ratio,var(--darker_-ratio,0))) var(--light-chroma) var(--light-hue));--light-b_:oklch(calc(var(--light-lightness) + var(--light-brighter_,var(--brighter_)) + (var(--light-brighter_-bound,var(--brighter_-bound)) - var(--light-lightness)) * var(--light-brighter_-ratio,var(--brighter_-ratio,0))) var(--light-chroma) var(--light-hue))}.current-theme.toggle-theme{--darker:10%;--brighter:-5%;--darker_:30%;--brighter_:-15%;--darker-bound:100%;--brighter-bound:0%;--darker_-bound:100%;--brighter_-bound:0%;--current-lightness:5%;--current-darkness:95%;--dark-lightness:var(--current-darkness)!important;--light-lightness:var(--current-lightness)!important}:root,[data-theme=light]{--accent-lightness:54%;--accent-chroma:.11;--accent-hue:85;--accent-ink:oklch(99% .01 60);--brand-lightness:76.8%;--brand-chroma:.123;--brand-hue:12;--dark-chroma:.012;--dark-hue:60;--light-chroma:.006;--light-hue:85;--fond-fort:96.8%;--fond-doux:85%;--encre-fort:20.5%;--encre-doux:44%;--darker:calc(-2.55% + (-2.1% - -2.55%) * var(--adouci));--brighter:calc(2.75% + (3.6% - 2.75%) * var(--adouci));--dark-brighter-ratio:.762}[data-theme=dark]{--accent-lightness:84.4%;--accent-chroma:.17;--accent-hue:85;--accent-ink:oklch(15% .02 60);--brand-lightness:76.8%;--brand-chroma:.123;--brand-hue:12;--dark-chroma:.006;--dark-hue:255;--light-chroma:.012;--light-hue:255;--fond-fort:15.5%;--fond-doux:34%;--encre-fort:95.5%;--encre-doux:75%;--darker_:calc(4.1% + (1.65% - 4.1%) * var(--adouci));--brighter_:calc(7.05% + (3.15% - 7.05%) * var(--adouci));--dark-brighter-ratio:.691}:root{--adouci:0;--current-lightness:calc(var(--fond-fort) + (var(--fond-doux) - var(--fond-fort)) * var(--adouci));--current-darkness:calc(var(--encre-fort) + (var(--encre-doux) - var(--encre-fort)) * var(--adouci));--bg:var(--light);--fg:var(--dark);--muted:var(--dark_);--faint:var(--dark__);--line:var(--dark___);--dot:var(--fg);--dark-brighter:0%;--dark-brighter-bound:var(--current-lightness);--line2:var(--dark-b);--page-max:1630px;--disp:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, monospace;--iris-1:#7d1440;--iris-2:#9c2b10;--iris-3:#b45309;--iris-4:#f5c242;--iris-trait:#fff;--iris-trait-w:2px;--iris-trait-at:30%;--iris:linear-gradient(105deg, transparent calc(var(--iris-trait-at) - var(--iris-trait-w) / 2), var(--iris-trait) 0, var(--iris-trait) calc(var(--iris-trait-at) + var(--iris-trait-w) / 2), transparent 0), linear-gradient(105deg, var(--iris-1), var(--iris-2), var(--iris-3), var(--iris-4));--iris-veil:46%;--iris-ink-1:var(--iris-1);--iris-ink-2:var(--iris-2);--iris-ink-3:var(--iris-3);--iris-ink:linear-gradient(105deg, transparent calc(var(--iris-trait-at) - var(--iris-trait-w) / 2), var(--iris-trait) 0, var(--iris-trait) calc(var(--iris-trait-at) + var(--iris-trait-w) / 2), transparent 0), linear-gradient(105deg, var(--iris-ink-1), var(--iris-ink-2), var(--iris-ink-3));--iris-stops:var(--iris-1), var(--iris-2), var(--iris-3), var(--iris-4), var(--iris-3), var(--iris-2), var(--iris-1)}[data-theme=light]{--bg2:var(--light-d);--surface:var(--light-b)}[data-theme=dark]{--bg2:var(--light-d_);--surface:var(--light-b_);--iris-1:#b83a68;--iris-2:#e0632f;--iris-3:#f59331;--iris-4:#ffd166;--iris-ink-1:var(--iris-2);--iris-ink-2:var(--iris-3);--iris-ink-3:var(--iris-4)}html,body{margin:0}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--disp);-webkit-font-smoothing:antialiased;transition:background .6s,color .6s;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent__)}.h-hero{font-family:var(--disp);font-weight:600;font-size:var(--fs-58_);margin:0;line-height:1}.h-sec{font-family:var(--disp);font-weight:600;font-size:var(--fs-38_);margin:0;line-height:1.04}.mono{font-family:var(--mono);font-size:var(--fs-12);color:var(--muted)}.tiny{font-family:var(--mono);font-size:var(--fs-10);text-transform:uppercase;color:var(--faint)}.eyebrow{font-family:var(--mono);font-size:var(--fs-11);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--10-);display:flex}.iris{background:var(--iris-ink);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.flamme{width:8px;height:11px;color:var(--dot);flex:none;animation:.28s steps(11,end) both paused flamme-allumage;display:block}.flamme.est-allumee,.flamme.est-allumee .flamme-bande{animation-play-state:running}.flamme-bande{animation:.42s steps(3,end) infinite paused flamme-vacille}.flamme-robe,.flamme-coeur{fill:currentColor;shape-rendering:crispedges}.flamme-robe{opacity:.5}@keyframes flamme-allumage{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes flamme-vacille{to{transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){.flamme,.flamme-bande{animation:none}}.col{z-index:3;width:50%;min-height:100vh;padding:0 var(--110_);position:relative}.block{padding:var(--150_) 0}.block--flush{padding-top:0}.wrap{max-width:var(--page-max);padding-left:var(--110_);padding-right:var(--110_);margin-inline:auto}.pt{padding:var(--38) 0;border-top:1px solid var(--line)}.pt:first-of-type{border-top:none}.dot{background:var(--dot);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.stage{z-index:0;pointer-events:none;width:100%;height:100vh;position:fixed;inset:0}.stage>*{width:100%;height:100%;display:block}.scrim{z-index:1;pointer-events:none;background:linear-gradient(to right, var(--bg) 26%, color-mix(in oklch, var(--bg) 50%, transparent) 44%, transparent 62%);position:fixed;inset:0}.laboVeil{z-index:2;pointer-events:none;background:var(--accent);opacity:0;position:fixed;inset:0}.noise{z-index:9;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:fixed;inset:0}.btn{font-family:var(--disp);font-weight:600;font-size:var(--fs-13);padding:var(--12-) var(--22_);cursor:pointer;border:1px solid var(--line2);color:var(--fg);align-items:center;gap:var(--8-);background:0 0;border-radius:999px;transition:all .2s;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn.pri{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.pri:hover{background:var(--iris-ink);color:var(--bg);border-color:#0000}.btn.lg{font-size:var(--fs-15);padding:var(--14-) var(--34_)}.btn.sm{font-size:var(--fs-12);padding:var(--8-) var(--16)}.cbtn{margin-top:var(--34);font-family:var(--disp);font-weight:600;font-size:var(--fs-15);padding:var(--14-) var(--34_);border:1px solid var(--line2);color:var(--faint);cursor:not-allowed;background:0 0;border-radius:999px;transition:all .35s}.cbtn.on{background:var(--fg);color:var(--bg);border-color:var(--fg);cursor:pointer;box-shadow:0 10px 30px -12px #0006}.cbtn.on:hover{background:var(--iris-ink);color:var(--bg);border-color:#0000}.toggles{z-index:5;pointer-events:none;position:absolute;inset:0}.tog{font-family:var(--mono);font-size:var(--fs-11);padding:var(--8-) var(--14-);border:1px solid var(--line2);background:color-mix(in oklch, var(--surface) 66%, transparent);backdrop-filter:blur(5px);color:var(--muted);cursor:pointer;pointer-events:auto;white-space:nowrap;will-change:top, left;border-radius:999px;transition:all .2s;position:absolute;transform:translate(-50%,-50%)}.tog:hover{border-color:var(--fg);color:var(--fg)}.tog.active,.tog.active:hover{background:var(--fg);color:var(--bg);border-color:#0000}.card{background:color-mix(in oklch, var(--surface) 72%, transparent);border:1px solid var(--line);border-radius:var(--16-);backdrop-filter:blur(5px)}.ph{background:var(--bg2);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.placeholder{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.client{width:var(--84_);aspect-ratio:1;color:#111;text-align:center;font-family:var(--mono);font-size:var(--fs-9);text-transform:uppercase;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex;box-shadow:0 8px 22px -10px #0006}.plist{flex-direction:column;display:flex}.prow{justify-content:space-between;align-items:baseline;gap:var(--16);padding:var(--18) 0;border-top:1px solid var(--line);transition:all .2s;display:flex}@media (hover:hover){.prow:hover{padding-left:var(--8-)}}.prow-main{align-items:baseline;gap:var(--42_);min-width:0;display:flex}.prow-idx{font-family:var(--mono);font-size:var(--fs-12);color:var(--faint);flex:none;display:none}.u2029-editing .prow-idx{display:block}.prow-title-col{gap:var(--4);flex-direction:column;min-width:0;display:flex}.prow-name{font-family:var(--disp);font-weight:600;font-size:var(--fs-34_)}.prow-name--sm{font-size:var(--fs-28_)}.prow-side{align-items:center;gap:var(--26-);flex:none;display:flex}.prow-year{font-family:var(--mono);font-size:var(--fs-12);color:var(--faint)}.prow-arrow{font-size:var(--fs-18)}.list-head{justify-content:space-between;align-items:baseline;gap:var(--16);margin-bottom:var(--8-);flex-wrap:wrap;display:flex}.prow-preview{z-index:40;pointer-events:none;opacity:0;visibility:hidden;will-change:transform;width:clamp(260px,24vw,360px);transition:opacity .22s,visibility 0s linear .22s;position:fixed;top:0;left:0}.prow-preview.is-on{opacity:1;visibility:visible;transition:opacity .22s,visibility}.prow-preview .browser{background:var(--bg);box-shadow:0 18px 40px -12px #00000073}.prow-preview .browser-bar{padding:var(--8-) var(--12-)}.prow-preview .browser-dot{width:7px;height:7px}.prow-preview .browser-view{aspect-ratio:auto;height:clamp(150px,16vw,210px);overflow:hidden}.prow-preview .browser-img{object-fit:fill;opacity:0;height:auto;transition:opacity .3s;inset:0 0 auto}.prow-preview .browser-img.is-front{opacity:1;animation:7s ease-in-out infinite alternate prow-scroll}@keyframes prow-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(var(--prow-scroll,0px) * -1))}}@media (prefers-reduced-motion:reduce){.prow-preview .browser-img.is-front{animation:none}}@property --arc-sag{syntax:"<length>";inherits:true;initial-value:0}.arc-chapter{min-height:max(600px,74vh);padding:var(--40_) 0;flex-direction:column;justify-content:center;display:flex;position:relative}.arc-head{z-index:2;position:relative}.arc-band{top:50%;left:calc(var(--110_) * -1);z-index:0;width:calc(100vw - var(--sbw,0px));gap:var(--20-);flex-direction:column;display:flex;position:absolute;translate:0 -50%}.arc-band--stack{display:grid}.arc-band--stack>*{grid-area:1/1}.arc-veil{--veil-r:85%;--veil-h:46%;inset:0 auto 0 calc(var(--110_) * -1);z-index:1;width:calc((100vw - var(--sbw,0px)) / 2);pointer-events:none;background:radial-gradient(ellipse var(--veil-r) var(--veil-h) at 0% 50%, color-mix(in oklch, var(--bg) 80%, transparent) 0 40%, color-mix(in oklch, var(--bg) 44%, transparent) 72%, transparent 100%);position:absolute}.arc-veil:before{content:"";pointer-events:auto;position:absolute;inset:0 38% 0 0}.arc-rail{--arc-sag:min(7vw, 120px);--arc-w:min(30vw, 360px);--arc-fade:min(16vw, 260px);--arc-pad:var(--40_);--arc-fade-x:50%;--arc-fade-y:66%;--arc-core:68%;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;width:100%;mask-image:radial-gradient(ellipse var(--arc-fade-x) var(--arc-fade-y) at 50% 50%, #000 0 var(--arc-core), transparent 100%);position:relative;overflow:auto hidden}.arc-rail::-webkit-scrollbar{display:none}.arc-rail.is-loop{scroll-snap-type:none;overflow:hidden}.arc-rail.is-loop .arc-track{will-change:transform;padding-inline:0}.arc-band.is-grab{cursor:grab;touch-action:pan-y;user-select:none}.arc-band.is-grab.is-drag{cursor:grabbing}.arc-track{align-items:flex-start;gap:var(--26-);padding:var(--arc-pad) var(--arc-fade) calc(var(--arc-sag) + var(--arc-pad));margin:0;list-style:none;display:flex}.arc-rail[data-arc-flip] .arc-track{padding:calc(var(--arc-sag) + var(--arc-pad)) var(--arc-fade) var(--arc-pad);align-items:flex-end}.arc-item{width:var(--arc-w);scroll-snap-align:center;transform-origin:50% 0;flex:none}.arc-card{color:var(--fg);cursor:pointer;display:block}.arc-card img{aspect-ratio:1.618;object-fit:cover;object-position:top center;border:1px solid var(--line);border-radius:var(--8-);background:var(--bg2);width:100%;height:auto;display:block}.arc-meta{align-items:baseline;gap:var(--10-);margin-top:var(--12);display:flex}.arc-name{font-size:var(--fs-15);font-weight:500}.arc-rail--archive{--arc-w:clamp(28px, 3vw, 46px);--arc-h:clamp(110px, 14vw, 210px);--arc-pad:var(--12)}.arc-rail--archive .arc-track{align-items:flex-end;gap:var(--12)}.arc-rail--archive .arc-item{transform-origin:50% 100%}.arc-rail--archive img{width:100%;height:auto;max-height:var(--arc-h);object-fit:cover;object-position:top center;filter:grayscale();opacity:.3;border:1px solid var(--line);border-radius:var(--4);background:var(--bg2);display:block}.arc-rail--logos{--arc-w:auto;--arc-pad:var(--12);--mq-h:var(--40)}.arc-rail--logos .arc-track{align-items:flex-end;gap:var(--64_);min-height:100%;padding-bottom:calc(var(--arc-sag) + var(--arc-pad) - var(--10-))}.arc-rail--logos .arc-item{transform-origin:50% 100%}.mq-logo{--h:calc(var(--mq-h) * var(--sc,1));height:var(--h);width:calc(var(--h) * var(--ar,3));background:var(--fg);opacity:.72;mask:var(--logo) center/contain no-repeat;display:block}.nav{z-index:10;justify-content:space-between;align-items:center;gap:var(--22-);width:100%;height:70px;padding:0 var(--40_);background:0 0;display:flex;position:fixed;top:0;left:0}.nav-home{align-items:center;gap:var(--10-);display:flex}.nav-home .logo{transform-origin:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav.scrolled .nav-home .logo{transform:scale(.9)}.nav-wordmark{font-family:var(--disp);font-weight:600;font-size:var(--fs-15);color:var(--fg);transition:opacity .4s}.nav.scrolled .nav-wordmark{opacity:0}.nav-links{align-items:center;gap:var(--22-);display:flex}.navlink{font-size:var(--fs-13);color:var(--dark_);transition:all .2s}.navlink:hover,.navlink[aria-current=page]{color:var(--dark)}.logo-sprite{width:0;height:0;position:absolute;overflow:hidden}.logo{width:70px;height:26px;color:var(--fg);display:inline-block}.logo svg{fill:currentColor;width:100%;height:100%;display:block}.logo--sm{width:60px;height:22px}.burger{width:var(--42-);height:var(--42-);border:1px solid var(--line2);background:color-mix(in oklch, var(--surface) 66%, transparent);backdrop-filter:blur(5px);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;gap:7px;padding:0 10px;display:none}.burger span{background:var(--fg);border-radius:2px;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.nav-menu{z-index:8;padding:78px var(--40_) var(--40_);overscroll-behavior:contain;background:color-mix(in oklch, var(--bg) 88%, transparent);backdrop-filter:blur(22px);opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;transition:opacity .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow-y:auto}.menu-open .nav-menu{opacity:1;pointer-events:auto}.nav-menu-links{flex-direction:column;display:flex}.nav-menu-link{font-family:var(--disp);font-weight:600;font-size:var(--fs-34_);color:var(--dark_);padding:var(--14-) 0;border-top:1px solid var(--line);opacity:0;align-items:center;transition:padding-left .2s,color .2s,opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(14px)}.menu-open .nav-menu-link{opacity:1;transform:none}.nav-menu-link:first-child{transition-delay:30ms}.nav-menu-link:nth-child(2){transition-delay:60ms}.nav-menu-link:nth-child(3){transition-delay:90ms}.nav-menu-link:nth-child(4){transition-delay:.12s}.nav-menu-link:nth-child(5){transition-delay:.15s}.nav-menu-link:nth-child(6){transition-delay:.18s}.nav-menu-link:first-child{border-top:none}.nav-menu-link:hover{padding-left:var(--8-)}.nav-menu-link:hover,.nav-menu-link[aria-current=page]{color:var(--fg)}.foot{z-index:5;background:linear-gradient(rgb(0, 0, 0, var(--iris-veil)), rgb(0, 0, 0, var(--iris-veil))), var(--iris);color:#fff;margin-top:var(--120-);padding:var(--90) var(--40_) max(var(--72), 88px);position:relative}.foot-inner{gap:var(--64_) var(--42_);max-width:var(--page-max);grid-template-columns:1fr 2.4fr 1fr;margin:0 auto;display:grid}.foot-brand{flex-direction:column;align-items:flex-start;display:flex}.foot-logo .logo{color:#fff;width:110px;height:40px}.foot-ident{gap:var(--4);margin:var(--22-) 0 0;font-family:var(--disp);font-weight:600;font-size:var(--fs-18);flex-direction:column;line-height:1.3;display:flex}.foot-col{align-items:flex-start;gap:var(--12);flex-direction:column;display:flex}.foot-col-title{font-family:var(--mono);font-size:var(--fs-10);text-transform:uppercase;opacity:.6}a.foot-col-title{color:#fff}a.foot-col-title:hover{opacity:1;text-decoration:underline}.foot-col-title--sub{margin-top:var(--20-)}.foot-link{font-size:var(--fs-15);color:#fff;text-align:left;cursor:pointer;opacity:.82;background:0 0;border:0;padding:0;font-family:inherit;transition:opacity .2s}.foot-link:hover{opacity:1;text-decoration:underline}.foot-tags{gap:var(--8-);flex-wrap:wrap;display:flex}.foot-tag{font-family:var(--mono);font-size:var(--fs-10);padding:4px var(--10-);color:#fff;border:1px solid #ffffff52;border-radius:999px;transition:all .2s}.foot-tag:hover{background:#ffffff24;border-color:#ffffffb3}.foot-bottom{justify-content:space-between;gap:var(--12) var(--26-);max-width:var(--page-max);margin:var(--64_) auto 0;padding-top:var(--20-);border-top:1px solid #ffffff38;flex-wrap:wrap;display:flex}.foot-copy{font-family:var(--mono);font-size:var(--fs-11);opacity:.7}.foot-lang-link{padding:var(--8-) var(--14-);font-size:var(--fs-11);color:#fff;opacity:.8;border:1px solid #ffffff52;border-radius:999px;transition:all .2s;display:inline-block}.foot-lang-link:hover{opacity:1;background:#ffffff24;border-color:#ffffffb3}.foot-legal{gap:var(--26-);flex-wrap:wrap;display:flex}.foot-legal a{font-family:var(--mono);font-size:var(--fs-11);color:#fff;opacity:.7;transition:opacity .2s}.foot-legal a:hover{opacity:1;text-decoration:underline}.apparence{right:var(--22-);bottom:var(--22-);z-index:20;align-items:flex-end;gap:var(--12-);flex-direction:column-reverse;display:flex;position:fixed}.themebtn{width:var(--42-);height:var(--42-);border:1px solid var(--line2);background:var(--surface);color:var(--fg);font-size:var(--fs-16);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;box-shadow:0 6px 18px -8px #0000004d}.apparence-panneau{gap:var(--18-);padding:var(--18-);border-radius:var(--14-);border:1px solid var(--line2);background:var(--surface);flex-direction:column;display:flex;box-shadow:0 18px 40px -18px #00000073}.apparence-panneau[hidden]{display:none}.apparence-groupe{border:none;margin:0;padding:0}.apparence-legende{margin-bottom:var(--10-);font-family:var(--mono);font-size:var(--fs-10);text-transform:uppercase;color:var(--faint);padding:0;display:block}.apparence-entete{justify-content:space-between;align-items:baseline;gap:var(--10-);margin-bottom:var(--10-);display:flex}.apparence-entete .apparence-legende{margin-bottom:0}.apparence-auto{padding:var(--4) var(--10-);border:1px solid var(--line2);color:var(--faint);font-family:var(--mono);font-size:var(--fs-10);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;line-height:1;transition:all .2s}.apparence-auto[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.apparence-auto:disabled{opacity:.35;cursor:default}.apparence-choix{gap:var(--4);padding:var(--4);background:var(--bg2);border-radius:999px;grid-template-columns:1fr 1fr;display:grid}.apparence-option{cursor:pointer;position:relative}.apparence-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.apparence-option span{padding:var(--8-) var(--16-);font-size:var(--fs-13);color:var(--muted);white-space:nowrap;text-align:center;border-radius:999px;transition:all .2s;display:block}.apparence-option input:checked+span{background:var(--surface);color:var(--fg)}.apparence-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.apparence-pas{align-items:center;gap:var(--4);padding:var(--4);background:var(--bg2);border-radius:999px;grid-template-columns:auto 1fr auto;display:grid}.apparence-pas button{width:var(--26-);height:var(--26-);background:var(--surface);color:var(--fg);font-size:var(--fs-14);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.apparence-pas button:disabled{opacity:.35;cursor:default}.apparence-pas output{text-align:center;font-family:var(--mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--muted)}.toggle{align-items:flex-start;gap:var(--14-);cursor:pointer;color:var(--muted);display:flex}.toggle input[type=checkbox]{opacity:0;border:0;width:0;height:0;padding:0;position:absolute}.toggle input:focus-visible+.toggle-piste{outline:2px solid var(--accent-ink);outline-offset:var(--4)}.toggle input:checked+.toggle-piste{background:var(--iris-ink);border-color:#0000}.toggle input:checked+.toggle-piste .toggle-pion{translate:calc(var(--piste-w) - 100% - var(--piste-marge) * 2) 0;background:var(--bg)}.toggle-piste{--piste-w:var(--40);--piste-marge:2px;width:var(--piste-w);height:var(--20-);border:1px solid var(--line2);border-radius:999px;flex:none;margin-top:1px;transition:background .25s;position:relative}.toggle-pion{inset:var(--piste-marge) auto var(--piste-marge) var(--piste-marge);aspect-ratio:1;background:var(--fg);border-radius:50%;transition:translate .25s cubic-bezier(.22,.61,.36,1);position:absolute}.toggle-texte{gap:var(--6);flex-direction:column;display:flex}.toggle-label{font-family:var(--mono);font-size:var(--fs-11);text-transform:uppercase;color:var(--fg)}.toggle-note{max-width:44ch;font-size:var(--fs-13);color:var(--faint);line-height:1.55}@media (prefers-reduced-motion:reduce){.toggle-piste,.toggle-pion{transition:none}}.cmodal{z-index:60;background:color-mix(in oklch, var(--bg) 98%, transparent);opacity:0;pointer-events:none;justify-content:center;align-items:stretch;transition:opacity .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow-y:auto}.cmodal.open{opacity:1;pointer-events:auto}.cmodal [hidden]{display:none!important}.cmodal-panel{width:100%;max-width:760px;padding:var(--72_) var(--48_);gap:var(--42_);flex-direction:column;margin:auto;display:flex;position:relative}.cmodal-head{justify-content:space-between;align-items:flex-start;display:flex}.cmodal-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-52_);white-space:pre-line;margin:0;line-height:1}.cmodal-rature{display:inline-block;position:relative}.cmodal-rature s{text-decoration:none}.cmodal-rature-trait{pointer-events:none;height:.4em;animation:.5s cubic-bezier(.65,0,.35,1) .26s both cmodal-rature-trace;position:absolute;top:.305em;left:-.05em;right:-.05em;overflow:visible}.cmodal-rature-trait path{fill:none;stroke:var(--accent);vector-effect:non-scaling-stroke;stroke-width:.07em;stroke-linecap:round}.cmodal-rature-note{font-family:var(--mono);font-size:var(--fs-12);white-space:nowrap;color:var(--accent);transform-origin:0 0;pointer-events:none;font-weight:400;line-height:1;animation:.45s .62s both cmodal-rature-note;position:absolute;top:calc(100% - .14em);left:0;transform:rotate(-1.5deg)}@keyframes cmodal-rature-trace{0%{clip-path:inset(-30% 100% -30% -6%)}to{clip-path:inset(-30% -6%)}}@keyframes cmodal-rature-note{0%{opacity:0;transform:translateY(.2em)rotate(-1.5deg)}to{opacity:1;transform:translateY(0)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.cmodal-rature-trait,.cmodal-rature-note{animation:none}}.cmodal-quitter{z-index:1;padding:var(--26);background:color-mix(in oklch, var(--bg) 72%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cmodal-quitter-boite{gap:var(--26);padding:var(--48);border:1px solid var(--line2);border-radius:var(--16-);background:var(--bg);flex-direction:column;display:flex}.cmodal-quitter-question{font-family:var(--disp);font-size:var(--fs-18);color:var(--fg);margin:0}.cmodal-quitter-gestes{gap:var(--12);flex-wrap:wrap;display:flex}.cmodal-x{width:var(--42-);height:var(--42-);border:1px solid var(--line2);color:var(--fg);font-size:var(--fs-18);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-left:auto;line-height:1}.cmodal-form{gap:var(--34_);flex-direction:column;display:flex}.cmodal-form input,.cmodal-form textarea{border:none;border-bottom:1px solid var(--line2);width:100%;padding:var(--10-) 0 var(--14-);font-family:var(--disp);font-weight:500;font-size:var(--fs-28_);color:var(--fg);background:0 0;outline:none}.cmodal-form input:focus-visible,.cmodal-form textarea:focus-visible{border-bottom-color:var(--accent)}.cmodal-form .cmodal-area{resize:vertical;line-height:1.35;font-size:var(--fs-20_)}.cmodal-label{font-family:var(--mono);font-size:var(--fs-10);text-transform:uppercase;color:var(--faint);margin-bottom:var(--10-);display:block}.cmodal-submit{margin-top:var(--8-);align-self:flex-start}.cmodal-chips{gap:var(--8-);flex-wrap:wrap;display:flex}.cmodal-chip{font-family:var(--mono);font-size:var(--fs-11);padding:var(--8-) var(--12-);border:1px solid var(--line2);color:var(--fg);border-radius:999px}.cmodal-sent{gap:var(--16);flex-direction:column;display:flex}.cmodal-sent-body{font-family:var(--disp);font-size:var(--fs-18);color:var(--faint);margin:0}.cmodal-foot{color:var(--faint)}.cmodal-select{border:none;border-bottom:1px solid var(--line2);width:100%;padding:var(--10-) 0 var(--14-);font-family:var(--disp);font-weight:500;font-size:var(--fs-28_);color:var(--fg);appearance:none;cursor:pointer;background:0 0;outline:none}.cmodal-select option{background:var(--bg);color:var(--fg)}.cmodal-switch{font-size:var(--fs-15);color:var(--muted);align-items:center;line-height:1.4}.cmodal-switch .toggle-piste{margin-top:0}.cmodal-reveal{margin-top:var(--26-)}:root{--hero-pad-top:var(--110);--hero-head-h:var(--48_);--hero-head-gap:var(--12);--hero-title-gap:var(--34)}.hero-head{justify-content:flex-end;align-items:flex-start;gap:var(--hero-head-gap);min-height:var(--hero-head-h);margin-bottom:var(--hero-title-gap);flex-direction:column;display:flex}.page-hero{padding:var(--hero-pad-top) var(--110_) var(--110);flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.page-hero--projets{min-height:82vh}.page-hero--labo,.page-hero--taxonomie{max-width:var(--page-max);margin-inline:auto}.page-hero--apropos{min-height:auto}.page-hero-scene{z-index:0;pointer-events:none;position:absolute;inset:0 -18% 0 34%}.page-hero-scene>*{width:100%;height:100%;display:block}.page-hero--journal .page-hero-scene{inset:0 0 0 38%}.page-hero--apropos .page-hero-scene{position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.page-hero--apropos .page-hero-scene{position:absolute}}.page-hero--apropos~*{z-index:1;position:relative}.page-hero-content{z-index:1;max-width:min(50vw,640px);position:relative}.page-hero--journal .page-hero-content{max-width:min(60vw,760px)}.page-hero--labo .page-hero-content{max-width:min(50vw,720px)}.page-hero--apropos .page-hero-content{max-width:min(52vw,720px)}.page-hero-content .h-hero{margin-top:0}.page-hero-intro{font-family:var(--mono);font-size:var(--fs-13);color:var(--muted);margin:var(--22-) 0 0;max-width:46ch;line-height:1.8}@property --lab-angle{syntax:"<angle>";inherits:false;initial-value:0turn}@keyframes lab-card-iris{to{--lab-angle:1turn}}.labo-grid-wrap{padding:0 var(--110_) var(--110_);max-width:var(--page-max);margin-inline:auto}.labo-grid{gap:var(--20-);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.lab-card{flex-direction:column;transition:border-color .25s;display:flex;overflow:hidden}@media (hover:hover){.lab-card:hover{background:linear-gradient(color-mix(in oklch, var(--surface) 72%, transparent) 0 100%) padding-box, linear-gradient(var(--bg) 0 100%) padding-box, conic-gradient(from var(--lab-angle,0turn), var(--iris-stops)) border-box;border-color:#0000;animation:4s linear infinite lab-card-iris}}@media (prefers-reduced-motion:reduce){.lab-card:hover{animation:none}}@keyframes card-pan{0%{object-position:50% 0%}to{object-position:50% 100%}}.projet-card .lab-card-img{object-position:50% 0%}.projet-card .lab-card-more{padding-top:var(--12);margin-top:auto}@media (hover:hover){.projet-card:hover .lab-card-img{animation:7s ease-in-out infinite alternate card-pan}}@media (prefers-reduced-motion:reduce){.projet-card:hover .lab-card-img{animation:none}}.lab-card-visual{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--bg2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.lab-card-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lab-card-body{padding:var(--22-) var(--22-) var(--26-);gap:var(--12);flex-direction:column;flex:1;display:flex}.lab-card-meta{justify-content:space-between;align-items:center;gap:var(--12);display:flex}.lab-card-name{font-family:var(--disp);font-weight:600;font-size:var(--fs-24)}.lab-card-text{font-size:var(--fs-14);color:var(--muted);flex:1;margin:0;line-height:1.6}.lab-card-more{margin-top:var(--6);font-size:var(--fs-12);opacity:0;transition:opacity .25s,transform .25s;transform:translate(-4px)}@media (hover:hover){.lab-card:hover .lab-card-more{opacity:1;transform:none}}.labo-detail-body{max-width:68ch}.labo-detail-body h2{font-family:var(--disp);font-weight:600;font-size:var(--fs-22);margin:var(--32-) 0 var(--12)}.labo-detail-body code{font-family:var(--mono);background:var(--bg2);border-radius:4px;padding:2px 5px;font-size:.9em}.labo-detail-body pre{margin:var(--22-) 0;padding:var(--18-) var(--20-);background:var(--bg2);border:1px solid var(--line);border-radius:var(--10-);font-family:var(--mono);font-size:var(--fs-13);color:var(--fg);line-height:1.75;overflow-x:auto}.labo-detail-body pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.labo-detail-body strong{color:var(--fg);font-weight:600}.labo-link{text-decoration:none}.labo-further{margin-top:var(--64_)}.labo-further .eyebrow{margin-bottom:var(--20-)}.further-list{gap:var(--16);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.further-item{gap:var(--10-);padding:var(--22-);border:1px solid var(--line);border-radius:var(--12);background:var(--surface);flex-direction:column;text-decoration:none;transition:border-color .25s;display:flex}@media (hover:hover){.further-item:hover{border-color:var(--fg)}}.further-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-18)}.further-excerpt{font-size:var(--fs-14);color:var(--muted);flex:1;line-height:1.6}.further-more{font-size:var(--fs-12);opacity:.75}@media (hover:hover){.further-item:hover .further-more{opacity:1}}.further-kicker{font-size:var(--fs-11);text-transform:uppercase}.further-empty{margin-top:var(--16);color:var(--faint)}.article-hero{padding-top:var(--hero-pad-top)}.article-meta{margin:0}.article-title{max-width:24ch}.article-hero--figure .hero-head,.article-hero--figure .article-title{z-index:1;position:relative}.article-hero-figure{z-index:0;pointer-events:none;height:100vh;position:absolute;top:0;left:0;right:0;overflow:hidden}.article-hero-figure>*{width:100%;height:100%;display:block}.article-hero--figure~*{z-index:1;position:relative}.article-hero--figure~.block .article-body{max-width:50%}.article-body{margin-top:var(--24,24px)}.article-body a{text-underline-offset:.18em;text-decoration:underline 1px;transition:color .2s,text-decoration-color .2s}.article-body a:hover{color:var(--accent)}.article-body>p:first-child{font-size:var(--fs-22);color:var(--fg);margin-bottom:var(--26-);line-height:1.5}.read-next,.note-labo{margin-top:var(--64_)}.read-next .eyebrow,.note-labo .eyebrow{margin-bottom:var(--20-)}.note-labo-list{gap:var(--16);grid-template-columns:repeat(2,minmax(min(100%,320px),1fr));display:grid}.read-next-list{gap:var(--16);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.journal-grid{gap:var(--84_);grid-template-columns:1fr 240px;align-items:start;display:grid}.journal-post{padding:var(--42_) 0;border-top:1px solid var(--line)}.post-meta{align-items:center;gap:var(--14-);margin-bottom:var(--16);flex-wrap:wrap;display:flex}.post-date{font-family:var(--mono);font-size:var(--fs-11);color:var(--faint)}.post-sep{background:var(--line2);border-radius:50%;width:4px;height:4px}.post-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-40_);margin:0;line-height:1.05}.post-cover-link{margin-top:var(--18-);display:block}.post-cover{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:var(--12-);width:100%;max-width:60ch;display:block}.post-vignette{max-width:60ch}.journal-post--vignette{column-gap:var(--26-);grid-template-columns:minmax(0,1fr) minmax(0,2.618fr);align-items:start;display:grid}.journal-post--vignette>*{grid-column:2}.journal-post--vignette>.post-cover-link{grid-area:1/1/span 4;margin-top:0}.journal-post--vignette>.drag-handle{z-index:1;grid-area:1/1;justify-self:start}.post-excerpt{margin:var(--16) 0 0;font-size:var(--fs-16);color:var(--muted);max-width:60ch;line-height:1.7}.post-more{margin-top:var(--18-);font-family:var(--mono);font-size:var(--fs-12);color:var(--fg);display:inline-block}.figure-wire{margin:var(--42_) 0}.figure-wire svg{width:100%;height:auto;display:block;overflow:visible}.figure-wire .figure-wire-kicker{font-family:var(--mono);fill:var(--faint);font-size:13px}.figure-wire .figure-wire-label{font-family:var(--mono);fill:var(--muted);font-size:12px}.figure-capture{margin:var(--42_) 0}.figure-capture img{border:1px solid var(--line);width:100%;height:auto;display:block}.figure-wire figcaption,.figure-capture figcaption{margin-top:var(--12-);font-family:var(--mono);font-size:var(--fs-11);color:var(--faint);line-height:1.5}.onglets{gap:var(--26-);margin-top:var(--42_);border-bottom:1px solid var(--line);display:flex}.onglet{padding-bottom:var(--12-);font-family:var(--mono);font-size:var(--fs-12);text-transform:uppercase;color:var(--faint);border-bottom:2px solid #0000;margin-bottom:-2px;transition:color .2s}.onglet--actif{color:var(--fg);border-bottom-color:var(--accent)}@media (hover:hover){.onglet:hover{color:var(--fg)}}.journal-aside{position:sticky;top:100px}.journal-aside .tiny{margin-bottom:var(--18-);display:block}.journal-aside .tags-row{margin-bottom:0}.note-vignette{aspect-ratio:16/10;background:var(--bg);width:100%;display:block;position:relative;overflow:hidden}.note-vignette-img{object-fit:cover;width:100%;height:100%;display:block}[data-theme=dark] .note-vignette-img--light,html:not([data-theme=dark]) .note-vignette-img--dark{display:none}.tags-row{gap:var(--8-);flex-wrap:wrap;display:flex}.tags-row:has([data-filter]){margin-bottom:var(--20-)}.tag{align-items:center;gap:var(--10-);font-family:var(--mono);font-size:var(--fs-10);padding:5px var(--10-);border:1px solid var(--line);color:var(--muted);border-radius:999px;transition:all .2s;display:inline-flex}a.tag,button.tag{cursor:pointer;background:0 0}a.tag:hover,button.tag:hover{border-color:var(--fg);color:var(--fg)}.tag[aria-pressed=true],.tag--active,a.tag[aria-pressed=true]:hover,button.tag[aria-pressed=true]:hover,a.tag--active:hover,button.tag--active:hover{background:var(--iris-ink);color:var(--bg);border-color:#0000}.tag-count{opacity:.6}.tag--off,.tag--new{display:none}html.u2029-editing .tag--off{opacity:.5;border-style:dashed;display:inline-flex}html.u2029-editing .tag--new{color:var(--fg);display:inline-flex}html.u2029-editing [data-tag-picker] .tag{cursor:pointer}html.u2029-editing [data-tag-picker] .tag:hover{border-color:var(--fg);color:var(--fg);opacity:1}.is-tag-hidden{display:none!important}.tags-count{margin-top:var(--16);color:var(--faint)}.pgrid{gap:var(--40);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.projet-wrap{max-width:var(--page-max);padding-left:var(--110_);padding-right:var(--110_);margin-inline:auto}.projet-hero{padding:var(--hero-pad-top) var(--110_) var(--20-);max-width:var(--page-max);margin-inline:auto;position:relative;overflow:hidden}.projet-hero--split{max-width:var(--page-max);padding-inline:var(--110_);overflow:visible}.projet-hero-grid{margin-top:0}.projet-hero-meta{top:calc(70px + var(--40));grid-column:4/-1;align-self:start;position:sticky}.projet-hero-meta .projet-title{font-size:var(--fs-40);margin-top:0}.projet-hero-meta .projet-tagline{max-width:none}.projet-hero-meta .projet-facts{gap:var(--34);margin-top:var(--34)}.projet-hero-scene{pointer-events:none;width:46%;height:72%;position:absolute;top:70px;right:0}.projet-hero-scene>*{width:100%;height:100%;display:block}.projet-back{color:var(--muted);font-size:var(--fs-12);position:relative}.projet-eyebrow{margin-top:0}.projet-title{font-size:var(--fs-84_);margin-top:0}.projet-tagline{font-family:var(--disp);font-weight:500;font-size:var(--fs-24_);color:var(--muted);margin:var(--22-) 0 0;max-width:40ch;line-height:1.45}.projet-facts{gap:var(--64_);margin-top:var(--40);flex-wrap:wrap;display:flex}.projet-fact{margin-top:var(--8-);font-weight:600;font-size:var(--fs-16)}.browser{border:1px solid var(--line);border-radius:var(--16-);background:var(--surface);overflow:hidden}.showcase-track{--showcase-view:clamp(300px, 62vh, 760px);--showcase-track:240vh;height:var(--showcase-track);grid-column:1/4;position:relative}.showcase-track .browser-stack{top:calc(70px + var(--16));position:sticky}.showcase-track .browser-view{aspect-ratio:auto;height:auto;max-height:var(--showcase-view);overflow:hidden}.showcase-track .browser-view:not(:has(.browser-img)){height:var(--showcase-view)}.showcase-track .browser-img{object-fit:fill;will-change:transform;height:auto;position:static}.phone-mock{aspect-ratio:9/19.5;border:5px solid var(--fg);background:var(--fg);border-radius:22px;width:clamp(92px,14.5%,168px);position:absolute;bottom:-7%;right:-1.5%;box-shadow:0 24px 60px -24px #00000080}.phone-view{background:var(--surface);border-radius:17px;position:absolute;inset:0;overflow:hidden}.phone-img{will-change:transform;width:100%;height:auto;display:block;position:absolute;inset:0 0 auto}.browser-bar{align-items:center;gap:var(--8-);padding:var(--12-) var(--16);border-bottom:1px solid var(--line);display:flex}.browser-dot{background:var(--line2);border-radius:50%;width:11px;height:11px}.browser-url{margin-left:var(--12-);font-family:var(--mono);font-size:var(--fs-11);color:var(--faint)}.browser-view{aspect-ratio:16/9;position:relative}.browser-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mission-col{grid-column:1/3}.skills-col{grid-column:4/-1}.mission-title{margin-top:var(--18-);max-width:20ch;font-weight:500}.mission-text{font-size:var(--fs-16);color:var(--muted);margin-top:var(--18-);max-width:52ch;line-height:1.7}.mission-text p{margin:0 0 1em}.mission-text p:last-child{margin-bottom:0}.mission-text h2{font-family:var(--disp);font-weight:600;font-size:var(--fs-28_);color:var(--fg);margin:var(--42_) 0 var(--16);line-height:1.15}.mission-text h2:first-child{margin-top:0}.mission-text h3{font-family:var(--disp);font-weight:600;font-size:var(--fs-22);color:var(--fg);margin:var(--34) 0 var(--12);line-height:1.25}.skills,.mission-grid .tags-row{margin-top:var(--18-)}.projet-secteurs-head{margin-top:var(--42_)}.skill-row{justify-content:space-between;align-items:baseline;gap:var(--16);padding:var(--16) 0;border-top:1px solid var(--line);display:flex}.skill-name{font-weight:600;font-size:var(--fs-16)}.skill-note{font-family:var(--mono);font-size:var(--fs-11);color:var(--faint)}.projet-others{margin-top:var(--90_);padding-bottom:var(--110_)}.projet-others .list-head{margin-bottom:var(--26)}.shelf+.shelf{margin-top:var(--48)}.shelf-head{justify-content:space-between;align-items:baseline;gap:var(--16);margin-bottom:var(--16);display:flex}.shelf-label{align-items:baseline;gap:var(--10-);font-family:var(--disp);font-weight:600;font-size:var(--fs-22);color:var(--muted);transition:color .2s;display:inline-flex}.shelf-label .dot{align-self:center}a.shelf-label:hover{color:var(--fg)}.shelf-count{font-size:var(--fs-11);color:var(--faint)}.shelf-nav{gap:var(--8-);display:flex}.shelf-nav[hidden]{display:none}.shelf-arrow{width:var(--34);height:var(--34);border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--fg);font-size:var(--fs-14);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:flex}.shelf-arrow:hover:not(:disabled){border-color:var(--fg)}.shelf-arrow:disabled{opacity:.3;cursor:default}.shelf-row{grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--40)) / 4);gap:var(--40);scroll-snap-type:x mandatory;padding-block:var(--8-);scrollbar-width:none;display:grid;overflow:auto hidden}.shelf-row::-webkit-scrollbar{display:none}.shelf-row>*{scroll-snap-align:start}.bento-mission{grid-column:1/2;min-width:0}.bento-skills{grid-column:4/-1;min-width:0}.bento-skills .tags-row{margin-top:var(--18-)}.bento-gallery{columns:16rem;column-gap:var(--16);grid-column:2/4}.bento-shot{break-inside:avoid;margin-bottom:var(--16);border:1px solid var(--line);border-radius:var(--12-);background:var(--surface);transition:border-color .25s;display:block;overflow:hidden}@media (hover:hover){.bento-shot:hover{border-color:var(--line2)}}.bento-shot img{width:100%;height:auto;display:block}.bento-shot--phone{border:6px solid var(--fg);border-radius:26px;width:72%;margin-inline:auto;box-shadow:0 20px 50px -20px #00000073}@media (hover:hover){.bento-shot--phone:hover{border-color:var(--fg)}}.portrait-grid{gap:var(--48_);grid-template-columns:.75fr 1.25fr;align-items:center;display:grid}.portrait-frame{aspect-ratio:4/5;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.portrait-quote{max-width:20ch;margin:0;font-weight:500}.surf-frame{border:1px solid var(--line);border-radius:20px;width:100%;height:0;padding-bottom:max(40%,56.25% - 100px);position:relative;overflow:hidden}.surf-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.parcours-title{margin-top:var(--18-);max-width:18ch}.timeline{margin-top:var(--42_);max-width:64ch}.milestone{gap:var(--40_);padding:var(--26-) 0;border-top:1px solid var(--line);grid-template-columns:120px 1fr;align-items:baseline;display:grid}.milestone-year{font-family:var(--mono);font-size:var(--fs-15);font-weight:700}.milestone-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-22_)}.milestone-body{margin:var(--8-) 0 0;font-size:var(--fs-15);color:var(--muted);max-width:52ch;line-height:1.6}.milestone-cta{margin-top:var(--20-)}.temoignages{background:var(--bg2);border-block:1px solid var(--line)}.temoignages-head{padding-top:var(--64_)}.temoignages-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow:auto hidden}.temoignages-track::-webkit-scrollbar{display:none}.temoignages-track>*{scroll-snap-align:start}.temoignage{align-items:center;min-width:0;display:flex}.temoignage-inner{width:100%;min-height:min(48svh,400px);padding-block:var(--38);justify-content:center;gap:var(--26-);flex-direction:column;display:flex}.temoignage-text{max-width:68ch;font-size:var(--fs-16);color:var(--fg);margin:0;line-height:1.7}.temoignage-text p+p{margin-top:var(--14)}.temoignage-traduit{margin-top:var(--12);opacity:.55;font-style:italic}.temoignage-by{align-items:center;gap:var(--12) var(--16);padding-top:var(--22-);border-top:1px solid var(--line);flex-wrap:wrap;max-width:68ch;display:flex}.temoignage-initials{width:var(--40);height:var(--40);border:1px solid var(--line2);min-width:34px;min-height:34px;color:var(--muted);font-size:var(--fs-12);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.temoignage-who{gap:var(--6);flex-direction:column;flex:1;min-width:0;display:flex}.temoignage-name{font-weight:600;font-size:var(--fs-15)}.temoignage-role{font-size:var(--fs-12);color:var(--muted)}.temoignage-date{color:var(--faint);flex:none}.temoignages-nav{justify-content:space-between;align-items:center;gap:var(--16);padding-bottom:var(--64_);display:flex}.temoignages-count{color:var(--faint)}.temoignages-arrows{gap:var(--8-);display:flex}.temoignages-arrow{width:var(--34);height:var(--34);border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--fg);font-size:var(--fs-14);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,opacity .2s;display:flex}@media (hover:hover){.temoignages-arrow:hover:not(:disabled){border-color:var(--fg)}}.temoignages-arrow:disabled{opacity:.3;cursor:default}.methode-step{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.methode-step--intro{min-height:auto;padding-top:var(--hero-pad-top);padding-bottom:var(--110);justify-content:flex-start}.methode-step .h-sec{margin-top:var(--14-)}.methode-step.block{--rail:var(--64);--step-num:var(--fs-58_);padding-left:var(--rail);border-left:1px solid var(--line);position:relative}.methode-step-head{align-items:center;display:flex;position:relative}.methode-step-head:before{content:"";left:calc(var(--rail) * -1);width:calc(var(--step-num) * 1.45);height:calc(var(--step-num) * 1.35);background:var(--bg);position:absolute;top:50%;transform:translate(-50%,-50%)}.methode-step-num{left:calc(var(--rail) * -1);font-size:var(--step-num);font-weight:700;line-height:1.25;position:absolute;top:50%;transform:translate(-50%,-50%)}.methode-figure{width:100%;height:min(64vw,300px);margin-top:var(--22-);display:none;position:relative}.step-text{font-size:var(--fs-15);color:var(--muted);max-width:44ch;margin:var(--16) 0 0;line-height:1.7}.methode-legend{gap:var(--10-);margin-top:var(--20-);flex-direction:column;max-width:34ch;display:flex}.legend-row{align-items:center;gap:var(--12-);display:flex}.legend-row .mono{font-size:var(--fs-12);color:var(--fg)}.legend-swatch{border:1.5px solid var(--fg);flex:none;width:12px;height:12px}.legend-swatch--ia{border-color:var(--accent);border-radius:50%}.step-cta{margin-top:var(--26-);gap:var(--12);flex-wrap:wrap;display:flex}.methode-terrain{padding:var(--150_) 0}.terrain-cases{margin:var(--34) 0 var(--10-);max-width:44ch;font-size:var(--fs-15);padding:0;list-style:none}.terrain-case{padding:var(--16) 0;border-top:1px solid var(--line)}.terrain-case:last-child{border-bottom:1px solid var(--line)}.terrain-case-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-18);margin:0}.terrain-case-text{font-size:var(--fs-14);color:var(--muted);margin:var(--8-) 0 0;line-height:1.65}.home-hero{min-height:100vh;padding-top:70px;padding-bottom:var(--48_);flex-direction:column;justify-content:center;display:flex;position:relative}.home-hero .h-hero{max-width:14ch;margin-top:0}.home-hero>:not(.home-hero-decor){z-index:1;position:relative}.home-hero-decor{inset:auto -12% var(--40) -12%;z-index:0;pointer-events:none;opacity:.9;height:46%;display:none;position:absolute}.home-hero-decor>*{width:100%;height:100%;display:block}.home-tag{font-family:var(--disp);font-weight:500;font-size:var(--fs-22_);margin:var(--20-) 0 0;color:var(--muted)}.home-cta{margin-top:var(--38)}.home-chapter--tall{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.manifesto{margin-top:var(--38);max-width:46ch}.manifesto-title{margin-top:var(--20-);max-width:16ch;font-weight:500}.geste{gap:var(--16);display:flex}.geste .tiny{padding-top:3px}.geste-title{font-weight:600;font-size:var(--fs-18)}.geste-body{margin:var(--10-) 0 0;font-size:var(--fs-15);color:var(--muted);line-height:1.6}.home-note{margin-top:var(--14-);font-size:var(--fs-12);color:var(--faint);max-width:36ch}.chapter-text{font-size:var(--fs-15);color:var(--muted);max-width:40ch;margin:var(--14-) 0 0;line-height:1.6}.home-link{margin-top:var(--22-);display:inline-block}.dot--iris{background:var(--iris)}.methode-eva{align-items:flex-start;gap:var(--10-);margin-top:var(--38);max-width:42ch;padding:var(--22);flex-direction:column;display:flex}.methode-eva-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-22);margin:0;line-height:1.25}.methode-eva-body{font-size:var(--fs-15);color:var(--muted);margin:0;line-height:1.6}.methode-eva-cta{margin-top:var(--6)}.home-labo,.home-labo .eyebrow,.home-labo .flamme{color:var(--accent-ink)}.home-labo .h-sec{margin-top:var(--18-);color:var(--accent-ink)}.home-labo .chapter-text{color:var(--accent-ink);opacity:.85;max-width:42ch}.labo-inner{opacity:0}.labo-swipe{gap:var(--16);margin:var(--26-) 0 0 calc(var(--110_) * -1);width:calc(100vw - var(--sbw,0px));padding:var(--4) var(--110_) var(--16);scroll-snap-type:x mandatory;scroll-padding-inline:var(--110_);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.labo-swipe::-webkit-scrollbar{display:none}.labo-swipe .lab-card{scroll-snap-align:start;width:min(78vw,320px);color:var(--fg);flex:none}.labo-swipe .lab-card-text{color:var(--muted);opacity:1}.labo-links{justify-content:space-between;align-items:center;column-gap:var(--26-);margin-left:calc(var(--110_) * -1);width:calc(100vw - var(--sbw,0px));padding-inline:var(--110_);flex-wrap:wrap;display:flex}.labo-nav{gap:var(--8-);margin-top:var(--22-);display:flex}.labo-nav-btn{width:var(--34-);height:var(--34-);border:1px solid color-mix(in oklch, var(--accent-ink) 40%, transparent);color:var(--accent-ink);font-family:var(--mono);font-size:var(--fs-14);cursor:pointer;background:0 0;border-radius:50%;place-items:center;line-height:1;transition:border-color .2s,opacity .2s;display:grid}.labo-nav-btn:disabled{opacity:.28;cursor:default}@media (hover:hover){.labo-nav-btn:not(:disabled):hover{border-color:var(--accent-ink)}}.labo-link-more{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}.home-contact{text-align:center;min-height:100vh;padding:var(--40_) var(--26_);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.home-contact-inner{z-index:4;flex-direction:column;align-items:center;display:flex;position:relative}.home-contact-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-40_);margin-top:var(--10-)}.contact-arrow{font-size:var(--fs-24);margin-top:2px;line-height:1}.contact-spacer{height:min(46vh,420px)}.home-sphere{width:min(62vw,320px);height:min(38vh,280px);margin:var(--10-) 0 0;display:none}.contact-hint{margin-top:var(--14-)}.contact-links{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact-links path{fill:none;stroke-width:1.25px;stroke-linecap:round;animation:.6s cubic-bezier(.22,.61,.36,1) both contact-link-draw}@keyframes contact-link-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.contact-links path{stroke-dashoffset:0;animation:none}}.home-contact--page{border-top:1px solid var(--line)}.home-contact--page .home-sphere{width:min(86vw,720px);height:min(54vh,540px);margin:var(--16) 0 0;display:block}.home-contact--page .home-contact-title{max-width:16ch}.arc-chapter--preuve{min-height:max(420px,52vh);padding-bottom:var(--26);justify-content:flex-end}.preuve{z-index:2;pointer-events:none;margin:0 0 0 calc(var(--110_) * -1);width:calc(100vw - var(--sbw,0px));padding:0 var(--110_);justify-content:space-between;gap:var(--26) var(--40);display:flex;position:relative}.preuve-item{gap:var(--8-);flex-direction:column;display:flex}.preuve-val{font-family:var(--disp);font-size:var(--fs-84_);color:var(--fg);font-variant-numeric:tabular-nums;line-height:.9}.preuve-lab{font-size:var(--fs-14);color:var(--encre-doux);max-width:20ch;margin:0;line-height:1.35}.contact-actions{justify-content:center;gap:var(--16);margin-top:var(--26);flex-wrap:wrap;display:flex}.contact-actions .btn{text-align:center;flex-direction:column;gap:0}.contact-action-hint{margin-top:var(--6);font-family:var(--mono);font-size:var(--fs-10);text-transform:none;opacity:.72;display:block}.asso-banner{z-index:5;background:var(--iris-ink);color:var(--bg);padding:var(--72) var(--40_);position:relative}main:has(.asso-banner)+.foot{margin-top:0}.asso-banner-inner{max-width:var(--page-max);justify-content:space-between;align-items:center;gap:var(--42_);margin:0 auto;display:flex}.asso-banner-eyebrow{color:#151515;opacity:.65;margin:0}.asso-banner-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-38_);margin:var(--14-) 0 0;max-width:22ch;line-height:1.04}.asso-banner-text{font-size:var(--fs-15);margin:var(--16) 0 0;opacity:.82;max-width:52ch;line-height:1.6}.asso-banner-btn{color:#fff;background:#151515;border-color:#0000;flex:none}.asso-banner-btn:hover{color:#151515;background:#fff;border-color:#0000}.asso-title{max-width:20ch}.asso-kicker{font-family:var(--disp);font-weight:600;font-size:var(--fs-84_);margin:0 0 var(--14-);line-height:1}.faq{--faq-ink:var(--fg);color:var(--faq-ink)}.faq .eyebrow,.faq .flamme{color:var(--faq-ink)}.faq--accent{--faq-ink:var(--accent-ink)}.faq-title{margin-top:var(--18-);max-width:20ch;color:var(--faq-ink)}.faq-list{margin-top:var(--40_);border-top:1px solid color-mix(in oklch, var(--faq-ink) 22%, transparent);max-width:62ch}.faq-item{border-bottom:1px solid color-mix(in oklch, var(--faq-ink) 22%, transparent)}.faq-q{justify-content:space-between;align-items:baseline;gap:var(--26-);padding:var(--18) 0;cursor:pointer;font-size:var(--fs-18);color:color-mix(in oklch, var(--faq-ink) 84%, transparent);line-height:1.4;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:focus-visible{outline:2px solid var(--accent-ink);outline-offset:var(--4)}.faq-sign{width:var(--16);height:var(--16);translate:0 var(--4);flex:none;position:relative}.faq-sign:before,.faq-sign:after{content:"";background:var(--faq-ink);height:1px;transition:rotate .25s;position:absolute;inset:50% 0 auto}.faq-sign:after{rotate:90deg}[open]>.faq-q .faq-sign:after{rotate:0deg}.faq-a{padding:0 0 var(--26) 0;max-width:56ch;font-size:var(--fs-15);color:var(--faq-ink);opacity:.7;margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq-sign:before,.faq-sign:after{transition:none}}.atelier{--atelier-h:clamp(420px, 62vh, 720px);--atelier-radius:0px;--atelier-bg:radial-gradient(120% 120% at 62% 2%, #16151f 0%, #0f1014 55%, #08090b 100%);--atelier-bubble-bg:#fffffff0;--atelier-bubble-ink:#23262b;--atelier-bubble-ink-2:#7d848d;--atelier-bubble-line:#14161a14;--atelier-fallback-ink:#aeb6c2;width:100%;height:var(--atelier-h);border-radius:var(--atelier-radius);background:var(--atelier-bg);font-family:var(--body);contain:layout paint;position:relative;overflow:hidden}.atelier-gl{width:100%;height:100%;display:block}.atelier-bubble{opacity:0;pointer-events:none;z-index:5;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.atelier-bubble-inner{border:1px solid var(--atelier-bubble-line);background:var(--atelier-bubble-bg);backdrop-filter:blur(8px);border-radius:15px;flex-direction:column;gap:1px;max-width:300px;padding:9px 15px;display:flex;position:relative;box-shadow:0 10px 26px -10px #00000073}.atelier-bubble-text{color:var(--atelier-bubble-ink);white-space:nowrap;font-size:14px;font-weight:540}.atelier-bubble-detail{text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-family:var(--mono);color:var(--atelier-bubble-ink-2);font-size:11px;overflow:hidden}.atelier-bubble-arrow{background:var(--atelier-bubble-bg);border-right:1px solid var(--atelier-bubble-line);border-bottom:1px solid var(--atelier-bubble-line);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.atelier.is-flat{place-items:center;display:grid}.atelier-fallback{text-align:center;max-width:46ch;color:var(--atelier-fallback-ink);margin:0;padding:24px;font-size:.95rem;line-height:1.5}.atelier{width:100%;height:100%}.atelier-steps{margin:var(--40) 0 0;gap:var(--10-);max-width:52ch;padding:0;list-style:none;display:grid}.atelier-step{gap:var(--12);color:var(--faint);font-size:var(--fs-15);align-items:baseline;transition:color .3s;display:flex}.atelier-step:before{content:"\15 CB";font-size:.8em}.atelier-step[data-state=run]{color:var(--fg)}.atelier-step[data-state=run]:before{content:"\15 C9";color:var(--accent-ink)}.atelier-step[data-state=done]{color:var(--muted)}.atelier-step[data-state=done]:before{content:"\15 CF";color:var(--accent-ink)}.atelier-form{gap:var(--12);margin:var(--26) 0 0;flex-wrap:wrap;max-width:46ch;display:flex}.atelier-input{border:none;border-bottom:1px solid var(--line2);min-width:0;padding:var(--10-) 0 var(--12);font-family:var(--disp);font-size:var(--fs-18);color:var(--fg);background:0 0;outline:none;flex:18ch}.atelier-input:focus-visible{border-bottom-color:var(--accent-ink)}.atelier-done{margin:var(--40) 0 0;padding:var(--26) 0 0;border-top:1px solid var(--line);max-width:52ch}.atelier-done[hidden]{display:none}.atelier-done-titre{font-family:var(--disp);font-weight:600;font-size:var(--fs-22);margin:0}.atelier-done-texte{margin:var(--12) 0 var(--26);font-size:var(--fs-15);color:var(--muted);line-height:1.65}@media (prefers-reduced-motion:reduce){.atelier-step{transition:none}}.page-hero--tarifs{min-height:72vh}.tarifs-title{margin-top:var(--18-);max-width:20ch}.tarifs-lead{margin-top:var(--26);max-width:56ch;line-height:1.7}.tarifs-grid{gap:var(--120_);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tarif{gap:var(--12);padding-top:var(--26-);border-top:1px solid var(--fg);flex-direction:column;height:100%;display:flex}.tarif-nom{font-family:var(--disp);font-weight:600;font-size:var(--fs-26_);width:fit-content;margin:0}.tarif-prix-bloc{gap:var(--6);flex-direction:column;margin:0;display:flex}.tarif-prefixe,.tarif-unite{font-size:var(--fs-10);text-transform:uppercase;color:var(--faint)}.tarif-prix{font-family:var(--disp);font-weight:500;font-size:var(--fs-40_);color:var(--fg);font-variant-numeric:tabular-nums;line-height:1}.tarif-detail{font-size:var(--fs-15);color:var(--fg);margin:0;font-weight:600}.tarif-pitch{margin:var(--10-) 0 0;font-size:var(--fs-15);color:var(--muted);line-height:1.6}.tarif-bloc{margin-top:var(--26-);padding-top:var(--20-);border-top:1px solid var(--line)}.tarif-bloc-titre{margin:0 0 var(--16) 0;font-size:var(--fs-11);text-transform:uppercase;color:var(--muted)}.tarif-liste{font-size:var(--fs-15);color:var(--fg);margin:0;padding:0;line-height:1.5;list-style:none}.tarif-liste li{align-items:flex-start;gap:var(--12);padding:var(--10) 0;border-bottom:1px solid var(--line);display:flex}.tarif-liste li:first-child{padding-top:0}.tarif-liste li:last-child{border-bottom:0;padding-bottom:0}.tarif-marque{height:1lh;color:var(--iris-3);flex:none;align-self:flex-start;place-items:center;display:grid}.tarif-marque .tarif-icone{width:var(--16);height:var(--16)}.tarif-bloc--options{margin-bottom:var(--34-)}.tarif-options{margin:0}.tarif-option{justify-content:space-between;align-items:baseline;gap:var(--16);padding:var(--10) 0;border-bottom:1px solid var(--line);font-size:var(--fs-15);line-height:1.5;display:flex}.tarif-option:first-child{padding-top:0}.tarif-option:last-child{border-bottom:0;padding-bottom:0}.tarif-option dt{gap:var(--12);color:var(--fg);display:flex}.tarif-option dt>span:last-child{align-self:baseline}.tarif-option dd{font-size:var(--fs-13);color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin:0}.tarifs-briques-title{margin-top:var(--18-);max-width:20ch}.tarifs-briques-lead{margin:var(--26) 0 0;max-width:56ch;font-size:var(--fs-15);color:var(--muted);line-height:1.7}.tarifs-paliers{gap:var(--120_);margin-top:var(--40_);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tarif-palier{gap:var(--12);padding-top:var(--26-);border-top:1px solid var(--fg);flex-direction:column;display:flex}.tarif-palier-note{font-size:var(--fs-15);color:var(--muted);margin:0;line-height:1.6}.tarif-briques{margin:var(--16) 0 0;padding:var(--26-) 0 0;border-top:1px solid var(--line);gap:var(--34-);flex-direction:column;list-style:none;display:flex}.tarif-brique{gap:var(--20-);display:flex}.tarif-brique-icone{width:var(--40);height:var(--40);background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--iris) border-box;color:var(--iris-3);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;display:grid}.tarif-brique-icone .tarif-icone{width:var(--20-);height:var(--20-)}.tarif-brique-corps{min-width:0;padding-top:var(--8-)}.tarif-brique-nom{font-family:var(--disp);font-weight:600;font-size:var(--fs-16);color:var(--fg);margin:0;line-height:1.4}.tarif-brique-dit{margin:var(--4) 0 0;font-size:var(--fs-14);color:var(--muted);line-height:1.5}.tarif-brique-remplace{margin:var(--6) 0 0;font-size:var(--fs-12);color:var(--faint);line-height:1.5}.tarif-cta{align-self:flex-start;margin-top:auto}:root{--audit-decor:radial-gradient(120% 120% at 62% 2%, #16151f 0%, #0f1014 55%, #08090b 100%);--audit-ink:#e9ecef;--audit-ink-fort:#f4f6f8;--audit-ink-doux:#c2c9d2;--audit-ink-faible:#8d95a1}:root[data-theme=light]{--audit-decor:radial-gradient(120% 120% at 62% 2%, #f4f2f8 0%, #eceaf2 55%, #e2e0e9 100%);--audit-ink:#2a2733;--audit-ink-fort:#14121b;--audit-ink-doux:#4a4657;--audit-ink-faible:#6f6a7d}.audit-stage{z-index:0;pointer-events:none;background:var(--audit-decor);position:fixed;inset:0 -45% 0 0}.audit-stage>*{width:100%;height:100%;display:block}.audit-veil{z-index:1;pointer-events:none;opacity:var(--veil,0);background:radial-gradient(ellipse 62% 88% at 0% 50%, var(--bg) 0 44%, color-mix(in oklch, var(--bg) 62%, transparent) 74%, transparent 100%);position:fixed;inset:0}.audit-hero{z-index:2;min-height:100vh;padding:var(--hero-pad-top) var(--110_) var(--150_);color:var(--audit-ink);align-items:flex-start;display:flex;position:relative}.audit-hero .eyebrow,.audit-hero .projet-back,.audit-hero .flamme{color:var(--audit-ink-doux)}.audit-hero-inner{max-width:70ch}.audit-hero-titre{max-width:18ch;color:var(--audit-ink-fort)}.audit-hero .audit-hero-intro{color:var(--audit-ink-doux)}.audit-note{margin-top:var(--18);color:var(--audit-ink-faible)}.audit-flow{z-index:2;padding:0 var(--110_) calc(var(--150_) + var(--90));margin-right:50%;position:relative}.audit-chapitre{--rail:var(--64);--step-num:var(--fs-58_);min-height:90vh;padding:var(--64_) 0 var(--64_) var(--rail);border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex;position:relative}.audit-jalon{margin-bottom:var(--26);align-items:center;display:flex;position:relative}.audit-jalon:before{content:"";left:calc(var(--rail) * -1);width:calc(var(--step-num) * 1.45);height:calc(var(--step-num) * 1.35);background:var(--bg);position:absolute;top:50%;transform:translate(-50%,-50%)}.audit-jalon-num{left:calc(var(--rail) * -1);font-size:var(--step-num);font-weight:700;line-height:1.25;position:absolute;top:50%;transform:translate(-50%,-50%)}.audit-intro{margin:var(--18) 0 0;max-width:46ch;font-size:var(--fs-16);color:var(--muted);line-height:1.7}.audit-points{margin:var(--48_) 0 0;gap:var(--40);flex-direction:column;max-width:48ch;padding:0;list-style:none;display:flex}.audit-point{gap:var(--26-);display:flex}.audit-point-icone{--audit-iris:var(--iris-3);width:var(--48);height:var(--48);background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--iris) border-box;color:var(--audit-iris);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;display:grid}.audit-icone{width:var(--22-);height:var(--22-)}.audit-point-corps{min-width:0;padding-top:var(--8-)}.audit-point-titre{font-family:var(--disp);font-weight:600;font-size:var(--fs-18);margin:0}.audit-point-texte{margin:var(--10-) 0 0;font-size:var(--fs-15);color:var(--muted);line-height:1.65}.audit-lien{margin-top:var(--40);font-size:var(--fs-13);align-self:flex-start;display:inline-block}.audit-bar{z-index:6;padding:var(--16) var(--110_);background:color-mix(in oklch, var(--bg) 86%, transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);position:fixed;inset:auto 0 0}.audit-bar--ouverte{background:color-mix(in oklch, var(--bg) 97%, transparent);max-height:84vh;overflow-y:auto}.audit-bar-detail{max-width:var(--page-max);margin:0 auto var(--20-);padding-bottom:var(--20-);border-bottom:1px solid var(--line)}.audit-bar-detail[hidden]{display:none}.audit-bar-detail .audit-bar-inner{align-items:flex-start}.audit-bar-exemples{align-items:center;gap:var(--8-);margin-top:var(--12-);flex-wrap:wrap;display:flex}.audit-bar-exemple{font-size:var(--fs-11);padding:var(--6) var(--12-);border:1px solid var(--line2);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;transition:all .2s}.audit-bar-exemple:hover{border-color:var(--fg);color:var(--fg)}.audit-bar-aide{margin:var(--10-) 0 0;font-size:var(--fs-12);color:var(--faint);line-height:1.5}.audit-bar-repli{top:var(--8-);right:var(--16);width:var(--26);height:var(--26);font-size:var(--fs-18);color:var(--faint);cursor:pointer;background:0 0;border:none;place-items:center;line-height:1;display:grid;position:absolute}.audit-bar-repli:hover{color:var(--fg)}.audit-bar-repli[hidden]{display:none}.audit-bar-inner{align-items:flex-end;gap:var(--16);max-width:var(--page-max);flex-wrap:wrap;margin-inline:auto;display:flex}.audit-bar-champ{gap:var(--4);flex-direction:column;flex:16ch;min-width:0;display:flex}.audit-bar-champ input,.audit-bar-champ textarea{border:none;border-bottom:1px solid var(--line2);width:100%;padding:var(--6) 0 var(--10-);font-family:var(--disp);font-size:var(--fs-16);color:var(--fg);background:0 0;outline:none}.audit-bar-champ input:focus-visible,.audit-bar-champ textarea:focus-visible{border-bottom-color:var(--accent-ink)}.audit-bar-champ textarea{resize:vertical;line-height:1.5}.audit-bar-champ--large{flex:2 26ch}.audit-bar-label{font-size:var(--fs-10);text-transform:uppercase;color:var(--faint)}.audit-bar-envoi{flex:none}.audit-bar-etat{max-width:var(--page-max);margin:var(--12) auto 0;font-size:var(--fs-13);color:var(--accent-ink)}.audit-bar-etat[hidden]{display:none}.audit-banniere{isolation:isolate;padding-block:var(--90_);border-top:1px solid var(--line);background:var(--audit-decor);color:var(--audit-ink);position:relative;overflow:hidden}.audit-banniere .eyebrow,.audit-banniere .flamme{color:var(--audit-ink-doux)}.audit-banniere .btn{margin-top:var(--26)}.audit-banniere-inner{z-index:2;position:relative;transform:translateZ(0)}.audit-banniere-texte-col{max-width:46ch}.audit-banniere-titre{margin-top:var(--18-);max-width:22ch;color:var(--audit-ink-fort)}.audit-banniere-texte{margin:var(--16) 0 0;max-width:46ch;font-size:var(--fs-15);color:var(--audit-ink-doux);line-height:1.7}.audit-banniere-scene{z-index:0;pointer-events:none;position:absolute;inset:0 -45% 0 0}.audit-banniere-scene .atelier{background:0 0;height:auto;position:absolute;inset:0}main:has(.audit-banniere)+.foot{margin-top:0}.tags-section{margin-top:var(--90_)}.tags-section .list-head{margin-bottom:var(--22-)}.tags-section .eyebrow{margin-bottom:var(--20-)}.tags-section--outro{padding-bottom:var(--110_)}.tags-section-title{font-weight:500}.tag-hero{max-width:none;padding-inline:0}.tag-hero .projet-hero-scene{aspect-ratio:5;width:100%;height:auto;inset:50% 0 auto;transform:translateY(-50%)}.tag-hero-content{z-index:1;position:relative}.tag-hero-content .projet-title{max-width:20ch}.tag-hero-cta{margin-top:var(--26-)}.tag-intro{max-width:none}.tag-intro p{max-width:42ch}.tag-intro p:first-of-type{max-width:34ch;font-size:var(--fs-22);color:var(--fg);line-height:1.5}.tag-feature{gap:var(--64_);grid-template-columns:3fr 2fr;align-items:center;display:grid}.tag-feature .browser{transition:border-color .25s}.tag-feature .browser-img{object-position:50% 0%}@media (hover:hover){.tag-feature:hover .browser{border-color:var(--fg)}.tag-feature:hover .browser-img{animation:9s ease-in-out infinite alternate card-pan}}.tag-feature--typo{grid-template-columns:1fr 1fr}.tag-feature-quote{padding-left:var(--26-);border-left:2px solid var(--line2);font-family:var(--disp);font-weight:500;font-size:var(--fs-24_);color:var(--muted);margin:0;line-height:1.45}.tag-feature-body{gap:var(--14);flex-direction:column;display:flex}.tag-feature-kicker{font-size:var(--fs-11);text-transform:uppercase}.tag-feature-title{font-weight:600}.tag-feature-text{font-size:var(--fs-15);color:var(--muted);margin:0;line-height:1.7}.tag-feature-more{font-size:var(--fs-12);opacity:.75;transition:opacity .25s}@media (hover:hover){.tag-feature:hover .tag-feature-more{opacity:1}}.tag-grid{gap:var(--16);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}@media (prefers-reduced-motion:reduce){.tag-feature:hover .browser-img{animation:none}}.tag-band{background:var(--bg2);border-block:1px solid var(--line);transition:background .25s;display:block}.tag-band+.tag-band{border-top:none}@media (hover:hover){.tag-band:hover{background:var(--surface)}}.tag-band-inner{gap:var(--48);padding-block:var(--48);grid-template-columns:1fr 1fr;align-items:center;display:grid}.tag-band:nth-of-type(2n) .tag-band-media{order:2}.tag-band-media{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--12);background:var(--surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tag-band-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tag-band-body{align-items:flex-start;gap:var(--12);flex-direction:column;display:flex}.tag-band-status{color:var(--accent)}.tag-band-name{font-family:var(--disp);font-weight:600;font-size:var(--fs-34_);margin:0}.tag-band-text{font-size:var(--fs-15);color:var(--muted);max-width:42ch;margin:0;line-height:1.7}.tag-band-more{font-size:var(--fs-12);opacity:.75;transition:opacity .25s}@media (hover:hover){.tag-band:hover .tag-band-more{opacity:1}}.note-row{gap:var(--26-);padding:var(--22-) 0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;transition:all .2s;display:grid}.note-row:first-child{border-top:1px solid var(--line)}@media (hover:hover){.note-row:hover{padding-left:var(--8-)}}.note-date{font-size:var(--fs-10);color:var(--faint);white-space:nowrap}.note-main{align-items:flex-start;gap:var(--10-);flex-direction:column;min-width:0;display:flex}.note-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-22);color:var(--muted);transition:color .2s}@media (hover:hover){.note-row:hover .note-title{color:var(--fg)}}.note-excerpt{font-size:var(--fs-14);color:var(--muted);max-width:62ch;line-height:1.6}.note-arrow{font-size:var(--fs-18);opacity:0;transition:opacity .25s,transform .25s;transform:translate(-4px)}@media (hover:hover){.note-row:hover .note-arrow{opacity:1;transform:none}}.draft-flag{padding:var(--4) var(--10-);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-9);text-transform:uppercase;border-radius:999px}.tag--dossier{color:var(--fg)}.tag--dossier .dot{width:6px;height:6px}.dossier-mur{list-style:none}.dossier-ligne{padding:var(--48_) 0;border-bottom:1px solid var(--line);transition:all .3s;display:block}.dossier-mur li:first-child .dossier-ligne{border-top:1px solid var(--line)}.dossier-empile{isolation:isolate;padding-bottom:var(--22-);position:relative}.dossier-titre{font-family:var(--disp);font-weight:600;font-size:var(--fs-110_);color:var(--fg);margin:0;line-height:.94}.tag-hero--dossier{min-height:0}.tag-hero--dossier+.tags-section{margin-top:var(--42_)}.dossier-mot{z-index:1;position:relative}.dossier-echo,.dossier-halo{z-index:0;width:100%;transition:transform .45s;position:absolute;inset-block-start:0;inset-inline-start:0}.dossier-echo{transform:translate(calc(var(--6) * -1), var(--6))}.dossier-halo{transform:translate(var(--8-), calc(var(--8-) * -1));filter:blur(var(--16-))}@media (hover:hover){.dossier-ligne:hover .dossier-echo{transform:translate(calc(var(--12-) * -1), var(--12-))}.dossier-ligne:hover .dossier-halo{transform:translate(var(--16-), calc(var(--16-) * -1))}.dossier-ligne:hover{padding-left:var(--8-)}}@media (prefers-reduced-motion:reduce){.dossier-echo,.dossier-halo{transition:none}.dossier-ligne:hover .dossier-echo{transform:translate(calc(var(--6) * -1), var(--6))}.dossier-ligne:hover .dossier-halo{transform:translate(var(--8-), calc(var(--8-) * -1))}}.dossier-pied{align-items:baseline;gap:var(--26-);display:flex}.dossier-compte{white-space:nowrap}.dossier-resume{min-width:0;max-width:62ch;font-size:var(--fs-15);color:var(--muted);flex:1;margin:0;line-height:1.6}.dossier-ouvrir{white-space:nowrap;opacity:0;transition:opacity .25s,transform .25s;transform:translate(-4px)}@media (hover:hover){.dossier-ligne:hover .dossier-ouvrir{opacity:1;transform:none}}.article-shell--dossier{padding-top:var(--hero-pad-top)}.article-shell--dossier .article-hero{padding-top:0}.article-rail{padding-bottom:var(--12-)}.dossier-rail{z-index:11;pointer-events:none;align-items:center;height:70px;display:flex;position:sticky;top:0}.dossier-band{pointer-events:auto;align-items:center;gap:var(--14-);padding:var(--8-) var(--18);border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 82%, transparent);backdrop-filter:blur(10px);border-radius:999px;transition:border-color .2s;display:inline-flex}button.dossier-band{cursor:pointer;text-align:left;width:auto;font:inherit;color:inherit}@media (hover:hover){.dossier-band:hover{border-color:var(--fg)}}.dossier-band-kicker{font-size:var(--fs-10);text-transform:uppercase}.dossier-band-name{font-family:var(--disp);font-weight:600;font-size:var(--fs-15);color:var(--fg);white-space:nowrap}.dossier-band-position{font-size:var(--fs-10);color:var(--faint);white-space:nowrap}.dossier-band-more{font-size:var(--fs-10);white-space:nowrap;opacity:.55;transition:opacity .25s}@media (hover:hover){.dossier-band:hover .dossier-band-more{opacity:1}}.suite-part{border-top:1px solid var(--line);margin-top:var(--90_);padding-top:var(--64_);display:block}.suite-part-head{align-items:flex-start;gap:var(--16-);flex-direction:column;display:flex}.suite-part .block{padding-top:var(--34_)}.smodal-panel{align-self:center;max-width:720px}.smodal-list{margin:var(--26-) 0 0;list-style:none}.smodal-item{border-bottom:1px solid var(--line)}.smodal-item:first-child{border-top:1px solid var(--line)}.smodal-lien,.smodal-item--courante,.smodal-item--avenir{gap:var(--18);padding:var(--16-) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;transition:all .2s;display:grid}.smodal-item--avenir{color:var(--faint)}@media (hover:hover){.smodal-lien:hover{padding-left:var(--8-)}}.smodal-num,.smodal-etat{font-size:var(--fs-10);white-space:nowrap}.smodal-etat{color:var(--faint)}.smodal-titre{font-family:var(--disp);font-weight:600;font-size:var(--fs-18);color:var(--muted);transition:color .2s}.smodal-item--courante .smodal-titre{color:var(--fg)}@media (hover:hover){.smodal-lien:hover .smodal-titre{color:var(--fg)}}.smodal-tout{margin-top:var(--26-);font-size:var(--fs-11);display:inline-block}.dossier-sommaire{list-style:none}.dossier-part{border-bottom:1px solid var(--line)}.dossier-part:first-child{border-top:1px solid var(--line)}.dossier-part-link,.dossier-part--avenir{gap:var(--26-);padding:var(--22-) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:all .2s;display:grid}.dossier-part-link--illustree{grid-template-columns:auto auto minmax(0,1fr) auto}.dossier-part--avenir{color:var(--faint)}@media (hover:hover){.dossier-part-link:hover{padding-left:var(--8-)}}.dossier-part-num{font-size:var(--fs-10);white-space:nowrap}.dossier-part-visual{width:var(--150);border:1px solid var(--line);overflow:hidden}.dossier-part-main{align-items:flex-start;gap:var(--10-);flex-direction:column;min-width:0;display:flex}.dossier-part-title{font-family:var(--disp);font-weight:600;font-size:var(--fs-22);color:var(--muted);transition:color .2s}@media (hover:hover){.dossier-part-link:hover .dossier-part-title{color:var(--fg)}}.dossier-part-excerpt{font-size:var(--fs-14);color:var(--muted);max-width:62ch;line-height:1.6}.dossier-part-more{font-size:var(--fs-11);opacity:0;transition:opacity .25s,transform .25s;transform:translate(-4px)}@media (hover:hover){.dossier-part-link:hover .dossier-part-more{opacity:1;transform:none}}.dossier-part-date{font-size:var(--fs-10);color:var(--faint);white-space:nowrap}.erreur{min-height:100dvh;padding-top:var(--hero-pad-top);padding-bottom:var(--48)}.erreur-titre{max-width:10ch}.erreur-intro{max-width:46ch}@media (width<=860px){.col{width:100%}.nav-links{display:none}.burger{display:flex}.nav.scrolled .nav-home .logo{transform:scale(.5)}.page-hero-content,.page-hero--journal .page-hero-content,.page-hero--labo .page-hero-content,.page-hero--apropos .page-hero-content{max-width:100%}.journal-grid,.portrait-grid,.pgrid{grid-template-columns:1fr}.pgrid>*{grid-column:auto}.journal-grid{gap:var(--20-)}.journal-aside{order:-1;margin-bottom:0;position:static}.journal-post:first-of-type{border-top:none;padding-top:0}.journal-post--vignette{display:block}.journal-post--vignette .post-cover-link{margin-top:0;margin-bottom:var(--18-)}.page-hero-scene{opacity:.65;height:46%;inset:auto -14% -6%}.page-hero--journal .page-hero-scene{height:46%;inset:auto -14% -6%}.page-hero--apropos .page-hero-scene{height:46%;position:absolute;inset:auto -14% -6%}.article-hero-figure{display:none}.article-hero--figure~.block .article-body{max-width:52ch}.projet-hero-scene{opacity:.6;width:82%;height:44%;top:auto;bottom:0;right:-12%}.stage,.scrim{display:none}.foot-inner{grid-template-columns:1fr}.asso-banner-inner{align-items:flex-start;gap:var(--26-);flex-direction:column}.home-hero{justify-content:flex-start;padding-top:110px}.home-hero-decor,.home-sphere{display:block}.arc-chapter{min-height:auto;padding:var(--64_) 0}.arc-band{width:100vw;margin:var(--26-) 0 0 calc(var(--110_) * -1);position:static;translate:none}.arc-veil{display:none}.audit-stage{opacity:calc(1 - var(--veil,0));inset:0}.audit-veil{display:none}.audit-flow{margin-right:0}.audit-banniere-scene{opacity:.45;inset:0}.audit-chapitre{min-height:auto;padding:var(--48_) 0}.audit-hero{padding:var(--110) var(--26_) var(--64_)}.audit-bar-inner{gap:var(--12)}.audit-bar--ouverte{max-height:78vh}.audit-bar-champ--large{flex:100%}.audit-bar-envoi{width:100%}.atelier{--atelier-h:clamp(320px, 52vh, 480px)}.atelier-bubble-inner{max-width:220px}.atelier-bubble-detail{display:none}.tarifs-grid,.tarifs-paliers{grid-template-columns:1fr}.preuve{gap:var(--32-) var(--26);grid-template-columns:1fr 1fr;display:grid}.preuve-val{font-size:var(--fs-58_)}.arc-rail{--arc-fade:min(14vw, 80px);--arc-sag:min(5vw, 90px)}.arc-rail--projets{--arc-w:min(68vw, 300px);--arc-fade:min(16vw, 80px);--arc-sag:min(2vw, 90px);mask-image:none}.arc-rail--projets .arc-track{gap:var(--12)}.arc-rail--archive{--arc-w:28px;--arc-h:120px}.arc-rail--logos{--arc-w:auto;--mq-h:var(--34)}.home-chapter--tall{min-height:auto;padding:var(--64_) 0}.home-contact{min-height:auto;padding:var(--64_) var(--26_)}.contact-spacer{display:none}.toggles{justify-content:center;gap:var(--8-);margin-top:var(--26-);pointer-events:auto;flex-wrap:wrap;display:flex;position:static}.tog{will-change:auto;position:static;transform:none}.labo-inner{opacity:1}.labo-nav{display:none}.home-labo,.home-labo .eyebrow,.home-labo .h-sec{color:var(--fg)}.home-labo .flamme{color:var(--dot)}.home-labo .chapter-text{color:var(--muted);opacity:1}.home-labo .labo-link-more{color:var(--fg)}.faq--accent{--faq-ink:#fff;isolation:isolate;aspect-ratio:4/5;margin-inline:calc(var(--110_) * -1);padding:25% var(--110_);flex-direction:column;justify-content:center;display:flex;position:relative;overflow-x:clip}.faq--accent:before{content:"";z-index:-1;inset-block:0;aspect-ratio:1;background:linear-gradient(rgb(0, 0, 0, var(--iris-veil)), rgb(0, 0, 0, var(--iris-veil))), var(--iris);border-radius:50%;position:absolute;left:50%;translate:-50%}.faq--accent .faq-q:focus-visible{outline-color:var(--faq-ink)}.faq--accent .faq-a{opacity:.82}.methode-figure{display:block}.methode-step{min-height:auto;padding:var(--64_) 0}.methode-step--intro{padding-top:var(--hero-pad-top);padding-bottom:var(--110)}.projet-hero-grid{margin-top:var(--26-)}.projet-hero-meta{order:-1;position:static}.shelf-row{gap:var(--16);grid-auto-columns:78%}.bento-shot{max-height:78vh;overflow:hidden;mask-image:linear-gradient(#000 72%,#0000 100%)}.bento-shot--phone{width:62%;max-height:none;mask-image:none}.showcase-track{--showcase-view:clamp(260px, 52vh, 440px);--showcase-track:170vh}.tag-hero .projet-hero-scene{aspect-ratio:3;opacity:.6;inset:auto 0 0;transform:none}.tag-hero-content .projet-title{max-width:none}.tag-feature,.tag-feature--typo,.tag-band-inner{grid-template-columns:1fr}.tag-band:nth-of-type(2n) .tag-band-media{order:0}.note-row{grid-template-columns:minmax(0,1fr) auto}.note-date{grid-column:1/-1}.audit-etape{gap:var(--12-);grid-template-columns:minmax(0,1fr)}.audit-banniere{padding:var(--34_) var(--22-)}.dossier-rail{height:auto;padding-bottom:var(--12-);top:70px}.dossier-band-more{display:none}.dossier-pied{align-items:flex-start;gap:var(--12-);flex-direction:column}.dossier-ouvrir{opacity:1;transform:none}.dossier-part-link{grid-template-columns:minmax(0,1fr);align-items:start}.dossier-part-link--illustree{grid-template-columns:auto minmax(0,1fr)}.dossier-part-link--illustree .dossier-part-visual{width:var(--90);grid-area:1/1/4}.dossier-part-link--illustree .dossier-part-num,.dossier-part-link--illustree .dossier-part-main,.dossier-part-link--illustree .dossier-part-date{grid-column:2}.dossier-part--avenir{grid-template-columns:minmax(0,1fr)}.dossier-part-more,.dossier-band-more{opacity:1;transform:none}.dossier-band-more{margin-left:0}.prow{align-items:center;gap:var(--12);padding:var(--16) 0}.prow-main{gap:var(--16);flex:auto;min-width:0}.prow-title-col{gap:var(--8-)}.prow-side{gap:var(--12)}.prow-preview{display:none}.guide{margin-left:0}.guide-pupitre{border:1px solid var(--line);border-radius:var(--14-);width:auto;position:static;overflow:visible}.guide-boutons{padding:var(--14-) 0 0;margin:0;position:static}.wrap.atl .atl-work{grid-template-columns:1fr}.wrap.atl .atl-rail{max-height:40vh;position:static}.note-labo-list{grid-template-columns:1fr}.cmodal-title{font-size:var(--fs-40_)}.erreur-titre{max-width:none}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/polices/space-grotesk-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/polices/space-grotesk-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/polices/space-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/polices/space-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/polices/space-mono-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/polices/space-mono-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.saut{z-index:1000;padding:var(--8) var(--12);background:var(--bg);color:var(--fg);position:fixed;top:0;left:0;transform:translateY(-120%)}.saut:focus-visible{transform:none}main:focus{outline:none}::view-transition-old(root),::view-transition-new(root){animation:none}.foot-signature{max-width:var(--page-max);margin:var(--12) auto 0;font-family:var(--mono);font-size:var(--fs-11);opacity:.7}.foot-signature svg{vertical-align:-.1em;display:inline}.foot-signature a{color:inherit;text-underline-offset:.2em;text-decoration:underline}
