@page{size:A4;margin:11mm 10mm 14mm;@bottom-center{content:"AlgoDist recap  -  page " counter(page) " / " counter(pages);font:7.5pt Helvetica,Arial,sans-serif;color:#333}}.rc{--ink:#101418;--mut:#4a5058;--acc:#1d4f91;--acc2:#0f6b3f;--warn:#a4262c;--tint:#eef3fa;--tint2:#fdeeee;--code:#f2f5f9;--line:#8892a0;font:8.4pt/1.28 Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rc.bw{--ink:#000;--mut:#222;--acc:#000;--acc2:#000;--warn:#000;--tint:#fff;--tint2:#fff;--code:#f0f0f0;--line:#000}.rc *{box-sizing:border-box}.rc h1{font-size:22pt;margin:4mm 0 2mm;letter-spacing:-.3pt;border-bottom:2pt solid var(--acc);padding-bottom:2mm}.rc .sub{font-size:9.5pt;color:var(--mut);margin:0 0 5mm}.rc h2.ph{font-size:13pt;margin:5mm 0 2.5mm;padding:1.2mm 2.5mm;background:var(--acc);color:#fff;break-after:avoid}.rc.bw h2.ph{background:#000;color:#fff}.rc h2.chh .cn{font-weight:700;margin-right:2mm;padding-right:2.5mm;border-right:1.2pt solid #fff}.rc h3{font-size:9.3pt;margin:0 0 1mm;color:var(--acc);break-after:avoid}.rc.bw h3{color:#000;text-decoration:underline;text-underline-offset:1.2pt}.rc h3.sec{column-span:all;font-size:10.5pt;margin:3mm 0 1.5mm;border-bottom:1.2pt solid var(--acc);padding-bottom:.6mm}.rc.bw h3.sec{border-bottom:2pt solid #000;text-decoration:none}.rc p{margin:0 0 1.2mm}.rc ul{margin:0;padding-left:4mm}.rc li{margin:0 0 .8mm}.rc .muted{color:var(--mut)}.rc .part{break-before:page}.rc .part#controle{break-before:auto}.rc .cols{column-count:2;column-gap:6mm;column-rule:.5pt solid #bbb}.rc.bw .cols{column-rule:.6pt solid #000}.rc .blk{margin:0 0 2.4mm;padding:0}.rc .blk.qa,.rc .blk.trap,.rc .blk:has(pre){break-inside:avoid}.rc .blk.exo{break-inside:auto;border-top:.8pt solid var(--line);padding-top:1.2mm}.rc .blk.exo ol{margin:0 0 1.2mm;padding-left:4.5mm}.rc .blk.exo li{margin-bottom:1mm}.rc .blk.exo .rep{background:var(--tint);border-left:2.5pt solid var(--acc2);padding:1mm 2mm}.rc.bw .blk.exo .rep{background:#fff;border:1pt solid #000;border-left:4pt double #000}.rc .blk.cours p{text-align:left}.rc .figrow{display:flex;flex-wrap:wrap;gap:3mm;margin:1mm 0 2mm}.rc .figrow figure{margin:0;flex:1 1 42mm;max-width:100%;break-inside:avoid}.rc .figrow svg.rv-fig{max-height:52mm}.rc .blk.fig{break-inside:auto}.rc .toc li.sub{padding-left:6mm;font-size:8pt}.rc .toc a.tt{color:inherit;text-decoration:none}.rc .rv-n{fill:#fff;stroke:#000;stroke-width:1.4}.rc .rv-n-black{fill:#000}.rc .rv-n-tok,.rc .rv-n-lead{stroke-width:3.2}.rc .rv-n-dead{fill:#bbb}.rc .rv-n-hot{stroke:var(--acc);stroke-width:3}.rc .rv-nt{font:700 7px Helvetica,Arial,sans-serif;fill:#000;text-anchor:middle}.rc .rv-nt-black{fill:#fff}.rc .rv-hot{stroke-width:2.2}.rc .rv-cut{stroke:#000;stroke-width:1.6;fill:none}.rc .rv-cut.rv-dash{stroke-dasharray:6 3}.rc .rv-cl{font:700 7px Helvetica,Arial,sans-serif;fill:#000}.rc svg.rv-ring{max-height:48mm}.rc .blk p{orphans:3;widows:3}.rc .blk>h3+p,.rc .blk>h3+pre{margin-top:0}.rc .box{border:1pt solid var(--line);border-left:3.5pt solid var(--acc);background:var(--tint);padding:1.6mm 2.4mm;margin:0 0 2.2mm;break-inside:avoid}.rc.bw .box{border:1.2pt solid #000;border-left:5pt double #000}.rc .box.key{border-left-color:var(--acc2)}.rc .lab{display:inline-block;font:700 6.4pt/1 Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.5pt;padding:.7mm 1.1mm;margin-right:1mm;border:.8pt solid currentColor;border-radius:1pt;color:var(--acc);vertical-align:1pt}.rc.bw .lab{color:#000;background:#fff;border:1pt solid #000}.rc .en{color:var(--acc2)}.rc.bw .en{color:#000}.rc .en i{font-style:italic}.rc .trap{border:1pt solid var(--warn);border-left:3.5pt solid var(--warn);background:var(--tint2);padding:1.6mm 2.4mm}.rc .trap h3,.rc .trap .lab{color:var(--warn)}.rc.bw .trap{border:1.4pt dashed #000;border-left:5pt double #000;background:#fff}.rc.bw .trap h3{color:#000;text-decoration:none}.rc .qa{border-left:1.6pt solid var(--line);padding-left:2mm}.rc.bw .qa{border-left:2pt solid #000}.rc .qa .q{font-weight:600}.rc pre.algo{font:7.3pt/1.3 Menlo,Courier New,monospace;background:var(--code);border:.7pt solid var(--line);padding:1.4mm 2mm;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;break-inside:avoid}.rc.bw pre.algo{border:1pt solid #000;background:#f0f0f0}.rc pre.algo .k{font-weight:700}.rc pre.algo .lbl{font-weight:700;color:var(--acc)}.rc.bw pre.algo .lbl{color:#000;text-decoration:underline}.rc pre.algo .g{font-weight:700;color:var(--acc2)}.rc.bw pre.algo .g{color:#000;text-decoration:underline double}.rc pre.algo .c{color:var(--mut);font-style:italic}.rc pre.algo .v{color:var(--warn)}.rc.bw pre.algo .v{color:#000;font-style:italic}.rc code{font:7.4pt Menlo,Courier New,monospace;background:var(--code);padding:0 .8mm}.rc table.tbl{width:100%;border-collapse:collapse;margin:0 0 3mm;font-size:8pt}.rc .tbl th,.rc .tbl td{border:.7pt solid var(--line);padding:1mm 1.6mm;text-align:left;vertical-align:top}.rc .tbl th{background:var(--acc);color:#fff}.rc.bw .tbl th{background:#000;color:#fff}.rc .tbl tbody tr:nth-child(2n) td{background:#f5f7fa}.rc.bw .tbl tbody tr:nth-child(2n) td{background:#ececec}.rc .tbl td:last-child,.rc .tbl th:last-child{width:11mm;text-align:center}.rc .blk.fig{column-span:all}.rc figure.fig{margin:0 0 2.4mm}.rc figure.fig figcaption{font-size:7.2pt;color:var(--mut);margin-top:.6mm}.rc svg.rv-fig{width:100%;height:auto;max-height:60mm;display:block;border:.6pt solid var(--line);background:#fff}.rc .rv-life{stroke:#000;stroke-width:1}.rc .rv-pl{font:700 8px Helvetica,Arial,sans-serif;fill:#000}.rc .rv-msg{stroke:var(--acc);stroke-width:1.4;fill:none}.rc .rv-arrow{fill:var(--acc)}.rc.bw .rv-msg{stroke:#000}.rc.bw .rv-arrow{fill:#000}.rc .rv-msg.rv-dash{stroke-dasharray:5 3}.rc .rv-msg.rv-dot{stroke-dasharray:1.5 3}.rc .rv-evt{fill:#000}.rc .rv-ck{fill:#fff;stroke:#000;stroke-width:1.4}.rc .rv-crash{stroke:#000;stroke-width:1.8;fill:none}.rc .rv-el{font:700 7.5px Helvetica,Arial,sans-serif;fill:#000;text-anchor:middle}.rc .rv-es{font:6.2px Menlo,monospace;fill:#333;text-anchor:middle}.rc .rv-ml{font:7px Helvetica,Arial,sans-serif;fill:var(--acc)}.rc.bw .rv-ml{fill:#000}.rc .rv-note{font:6.6px Helvetica,Arial,sans-serif;fill:#333}.rc .cover .toc{border:1pt solid var(--line);padding:2mm 4mm;background:var(--tint)}.rc.bw .cover .toc{background:#fff;border:1.2pt solid #000}.rc .toc h2{margin:0 0 1.5mm;font-size:11pt}.rc .toc ol{list-style:none;margin:0;padding:0}.rc .toc li{display:flex;align-items:baseline;gap:2mm;padding:.7mm 0;font-size:9pt}.rc .toc .dots{flex:1;border-bottom:.8pt dotted #555;transform:translateY(-1pt)}.rc .toc .pg{min-width:6mm;text-align:right;font-weight:700}
