@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ground:#fff;--stone:#f3f2ef;--ink:#0c0c0d;--cobalt:#2f55d4;--cobalt-deep:#2445b4;--tint:#eef1fb;--line:#e6e4df;--body:#46474b;--muted:#6c6d71;--passed:#1f6b4a;--stopped:#b5523b;--logo:#9c9da1;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--r-panel:24px;--r-tile:14px;--ease:cubic-bezier(.2, .7, .2, 1);--gutter:24px;--paper:var(--ground);--rule:var(--line);--faint:var(--muted);--serif:var(--sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--ground);color:var(--ink);font:18px/1.55 var(--sans);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}p{overflow-wrap:break-word;margin:0 0 1em}a{color:var(--ink);text-underline-offset:.22em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:6px}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p,li{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}.wrap{max-width:1200px;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin:0 auto}main{padding-bottom:2rem}.top{view-transition-name:top}::view-transition-old(root){animation:.16s ease-out both vt-out}::view-transition-new(root){animation:vt-in .34s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.top{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);background:#ffffffeb;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.top.scrolled{border-bottom-color:var(--line)}.top .wrap{align-items:center;gap:1.6rem;min-height:72px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;flex:none;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:28px;height:28px}.top nav{white-space:nowrap;align-items:center;gap:1.5rem;margin-left:auto;font-size:1rem;display:flex}.top nav a{color:var(--body);padding:.6rem 0;text-decoration:none}.top nav a:hover{color:var(--ink)}.top nav a[aria-current=page]{color:var(--ink);font-weight:600}.top .lang-short{display:none}.btn{min-height:48px;font:600 1rem/1.2 var(--sans);white-space:nowrap;background:var(--cobalt);color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.4rem;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--cobalt-deep)}.btn.ink{background:var(--ink)}.btn.ink:hover{background:#2a2a2d}.btn.light{background:var(--ground);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.light:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn.stone{background:var(--stone);color:var(--ink)}.btn.stone:hover{background:#e8e7e3}.top .btn{min-height:44px;padding:.6rem 1.1rem;font-size:.95rem}.top .btn .short{display:none}.btns{flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;display:flex}.more{color:var(--cobalt);white-space:nowrap;padding:.45rem 0;font-weight:600;text-decoration:none;display:inline-block}.more:hover{text-decoration:underline}.links{flex-wrap:wrap;gap:.6rem 2rem;margin:1.6rem 0 0;display:flex}.label{font:500 .9375rem/1.4 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem}.kicker{width:fit-content;font:600 .9375rem/1.3 var(--sans);color:var(--cobalt);background:var(--ground);border-radius:999px;margin:0 0 1.4rem;padding:.4rem .85rem;display:inline-flex}.note{color:var(--muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.5}.tag{font:500 .9375rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.01em;color:var(--muted);display:inline-block}.hero{background:var(--stone);border-radius:var(--r-panel);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:8px;padding:clamp(28px,5vw,64px);display:grid}.hero.solo{grid-template-columns:minmax(0,1fr)}.hero h1{letter-spacing:-.045em;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.02}html[lang=fr] .hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}.hero .lede{color:var(--body);max-width:34em;margin:1.4rem 0 0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.hero-side{gap:14px;min-width:0;display:grid}@media (width>=1081px){.home .hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.tile{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-panel);min-width:0;padding:24px}.tile h3{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.125rem}.tile .s{color:var(--body);margin:0;font-size:1rem}.panel{background:var(--stone);border-radius:var(--r-panel);padding:clamp(24px,4vw,48px)}.part{margin-top:clamp(4rem,9vw,7rem)}.part>header{max-width:46em;margin-bottom:2rem}.part h2{letter-spacing:-.04em;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.08}.part h2 .n{font:500 .9375rem/1 var(--mono);letter-spacing:0;color:var(--cobalt);margin-bottom:.9rem;display:block}.part header>p:not(.note):not(.links){color:var(--body);margin:1rem 0 0;font-size:1.125rem}.split>header{margin:0}.items.gap{margin-top:3rem}.hero .figs.words{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .figs.words .fig{grid-column:auto;display:block}.hero .figs.words .v{letter-spacing:-.03em;white-space:normal;overflow-wrap:normal;font-size:clamp(1.2rem,1.6vw,1.45rem)}.hero .figs.words .s{margin-top:.4rem;font-size:.9375rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.split>*{min-width:0}.items{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2.2rem;display:grid}.items.two{grid-template-columns:repeat(2,minmax(0,1fr))}.items.four{grid-template-columns:repeat(4,minmax(0,1fr))}.items>li{border-top:1px solid var(--line);padding-top:1rem}.items .t{letter-spacing:-.015em;font-size:1.1875rem;font-weight:600;line-height:1.3;display:block}.items .s{color:var(--body);margin-top:.4rem;font-size:1rem;display:block}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cards a{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-panel);height:100%;color:var(--ink);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);flex-direction:column;gap:.5rem;padding:24px;text-decoration:none;display:flex}.cards a:hover{border-color:#cfcdc7;transform:translateY(-2px);box-shadow:0 12px 32px #0c0c0d12}.cards .t{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.25}.cards .s{color:var(--body);font-size:1rem}.cards .more{margin-top:auto;padding-top:.6rem}.figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.figs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fig{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-panel);min-width:0;padding:24px 26px}.fig .k{color:var(--muted);margin:0 0 .5rem;font-size:.9375rem}.fig .v{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;line-height:1}.fig .s{color:var(--body);margin:.7rem 0 0;font-size:1rem}.figs.four .fig .v{font-size:clamp(2rem,3.1vw,2.8rem)}.fig.cobalt{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.fig.cobalt .s,.fig.cobalt .k{color:#dce3fa}.hero .figs{grid-template-columns:auto minmax(0,1fr);gap:12px 1.2rem}.hero .fig{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;padding:20px 22px;display:grid}.hero .fig .v{font-size:clamp(2rem,3vw,2.6rem)}.hero .fig .s{margin:0}.front{background:var(--tint);border-radius:var(--r-panel);color:var(--body);margin:16px 0 0;padding:20px 24px;font-size:1.0625rem}.front b{color:var(--cobalt);margin-right:.4rem;font-weight:600}.weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.weeks li{background:var(--stone);border-radius:var(--r-panel);flex-direction:column;gap:.4rem;padding:24px;display:flex}.weeks .wk{background:var(--ground);width:36px;height:36px;color:var(--cobalt);font:600 1rem/1 var(--mono);border-radius:50%;place-items:center;margin-bottom:.6rem;display:grid}.weeks .t{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.weeks .s{color:var(--body);font-size:1rem}@media (width<=1080px){.weeks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.weeks{grid-template-columns:minmax(0,1fr)}}.msgs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.msgs .fig{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:28px;display:grid}.msgs h3{letter-spacing:-.025em;margin:0 0 .6rem;font-size:1.5rem;line-height:1.15}.msgs .say{color:var(--body);margin:0 0 2rem;font-size:1rem}.msgs .v{align-self:end}.msgs .cobalt .say{color:#e3e8fa}.logos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:1.6rem 3rem;margin-top:40px;padding:28px 4px;display:grid}.logos .cap{flex-direction:column;gap:.15rem;margin:0;font-size:1rem;line-height:1.4;display:flex}.logos .cap b{color:var(--ink);font-weight:600}.logos .cap span{color:var(--muted)}.logos ul{grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;gap:1.6rem 2rem;display:grid}.logos li{color:var(--logo);justify-content:center;align-items:center;min-height:44px;display:flex}.logos svg{height:var(--h,26px);fill:currentColor;width:auto;max-width:100%;transform:translateY(var(--dy,0))}.logos .word{letter-spacing:-.02em;font-size:1.3rem;font-weight:700}@media (width<=900px){.logos{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.logos ul{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start}.logos li{justify-content:flex-start}}.rec{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rec li{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-tile);padding:20px 22px}.rec .h{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin-bottom:.45rem;display:flex}.rec .h strong,.rec .h a{letter-spacing:-.01em;color:var(--ink);font-size:1.125rem;font-weight:600}.rec .h a{text-decoration:none}.rec .h a:hover{text-decoration:underline}.rec .country{color:var(--muted);background:var(--stone);border-radius:999px;padding:.1rem .55rem;font-size:.9375rem}.rec .role{color:var(--muted);font-size:.9375rem}.rec .when{width:100%;font:500 .9375rem/1.4 var(--mono);color:var(--muted);order:-1;margin:0 0 .1rem}.rec p{color:var(--body);margin:0;font-size:1rem}.group-k{margin:2.4rem 0 1rem}.close{background:var(--ink);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem 2.4rem;margin-top:clamp(4rem,9vw,7rem);padding:clamp(28px,5vw,56px);display:grid}.close .t{letter-spacing:-.03em;max-width:24em;margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.2}.close .btn{color:var(--ink);background:#fff}.close .btn:hover{background:#e9e9eb}.close .m{color:#c7c8cc;border-top:1px solid #ffffff29;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.4rem 2rem;margin:0;padding-top:1.2rem;font-size:1rem;display:flex}.close .m a{color:#fff}.sign{align-items:center;gap:1rem;display:flex}.sign img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.sign p{color:#c7c8cc;margin:0;font-size:1rem}.sign .who{color:#fff;margin-bottom:.2rem;font-weight:600}footer.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding:2.4rem 0 3rem;font-size:1rem}.foot .cols{grid-template-columns:2fr 1fr 1fr;gap:1.6rem;display:grid}.foot .k{color:var(--ink);margin:0 0 .4rem;font-weight:600}.foot p{margin:0;line-height:1.7}.foot a{color:var(--body);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.foot .legal{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;font-size:.9375rem}details.tech{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}details.tech summary{cursor:pointer;letter-spacing:-.015em;align-items:baseline;gap:1rem;padding:1.4rem 0;font-size:1.25rem;font-weight:600;list-style:none;display:flex}details.tech summary::-webkit-details-marker{display:none}details.tech summary:after{content:"+";color:var(--muted);margin-left:auto;font-weight:400}details.tech[open] summary:after{content:"–"}details.tech summary .tag{font-size:.9375rem}details.tech ul{gap:.7rem;max-width:52em;padding:0 0 1.6rem;display:grid}details.tech li{color:var(--body);padding-left:1.2rem;font-size:1rem;position:relative}details.tech li:before{content:"–";color:var(--muted);position:absolute;left:0}.prose{max-width:44em;color:var(--body);font-size:1.125rem}@media (width<=1080px){.hero{grid-template-columns:minmax(0,1fr)}.items.four,.figs.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cards,.items,.figs{grid-template-columns:repeat(2,minmax(0,1fr))}.msgs{grid-template-columns:minmax(0,1fr)}.msgs .fig{grid-row:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:2rem}.msgs h3,.msgs .say{grid-column:1}.msgs .say{margin:0}.msgs .v{grid-area:1/2;align-self:end}.msgs .s{grid-area:2/2}.split,.rec{grid-template-columns:minmax(0,1fr)}.top nav a.opt{display:none}}@media (width<=960px){.top .wrap{flex-wrap:wrap;gap:0 1rem;min-height:0;padding-top:.6rem;padding-bottom:.2rem}.top .btn{margin-left:auto}.top nav{white-space:nowrap;flex-wrap:wrap;order:3;justify-content:flex-start;gap:0 1.3rem;width:100%;margin:0;font-size:.9375rem}.top nav a{padding:.7rem 0}}@media (width<=720px){:root{--gutter:16px}body{font-size:17px}.top .btn .long{display:none}.top .btn .short{display:inline}.top .lang-full{display:none}.top .lang-short{display:inline}.top nav{gap:0 1.5rem}.kicker{border-radius:12px}.btn{white-space:normal;text-align:center}.hero .figs{grid-template-columns:minmax(0,1fr)}.hero .fig{grid-column:auto;display:block}.hero .fig .s{margin-top:.4rem}.msgs .fig{grid-template-columns:minmax(0,1fr)}.msgs .say{margin:0 0 1.4rem}.msgs .v,.msgs .s{grid-area:auto/1}.front b{margin:0 0 .3rem;display:block}.sign{flex-direction:column;align-items:flex-start}.foot a{padding:.4rem 0;display:inline-block}details.tech summary{flex-wrap:wrap;row-gap:.3rem}details.tech summary .tag{flex-basis:100%;order:3}.cards,.items,.items.two,.items.four,.figs,.figs.four{grid-template-columns:minmax(0,1fr)}.close{border-radius:var(--r-panel);grid-template-columns:minmax(0,1fr)}.close .m{flex-direction:column}.foot .cols{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.hero .figs.words{grid-template-columns:minmax(0,1fr)}}.wh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.wh h3{flex:12rem}.wh .tag{white-space:nowrap}.wh .tag.on{color:var(--cobalt)}.wh .tag.on:before{content:"";background:var(--cobalt);vertical-align:.08em;border-radius:50%;width:7px;height:7px;margin-right:.4rem;display:inline-block}.w-night{flex-direction:column;padding:32px;display:flex}.w-night .sum{flex-direction:column;gap:.3rem;margin:1.4rem 0 0;display:flex}.w-night .sum b{font:600 clamp(2.6rem, 4.4vw, 3.6rem)/1 var(--sans);letter-spacing:-.045em}.w-night .sum span{font:1rem/1.4 var(--sans);color:var(--body)}.w-night .bars{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:150px;margin:1.6rem 0 .5rem;display:grid}.w-night .bars i{height:var(--v);transform-origin:bottom;background:#cfd1d8;border-radius:3px 3px 1px 1px;display:block}.w-night .bars i.n{background:var(--cobalt)}.w-night .ticks{font:.9375rem/1.2 var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;display:flex}.w-rec ol{margin-top:.6rem;display:grid}.w-rec li{font:.9375rem/1.4 var(--mono);color:var(--body);grid-template-columns:3.4rem 1fr;gap:.6rem;padding:.4rem 0 .4rem 1.1rem;display:grid;position:relative}.w-rec li:before{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:.95rem;left:0}.w-rec li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:1.3rem;bottom:-.45rem;left:3px}.w-rec li b{color:var(--ink);font-weight:600}.w-rec li.x:before{background:var(--stopped)}.w-rec li.x b{color:var(--stopped)}.w-rec.full{padding:28px}.w-rec.full li{padding-top:.55rem;padding-bottom:.55rem;font-size:1rem}.w-rec .seal{border-top:1px solid var(--line);font:.9375rem/1.4 var(--mono);color:var(--muted);margin:1rem 0 0;padding-top:.9rem}.w-charter{padding:28px;box-shadow:0 12px 32px #0c0c0d0f}.w-charter ul{margin-top:1rem}.w-charter li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;font-size:1rem;display:flex}.w-charter b{text-align:right;white-space:nowrap;font-size:.9375rem;font-weight:600}.w-charter .own{color:var(--passed)}.w-charter .window{color:var(--cobalt)}.w-charter .yes{color:var(--ink)}.w-charter .never{color:var(--stopped)}.w-grow{margin:0}.w-grow svg{width:100%;height:auto;overflow:visible}.w-grow text{font:20px var(--mono);fill:var(--muted)}.w-grow .axis{color:var(--muted);margin:.6rem 0 0;font-size:.9375rem}@media (width<=720px){.w-night .ticks .key{flex-basis:100%;order:3}.w-grow text{font-size:34px}.w-charter li{flex-direction:column;align-items:flex-start;gap:.2rem}.w-charter b{text-align:left;white-space:normal}}.w-grow .col rect{transform-box:fill-box;transform-origin:bottom}.l0{fill:var(--cobalt);background:var(--cobalt)}.l1{fill:#6f8be3;background:#6f8be3}.l2{fill:#aebdef;background:#aebdef}.l3{fill:var(--ink);background:var(--ink)}.w-grow .legend{color:var(--body);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem;font-size:.9375rem;display:flex}.w-grow .legend li{align-items:center;gap:.5rem;display:flex}.w-grow .legend i{border-radius:3px;width:12px;height:12px}.anim [data-play]:not(.play) .bars i,.anim [data-play]:not(.play) .col rect{transform:scaleY(0)}.anim .w-rec:not(.play) li,.anim .w-charter:not(.play) li,.anim .w-rec:not(.play) .seal{opacity:0}.anim .play .bars i{animation:w-grow .7s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.anim .play .col rect{animation:w-grow .8s var(--ease) both;animation-delay:calc(var(--i) * .26s)}.anim .play.w-rec li,.anim .play.w-charter li{animation:w-in .5s var(--ease) both;animation-delay:calc(.3s + var(--i) * .9s)}.anim .play.w-rec .seal{animation:w-in .6s var(--ease) both 6s}@keyframes w-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes w-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes w-press{0%{box-shadow:0 0 #2f55d400}40%{background:var(--cobalt);box-shadow:0 0 0 6px #2f55d42e}to{background:var(--cobalt);box-shadow:0 0 #2f55d400}}.w-night .key{align-items:center;gap:.4rem;display:inline-flex}.w-night .key i{background:var(--cobalt);border-radius:2px;width:9px;height:9px}
