.bib{--b-t1:11px;--b-t2:13px;--b-t3:15.5px;--b-t4:26px;--b-t5:40px;--b-s1:8px;--b-s2:16px;--b-s3:28px;--b-s4:56px;--b-fond:#e7e3d9;--b-plan:#f2efe7;--b-encre:#2b2721;--b-mut:#6e685e;--b-mut2:#989287;--b-trait:#cdc7ba;--b-fantome:#d8d2c5;--b-ancre:#3f5b69;--b-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--b-sans:"Nunito", "Segoe UI", sans-serif;background:var(--b-fond);color:var(--b-encre);font-family:var(--b-sans);-webkit-overflow-scrolling:touch;height:100dvh;padding-bottom:96px;overflow:hidden auto}.bib-large{max-width:1240px;margin:0 auto;padding:0 22px}.bib-prose{max-width:70ch}.bib-tete{padding:var(--b-s4) 0 var(--b-s3)}.bib-tete h1{font-size:var(--b-t5);margin:0 0 var(--b-s2);letter-spacing:-.02em;font-weight:900;line-height:1.02}.bib-tete h1 em{color:var(--b-mut2);font-style:normal}.bib-tete .bib-lead{font-size:var(--b-t3);color:var(--b-mut);margin:0;line-height:1.55}.bib-tete .bib-lead+.bib-lead{margin-top:var(--b-s1)}.bib-tete .bib-lead b{color:var(--b-encre);font-weight:700}.bib-regle{background:var(--b-encre);height:2px;margin:var(--b-s3) 0 var(--b-s2)}.bib-skins{margin-top:var(--b-s2);flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.bib-skins a{font-family:var(--b-mono);font-size:var(--b-t1);color:var(--b-ancre);border-bottom:1px solid;text-decoration:none}.bib-skins em{font-style:normal;font-family:var(--b-mono);font-size:var(--b-t1);color:var(--b-mut2)}.bib-sommaire{z-index:8;background:var(--b-fond);border-bottom:1px solid var(--b-trait);margin-bottom:var(--b-s3);position:sticky;top:0}.bib-sommaire-in{flex-wrap:wrap;gap:0 20px;padding:10px 0;display:flex}.bib-sommaire a{font-family:var(--b-mono);font-size:var(--b-t1);color:var(--b-mut);text-decoration:none}.bib-sommaire a:hover{color:var(--b-encre)}.bib-sec{padding-top:var(--b-s4);scroll-margin-top:46px}.bib-sec-tete{margin-bottom:var(--b-s1);align-items:baseline;gap:16px;display:flex}.bib-sec-n{color:var(--b-fantome);letter-spacing:-.04em;flex:none;font-size:56px;font-weight:900;line-height:.8}.bib-sec-tete h2{font-size:var(--b-t4);letter-spacing:-.01em;margin:0;font-weight:900}.bib-sec>.bib-chapo{font-size:var(--b-t2);color:var(--b-mut);margin:0 0 var(--b-s3);max-width:74ch;line-height:1.65}.bib-sec>.bib-chapo b{color:var(--b-encre);font-weight:700}.bib-sec code,.bib-chapo code,.bib-trouve code,.bib-lead code{font-family:var(--b-mono);font-size:.92em}.bib-sous{font-family:var(--b-mono);font-size:var(--b-t1);letter-spacing:.12em;text-transform:uppercase;color:var(--b-mut);margin:var(--b-s3) 0 var(--b-s2)}.bib-trouve{background:var(--b-encre);color:#efeae0;margin:0 0 var(--b-s3);max-width:84ch;font-size:var(--b-t2);padding:20px 22px;line-height:1.65}.bib-trouve b{color:#fff;font-weight:800}.bib-trouve code{color:#d9cfa8}.bib-trouve-k{font-family:var(--b-mono);letter-spacing:.16em;text-transform:uppercase;color:#a29a86;margin-bottom:8px;font-size:10px;display:block}.bib-tab{border-collapse:collapse;width:100%;margin-bottom:var(--b-s3);font-size:12.5px}.bib-tab th,.bib-tab td{text-align:left;border-bottom:1px solid var(--b-trait);padding:7px 12px 7px 0}.bib-tab th{font-family:var(--b-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--b-mut);font-size:10px;font-weight:700}.bib-tab td{font-family:var(--b-mono);font-size:11.5px}.bib-tab td:first-child{color:var(--b-encre)}.bib-tab .ecart{color:#9c4a32;font-weight:700}.bib-grille{gap:var(--b-s3) var(--b-s2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;display:grid}.bib-grille.large{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.bib-grille.plein{grid-template-columns:1fr;max-width:520px}.bib-spec{margin:0}.bib-boite{border:1px solid var(--b-trait);padding:16px;overflow:hidden}.bib-boite.pop,.bib-tranche.pop{height:auto;overflow:hidden;transform:translateZ(0)}.bib-boite.serre{padding:9px}.bib-boite.nue{border:none;padding:0}.bib-nom{font-family:var(--b-mono);font-size:var(--b-t1);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:9px;display:flex}.bib-n{color:var(--b-mut2)}.bib-ou{font-family:var(--b-mono);color:var(--b-mut2);margin-top:3px;font-size:10px;line-height:1.5}.bib-dit{color:var(--b-mut);margin-top:6px;font-size:12px;line-height:1.55}.bib-dit b{color:var(--b-encre);font-weight:700}.bib-etats{gap:var(--b-s2);flex-direction:column;display:flex}.bib-etat{grid-template-columns:116px 1fr;align-items:start;gap:16px;display:grid}.bib-etat-k{font-family:var(--b-mono);color:var(--b-mut);padding-top:4px;font-size:10.5px;line-height:1.45}.bib-etat-k b{color:var(--b-encre);font-weight:700;display:block}.bib-tranches{margin-bottom:var(--b-s2);flex-wrap:wrap;gap:12px;display:flex}.bib-tranche{color:#26221c;background:#fffdf8;min-width:150px;padding:9px 12px;font-size:12px}.bib-squelette{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.bib-ecart{font-family:var(--b-mono);color:var(--b-mut);align-items:center;gap:10px;font-size:10.5px;display:flex}.bib-ecart i{background:var(--b-trait);width:26px;font-style:normal;display:block}.bib-rampe{border:1px solid var(--b-trait);background:var(--b-plan);margin-bottom:var(--b-s3)}.bib-cran{grid-template-columns:62px 44px 1fr;align-items:center;gap:12px;padding:5px 12px;display:grid}.bib-cran+.bib-cran{border-top:1px solid var(--b-trait)}.bib-cran.pic{background:#dfe3e2}.bib-cran-px{font-family:var(--b-mono);font-size:var(--b-t1)}.bib-cran-n{font-family:var(--b-mono);color:var(--b-mut2);text-align:right;font-size:10px}.bib-cran-ech{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bib-swatches{margin-bottom:var(--b-s3);flex-wrap:wrap;gap:14px;display:flex}.bib-sw{flex-direction:column;align-items:center;gap:5px;display:flex}.bib-sw-carre{background:#fffdf8;border:2px solid #26221c;width:54px;height:54px}.bib-sw-lab{font-family:var(--b-mono);color:var(--b-mut);font-size:10px}.bib-sw-n{font-family:var(--b-mono);color:var(--b-mut2);font-size:9.5px}.bib-rangee{gap:var(--b-s2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.bib-colonne{align-items:flex-start;gap:var(--b-s1);flex-direction:column;display:flex}.bib .te-btn3.bib-sans-marge{margin-top:0}.bib-decor{justify-content:center;align-items:center;gap:var(--b-s1);min-height:132px;padding:var(--b-s3) var(--b-s2);background-position:50%;background-size:cover;flex-direction:column;display:flex}.bib-tuile{align-items:center;gap:var(--b-s1);background:color-mix(in srgb, var(--ink) 58%, transparent);border-radius:12px;flex-direction:column;padding:8px 6px 6px;display:inline-flex}.bib .bib-tuile .porte-bord{color:var(--paper);gap:2px}.bib .bib-tuile .bib-tuile-ico{width:34px;height:34px}.bib .bib-tuile .bib-tuile-nom{box-shadow:none;max-width:64px;color:var(--paper);text-shadow:var(--cerne-texte);background:0 0;border:0;margin:0;padding:0}.bib .bib-coffres .mi-palier{margin:0;position:relative;top:auto}.bib-icos{gap:var(--b-s2) var(--b-s1);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.bib-ico{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.bib-ico>svg{width:26px;height:26px}.bib-ico-nom{font-family:var(--b-mono);font-size:var(--b-t1);color:var(--b-encre);margin-top:2px}.bib-ico-dit{font-family:var(--b-sans);font-size:var(--b-t1);color:var(--b-mut)}.bib-pied{border-top:2px solid var(--b-encre);margin-top:var(--b-s4);padding-top:var(--b-s2)}.bib-pied p{color:var(--b-mut);max-width:74ch;margin:0 0 8px;font-size:12.5px;line-height:1.7}@media (width<=560px){.bib-tete h1{font-size:30px}.bib-sec-n{font-size:40px}.bib-etat{grid-template-columns:1fr;gap:6px}}