
  :root{
    --paper:#F4F6F7; --ink:#101A1E; --ink-60:#54656C; --ink-30:#A9B8BE;
    --hair:#D6E0E3; --cyan:#007FA3; --cyan-soft:#7FBFD1; --cyan-wash:#DFEFF4; --on-cyan:#FFFFFF;
    --r:3px; --r-lg:7px; --err:#B03A2E;
    --grot:"Bricolage Grotesque","Helvetica Neue",Helvetica,Arial,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --text:"Newsreader",Georgia,"Times New Roman",serif;
    color-scheme:light;
  }
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --paper:#0C1418; --ink:#E3ECEF; --ink-60:#8B9CA3; --ink-30:#41535A;
      --hair:#223238; --cyan:#2AA3C8; --cyan-soft:#1B5D72; --cyan-wash:#122E38; --on-cyan:#05161C; --err:#E8705F;
      color-scheme:dark;
    }
  }
  :root[data-theme="dark"]{
    --paper:#0C1418; --ink:#E3ECEF; --ink-60:#8B9CA3; --ink-30:#41535A;
    --hair:#223238; --cyan:#2AA3C8; --cyan-soft:#1B5D72; --cyan-wash:#122E38; --on-cyan:#05161C; --err:#E8705F;
    color-scheme:dark;
  }

  *{box-sizing:border-box;}
  body{background:var(--paper);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem 6rem;}
  p{margin:0 0 1.1rem;} p:last-child{margin-bottom:0;}
  strong{font-weight:700;} em{font-style:italic;}
  sup{font-size:.62em;vertical-align:.42em;}
  a{color:var(--cyan);text-underline-offset:.18em;}
  :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}

  .tag,.meta,.axis span,.bar-label,.unit,th,.odds,.pos,.chart-cap,.colo h4,.claim,.legend,.srcnum,.grouphead{
    font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;line-height:1.55;
  }

  /* masthead */
  .head{max-width:1200px;margin:0 auto;padding:2.6rem 1.5rem 0;}
  .head-in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem 2.5rem;}
  .brand{display:flex;align-items:flex-end;gap:1.15rem;min-width:0;}
  .brand a{color:var(--ink);text-decoration:none;}
  .wordmark a{color:inherit;text-decoration:none;display:inline-block;}
  .emblem{
    width:clamp(104px,15vw,164px);aspect-ratio:900/462;flex:0 0 auto;
    background-color:currentColor;
    -webkit-mask-image:url("emblem.png");
    mask-image:url("emblem.png");
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    -webkit-mask-size:contain;mask-size:contain;
    -webkit-mask-position:bottom left;mask-position:bottom left;
  }
  @media (max-width:520px){.emblem{width:96px;}}
  .wordmark{font-family:var(--grot);font-weight:800;font-size:clamp(2.4rem,6.6vw,4.2rem);letter-spacing:-.045em;line-height:.9;margin:0;}
  .wordmark i{font-style:normal;color:var(--cyan);}
  .meta{color:var(--ink-60);text-align:right;}
  .meta b{color:var(--ink);font-weight:600;}
  .reg{margin-top:1.5rem;border-top:2px solid var(--ink);}
  .reg-cyan{height:2px;background:var(--cyan);width:9rem;border-radius:2px;}

  h1,h2{font-family:var(--grot);font-weight:800;font-size:clamp(1.85rem,4.4vw,3rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 1.5rem;max-width:20ch;text-wrap:balance;}
  h3{font-family:var(--grot);font-weight:700;font-size:1.14rem;line-height:1.28;letter-spacing:-.015em;margin:2.4rem 0 .65rem;text-wrap:balance;}
  section{margin-top:4.4rem;}
  .tag{color:var(--cyan);margin:0 0 .8rem;display:flex;align-items:center;gap:.55rem;}
  .tag::before{content:"";width:7px;height:7px;background:var(--cyan);flex:0 0 auto;}
  .prose{max-width:62ch;}
  .ouverture{max-width:64ch;font-size:1.2rem;line-height:1.52;margin:2.8rem 0 0;
    padding-top:1.6rem;border-top:1px solid var(--hair);}
  .chapo{max-width:64ch;font-size:1.05rem;line-height:1.56;color:var(--ink-60);
    border-left:2px solid var(--hair);border-radius:0 var(--r) var(--r) 0;
    padding-left:1.3rem;margin:0 0 1.9rem;}
  .chapo em{font-style:italic;color:var(--ink);}
  .chapo .ctx{display:block;font-family:var(--mono);font-size:.62rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.14em;color:var(--ink-30);margin-bottom:.55rem;}
  .chapo p{margin:0 0 .8rem;}
  .chapo p:last-child{margin-bottom:0;} .lede{font-size:1.2rem;line-height:1.5;}
  .dropcap::first-letter{float:left;font-family:var(--grot);font-weight:800;color:var(--cyan);font-size:3.5em;line-height:.8;padding:.02em .04em 0 0;margin:.06em .3rem 0 0;}

  /* claim types + references */
  .claim{display:inline-block;font-size:.6rem;letter-spacing:.13em;padding:.16rem .38rem .1rem;
    border:1px solid currentColor;border-radius:var(--r);margin-right:.55rem;
    vertical-align:.14em;white-space:nowrap;}
  .c-fait{color:var(--cyan);}
  .c-lecture{color:var(--ink-60);}
  .c-pari{color:var(--on-cyan);background:var(--cyan);border-color:var(--cyan);}
  .ref{font-family:var(--mono);font-size:.62em;vertical-align:.5em;text-decoration:none;
    padding:0 .12em;color:var(--cyan);font-weight:600;}
  .ref::before{content:"[";} .ref::after{content:"]";}

  /* method box */
  .method{border:1px solid var(--hair);border-left:3px solid var(--cyan);border-radius:var(--r-lg);
    padding:1.5rem 1.6rem;max-width:74ch;background:var(--cyan-wash);}
  .method h3{margin:0 0 .9rem;font-size:1.05rem;}
  .method dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem;align-items:baseline;}
  .method dd{margin:0;font-size:.98rem;line-height:1.5;}

  /* epigraph */
  .epi{font-family:var(--grot);font-weight:700;font-size:clamp(1.5rem,3.9vw,2.5rem);line-height:1.14;letter-spacing:-.03em;margin:3rem 0 0;max-width:26ch;text-wrap:balance;}
  .hl{background:var(--cyan-wash);box-shadow:inset 0 -2px 0 var(--cyan);padding:0 .1em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
  .reedit{max-width:58ch;margin:1.8rem 0 0;padding:.85rem 1.05rem;border:1px solid var(--hair);border-left:2px solid var(--cyan);border-radius:var(--r);font-family:var(--mono);font-size:.73rem;line-height:1.65;color:var(--ink-60);}
  .reedit strong{color:var(--ink);}

  /* signals */
  .sig{border-top:2px solid var(--ink);padding-top:1.4rem;margin-top:3.6rem;}
  .sig:first-of-type{margin-top:0;}
  .sig-top{display:grid;grid-template-columns:1fr minmax(0,21rem);column-gap:2.5rem;row-gap:.7rem;align-items:baseline;border-bottom:1px solid var(--hair);padding-bottom:1.15rem;}
  .chiffre{font-family:var(--grot);font-weight:800;font-size:clamp(2.5rem,7.6vw,5rem);line-height:.94;letter-spacing:-.05em;margin:0;}
  .unit{color:var(--ink-60);margin:0;}
  @media (max-width:820px){.sig-top{grid-template-columns:1fr;}}
  .sig-cols{display:grid;grid-template-columns:19rem 1fr;column-gap:3.4rem;margin-top:1.9rem;align-items:start;}
  .pivot{margin:0 0 .8rem;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:var(--cyan);}
  .stamp{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;}
  .from{color:var(--ink-60);text-decoration:line-through;text-decoration-color:var(--cyan);text-decoration-thickness:2px;}
  .arrow{color:var(--ink-30);}
  .to{background:var(--cyan);color:var(--on-cyan);padding:.3rem .5rem .24rem;border-radius:var(--r);}
  .sig-body{max-width:62ch;}
  @media (max-width:980px){.sig-cols{grid-template-columns:1fr;row-gap:1.7rem;}}

  .two{display:grid;grid-template-columns:minmax(0,62ch) 1fr;column-gap:4.5rem;align-items:start;}
  .pull{font-family:var(--grot);font-weight:700;font-size:clamp(1.15rem,1.9vw,1.6rem);line-height:1.16;letter-spacing:-.02em;margin:0;padding-top:1rem;border-top:2px solid var(--cyan);text-wrap:balance;}
  .sig-cols .pull{margin-top:1.8rem;font-size:1.18rem;}
  @media (max-width:1100px){.two{grid-template-columns:1fr;} .two > .rail{display:none;}}

  .refut{border-left:1px solid var(--hair);padding:.1rem 0 .1rem 1.7rem;margin:0 0 2.4rem;max-width:62ch;}
  .refut:last-of-type{margin-bottom:0;}
  .refut.top{border-left:2px solid var(--cyan);}
  .odds{display:inline-block;color:var(--ink-60);border:1px solid var(--ink-30);border-radius:var(--r);padding:.3rem .55rem .22rem;margin-bottom:.9rem;}
  .refut.top .odds{color:var(--cyan);border-color:var(--cyan);}
  .refut h3{margin-top:0;}

  .lex{background:var(--cyan-wash);border-left:3px solid var(--cyan);border-radius:var(--r-lg);
    padding:1.8rem 1.9rem;max-width:62ch;}
  .lex-word{font-family:var(--grot);font-weight:800;font-size:clamp(2rem,6vw,3.1rem);line-height:1;letter-spacing:-.04em;margin:0 0 .35rem;}
  .pos{color:var(--ink-60);display:block;margin-bottom:1rem;}
  .lex p{margin:0;font-size:1.04rem;line-height:1.55;}

  .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  table{border-collapse:collapse;width:100%;min-width:46rem;}
  th{color:var(--ink-60);text-align:left;padding:0 .9rem .6rem;border-bottom:2px solid var(--ink);}
  td{padding:.95rem .9rem;vertical-align:top;border-bottom:1px solid var(--hair);font-size:.97rem;}
  th:first-child,td:first-child{padding-left:0;}
  td.seuil{font-family:var(--mono);font-weight:600;font-size:.86rem;color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;}
  td.maillon{font-family:var(--mono);font-weight:700;font-size:.86rem;color:var(--cyan);text-align:center;white-space:nowrap;}

  /* sources + corrections */
  .srclist{list-style:none;margin:0;padding:0;max-width:80ch;counter-reset:none;}
  .srclist li{display:grid;grid-template-columns:2.6rem 1fr;gap:.9rem;padding:.75rem 0;border-bottom:1px solid var(--hair);font-size:.93rem;line-height:1.5;}
  .srcnum{color:var(--cyan);}
  .srclist .pub{color:var(--ink-60);font-size:.86rem;}
  .corr{max-width:74ch;}
  .corr li{padding:.7rem 0;border-bottom:1px solid var(--hair);font-size:.95rem;line-height:1.55;}
  .corr li::marker{color:var(--cyan);}
  /* ---------- registre des paris ---------- */
  .paris{list-style:none;margin:1.4rem 0 0;padding:0;max-width:74ch;}
  .pari{border-top:1px solid var(--hair);padding:1.35rem 0 1.5rem;}
  .pari:first-child{border-top:2px solid var(--ink);}
  .p-tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin-bottom:.7rem;}
  .p-tete span:not(.claim){font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--ink-60);}
  .p-quand{font-weight:600;color:var(--ink)!important;font-variant-numeric:tabular-nums;}
  .p-dom{text-transform:uppercase;letter-spacing:.11em!important;font-size:.63rem!important;}
  .p-ed{margin-left:auto;}
  .p-enonce{margin:0;font-size:1.02rem;line-height:1.52;max-width:62ch;}
  .p-seuil,.p-verdict{margin:.7rem 0 0;font-family:var(--mono);font-size:.82rem;
    line-height:1.5;color:var(--ink);max-width:62ch;}
  .p-seuil span,.p-verdict span{display:inline-block;min-width:4.6rem;font-size:.63rem;
    font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-60);}
  .p-seuil{color:var(--cyan);}
  .p-verdict{color:var(--ink-60);}
  .p-verdict a{color:var(--ink-60);}
  .p-compte{font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--ink-60);
    letter-spacing:.08em;vertical-align:.18em;margin-left:.35rem;}
  .p-chapo{max-width:70ch;margin:.6rem 0 0;font-size:.95rem;color:var(--ink-60);}
  .v-ouvert{color:var(--ink-60);}
  .v-gagne{color:var(--on-cyan);background:var(--cyan);border-color:var(--cyan);}
  .v-perdu{color:var(--err);border-color:var(--err);}
  .v-caduc{color:var(--ink-30);border-color:var(--ink-30);}
  .p-caduc .p-enonce,.p-caduc .p-seuil{color:var(--ink-60);}
  @media (max-width:620px){.p-ed{margin-left:0;}
    .p-seuil span,.p-verdict span{display:block;min-width:0;margin-bottom:.15rem;}}

  .colo{margin-top:3.6rem;border-top:1px solid var(--hair);padding-top:1.4rem;max-width:70ch;font-size:.93rem;line-height:1.56;color:var(--ink-60);}
  .colo h4{color:var(--ink);margin:0 0 .7rem;}

  /* mechanism figure */
  figure{margin:0;}
  .fig{border-top:2px solid var(--ink);border-bottom:1px solid var(--hair);padding:1.6rem 0 1.3rem;margin:0 0 2.8rem;}
  .fig svg{display:block;width:100%;max-width:780px;height:auto;margin:0 auto;color:var(--ink);}
  .fig figcaption{font-size:.93rem;color:var(--ink-60);margin:1.4rem auto 0;max-width:64ch;line-height:1.5;}
  .fig .accent{color:var(--cyan);}

  /* timeline */
  .tl{margin:0;padding:0;list-style:none;max-width:74ch;}
  .tl-year{font-family:var(--grot);font-weight:800;font-size:1.5rem;letter-spacing:-.03em;
    max-width:74ch;margin:2.2rem 0 .5rem;padding-bottom:.35rem;border-bottom:2px solid var(--ink);}
  .tl-year:first-child{margin-top:0;}
  .tl li{display:grid;grid-template-columns:5.5rem 5.4rem 1fr;gap:.9rem;align-items:baseline;
    padding:.8rem 0;border-bottom:1px solid var(--hair);}
  .tl .when{font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;
    letter-spacing:.09em;color:var(--ink-60);}
  .tl .what{font-size:.99rem;line-height:1.45;}
  .tl .what b{font-weight:700;}
  .tl .src{color:var(--ink-60);font-size:.88rem;}
  @media (max-width:680px){
    .tl li{grid-template-columns:1fr;gap:.35rem;}
  }

  /* ================= chrome du site ================= */
  .sitenav{max-width:1200px;margin:0 auto;padding:.9rem 1.5rem 0;
    display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;align-items:baseline;}
  .sitenav a{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;
    letter-spacing:.13em;text-decoration:none;color:var(--ink-60);padding:.35rem 0;
    border-bottom:2px solid transparent;}
  .sitenav a:hover{color:var(--ink);border-bottom-color:var(--hair);}
  .sitenav a[aria-current="page"]{color:var(--cyan);border-bottom-color:var(--cyan);}
  .sitenav .spacer{margin-left:auto;}

  .hero{max-width:64ch;margin:3rem 0 0;}
  .hero p{font-size:1.2rem;line-height:1.52;}
  .hero .kicker{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;
    letter-spacing:.14em;color:var(--cyan);margin-bottom:.9rem;}

  .latest{border-top:2px solid var(--ink);padding-top:1.5rem;margin-top:3.4rem;}
  .latest .ed-no{font-family:var(--mono);font-size:.66rem;font-weight:600;text-transform:uppercase;
    letter-spacing:.14em;color:var(--ink-60);margin:0 0 .7rem;}
  .latest h2{margin-bottom:1rem;}
  .latest .thesis{max-width:62ch;font-size:1.12rem;line-height:1.5;color:var(--ink-60);margin:0 0 1.5rem;}
  .cta{display:inline-block;font-family:var(--mono);font-size:.68rem;font-weight:600;
    text-transform:uppercase;letter-spacing:.13em;text-decoration:none;
    background:var(--cyan);color:var(--on-cyan);padding:.62rem .95rem .54rem;border-radius:var(--r);}
  .cta:hover{filter:brightness(1.08);}

  .ed-list{list-style:none;margin:2rem 0 0;padding:0;max-width:78ch;}
  .ed-list li{border-top:1px solid var(--hair);padding:1.4rem 0;}
  .ed-list li:last-child{border-bottom:1px solid var(--hair);}
  .ed-list a{text-decoration:none;color:inherit;display:grid;
    grid-template-columns:6.5rem 1fr;gap:.5rem 1.6rem;align-items:baseline;}
  .ed-list a:hover h3{color:var(--cyan);}
  .ed-list .when{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;
    letter-spacing:.11em;color:var(--ink-60);}
  .ed-list h3{font-size:1.3rem;margin:0 0 .45rem;text-transform:none;letter-spacing:-.02em;}
  .ed-list p{margin:0;font-size:1rem;line-height:1.5;color:var(--ink-60);max-width:62ch;}
  .ed-list .neo{font-family:var(--mono);font-size:.63rem;text-transform:uppercase;
    letter-spacing:.12em;color:var(--cyan);margin-top:.6rem;display:block;}
  @media (max-width:640px){.ed-list a{grid-template-columns:1fr;}}

  .edfoot{max-width:1200px;margin:4.5rem auto 0;padding:1.5rem 1.5rem 3rem;
    border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;gap:1rem 2rem;
    justify-content:space-between;align-items:baseline;}
  .edfoot a{font-family:var(--mono);font-size:.66rem;font-weight:500;text-transform:uppercase;
    letter-spacing:.12em;text-decoration:none;color:var(--cyan);}
  .edfoot span{font-family:var(--mono);font-size:.63rem;text-transform:uppercase;
    letter-spacing:.12em;color:var(--ink-60);}

  .prevnext{max-width:1200px;margin:3.4rem auto 0;padding:1.4rem 1.5rem 0;
    border-top:1px solid var(--hair);display:flex;justify-content:space-between;gap:1.5rem;}
  .prevnext a{font-family:var(--grot);font-weight:700;font-size:1.05rem;text-decoration:none;
    color:var(--ink);letter-spacing:-.015em;max-width:26ch;}
  .prevnext a:hover{color:var(--cyan);}
  .prevnext em{display:block;font-family:var(--mono);font-style:normal;font-size:.63rem;
    font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-60);margin-bottom:.35rem;}
  .prevnext .n{text-align:right;}

