.holo-card{background:#ffffff09;border:1px solid rgba(230,237,247,.12);border-radius:20px;padding:20px;color:#e6edf7;display:flex;flex-direction:column;backdrop-filter:blur(6px);transition:border-color .2s,transform .2s}.holo-card:hover{border-color:#38cfe359}.holo-card-accent{background:linear-gradient(160deg,#0398af29,#7bd85a0f);border-color:#38cfe347}.holo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.holo-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb0c6}.holo-title{font-size:20px;font-weight:800;letter-spacing:-.01em;color:#fff;margin:2px 0 0}.holo-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;padding:5px 9px;border-radius:999px;background:#38cfe31a;color:#38cfe3;border:1px solid rgba(56,207,227,.25);white-space:nowrap}.holo-card svg{margin:4px 0 10px}.holo-legend{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 10px;font-size:10px;font-weight:800;color:#9fb0c6;letter-spacing:.04em}.holo-legend span{display:inline-flex;align-items:center;gap:5px}.holo-legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.holo-read{font-size:12.5px;line-height:1.55;color:#e6edf7ad;margin:0 0 8px}.holo-read strong{color:#e6edf7;font-weight:800}.holo-pb{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}.holo-pb-col{border-radius:12px;padding:10px 12px;background:#0b122073;border:1px solid rgba(230,237,247,.08)}.holo-pb-col.is-plus{border-top:2px solid rgba(123,216,90,.6)}.holo-pb-col.is-minus{border-top:2px solid rgba(242,114,110,.6)}.holo-sub{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}.is-plus .holo-sub{color:#7bd85a}.is-minus .holo-sub{color:#f2726e}.holo-pb ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.holo-pb li{font-size:12px;line-height:1.45;color:#e6edf7b8;padding-left:12px;position:relative}.holo-pb li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:999px}.is-plus li:before{background:#7bd85a}.is-minus li:before{background:#f2726e}.holo-parade{font-size:12.5px;line-height:1.55;color:#e6edf7b8;margin:2px 0 8px;padding:10px 12px;border-radius:12px;background:#38cfe312;border:1px solid rgba(56,207,227,.18)}.holo-parade strong{color:#38cfe3;font-weight:800}.calc{margin-top:auto;border-top:1px dashed rgba(230,237,247,.14);padding-top:10px}.calc summary{cursor:pointer;font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#38cfe3;list-style:none;display:inline-flex;align-items:center;gap:6px}.calc summary:before{content:"+";display:inline-flex;width:16px;height:16px;border-radius:999px;align-items:center;justify-content:center;background:#38cfe324;font-size:12px}.calc[open] summary:before{content:"−"}.calc summary::-webkit-details-marker{display:none}.calc .hs-math{color:#e6edf7;font-size:12.5px}.holo-table{width:100%;border-collapse:collapse;font-size:12px}.holo-table th{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9fb0c6;text-align:center;padding:6px 4px;border-bottom:1px solid rgba(230,237,247,.12)}.holo-table th:first-child,.holo-table td:first-child{text-align:left}.holo-table td{text-align:center;padding:8px 4px;border-bottom:1px solid rgba(230,237,247,.08);color:#e6edf7d9;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.holo-table tr.is-leader td{color:#fff}.holo-table tr.is-leader td b{display:inline-flex;width:20px;height:20px;border-radius:999px;background:#7bd85a;color:#0b1220;align-items:center;justify-content:center;font-size:11px}.holo-table td.is-diff{color:#e6923a}.holo-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:7px;vertical-align:1px}.holo-stat{padding:10px 12px;border-radius:12px;background:#0b122080;border:1px solid rgba(230,237,247,.1)}.holo-stat-v{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.holo-stat-l{font-size:11px;color:#9fb0c6;margin-top:4px;line-height:1.3}.holo-cmp{width:100%;min-width:760px;border-collapse:collapse;font-size:12.5px;background:#ffffff06}.holo-cmp th{text-align:left;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#9fb0c6;padding:11px 14px;border-bottom:1px solid rgba(230,237,247,.12)}.holo-cmp td{padding:11px 14px;border-bottom:1px solid rgba(230,237,247,.07);color:#e6edf7bf;vertical-align:top;line-height:1.45}.holo-cmp tr:last-child td{border-bottom:0}.holo-cmp td b{color:#fff}.holo-rr{min-width:520px}.rk-line.dark .rk-chip{color:#e6edf7;background:#0b122099;border-color:#e6edf729}.rk-line.dark .rk-chip.is-moved{border-color:#e6923a;box-shadow:0 0 0 2px #e6923a4d}.rk-line.dark .rk-sep{color:#7d8ba3}@media(max-width:520px){.holo-pb{grid-template-columns:1fr}}.toc-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--edge);border-radius:999px;padding:7px 14px 7px 8px;transition:border-color .15s,color .15s}.toc-chip span{display:inline-flex;width:22px;height:22px;border-radius:999px;align-items:center;justify-content:center;background:#0398af1a;color:var(--hs-teal-dark);font-size:11px;font-weight:900}.toc-chip:hover{border-color:#0398af73;color:var(--hs-teal-dark)}.axis-card{border-top:4px solid var(--axis-c, var(--hs-teal));padding-top:18px}.cat-block-title{font-size:9.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.cat-list{list-style:none;margin:0;padding:0}.cat-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;line-height:1.3;color:var(--ink);padding:5px 0;border-bottom:1px dashed rgba(226,232,240,.9)}.cat-line:last-child{border-bottom:0}.cat-line.is-project{color:var(--ink-muted)}.cat-count{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--axis-c, var(--hs-teal));flex:0 0 auto}.cat-line.is-project .cat-count{color:var(--ink-faint)}.alea-tag{flex:0 0 auto;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:var(--ink-faint);background:var(--surface-soft);border:1px solid var(--edge-soft)}.alea-tag.is-on{color:#5b3fa0;background:#7b5cc71f;border-color:#7b5cc74d}.cat-note{font-size:11.5px;line-height:1.45;color:var(--ink-muted);background:var(--surface-soft);border:1px dashed var(--edge);border-radius:12px;padding:9px 11px}.src-pill{display:inline-block;font-size:10.5px;line-height:1.25;font-weight:600;padding:4px 8px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--edge-soft);color:var(--ink-muted)}.db-head,.db-row{display:grid;grid-template-columns:1.6fr 1fr .55fr 1.1fr;gap:12px;align-items:center;padding:10px 20px}.db-head{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--edge)}.db-row{border-bottom:1px solid var(--edge-soft)}.db-row:nth-child(odd){background:#f8fafc99}.db-name{font-size:13px;font-weight:800;color:var(--ink);line-height:1.2}.db-sub{font-size:10.5px;color:var(--ink-faint);margin-top:2px}.db-src{display:inline-block;font-size:10px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}.db-prec{position:relative;display:inline-block;min-width:34px;padding:3px 6px;border-radius:8px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);background:linear-gradient(90deg,rgba(3,152,175,.22) var(--p),rgba(226,232,240,.6) var(--p))}.db-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.db-bars i{display:block;height:6px;border-radius:3px;opacity:.9}@media(max-width:640px){.db-head{display:none}.db-row{grid-template-columns:1fr auto}.db-row>:nth-child(2){display:none}.db-row>:nth-child(4){grid-column:1 / -1}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}.fr-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--edge);border-radius:14px;font-size:13px}.fr-table th,.fr-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--edge-soft);font-variant-numeric:tabular-nums}.fr-table tbody tr:last-child td{border-bottom:0}.fr-table th{vertical-align:bottom;font-weight:700;background:var(--surface-soft)}.fr-table th:first-child{border-top-left-radius:14px}.fr-table th:last-child{border-top-right-radius:14px}.fr-table .text-left{text-align:left}.fr-axe{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#fff;background:var(--c);border-radius:999px;padding:2px 7px;margin-bottom:4px}.fr-crit{display:block;font-size:13px;font-weight:800;color:var(--ink)}.fr-unit{display:block;font-size:10.5px;font-weight:600;color:var(--ink-muted);margin-top:2px}.fr-code{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;color:var(--ink-faint);margin-top:3px}.fr-compact{min-width:460px;font-size:12.5px}.fr-compact th,.fr-compact td{padding:8px}.v-dot{display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:7px;vertical-align:0;box-shadow:0 0 0 1px #0f172a2e}.heat{background:rgba(3,152,175,var(--h));font-weight:700;color:var(--ink)}.is-first{background:#7bd85a24}.rank-b{display:inline-flex;min-width:22px;height:22px;padding:0 4px;border-radius:999px;align-items:center;justify-content:center;font-size:11px;font-weight:900;background:var(--surface-soft);border:1px solid var(--edge);color:var(--ink)}.is-first .rank-b{background:#7bd85a;border-color:#7bd85a;color:#0b1220}.rank-s{display:block;font-size:11px;color:var(--ink-muted);margin-top:3px}.mx-anim{--mx-var: 180px;--mx-large: 104px;--mx-somme: 84px;--mx-min: 600px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "etapes" "matrice";row-gap:18px}.mx-intro{grid-area:intro}.mx-aside{grid-area:etapes}.mx-matrice{grid-area:matrice;min-width:0;container-type:inline-size}@media(min-width:1200px){.mx-anim{grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;grid-template-areas:"intro etapes" "matrice etapes";column-gap:28px;align-items:start}.mx-desc{display:none}.mx-step{padding:10px 14px 9px}.mx-step-txt span{line-height:1.45;margin-top:3px}}@media(max-width:639px){.mx-anim{--mx-var: 138px;--mx-min: 610px}.mx-anim .mx-table td:first-child{white-space:normal;text-overflow:clip;line-height:1.35}}.mx-table{table-layout:fixed;width:calc(100% - var(--mx-somme));min-width:var(--mx-min);clip-path:inset(0 round 14px);transition:width .55s ease,min-width .55s ease}.mx-anim[data-etape="2"] .mx-table{width:100%;min-width:calc(var(--mx-min) + var(--mx-somme))}.mx-table col.mx-col-var{width:var(--mx-var)}.mx-table col.mx-col-large{width:max(var(--mx-large),calc((100cqi - var(--mx-somme) - var(--mx-var)) / 5))}.mx-table col.mx-col-somme{width:0;transition:width .55s ease}.mx-anim[data-etape="2"] .mx-table col.mx-col-somme{width:var(--mx-somme)}.mx-table th,.mx-table td{padding-left:8px;padding-right:8px}.mx-table th:first-child,.mx-table td:first-child{padding-left:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-table .fr-code{line-height:1.35}.mx-cell{background-color:rgba(3,152,175,var(--h, 0));transition:background-color .6s ease;font-weight:700}.mx-v{display:inline-block;transition:opacity .18s ease,transform .18s ease}.mx-sub{white-space:nowrap}.mx-v.is-out{opacity:0;transform:translateY(-7px)}.mx-v.is-in{opacity:0;transform:translateY(7px);transition:none}.mx-table .mx-somme{padding-left:0;padding-right:0;overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .4s ease .3s;font-size:14px}.mx-anim[data-etape="2"] .mx-table .mx-somme{opacity:1}.mx-somme b{color:var(--hs-teal-dark);font-weight:900}.mx-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mx-step{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:12px 14px 10px;border-radius:14px;background:#fff;border:1px solid var(--edge);color:var(--ink-muted);transition:border-color .25s,box-shadow .25s,background .25s;cursor:pointer}.mx-step:hover{border-color:#0398af66}.mx-step-num{display:inline-flex;width:26px;height:26px;border-radius:999px;align-items:center;justify-content:center;font-size:12px;font-weight:900;background:var(--surface-soft);border:1px solid var(--edge);color:var(--ink-faint);transition:all .25s}.mx-step-txt b{display:block;font-size:14px;font-weight:800;color:var(--ink);line-height:1.3;margin-top:3px}.mx-step-txt span{display:block;font-size:12.5px;line-height:1.5;margin-top:4px}.mx-step-bar{grid-column:1 / -1;height:3px;border-radius:3px;background:var(--edge-soft);overflow:hidden;margin-top:6px}.mx-step-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0398af,#7bd85a)}.mx-step.is-done .mx-step-bar i{width:100%}.mx-step.is-done .mx-step-num{background:#0398af1a;border-color:#0398af4d;color:var(--hs-teal-dark)}.mx-step.is-active{border-color:#0398af8c;box-shadow:0 10px 24px -14px #0398af8c;background:linear-gradient(160deg,#0398af0d,#7bd85a0d)}.mx-step.is-active .mx-step-num{background:linear-gradient(135deg,#0398af,#7bd85a);border-color:transparent;color:#fff}.mx-step.is-active .mx-step-bar i{width:100%}.mx-anim.is-auto .mx-step.is-active .mx-step-bar i{width:0;animation:mx-fill var(--mx-dwell, 3s) linear forwards}@keyframes mx-fill{to{width:100%}}.mx-pied{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:8px}.mx-replay{flex:none;display:inline-flex;align-items:center;gap:6px;margin-top:-3px;font-size:12px;font-weight:700;color:var(--hs-teal-dark);background:transparent;border:0;cursor:pointer;padding:4px 2px}.mx-replay:hover{text-decoration:underline;text-underline-offset:2px}@media(max-width:1199px){.mx-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.mx-step{grid-template-columns:1fr;padding:10px}.mx-step-txt b{font-size:12.5px}.mx-step-txt span{display:none}}.mx-desc{font-size:12.5px;line-height:1.5;color:var(--ink-muted);margin:10px 2px 0}@media(prefers-reduced-motion:reduce){.mx-v,.mx-cell,.mx-table,.mx-table col,.mx-table .mx-somme,.mx-step{transition:none}.mx-anim.is-auto .mx-step.is-active .mx-step-bar i{animation:none;width:100%}}.flow{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.flow-node{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--edge);border-radius:14px;padding:12px 14px;box-shadow:0 8px 20px #0f172a0d}.flow-node b{display:block;font-size:15px;font-weight:800;color:var(--ink)}.flow-node span:not(.flow-num){display:block;font-size:12px;color:var(--ink-muted);line-height:1.3}.flow-start{align-self:center;font-size:13px;font-weight:800;color:var(--ink);gap:8px}.flow-start i{color:var(--hs-teal)}.flow-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flow-end{align-self:center;border-color:#0398af59;background:linear-gradient(160deg,#0398af0f,#7bd85a0f)}.flow-link{display:block;width:100%;height:28px}.flow-num{display:inline-flex;flex:0 0 auto;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:linear-gradient(135deg,#0398af,#7bd85a);color:#fff;font-size:13px;font-weight:900}.branch-card,.branch-card .grid>*,.holo-card{min-width:0}.branch-card{padding:22px}@media(max-width:480px){.branch-card{padding:16px}}.callout{background:#d9b43b14;border:1px solid rgba(217,180,59,.35);border-radius:14px;padding:14px 16px}.callout p{font-size:13px;line-height:1.55;color:var(--ink-muted);margin:0 0 10px}.callout strong,.callout b{color:var(--ink)}.callout-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#8a6a10;margin-bottom:8px}.callout-chips{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;font-size:11.5px;font-weight:700;color:var(--ink-muted);margin:4px 0 12px}.rk-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.rk-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:var(--ink);background:#fff;border:1px solid var(--edge);border-radius:999px;padding:2px 8px 2px 6px}.rk-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--c);box-shadow:0 0 0 1px #0f172a26}.rk-chip.is-moved{border-color:#e6923a;box-shadow:0 0 0 2px #e6923a40}.rk-sep{font-size:12px;font-weight:800;color:var(--ink-faint)}.calc-light{border-top:1px dashed var(--edge);padding-top:10px}.calc-light summary{cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hs-teal-dark);list-style:none;display:inline-flex;align-items:center;gap:6px}.calc-light summary:before{content:"+";display:inline-flex;width:16px;height:16px;border-radius:999px;align-items:center;justify-content:center;background:#0398af1a;font-size:12px}.calc-light[open] summary:before{content:"−"}.calc-light summary::-webkit-details-marker{display:none}.hs-math{overflow-x:auto;overflow-y:hidden;padding:4px 0}.hs-math .katex-display{margin:6px 0}.math-sm{font-size:11px;color:var(--ink)}.math-sm .katex-display{margin:4px 0 0;text-align:left}.math-sm .katex-display>.katex{text-align:left}.norm-table{width:100%;min-width:600px;border-collapse:collapse;font-size:12.5px}.norm-table th{text-align:left;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px;border-bottom:1px solid var(--edge)}.norm-table td{vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--edge-soft);color:var(--ink-muted);line-height:1.45}.norm-table td b{color:var(--ink)}.norm-table.combi{min-width:400px}.norm-list{display:grid;gap:10px}.norm-item{border:1px solid var(--edge);border-radius:12px;padding:10px 12px;background:var(--surface-soft)}.norm-head{font-size:13px;color:var(--ink)}.norm-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 0}.norm-dl dt{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}.norm-dl dd{margin:0;font-size:12px;line-height:1.45;color:var(--ink-muted)}@media(max-width:640px){.norm-dl{grid-template-columns:1fr;gap:6px}}.def-pill{display:inline-block;margin-left:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:#0398af1f;color:var(--hs-teal-dark)}.cascade{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cascade-step{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface-soft);border:1px solid var(--edge);border-radius:12px;padding:8px 11px;min-width:0}.cascade-step.is-result{background:linear-gradient(160deg,#0398af1a,#7bd85a1a);border-color:#0398af59}.cascade-v{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.cascade-l{font-size:10.5px;color:var(--ink-muted);margin-top:3px;line-height:1.2;max-width:130px}.cascade-op{font-size:16px;font-weight:800;color:var(--ink-faint)}.wbar{display:flex;height:26px;border-radius:10px;overflow:hidden;gap:2px}.wbar span{display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;min-width:0}.wbar span b{font-weight:900}.wlegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;color:var(--ink-muted)}.wlegend span{display:inline-flex;align-items:center;gap:5px}.wlegend i{width:9px;height:9px;border-radius:2px;display:inline-block}.wlegend b{color:var(--ink);font-weight:800;font-size:10.5px}.pts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pts li{position:relative;padding-left:16px;font-size:13px;line-height:1.55;color:var(--ink-muted)}.pts li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:999px;background:var(--hs-teal)}.pts strong{color:var(--ink)}.link{color:var(--hs-teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.sn-tete{white-space:nowrap}.sn-chip{display:inline-block;min-width:30px;padding:2px 7px;border-radius:6px;font-weight:900;font-size:12px;color:#fff;background:var(--c)}.sn-autre{background:#f59e0b1f}.sn-premieres{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;color:var(--ink-muted);margin-top:10px}@media(max-width:480px){.flow-pair{gap:8px}.flow-node{padding:10px;gap:8px}.flow-node b{font-size:14px}}
