.doc-riche{--pap:#f4f1ec;--pap2:#eae5dc;--enc:#171a1f;--enc2:#2b3038;--bg:var(--pap);--surf:#fffefb;--surf2:var(--pap2);--trait:#cfc7b8;--trait2:#e2dbcf;--txt:#1b1f24;--txt2:#454d56;--dim:#5a626b;--ambre:#8f5600;--ambre-bg:#fdf3e2;--verif:#0b5a50;--verif-bg:#e7f2ef;--reg:#1d5f96;--reg-bg:#e8eff7;--err:#96271a;--err-bg:#fbeae7;--serif:Charter,"Bitstream Charter","Iowan Old Style",Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){.doc-riche{--bg:var(--enc);--surf:#1e2228;--surf2:#252a31;--trait:#3a4149;--trait2:#2c3239;--txt:#e8e6e1;--txt2:#bcc1c8;--dim:#98a0aa;--ambre:#e9a750;--ambre-bg:#2c2317;--verif:#5cc4b0;--verif-bg:#142623;--reg:#7fb2e5;--reg-bg:#16222e;--err:#ea8371;--err-bg:#2a1a18}}:root[data-theme=dark] .doc-riche{--bg:var(--enc);--surf:#1e2228;--surf2:#252a31;--trait:#3a4149;--trait2:#2c3239;--txt:#e8e6e1;--txt2:#bcc1c8;--dim:#98a0aa;--ambre:#e9a750;--ambre-bg:#2c2317;--verif:#5cc4b0;--verif-bg:#142623;--reg:#7fb2e5;--reg-bg:#16222e;--err:#ea8371;--err-bg:#2a1a18}:root[data-theme=light] .doc-riche{--bg:var(--pap);--surf:#fffefb;--surf2:var(--pap2);--trait:#cfc7b8;--trait2:#e2dbcf;--txt:#1b1f24;--txt2:#454d56;--dim:#5a626b;--ambre:#8f5600;--ambre-bg:#fdf3e2;--verif:#0b5a50;--verif-bg:#e7f2ef;--reg:#1d5f96;--reg-bg:#e8eff7;--err:#96271a;--err-bg:#fbeae7}.doc-riche *{box-sizing:border-box;margin:0}.doc-riche{background:var(--bg);color:var(--txt);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.62}.doc-riche .w{max-width:74ch;margin:0 auto;padding:0 20px}.doc-riche .wide{max-width:112ch;margin:0 auto;padding:0 20px}.doc-riche :focus-visible{outline:2px solid var(--ambre);outline-offset:3px}@media (prefers-reduced-motion:reduce){.doc-riche *{transition:none!important;animation:none!important}}.doc-riche header{border-bottom:1px solid var(--trait);padding:28px 0 24px}.doc-riche .kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ambre);margin-bottom:20px;font-size:12px}.doc-riche h1{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,5.2vw,48px);font-weight:600;line-height:1.08}.doc-riche .sur{font-family:var(--serif);color:var(--txt);margin-top:10px;font-size:clamp(19px,2.6vw,24px);font-style:italic;font-weight:400;line-height:1.3}.doc-riche .chapo{font-family:var(--serif);color:var(--txt2);max-width:60ch;margin-top:20px;font-size:clamp(18px,2.3vw,20px);line-height:1.5}.doc-riche .meta{font-family:var(--mono);color:var(--dim);margin-top:26px;font-size:12px;line-height:1.6}.doc-riche section{padding:34px 0}.doc-riche section+section{border-top:1px solid var(--trait2)}.doc-riche h2{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin-bottom:10px;font-size:clamp(23px,3.2vw,31px);font-weight:600;line-height:1.16}.doc-riche h2 .num{font-family:var(--mono);color:var(--ambre);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12.5px;font-weight:400;display:block}.doc-riche h3{font-family:var(--sans);letter-spacing:-.005em;margin:32px 0 8px;font-size:18px;font-weight:650}.doc-riche h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:24px 0 8px;font-size:11.5px;font-weight:600}.doc-riche p{margin:14px 0}.doc-riche p.lead{color:var(--txt2);font-size:19px}.doc-riche ul,.doc-riche ol{margin:14px 0 14px 22px}.doc-riche li{margin:7px 0}.doc-riche strong{font-weight:650}.doc-riche code{font-family:var(--mono);background:var(--surf2);border:1px solid var(--trait2);border-radius:3px;padding:.12em .4em;font-size:.86em}.doc-riche a{color:var(--ambre);text-underline-offset:3px}.doc-riche blockquote{border-left:3px solid var(--ambre);font-family:var(--serif);color:var(--txt);margin:26px 0;padding:2px 0 2px 22px;font-size:20px;line-height:1.45}.doc-riche .aside{background:var(--surf);border:1px solid var(--trait);border-radius:4px;margin:28px 0;padding:20px 22px}.doc-riche .aside h4{margin-top:0}.doc-riche .aside p:last-child{margin-bottom:0}.doc-riche .flag{border-left:3px solid var(--verif);background:var(--verif-bg)}.doc-riche .flag-a{border-left:3px solid var(--ambre);background:var(--ambre-bg)}.doc-riche .flag-e{border-left:3px solid var(--err);background:var(--err-bg)}.doc-riche .qs{counter-reset:q;margin:22px 0}.doc-riche .qs>div{border-top:1px solid var(--trait2);grid-template-columns:34px 1fr;gap:16px;padding:14px 0;display:grid}.doc-riche .qs>div:before{counter-increment:q;content:counter(q);font-family:var(--mono);color:var(--ambre);font-size:20px}.doc-riche .qs b{margin-bottom:3px;font-size:16px;display:block}.doc-riche .qs span{color:var(--txt2);font-size:15.5px}.doc-riche figure{margin:32px 0}.doc-riche figcaption{color:var(--txt2);margin-top:12px;font-size:13.5px;line-height:1.55}.doc-riche .scroller{border:1px solid var(--trait);background:var(--surf);border-radius:4px;overflow-x:auto}.doc-riche .mermaid{background:var(--surf);text-align:center;min-width:min-content;padding:20px}.doc-riche svg{max-width:100%;height:auto}.doc-riche table{border-collapse:collapse;width:100%;font-size:15px}.doc-riche th{text-align:left;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ambre);border-bottom:1px solid var(--trait);vertical-align:bottom;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:600}.doc-riche td{border-bottom:1px solid var(--trait2);vertical-align:top;padding:12px 14px}.doc-riche tbody tr:last-child td{border-bottom:0}.doc-riche td:first-child{font-weight:600}.doc-riche .layers{gap:14px;margin:28px 0;display:grid}.doc-riche .layer{background:var(--surf);border:1px solid var(--trait);border-radius:4px;grid-template-columns:40px 1fr;align-items:start;gap:16px;padding:18px 20px;display:grid}.doc-riche .layer .ord{font-family:var(--mono);color:var(--ambre);font-size:25px;line-height:1}.doc-riche .layer h3{margin:0 0 4px}.doc-riche .layer .role{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.doc-riche .head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.doc-riche .nat{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:600;line-height:1.55;display:inline-flex}.doc-riche .nat svg{flex:none;width:13px;height:13px}.doc-riche .n-txt{color:var(--dim);border-color:var(--trait);background:var(--surf2)}.doc-riche .n-agent{color:var(--verif);border-color:var(--verif);background:var(--verif-bg)}.doc-riche .n-porte{color:var(--ambre);border-color:var(--ambre);background:var(--ambre-bg)}.doc-riche .n-reg{color:var(--reg);border-color:var(--reg);background:var(--reg-bg)}.doc-riche h3 .nat,.doc-riche h4 .nat{vertical-align:middle;margin-left:10px}.doc-riche .regle{font-family:var(--serif);color:var(--txt);border-left:2px solid var(--ambre);margin:8px 0 10px;padding-left:16px;font-size:19px;line-height:1.4}.doc-riche .layer p{margin:6px 0;font-size:15.5px}.doc-riche .kv{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:14px 24px;margin-top:14px;font-size:15px;display:grid}.doc-riche .kv dt{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding-top:3px;font-size:11px;font-weight:600}.doc-riche .kv dd{color:var(--txt2);margin:0}.doc-riche #vocabulaire .kv{grid-template-columns:1fr;gap:2px}.doc-riche #vocabulaire dt{text-transform:none;font-family:var(--sans);letter-spacing:0;color:var(--txt);margin-top:12px;font-size:14.5px;font-weight:650}.doc-riche #vocabulaire dt:first-of-type{margin-top:0}.doc-riche #vocabulaire .en{font-family:var(--mono);color:var(--dim);letter-spacing:0;font-size:11.5px;font-weight:400}.doc-riche .en2{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:.82em}.doc-riche td .en2{white-space:normal;margin-top:2px;display:inline-block}.doc-riche .demo{background:var(--surf);border:1px solid var(--trait);border-radius:4px;margin:28px 0;overflow:hidden}.doc-riche .demo-claims{border-bottom:1px solid var(--trait);flex-wrap:wrap;display:flex}.doc-riche .demo-claims button{border:0;border-right:1px solid var(--trait2);text-align:left;cursor:pointer;min-width:148px;font-family:var(--sans);color:var(--txt2);background:0 0;flex:auto;padding:13px 15px;font-size:14px;line-height:1.35}.doc-riche .demo-claims button:hover{background:var(--surf2)}.doc-riche .demo-claims button.on{background:var(--ambre-bg);color:var(--txt);box-shadow:inset 0 -3px 0 var(--ambre);font-weight:650}.doc-riche .demo-body{color:var(--txt);padding:22px}.doc-riche .demo-body .said{font-family:var(--serif);font-size:20px;line-height:1.4}.doc-riche .demo-body .said:before{content:"« "}.doc-riche .demo-body .said:after{content:" »"}.doc-riche .verdict{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;background:var(--err-bg);color:var(--err);border:1px solid var(--err);border-radius:3px;margin:14px 0 2px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.doc-riche .chain{margin-top:16px;display:grid}.doc-riche .step{border-top:1px dashed var(--trait2);grid-template-columns:120px 1fr;align-items:start;gap:14px;padding:11px 0;font-size:15px;display:grid}.doc-riche .step .who{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding-top:3px;font-size:11px;font-weight:600}.doc-riche .step.hit .who{color:var(--verif)}.doc-riche .step.hit{background:var(--verif-bg);border-radius:3px;margin:0 -10px;padding:11px 10px}.doc-riche .step .quoi{color:var(--txt2)}.doc-riche .step.hit .quoi{color:var(--txt)}.doc-riche footer{border-top:1px solid var(--trait);color:var(--txt2);padding:36px 0 48px;font-size:15px}@media (width<=640px){.doc-riche{font-size:16px}.doc-riche .demo-claims button{border-right:0;border-bottom:1px solid var(--trait2);min-width:100%}.doc-riche .step{grid-template-columns:1fr;gap:4px}}.doc-riche pre{background:var(--surf2);border:1px solid var(--trait);font-family:var(--mono);border-radius:4px;margin:22px 0;padding:16px 18px;font-size:13px;line-height:1.55;overflow-x:auto}.doc-riche pre code{font-size:inherit;background:0 0;border:0;padding:0}.doc-riche p code{font-family:var(--mono);background:var(--surf2);border:1px solid var(--trait2);border-radius:3px;padding:1px 5px;font-size:.88em}.doc-riche p>strong:first-child{color:var(--verif)}
