.incfiche:where(.astro-vwvpjdeo){--accent:#ef4444;--accent-deep:#dc2626;--accent-ink:#fca5a5;--accent-wash:#dc26261f;--accent-line:#ef444452;--surface:var(--sl-color-gray-6);--surface-2:var(--sl-color-gray-5);--bord:var(--sl-color-gray-5);--bord-soft:var(--sl-color-gray-6);--tx:var(--sl-color-white);--tx-soft:var(--sl-color-text);--muted:var(--sl-color-gray-3);--node-dim:var(--sl-color-gray-4);--ok:#22c55e;--ok-wash:#22c55e1a;--ok-line:#22c55e4d}[data-theme=light] .incfiche:where(.astro-vwvpjdeo){--accent:#dc2626;--accent-deep:#b91c1c;--accent-ink:#dc2626;--accent-wash:#dc262612;--accent-line:#dc262638;--ok:#16a34a;--ok-wash:#16a34a12;--ok-line:#16a34a40}.incfiche:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:21px;height:21px}.incfiche:where(.astro-vwvpjdeo) .vec:where(.astro-vwvpjdeo),.incfiche:where(.astro-vwvpjdeo) .fcard:where(.astro-vwvpjdeo),.incfiche:where(.astro-vwvpjdeo) .pill:where(.astro-vwvpjdeo){text-decoration:none}.killchain:where(.astro-vwvpjdeo){border:1px solid var(--bord);background:radial-gradient(420px 180px at 55% 0%,var(--accent-wash),transparent 70%),var(--surface);border-radius:18px;margin:8px 0 30px;padding:24px 22px 20px;position:relative;overflow:hidden}.kc-head:where(.astro-vwvpjdeo){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.kc-head:where(.astro-vwvpjdeo) .lab:where(.astro-vwvpjdeo){font:600 11px/1.3 var(--__sl-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kc-head:where(.astro-vwvpjdeo) .breach:where(.astro-vwvpjdeo){font:600 12px/1 var(--__sl-font-mono,monospace);color:var(--accent);align-items:center;gap:7px;display:flex}.kc-head:where(.astro-vwvpjdeo) .breach:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:14px;height:14px}.chain:where(.astro-vwvpjdeo){align-items:flex-start;gap:0;display:flex;position:relative}.stage:where(.astro-vwvpjdeo){text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.stage:where(.astro-vwvpjdeo) .rail:where(.astro-vwvpjdeo){background:var(--node-dim);z-index:0;width:100%;height:2px;position:absolute;top:24px;left:50%}.stage:where(.astro-vwvpjdeo):last-child .rail:where(.astro-vwvpjdeo){display:none}.stage:where(.astro-vwvpjdeo).pre .rail:where(.astro-vwvpjdeo),.stage:where(.astro-vwvpjdeo).breach .rail:where(.astro-vwvpjdeo){background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.node:where(.astro-vwvpjdeo){z-index:1;background:var(--surface-2);border:1.5px solid var(--node-dim);width:48px;height:48px;color:var(--muted);border-radius:13px;place-items:center;display:grid;position:relative}.node:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:21px;height:21px}.stage:where(.astro-vwvpjdeo).pre .node:where(.astro-vwvpjdeo){border-color:var(--accent-line);color:var(--accent-ink)}.stage:where(.astro-vwvpjdeo).breach .node:where(.astro-vwvpjdeo){background:var(--accent-deep);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-wash),0 10px 26px -8px var(--accent)}.stage:where(.astro-vwvpjdeo).hit .node:where(.astro-vwvpjdeo){border-color:var(--accent-line);color:var(--accent-ink);border-style:dashed}.stage:where(.astro-vwvpjdeo) .nm:where(.astro-vwvpjdeo){color:var(--tx-soft);margin-top:11px;font-size:12px;font-weight:700;line-height:1.2}.stage:where(.astro-vwvpjdeo).breach .nm:where(.astro-vwvpjdeo){color:var(--accent)}.stage:where(.astro-vwvpjdeo) .tag:where(.astro-vwvpjdeo){font:600 9.5px/1 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px}.stage:where(.astro-vwvpjdeo).breach .tag:where(.astro-vwvpjdeo){color:var(--accent)}.breach-pin:where(.astro-vwvpjdeo){background:var(--accent);border:2px solid var(--surface);z-index:2;border-radius:50%;width:14px;height:14px;animation:2.4s ease-out infinite incpulse;position:absolute;top:-4px;right:calc(50% - 30px)}@keyframes incpulse{0%{box-shadow:0 0 0 0 var(--accent-line)}70%{box-shadow:0 0 0 11px #0000}to{box-shadow:0 0 #0000}}.kc-foot:where(.astro-vwvpjdeo){color:var(--muted);border-top:1px solid var(--bord-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:15px;font-size:12.5px;display:flex}.kc-foot:where(.astro-vwvpjdeo) b:where(.astro-vwvpjdeo){color:var(--tx-soft)}.blast:where(.astro-vwvpjdeo){background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sev:where(.astro-vwvpjdeo){border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:32px;padding:16px 18px;display:grid}.sev:where(.astro-vwvpjdeo) .gauge:where(.astro-vwvpjdeo){flex-direction:column;gap:6px;min-width:150px;display:flex}.sev:where(.astro-vwvpjdeo) .gauge:where(.astro-vwvpjdeo) .lvl:where(.astro-vwvpjdeo){color:var(--accent);align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.sev:where(.astro-vwvpjdeo) .gauge:where(.astro-vwvpjdeo) .lvl:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:18px;height:18px}.bars:where(.astro-vwvpjdeo){gap:4px;display:flex}.bars:where(.astro-vwvpjdeo) i:where(.astro-vwvpjdeo){background:var(--node-dim);border-radius:3px;flex:1;height:6px}.bars:where(.astro-vwvpjdeo) i:where(.astro-vwvpjdeo).f{background:var(--accent)}.sev:where(.astro-vwvpjdeo) .desc:where(.astro-vwvpjdeo){color:var(--tx-soft);font-size:14px}.inc-h2:where(.astro-vwvpjdeo){letter-spacing:-.02em;border:0;align-items:center;gap:11px;margin:34px 0 16px;padding:0;font-size:24px;font-weight:700;display:flex}.inc-h2:where(.astro-vwvpjdeo) .h-mark:where(.astro-vwvpjdeo){background:var(--accent);border-radius:3px;width:5px;height:22px}.incfiche:where(.astro-vwvpjdeo) p:where(.astro-vwvpjdeo).lead{color:var(--tx-soft)}.facts:where(.astro-vwvpjdeo){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;display:grid}.fact:where(.astro-vwvpjdeo){border:1px solid var(--bord);background:var(--surface);border-radius:12px;padding:13px 15px}.fact:where(.astro-vwvpjdeo) .k:where(.astro-vwvpjdeo){font:600 10.5px/1 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.fact:where(.astro-vwvpjdeo) .v:where(.astro-vwvpjdeo){color:var(--tx);font-size:15px;font-weight:700}.fact:where(.astro-vwvpjdeo) .v:where(.astro-vwvpjdeo).accent{color:var(--accent)}.fact:where(.astro-vwvpjdeo) .v:where(.astro-vwvpjdeo).mono{font-family:var(--__sl-font-mono,monospace);font-size:14px}.fact:where(.astro-vwvpjdeo) .v:where(.astro-vwvpjdeo) small:where(.astro-vwvpjdeo){color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.recit:where(.astro-vwvpjdeo){margin-top:22px}.recit:where(.astro-vwvpjdeo) h3{margin-top:22px;font-size:18px}.vectors:where(.astro-vwvpjdeo){gap:11px;display:grid}.vec:where(.astro-vwvpjdeo){border:1px solid var(--bord);background:var(--surface);border-radius:13px;align-items:center;gap:15px;padding:14px 16px;transition:all .15s;display:flex;position:relative;overflow:hidden}.vec:where(.astro-vwvpjdeo):before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.vec:where(.astro-vwvpjdeo):hover{border-color:var(--accent-line);transform:translate(2px)}.vec:where(.astro-vwvpjdeo) .id:where(.astro-vwvpjdeo){font:600 13px/1 var(--__sl-font-mono,monospace);color:#fff;background:var(--accent-deep);white-space:nowrap;border-radius:8px;padding:8px 11px}.vec:where(.astro-vwvpjdeo) .txt:where(.astro-vwvpjdeo) b:where(.astro-vwvpjdeo){color:var(--tx);font-size:15px}.vec:where(.astro-vwvpjdeo) .go:where(.astro-vwvpjdeo){color:var(--muted);margin-left:auto}.vec:where(.astro-vwvpjdeo) .go:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:18px;height:18px}.lesson:where(.astro-vwvpjdeo){border:1px solid var(--ok-line);background:var(--ok-wash);border-radius:14px;gap:15px;padding:18px 20px;display:flex}.lesson:where(.astro-vwvpjdeo) .ico:where(.astro-vwvpjdeo){background:var(--ok);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.lesson:where(.astro-vwvpjdeo) .lab:where(.astro-vwvpjdeo){font:600 11px/1 var(--__sl-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-bottom:6px}.lesson:where(.astro-vwvpjdeo) p:where(.astro-vwvpjdeo){color:var(--tx-soft);margin:0;font-size:14.5px}.reqs:where(.astro-vwvpjdeo){gap:13px;display:grid}.req-dom:where(.astro-vwvpjdeo){flex-wrap:wrap;align-items:center;gap:9px;display:flex}.req-dom:where(.astro-vwvpjdeo) .dom:where(.astro-vwvpjdeo){font:600 11px/1 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);min-width:104px}.pill:where(.astro-vwvpjdeo){font:600 12.5px/1 var(--__sl-font-mono,monospace);border:1px solid var(--bord);background:var(--surface);color:var(--tx-soft);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;transition:all .15s;display:inline-flex}.pill:where(.astro-vwvpjdeo):hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-wash)}.pill:where(.astro-vwvpjdeo) .num:where(.astro-vwvpjdeo){background:var(--accent);border-radius:50%;width:6px;height:6px}.further:where(.astro-vwvpjdeo){gap:11px;display:grid}.fcard:where(.astro-vwvpjdeo){border:1px solid var(--bord);background:var(--surface);border-radius:14px;align-items:center;gap:15px;padding:16px 18px;transition:all .15s;display:flex}.fcard:where(.astro-vwvpjdeo):hover{border-color:var(--accent-line);background:var(--surface-2)}.fcard:where(.astro-vwvpjdeo) .fico:where(.astro-vwvpjdeo){background:var(--accent-wash);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.fcard:where(.astro-vwvpjdeo) .fico:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:19px;height:19px}.fcard:where(.astro-vwvpjdeo) b:where(.astro-vwvpjdeo){color:var(--tx);font-size:16px;font-weight:700}.fcard:where(.astro-vwvpjdeo) span:where(.astro-vwvpjdeo) span:where(.astro-vwvpjdeo){color:var(--muted);margin-top:1px;font-size:13px;display:block}.fcard:where(.astro-vwvpjdeo) .arr:where(.astro-vwvpjdeo){color:var(--muted);margin-left:auto;transition:all .15s}.fcard:where(.astro-vwvpjdeo):hover .arr:where(.astro-vwvpjdeo){color:var(--accent);transform:translate(3px)}.fcard:where(.astro-vwvpjdeo) .arr:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:19px;height:19px}@media (width<=50rem){.facts:where(.astro-vwvpjdeo){grid-template-columns:1fr 1fr;grid-auto-flow:row}.chain:where(.astro-vwvpjdeo){gap:6px;padding-bottom:8px;overflow-x:auto}.stage:where(.astro-vwvpjdeo){min-width:84px}.sev:where(.astro-vwvpjdeo){grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.breach-pin:where(.astro-vwvpjdeo){animation:none}}.chiffres:where(.astro-vwvpjdeo){grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin:1.4rem 0;display:grid}.chf:where(.astro-vwvpjdeo){border:1px solid var(--bord);border-left:3px solid var(--accent);background:var(--surface);border-radius:13px;padding:14px 16px}.chf:where(.astro-vwvpjdeo) .cv:where(.astro-vwvpjdeo){color:var(--accent-ink);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.chf:where(.astro-vwvpjdeo) .ck:where(.astro-vwvpjdeo){color:var(--muted);margin-top:5px;font-size:12.5px}.blocs:where(.astro-vwvpjdeo){gap:11px;margin:.3rem 0 0;display:grid}.bloc:where(.astro-vwvpjdeo){border:1px solid var(--bord);background:var(--surface);border-radius:13px;gap:14px;padding:15px 17px;display:flex}.bloc:where(.astro-vwvpjdeo) .bi:where(.astro-vwvpjdeo){background:var(--accent-wash);width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.bloc:where(.astro-vwvpjdeo) .bi:where(.astro-vwvpjdeo) svg:where(.astro-vwvpjdeo){width:18px;height:18px}.bloc:where(.astro-vwvpjdeo).contexte .bi:where(.astro-vwvpjdeo){color:#60a5fa;background:#60a5fa1f}.bloc:where(.astro-vwvpjdeo).mecanisme .bi:where(.astro-vwvpjdeo){color:#f59e0b;background:#f59e0b1f}.bloc:where(.astro-vwvpjdeo).impact .bi:where(.astro-vwvpjdeo){background:var(--accent-wash);color:var(--accent)}.bloc:where(.astro-vwvpjdeo).parades .bi:where(.astro-vwvpjdeo){color:#22c55e;background:#22c55e1f}.bloc:where(.astro-vwvpjdeo) .bt:where(.astro-vwvpjdeo) b:where(.astro-vwvpjdeo){font:700 11px/1 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.07em;color:var(--tx-soft);margin-bottom:6px;display:block}.bloc:where(.astro-vwvpjdeo) .bt:where(.astro-vwvpjdeo) p:where(.astro-vwvpjdeo){color:var(--tx-soft);margin:0;font-size:14.5px;line-height:1.55}.bloc:where(.astro-vwvpjdeo) .bt:where(.astro-vwvpjdeo) strong{color:var(--tx);font-weight:700}.chrono:where(.astro-vwvpjdeo){margin:.3rem 0 0;padding-left:6px}.cev:where(.astro-vwvpjdeo){border-left:2px solid var(--bord);padding:0 0 20px 26px;position:relative}.cev:where(.astro-vwvpjdeo):last-child{border-left-color:#0000;padding-bottom:2px}.cev:where(.astro-vwvpjdeo) .cdot:where(.astro-vwvpjdeo){background:var(--accent);border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 2px var(--accent-line);border-radius:50%;position:absolute;top:1px;left:-7px}.cev:where(.astro-vwvpjdeo) .cdate:where(.astro-vwvpjdeo){font:600 11px/1.2 var(--__sl-font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink)}.cev:where(.astro-vwvpjdeo) .cbody:where(.astro-vwvpjdeo){margin-top:5px}.cev:where(.astro-vwvpjdeo) .cbody:where(.astro-vwvpjdeo) b:where(.astro-vwvpjdeo){color:var(--tx);font-size:15px;font-weight:700}.cev:where(.astro-vwvpjdeo) .cbody:where(.astro-vwvpjdeo) p:where(.astro-vwvpjdeo){color:var(--tx-soft);margin:3px 0 0;font-size:13.5px;line-height:1.5}
