.body .fig{--ink:var(--fg);--paper:var(--bg);--surface:#fffefb;--neutral-tint:var(--chip);--fraud:var(--accent);--fraud-tint:#f7e8de;--defense:#285246;--defense-tint:#e6efea;--caution:#7d600f;--caution-tint:#f5edd6;--font-body:"Public Sans", system-ui, sans-serif;--font-data:"IBM Plex Mono", ui-monospace, monospace;--step--1:0.8125rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.625rem;--radius:8px}@media(prefers-color-scheme:dark){.body .fig{--surface:#1d1c1a;--fraud-tint:#33231a;--defense:#85bfa8;--defense-tint:#1d2a25;--caution:#d9b45a;--caution-tint:#2e2816}}.body .fig{margin:2.4rem calc(50% - min(30rem,50vw - 1.25rem));scroll-margin-top:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:clamp(16px,3vw,32px);color:var(--ink);font:1.0625rem/1.65 var(--font-body);font-synthesis-weight:none}.body a{overflow-wrap:anywhere}.fig h4,.fig h5,.fig h6{text-wrap:balance;line-height:1.2;letter-spacing:-.015em}.fig code,.fig .mono{font-family:var(--font-data);font-size:.9em}.fig .eyebrow{font-family:var(--font-data);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fig-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.4rem;max-width:72ch}.fig-head h4{font-size:var(--step-1);font-weight:700;margin:0}.fig-head .dek{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.fig-body{overflow-x:auto}.fig figcaption{margin-top:1.25rem;padding-top:.9rem;border-top:1px dashed var(--rule);font-size:.9rem;color:var(--muted);line-height:1.5}.fig figcaption strong{color:var(--ink)}.fig svg{display:block;max-width:100%;height:auto}.node{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.8rem .95rem;display:flex;flex-direction:column;gap:.3rem}.node h5{margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.node p{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted)}.node--defense{background:var(--defense-tint);border-color:color-mix(in srgb,var(--defense) 35%,transparent)}.node--fraud{background:var(--fraud-tint);border-color:color-mix(in srgb,var(--fraud) 35%,transparent)}.node--caution{background:var(--caution-tint);border-color:color-mix(in srgb,var(--caution) 35%,transparent)}.node--muted{background:var(--neutral-tint)}.chip{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-data);font-size:.72rem;letter-spacing:.03em;padding:.15em .55em;border-radius:999px;border:1px solid var(--rule);color:var(--muted);background:var(--surface);white-space:nowrap}.chip--defense{color:var(--defense);border-color:initial}.chip--fraud{color:var(--fraud);border-color:initial}.chip--caution{color:var(--caution);border-color:initial}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:500}.t-defense{color:var(--defense)}.t-fraud{color:var(--fraud)}.t-caution{color:var(--caution)}.t-muted{color:var(--muted)}.s-ink{stroke:var(--ink)}.f-ink{fill:var(--ink)}.s-muted{stroke:var(--muted)}.f-muted{fill:var(--muted)}.s-rule{stroke:var(--rule)}.f-rule{fill:var(--rule)}.f-surface{fill:var(--surface)}.f-paper{fill:var(--paper)}.s-defense{stroke:var(--defense)}.f-defense{fill:var(--defense)}.f-defense-tint{fill:var(--defense-tint)}.s-fraud{stroke:var(--fraud)}.f-fraud{fill:var(--fraud)}.f-fraud-tint{fill:var(--fraud-tint)}.s-caution{stroke:var(--caution)}.f-caution{fill:var(--caution)}.f-caution-tint{fill:var(--caution-tint)}.f-neutral-tint{fill:var(--neutral-tint)}.fig svg text{font-family:var(--font-body)}.fig svg text.mono{font-family:var(--font-data)}#fig-01-program-actors .fig-body>svg,#fig-06-inventory-reconciliation .fig-body>svg,#fig-06-ring-detection .fig-body>svg,#fig-07-reference-price .fig-body>svg,#fig-07-expected-loss-ranking .fig-body>svg{min-width:620px}#fig-01-program-actors .pa-key{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 .9rem;font-family:var(--font-data);font-size:.75rem;color:var(--muted)}#fig-01-program-actors .pa-key span{display:inline-flex;align-items:center;gap:.5em}#fig-01-program-actors .pa-key svg{display:inline-block}#fig-01-program-actors .pa-canvas{min-width:806px;max-width:840px;margin-inline:auto}#fig-01-program-actors .pa-note{margin:.9rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ink);max-width:72ch}#fig-01-program-actors .pa-note .chip{margin-right:.35em;vertical-align:.1em}#fig-01-program-actors svg text.mono{font-size:11px}#fig-01-program-actors{box-sizing:border-box}#fig-02-fraud-taxonomy .fig-body{container-type:inline-size}#fig-02-fraud-taxonomy .tx{display:grid;gap:.6rem}#fig-02-fraud-taxonomy .tx-lane,#fig-02-fraud-taxonomy .tx-corner,#fig-02-fraud-taxonomy .tx-colhead,#fig-02-fraud-taxonomy .tx-rowhead,#fig-02-fraud-taxonomy .tx-tag{display:none}#fig-02-fraud-taxonomy .tx-card{position:relative}#fig-02-fraud-taxonomy .tx-card h5{font-size:.9rem}#fig-02-fraud-taxonomy .tx-card p{font-size:.8rem}#fig-02-fraud-taxonomy .tx-meta,#fig-02-fraud-taxonomy .tx-tag{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}#fig-02-fraud-taxonomy .tx-cont{border-style:dashed;background:0 0}#fig-02-fraud-taxonomy .tx-skim{border:2px solid var(--fraud);background:var(--surface)}#fig-02-fraud-taxonomy .tx-victim{font-weight:700;font-size:.82rem;color:var(--fraud)}#fig-02-fraud-taxonomy .tx-repl p{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted);font-style:italic}#fig-02-fraud-taxonomy .tx-repl{padding:0 .2rem}@container(min-width:760px){#fig-02-fraud-taxonomy .tx {
    grid-template-columns: 7.5rem repeat(5, minmax(0, 1fr));
    grid-template-rows: auto auto auto auto;
    row-gap: 1.1rem;
    padding: 0.45rem;
  }
  #fig-02-fraud-taxonomy .tx-meta { display: none; }
  #fig-02-fraud-taxonomy .tx-tag { display: flex; }
  #fig-02-fraud-taxonomy .tx-lane { display: block; grid-column: 1 / -1; margin: -0.45rem; border-radius: var(--radius); }
  #fig-02-fraud-taxonomy .tx-lane--tax { grid-row: 2 / 4; background: var(--neutral-tint); }
  #fig-02-fraud-taxonomy .tx-lane--rec { grid-row: 4; background: var(--fraud-tint); }
  #fig-02-fraud-taxonomy .tx-corner { display: block; grid-column: 1; grid-row: 1; align-self: end; font-size: 0.7rem; line-height: 1.3; }
  #fig-02-fraud-taxonomy .tx-colhead { display: block; grid-row: 1; grid-column: var(--c); align-self: end; font-size: 0.7rem; color: var(--ink); padding-bottom: 0.1rem; border-bottom: 2px solid var(--ink); }
  #fig-02-fraud-taxonomy .tx-rowhead { display: flex; flex-direction: column; gap: 0.15rem; grid-column: 1; align-self: center; font-size: 0.82rem; line-height: 1.3; }
  #fig-02-fraud-taxonomy .tx-rowhead span { color: var(--muted); font-size: 0.75rem; }
  #fig-02-fraud-taxonomy .tx-rowhead--tax { grid-row: 2 / 4; }
  #fig-02-fraud-taxonomy .tx-rowhead--rec { grid-row: 4; }
  #fig-02-fraud-taxonomy .tx-traf { grid-column: 2 / 4; grid-row: 2; }
  #fig-02-fraud-taxonomy .tx-elig { grid-column: 2; grid-row: 3; }
  #fig-02-fraud-taxonomy .tx-inel { grid-column: 3; grid-row: 3; }
  #fig-02-fraud-taxonomy .tx-inel2 { grid-column: 3; grid-row: 4; }
  #fig-02-fraud-taxonomy .tx-repl { grid-column: 4; grid-row: 2 / 4; align-self: end; }
  #fig-02-fraud-taxonomy .tx-skim { grid-column: 4; grid-row: 4; }
  #fig-02-fraud-taxonomy .tx-ins { grid-column: 5; grid-row: 2 / 4; }
  #fig-02-fraud-taxonomy .tx-ring { grid-column: 6; grid-row: 2 / 4; }
  #fig-02-fraud-taxonomy .tx-ring2 { grid-column: 6; grid-row: 4; }
}#fig-02-fraud-vs-errors .fig-body{container-type:inline-size}#fig-02-fraud-vs-errors .fe{display:flex;flex-direction:column;gap:1.6rem}#fig-02-fraud-vs-errors .fe-ctx-label,#fig-02-fraud-vs-errors .fe-ctx-note{margin:0;font-size:.8rem;color:var(--muted)}#fig-02-fraud-vs-errors .fe-ctx-label{color:var(--ink);font-weight:600;margin-bottom:.35rem}#fig-02-fraud-vs-errors .fe-ctx-note{margin-top:.35rem}#fig-02-fraud-vs-errors .fe-strip{position:relative;height:14px;border-radius:3px;background:var(--neutral-tint);border:1px solid var(--rule)}#fig-02-fraud-vs-errors .fe-strip-err{position:absolute;inset:0 auto 0 0;background:var(--muted);border-radius:2px 0 0 2px}#fig-02-fraud-vs-errors .fe-strip-win{position:absolute;top:-5px;bottom:-5px;left:-1px;border:2px solid var(--ink);border-radius:3px}#fig-02-fraud-vs-errors .fe-chart{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.4rem}#fig-02-fraud-vs-errors .fe-rowlabel{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;font-size:.85rem;line-height:1.35}#fig-02-fraud-vs-errors .fe-rowlabel>span{color:var(--muted);font-size:.78rem}#fig-02-fraud-vs-errors .fe-rowlabel .fe-total{color:var(--ink);font-size:1rem}#fig-02-fraud-vs-errors .fe-rowlabel .fe-total.t-fraud{color:var(--fraud)}#fig-02-fraud-vs-errors .fe-rowlabel .fe-total .t-muted{font-size:.75rem;font-weight:500}#fig-02-fraud-vs-errors .fe-track{position:relative;height:34px}#fig-02-fraud-vs-errors .fe-grid{position:absolute;inset:0;border-left:1px solid var(--ink);background-image:repeating-linear-gradient(to right,transparent 0 calc(16.6667% - 1px),var(--rule) calc(16.6667% - 1px) 16.6667%)}#fig-02-fraud-vs-errors .fe-seg{position:absolute;top:4px;bottom:4px}#fig-02-fraud-vs-errors .fe-seg--over,#fig-02-fraud-vs-errors .fe-sw--over{background:var(--muted)}#fig-02-fraud-vs-errors .fe-seg--under,#fig-02-fraud-vs-errors .fe-sw--under{background:var(--caution)}#fig-02-fraud-vs-errors .fe-seg--traf,#fig-02-fraud-vs-errors .fe-sw--traf{background:var(--fraud)}#fig-02-fraud-vs-errors .fe-seg--traf-old,#fig-02-fraud-vs-errors .fe-sw--traf-old{background:repeating-linear-gradient(45deg,var(--fraud) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--fraud)}#fig-02-fraud-vs-errors .fe-legend{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;font-size:.78rem;color:var(--muted);line-height:1.4}#fig-02-fraud-vs-errors .fe-legend li{display:flex;align-items:baseline;gap:.4rem}#fig-02-fraud-vs-errors .fe-legend .num{color:var(--ink)}#fig-02-fraud-vs-errors .fe-sw{flex:none;width:10px;height:10px;border-radius:2px;transform:translateY(1px)}#fig-02-fraud-vs-errors .fe-axis{position:relative;height:1.1rem;font-family:var(--font-data);font-size:.72rem;color:var(--muted)}#fig-02-fraud-vs-errors .fe-axis span{position:absolute;top:0;transform:translateX(-50%)}#fig-02-fraud-vs-errors .fe-axis span:first-child{transform:none}#fig-02-fraud-vs-errors .fe-axis span:last-child{transform:translateX(-100%)}#fig-02-fraud-vs-errors .fe-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}@container(min-width:680px){#fig-02-fraud-vs-errors .fe-chart { grid-template-columns: 12rem minmax(0, 1fr); column-gap: 1.2rem; }
  #fig-02-fraud-vs-errors .fe-rowlabel { grid-column: 1; flex-direction: column; gap: 0.1rem; align-self: center; }
  #fig-02-fraud-vs-errors .fe-track, #fig-02-fraud-vs-errors .fe-legend, #fig-02-fraud-vs-errors .fe-axis { grid-column: 2; }
}#fig-03-blind-record .br{display:flex;flex-direction:column;gap:1.2rem}#fig-03-blind-record .br-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem}#fig-03-blind-record .br-panel{display:flex;flex-direction:column;gap:.5rem}#fig-03-blind-record .br-panel .eyebrow{margin:0}#fig-03-blind-record .br-note{margin:0;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}#fig-03-blind-record .br-slip{font-family:var(--font-data);font-size:.85rem;background:var(--surface);border:1px solid var(--defense);border-radius:var(--radius);box-shadow:0 1px 0 var(--rule),0 6px 18px -12px var(--ink);overflow:hidden}#fig-03-blind-record .br-slip-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .9rem;background:var(--defense-tint);font-size:.72rem;letter-spacing:.06em;font-weight:600;color:var(--defense)}#fig-03-blind-record .br-fields{margin:0;padding:.4rem .9rem .6rem}#fig-03-blind-record .br-fields>div{display:flex;justify-content:space-between;gap:1rem;padding:.32rem 0;border-bottom:1px dotted var(--rule)}#fig-03-blind-record .br-fields>div:last-child{border-bottom:0}#fig-03-blind-record .br-fields dt{color:var(--muted);font-size:.72rem;letter-spacing:.06em}#fig-03-blind-record .br-fields dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}#fig-03-blind-record .br-amount dd{font-size:1.15rem;font-weight:600}#fig-03-blind-record .br-missing{position:relative;font-family:var(--font-data);font-size:.85rem;border:1.5px dashed var(--fraud);border-radius:var(--radius);padding:.4rem .9rem .6rem;background:var(--fraud-tint);min-height:9rem}#fig-03-blind-record .br-row{display:grid;grid-template-columns:1fr 3.5rem 4.5rem;gap:.5rem;padding:.32rem 0;border-bottom:1px dotted color-mix(in srgb,var(--fraud) 40%,transparent);color:var(--muted)}#fig-03-blind-record .br-row span:not(:first-child){text-align:right}#fig-03-blind-record .br-row:last-of-type{border-bottom:0}#fig-03-blind-record .br-row--head{font-size:.72rem;letter-spacing:.06em}#fig-03-blind-record .br-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)rotate(-8deg);font-family:var(--font-data);font-weight:600;font-size:1.2rem;letter-spacing:.12em;color:var(--fraud);border:2.5px solid var(--fraud);border-radius:6px;padding:.15rem .7rem;background:var(--surface);white-space:nowrap}#fig-03-blind-record .br-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;counter-reset:br}#fig-03-blind-record .br-chain li{counter-increment:br;display:flex;flex-direction:column;padding:.55rem .8rem .55rem 2.6rem;position:relative;border:1px solid var(--rule);border-radius:var(--radius);font-size:.85rem;line-height:1.35}#fig-03-blind-record .br-chain li::before{content:counter(br);position:absolute;left:.8rem;top:.6rem;width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-data);font-size:.7rem;font-weight:600;color:var(--fraud);border:1.5px solid var(--fraud)}#fig-03-blind-record .br-chain li span{color:var(--muted);font-size:.78rem}#fig-03-blind-record .br-variant{gap:.5rem}#fig-03-blind-record .br-bar{display:flex;height:2.4rem;border-radius:6px;overflow:hidden;font-size:.75rem;line-height:1.15}#fig-03-blind-record .br-bar>span{box-sizing:border-box;flex:none;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0 .3em;padding:0 .45rem;min-width:0;overflow:hidden}#fig-03-blind-record .br-bar-food{background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:6px 0 0 6px}#fig-03-blind-record .br-bar-cut{background:var(--fraud-tint);color:var(--fraud);border:1px solid var(--fraud);border-left-width:0}#fig-03-blind-record .br-bar-cut--store{background:var(--fraud);color:var(--surface);border-radius:0 6px 6px 0}#fig-03-blind-record .br-bar-total{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;border-top:2px solid var(--ink);padding-top:.3rem}#fig-03-trafficking-flow .fig-body{container-type:inline-size}#fig-03-trafficking-flow .tf-defs{position:absolute;width:0;height:0;overflow:hidden}#fig-03-trafficking-flow .tf{display:flex;flex-direction:column;gap:1.4rem}#fig-03-trafficking-flow .tf-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;justify-items:stretch}#fig-03-trafficking-flow .tf-party{align-items:flex-start}#fig-03-trafficking-flow .tf-icon{width:26px;height:26px}#fig-03-trafficking-flow .tf-legs{display:flex;flex-direction:column;gap:.5rem;padding:.4rem .2rem;align-items:center;text-align:center}#fig-03-trafficking-flow .tf-zone{font-size:.7rem}#fig-03-trafficking-flow .tf-leg{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.6rem;width:100%}#fig-03-trafficking-flow .tf-lbl{display:inline-flex;align-items:center;gap:.35rem;justify-self:end;font-size:.85rem;white-space:nowrap}#fig-03-trafficking-flow .tf-sub{justify-self:start;text-align:left;font-size:.75rem;line-height:1.3;color:var(--muted)}#fig-03-trafficking-flow .tf-step{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid;font-family:var(--font-data);font-size:.7rem;font-weight:600}#fig-03-trafficking-flow .tf-arrow{width:40px;height:auto;margin-block:17px;transform:rotate(90deg)}#fig-03-trafficking-flow .tf-end-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}#fig-03-trafficking-flow .tf-end .eyebrow{margin:0 0 .5rem}#fig-03-trafficking-flow .tf-out{border-top:2px solid var(--rule);padding-top:.5rem;display:flex;flex-direction:column;gap:.15rem}#fig-03-trafficking-flow .tf-out h5{margin:0;font-size:.9rem}#fig-03-trafficking-flow .tf-out p{margin:0;font-size:.8rem;line-height:1.4;color:var(--muted)}#fig-03-trafficking-flow .tf-amt{font-size:1.5rem;line-height:1.1}#fig-03-trafficking-flow .tf-out--loss{border-top:3px solid var(--fraud);background:var(--fraud-tint);border-radius:0 0 var(--radius)var(--radius);padding:.5rem .7rem .7rem}#fig-03-trafficking-flow .tf-out--loss .tf-amt{font-size:2.1rem}#fig-03-trafficking-flow .tf-note{margin:0;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}@container(min-width:760px){#fig-03-trafficking-flow .tf-row { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(0, 0.8fr); align-items: center; gap: 0.4rem; }
  #fig-03-trafficking-flow .tf-legs { gap: 0.8rem; }
  #fig-03-trafficking-flow .tf-leg { grid-template-columns: 1fr; row-gap: 0.15rem; justify-items: center; }
  #fig-03-trafficking-flow .tf-lbl, #fig-03-trafficking-flow .tf-sub { justify-self: center; text-align: center; }
  #fig-03-trafficking-flow .tf-arrow { width: 100%; max-width: 150px; margin-block: 0; transform: none; }
  #fig-03-trafficking-flow .tf-end-grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(0, 0.8fr) minmax(0, 1.25fr) minmax(0, 0.8fr); gap: 0.4rem; }
  #fig-03-trafficking-flow .tf-out:nth-child(1) { grid-column: 1; }
  #fig-03-trafficking-flow .tf-out:nth-child(2) { grid-column: 3; }
  #fig-03-trafficking-flow .tf-out:nth-child(3) { grid-column: 5; }
}#fig-04-detection-pipeline .fig-body{container-type:inline-size}#fig-04-detection-pipeline .dp-defs{position:absolute;width:0;height:0;overflow:hidden}#fig-04-detection-pipeline .dp{display:flex;flex-direction:column;gap:1rem}#fig-04-detection-pipeline .dp-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}#fig-04-detection-pipeline .dp-stage h5{font-size:.88rem}#fig-04-detection-pipeline .dp-stage p{font-size:.78rem}#fig-04-detection-pipeline .dp-stage .chip{align-self:flex-start;white-space:normal}#fig-04-detection-pipeline .dp-n{font-family:var(--font-data);font-size:.7rem;font-weight:600;color:var(--muted)}#fig-04-detection-pipeline .dp-alert{border:2px solid var(--defense)}#fig-04-detection-pipeline .dp-big{color:var(--ink)!important;margin-top:.2rem!important}#fig-04-detection-pipeline .dp-big .num{display:block;font-size:1.7rem;line-height:1.1}#fig-04-detection-pipeline .dp-arrow{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-direction:row-reverse}#fig-04-detection-pipeline .dp-arrow svg{width:32px;height:auto;margin-block:9px;transform:rotate(90deg)}#fig-04-detection-pipeline .dp-arrow-lbl{font-family:var(--font-data);font-size:.7rem;color:var(--defense);text-align:center;line-height:1.2}#fig-04-detection-pipeline .dp-sanctions{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem}#fig-04-detection-pipeline .dp-late{margin:0;font-size:.82rem;color:var(--caution);padding:.5rem .8rem;border-left:3px solid var(--caution);background:var(--caution-tint);border-radius:0 6px 6px 0}#fig-04-detection-pipeline .dp-lower{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem}#fig-04-detection-pipeline .dp-list{margin:.2rem 0 0;padding-left:1.2rem;font-size:.8rem;line-height:1.45;display:flex;flex-direction:column;gap:.3rem}#fig-04-detection-pipeline .dp-list li{color:var(--ink)}#fig-04-detection-pipeline .dp-limits li::marker{font-family:var(--font-data);color:var(--caution);font-weight:600}@container(min-width:900px){#fig-04-detection-pipeline .dp-flow { grid-template-columns: minmax(0, 1fr) 4.2rem minmax(0, 1.15fr) 4.2rem minmax(0, 1fr) 4.2rem minmax(0, 1fr) 4.2rem minmax(0, 1.1fr); align-items: center; gap: 0; }
  #fig-04-detection-pipeline .dp-flow > .node { align-self: stretch; }
  #fig-04-detection-pipeline .dp-arrow { flex-direction: column; gap: 0.2rem; padding-inline: 0.25rem; }
  #fig-04-detection-pipeline .dp-arrow svg { width: 100%; margin-block: 0; transform: none; }
  #fig-04-detection-pipeline .dp-sanctions { grid-template-columns: 1fr; }
}#fig-04-skimming-timeline .fig-body{container-type:inline-size}#fig-04-skimming-timeline .sk{display:flex;flex-direction:column;gap:.8rem}#fig-04-skimming-timeline .sk-title{margin:0}#fig-04-skimming-timeline .sk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem}#fig-04-skimming-timeline .sk-steps .node{gap:.3rem}#fig-04-skimming-timeline .sk-steps h5{font-size:.88rem}#fig-04-skimming-timeline .sk-steps p{font-size:.78rem;flex:1}#fig-04-skimming-timeline .sk-steps .chip{align-self:flex-start;white-space:normal}#fig-04-skimming-timeline .sk-n{font-family:var(--font-data);font-size:.7rem;font-weight:600;color:var(--muted)}#fig-04-skimming-timeline .sk-hit{border:2px solid var(--fraud);background:var(--surface)}#fig-04-skimming-timeline .sk-hit h5{color:var(--fraud)}#fig-04-skimming-timeline .sk-hit h5 .num{font-size:1.35rem}#fig-04-skimming-timeline .sk-why{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}#fig-04-skimming-timeline .sk-cover{display:flex;flex-direction:column;gap:.35rem;margin-top:.8rem;padding-top:1rem;border-top:1px solid var(--rule)}#fig-04-skimming-timeline .sk-axis{position:relative;height:1.1rem;font-family:var(--font-data);font-size:.72rem;color:var(--muted)}#fig-04-skimming-timeline .sk-axis span{position:absolute;top:0;padding-left:.3rem;border-left:1px solid var(--rule);line-height:1.1rem}#fig-04-skimming-timeline .sk-track{position:relative;height:3rem;border-radius:6px;overflow:hidden;font-size:.78rem;font-weight:600;line-height:1.2}#fig-04-skimming-timeline .sk-fed,#fig-04-skimming-timeline .sk-fam{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 .6rem;box-sizing:border-box}#fig-04-skimming-timeline .sk-fed{left:0;background:var(--defense-tint);color:var(--defense);border:1px solid var(--defense);border-radius:6px 0 0 6px}#fig-04-skimming-timeline .sk-fam{right:0;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--fraud) 14%,transparent) 0 6px,transparent 6px 12px),var(--fraud-tint);color:var(--fraud);border:1px solid var(--fraud);border-left:0;border-radius:0 6px 6px 0}#fig-04-skimming-timeline .sk-end{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--fraud)}#fig-04-skimming-timeline .sk-endlabel{margin:0;font-size:.78rem;line-height:1.4;color:var(--muted);box-sizing:border-box}#fig-04-skimming-timeline .sk-endlabel strong{display:block;font-size:.85rem}#fig-04-skimming-timeline .sk-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.55rem;margin-top:.6rem}#fig-04-skimming-timeline .sk-notes .num{font-size:1.05rem}@container(min-width:820px){#fig-04-skimming-timeline .sk-steps { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}@container(max-width:520px){#fig-04-skimming-timeline .sk-endlabel { padding-left: 0 !important; }
}#fig-05-collusion-resistance .fig-body{container-type:inline-size}#fig-05-collusion-resistance .cr-pair{max-width:400px;margin:0 auto 1.1rem}#fig-05-collusion-resistance .cr-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:stretch}#fig-05-collusion-resistance .cr-col{border-radius:var(--radius);padding:.9rem;display:flex;flex-direction:column;gap:.7rem}#fig-05-collusion-resistance .cr-col--fake{background:var(--fraud-tint);border:1.5px dashed color-mix(in srgb,var(--fraud) 55%,transparent)}#fig-05-collusion-resistance .cr-col--real{background:var(--defense-tint);border:1.5px solid color-mix(in srgb,var(--defense) 45%,transparent)}#fig-05-collusion-resistance .cr-col .cr-hd{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}#fig-05-collusion-resistance .cr-col h5{margin:0;font-size:1rem;font-weight:700}#fig-05-collusion-resistance .cr-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}#fig-05-collusion-resistance .cr-col li{background:var(--surface);border-radius:8px;padding:.6rem .75rem;border-left:3px solid var(--defense)}#fig-05-collusion-resistance .cr-col--fake li{border-left-style:dashed;border-left-color:var(--fraud)}#fig-05-collusion-resistance .cr-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .6rem}#fig-05-collusion-resistance .cr-row b{font-size:.9rem;line-height:1.3}#fig-05-collusion-resistance .cr-writer{font-family:var(--font-data);font-size:.7rem;color:var(--muted);white-space:nowrap}#fig-05-collusion-resistance .cr-writer::before{content:"writer: "}#fig-05-collusion-resistance .cr-col li p{margin:.2rem 0 0;font-size:.83rem;line-height:1.45;color:var(--muted)}#fig-05-collusion-resistance .cr-wall{position:relative;width:26px;display:flex;align-items:center;justify-content:center}#fig-05-collusion-resistance .cr-wall::before{content:"";position:absolute;inset:0 auto 0 50%;border-left:2px solid var(--ink)}#fig-05-collusion-resistance .cr-wall span{position:relative;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--surface);padding:.5rem 0;font-family:var(--font-data);font-size:.7rem;letter-spacing:.04em;color:var(--ink);white-space:nowrap}#fig-05-collusion-resistance .cr-limit{margin:1rem 0 0;display:block;font-size:.86rem;line-height:1.5}@container(max-width:640px){#fig-05-collusion-resistance .cr-cols { grid-template-columns: 1fr; }
  #fig-05-collusion-resistance .cr-wall { width: auto; height: 26px; }
  #fig-05-collusion-resistance .cr-wall::before { inset: 50% 0 auto 0; border-left: 0; border-top: 2px solid var(--ink); }
  #fig-05-collusion-resistance .cr-wall span { writing-mode: horizontal-tb; transform: none; padding: 0 0.6rem; }
}#fig-05-collusion-resistance{box-sizing:border-box}#fig-06-card-hardening .fig-body{container-type:inline-size}#fig-06-card-hardening .ch-grid{display:grid;grid-template-columns:1fr 52px 1fr 52px 1fr 52px 1fr;grid-template-rows:auto auto auto auto;column-gap:0;row-gap:0}#fig-06-card-hardening .ch-lane{margin:0 0 .5rem;grid-column:1/-1}#fig-06-card-hardening .ch-lane--a{grid-row:1}#fig-06-card-hardening .ch-lane--c{grid-row:3;margin-top:.4rem}#fig-06-card-hardening .ch-a1{grid-area:2/1}#fig-06-card-hardening .ch-c1{grid-area:4/1}#fig-06-card-hardening .ch-x1{grid-area:2/2}#fig-06-card-hardening .ch-a2{grid-area:2/3}#fig-06-card-hardening .ch-c2{grid-area:4/3}#fig-06-card-hardening .ch-x2{grid-area:2/4}#fig-06-card-hardening .ch-a3{grid-area:2/5}#fig-06-card-hardening .ch-c3{grid-area:4/5}#fig-06-card-hardening .ch-x3{grid-area:2/6}#fig-06-card-hardening .ch-a4{grid-area:2/7}#fig-06-card-hardening .ch-c4{grid-area:4/7}#fig-06-card-hardening .ch-atk{background:var(--fraud-tint);border:1px solid color-mix(in srgb,var(--fraud) 40%,transparent);border-radius:var(--radius);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}#fig-06-card-hardening .ch-atk--end{background:var(--surface);border:1.5px dashed var(--fraud)}#fig-06-card-hardening .ch-atk .ch-hd{display:flex;align-items:center;gap:.45rem}#fig-06-card-hardening .ch-atk h5{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}#fig-06-card-hardening .ch-atk p{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}#fig-06-card-hardening .ch-n{display:inline-grid;place-items:center;flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--fraud);color:var(--surface);font-family:var(--font-data);font-size:.72rem;font-weight:600;line-height:1}#fig-06-card-hardening .ch-ico{flex:none;width:18px;height:18px;margin-left:auto;color:var(--fraud)}#fig-06-card-hardening .ch-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:0 .2rem;color:var(--fraud)}#fig-06-card-hardening .ch-arrow svg{width:38px;height:12px}#fig-06-card-hardening .ch-arrow span{font-family:var(--font-data);font-size:.68rem;line-height:1.25;text-align:center;color:var(--muted)}#fig-06-card-hardening .ch-ctl{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding-top:.15rem;border-top:2px solid var(--defense)}#fig-06-card-hardening .ch-cut{display:flex;align-items:center;gap:.4rem;margin:.3rem 0 0;font-family:var(--font-data);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;color:var(--defense)}#fig-06-card-hardening .ch-cut svg{width:24px;height:12px;flex:none}#fig-06-card-hardening .ch-card{background:var(--defense-tint);border:1px solid color-mix(in srgb,var(--defense) 35%,transparent);border-radius:8px;padding:.6rem .7rem}#fig-06-card-hardening .ch-card h6{margin:0 0 .2rem;font-size:.86rem;font-weight:700;line-height:1.3}#fig-06-card-hardening .ch-card p{margin:0;font-size:.8rem;line-height:1.45;color:var(--muted)}#fig-06-card-hardening .ch-catch{display:block;margin:1.1rem 0 0;font-size:.86rem;line-height:1.5}@container(max-width:820px){#fig-06-card-hardening .ch-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  #fig-06-card-hardening .ch-grid > * { grid-area: auto; }
  #fig-06-card-hardening .ch-lane { display: none; }
  #fig-06-card-hardening .ch-ctl { margin: 0.5rem 0 0 1.1rem; padding-left: 0.75rem; border-top: 0; border-left: 2px solid var(--defense); }
  #fig-06-card-hardening .ch-arrow { flex-direction: row; justify-content: flex-start; gap: 0.6rem; padding: 0.2rem 0 0.2rem 1rem; }
  #fig-06-card-hardening .ch-arrow svg { transform: rotate(90deg); margin: 13px -13px; }
}#fig-06-card-hardening{box-sizing:border-box}#fig-06-layered-architecture .fig-body{container-type:inline-size}#fig-06-layered-architecture .la-band{margin:0 0 .6rem}#fig-06-layered-architecture .la-path{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr;align-items:stretch}#fig-06-layered-architecture .la-layer{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--defense);border-radius:var(--radius);padding:.85rem .9rem .8rem;display:flex;flex-direction:column;gap:.5rem;min-width:0;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 7%,transparent)}#fig-06-layered-architecture .la-hd{display:flex;align-items:center;gap:.45rem}#fig-06-layered-architecture .la-n{display:inline-grid;place-items:center;flex:none;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--defense);color:var(--surface);font-family:var(--font-data);font-size:.74rem;font-weight:600;line-height:1}#fig-06-layered-architecture h5{margin:0;font-size:.98rem;font-weight:700;line-height:1.25}#fig-06-layered-architecture h6{margin:0;font-size:.9rem;font-weight:700;line-height:1.3}#fig-06-layered-architecture .la-ico{flex:none;width:18px;height:18px;margin-left:auto;color:var(--defense)}#fig-06-layered-architecture .la-role{margin:0;font-size:.8rem;line-height:1.4;color:var(--muted)}#fig-06-layered-architecture .la-ctl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;flex:1}#fig-06-layered-architecture .la-ctl li{position:relative;padding-left:.95rem;font-size:.83rem;line-height:1.4}#fig-06-layered-architecture .la-ctl li::before{content:"";position:absolute;left:0;top:.5em;width:.42rem;height:.42rem;border-radius:2px;background:var(--defense)}#fig-06-layered-architecture .la-stops{margin:0;padding-top:.5rem;border-top:1px dashed var(--rule);font-size:.8rem;line-height:1.4;color:var(--ink)}#fig-06-layered-architecture .la-k{display:block;margin-bottom:.1rem;font-family:var(--font-data);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fraud)}#fig-06-layered-architecture .la-emit{display:none;margin:0;font-family:var(--font-data);font-size:.7rem;color:var(--defense)}#fig-06-layered-architecture .la-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:0 .25rem;color:var(--defense)}#fig-06-layered-architecture .la-step svg{width:40px;height:12px}#fig-06-layered-architecture .la-step span{font-family:var(--font-data);font-size:.68rem;line-height:1.25;text-align:center;color:var(--muted)}#fig-06-layered-architecture .la-feeds{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr}#fig-06-layered-architecture .la-feed{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.35rem 0;font-family:var(--font-data);font-size:.7rem;color:var(--muted)}#fig-06-layered-architecture .la-feed svg{width:12px;height:30px;flex:none;color:var(--defense)}#fig-06-layered-architecture .la-feed:nth-child(1){grid-column:1}#fig-06-layered-architecture .la-feed:nth-child(2){grid-column:3}#fig-06-layered-architecture .la-feed:nth-child(3){grid-column:5}#fig-06-layered-architecture .la-feed:nth-child(4){grid-column:7}#fig-06-layered-architecture .la-down{display:flex;align-items:center;gap:.5rem;padding:.3rem 0 .3rem 1.2rem;color:var(--defense)}#fig-06-layered-architecture .la-down svg{width:12px;height:30px;flex:none}#fig-06-layered-architecture .la-down>span{font-family:var(--font-data);font-size:.7rem;color:var(--muted)}#fig-06-layered-architecture .la-tofive,#fig-06-layered-architecture .la-m{display:none}#fig-06-layered-architecture .la-cycle{position:relative;padding-left:46px}#fig-06-layered-architecture .la-loop{position:absolute;left:8px;top:1.55rem;bottom:2.4rem;width:28px;border:2px dashed var(--defense);border-right:0;border-radius:14px 0 0 14px}#fig-06-layered-architecture .la-loop::after{content:"";position:absolute;right:-10px;top:-7px;border-left:11px solid var(--defense);border-top:6px solid transparent;border-bottom:6px solid transparent}#fig-06-layered-architecture .la-loop span{position:absolute;left:-9px;top:50%;transform:translateY(-50%)rotate(180deg);writing-mode:vertical-rl;background:var(--surface);padding:.5rem 0;font-family:var(--font-data);font-size:.68rem;letter-spacing:.03em;color:var(--defense);white-space:nowrap}#fig-06-layered-architecture .la-analytics{background:var(--defense-tint);border:1.5px solid color-mix(in srgb,var(--defense) 50%,transparent);border-radius:12px;padding:.9rem}#fig-06-layered-architecture .la-an-head{flex-wrap:wrap;margin-bottom:.75rem}#fig-06-layered-architecture .la-an-head .la-ico{margin-left:0}#fig-06-layered-architecture .la-an-head p{margin:0;flex-basis:100%;font-size:.83rem;color:var(--muted)}#fig-06-layered-architecture .la-an-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))34px minmax(0,.85fr);gap:.6rem;align-items:stretch}#fig-06-layered-architecture .la-method{background:var(--surface);border:1px solid color-mix(in srgb,var(--defense) 25%,transparent);border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem}#fig-06-layered-architecture .la-method p:not(.la-stops){margin:0;flex:1;font-size:.8rem;line-height:1.4;color:var(--muted)}#fig-06-layered-architecture .la-in{display:flex;align-items:center;justify-content:center;color:var(--muted)}#fig-06-layered-architecture .la-in svg{width:30px;height:12px}#fig-06-layered-architecture .la-third{background:var(--neutral-tint);border:1.5px dashed var(--muted);border-radius:8px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem;font-size:.84rem}#fig-06-layered-architecture .la-third .eyebrow{font-size:.68rem}#fig-06-layered-architecture .la-third p{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}#fig-06-layered-architecture .la-out{display:grid;grid-template-columns:1.25fr 1fr;gap:0 1.2rem}#fig-06-layered-architecture .la-out-col{display:flex;flex-direction:column;min-width:0}#fig-06-layered-architecture .la-out h5{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}#fig-06-layered-architecture .la-back{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-family:var(--font-data);font-size:.7rem;color:var(--defense)}#fig-06-layered-architecture .la-back svg{width:10px;height:12px;flex:none}#fig-06-layered-architecture .la-limits{margin-top:1.1rem}@container(max-width:860px){#fig-06-layered-architecture .la-path { grid-template-columns: 1fr; }
  #fig-06-layered-architecture .la-step { flex-direction: row; gap: 0.6rem; padding: 0.35rem 0 0.35rem 1.2rem; justify-content: flex-start; }
  #fig-06-layered-architecture .la-step svg { transform: rotate(90deg); margin: 14px -14px; }
  #fig-06-layered-architecture .la-feeds, #fig-06-layered-architecture .la-loop { display: none; }
  #fig-06-layered-architecture .la-emit, #fig-06-layered-architecture .la-m { display: inline; }
  #fig-06-layered-architecture .la-emit { display: block; }
  #fig-06-layered-architecture .la-tofive { display: flex; }
  #fig-06-layered-architecture .la-cycle { padding-left: 0; }
  #fig-06-layered-architecture .la-an-grid { grid-template-columns: 1fr; }
  #fig-06-layered-architecture .la-in { height: 26px; }
  #fig-06-layered-architecture .la-in svg { transform: rotate(90deg); }
  #fig-06-layered-architecture .la-out { grid-template-columns: 1fr; }
}#fig-06-layered-architecture{box-sizing:border-box}#fig-06-merchant-risk-tiers .fig-body{container-type:inline-size}#fig-06-merchant-risk-tiers .mr{display:grid;grid-template-columns:minmax(0,.8fr)minmax(0,2fr);gap:1.4rem;align-items:start}#fig-06-merchant-risk-tiers .mr-entry{display:flex;flex-direction:column;gap:.5rem}#fig-06-merchant-risk-tiers .mr-rung{background:var(--surface);border:1px solid var(--rule);border-left:5px solid var(--defense);border-radius:var(--radius);padding:.7rem .85rem;display:grid;grid-template-columns:minmax(9rem,.9fr)1.6fr 1fr;gap:.3rem 1rem;align-items:start}#fig-06-merchant-risk-tiers .mr-rung--prob{display:flex;flex-direction:column;gap:.45rem;border-left-color:var(--caution);background:var(--neutral-tint)}#fig-06-merchant-risk-tiers .mr-rung--1{border-left-color:var(--defense)}#fig-06-merchant-risk-tiers .mr-rung--2{border-left-color:var(--caution);background:var(--caution-tint)}#fig-06-merchant-risk-tiers .mr-rung--3{border-left-color:var(--fraud);background:var(--fraud-tint)}#fig-06-merchant-risk-tiers .mr-rung--4{border-left-color:var(--fraud);background:var(--fraud-tint);border-style:dashed;border-left-style:solid;border-color:var(--fraud);border-left-width:5px}#fig-06-merchant-risk-tiers .mr-tier{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}#fig-06-merchant-risk-tiers .mr-tier h5{margin:0;font-size:1rem;font-weight:700;line-height:1.2}#fig-06-merchant-risk-tiers .mr-what{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}#fig-06-merchant-risk-tiers .mr-what li{position:relative;padding-left:.85rem;font-size:.84rem;line-height:1.4}#fig-06-merchant-risk-tiers .mr-what li::before{content:"";position:absolute;left:0;top:.55em;width:.38rem;height:2px;background:var(--muted)}#fig-06-merchant-risk-tiers .mr-who{margin:0;font-size:.82rem;line-height:1.4}#fig-06-merchant-risk-tiers .mr-who span{display:block;font-family:var(--font-data);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}#fig-06-merchant-risk-tiers .mr-why{margin:0;padding-top:.45rem;border-top:1px dashed var(--rule);font-size:.8rem;line-height:1.45;color:var(--muted)}#fig-06-merchant-risk-tiers .mr-exit{display:flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-data);font-size:.72rem;line-height:1.35}#fig-06-merchant-risk-tiers .mr-exit--good{color:var(--defense)}#fig-06-merchant-risk-tiers .mr-exit--bad{color:var(--fraud)}#fig-06-merchant-risk-tiers svg{width:12px;height:12px;flex:none}#fig-06-merchant-risk-tiers .mr-ladder{display:grid;grid-template-columns:22px 1fr;gap:.75rem}#fig-06-merchant-risk-tiers .mr-scale{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--font-data);font-size:.64rem;color:var(--muted)}#fig-06-merchant-risk-tiers .mr-scale span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}#fig-06-merchant-risk-tiers .mr-scale i{flex:1;width:6px;border-radius:3px;background:linear-gradient(var(--defense),var(--caution) 50%,var(--fraud))}#fig-06-merchant-risk-tiers ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}#fig-06-merchant-risk-tiers .mr-move{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem;padding:.45rem 0;font-family:var(--font-data);font-size:.72rem;line-height:1.3}#fig-06-merchant-risk-tiers .mr-move span{display:inline-flex;align-items:center;gap:.4rem}#fig-06-merchant-risk-tiers .mr-dn{color:var(--fraud)}#fig-06-merchant-risk-tiers .mr-up{color:var(--defense)}#fig-06-merchant-risk-tiers .mr-guard{display:block;margin:1.2rem 0 0;font-size:.86rem;line-height:1.5}@container(max-width:760px){#fig-06-merchant-risk-tiers .mr { grid-template-columns: 1fr; }
  #fig-06-merchant-risk-tiers .mr-rung { grid-template-columns: 1fr; }
  #fig-06-merchant-risk-tiers .mr-move { justify-content: flex-start; flex-direction: column; padding-left: 0.6rem; }
}#fig-06-merchant-risk-tiers{box-sizing:border-box}#fig-07-review-funnel *,#fig-07-review-funnel *::before{box-sizing:border-box}#fig-07-review-funnel .fn{display:flex;flex-direction:column;align-items:center;gap:0}#fig-07-review-funnel .fn-zone{margin-bottom:.6rem}#fig-07-review-funnel .fn-stages{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}#fig-07-review-funnel .fn-stage{position:relative;width:var(--w);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem .9rem;padding:.8rem 1rem 1rem;background:var(--defense-tint);border:1px solid color-mix(in srgb,var(--defense) 30%,transparent);border-radius:var(--radius);overflow:hidden}#fig-07-review-funnel .fn-stage h5{margin:0;font-size:.98rem;font-weight:700;line-height:1.3}#fig-07-review-funnel .fn-stage p{margin:.1rem 0 0;font-size:.85rem;line-height:1.45;color:var(--muted)}#fig-07-review-funnel .fn-n{font-size:.8rem;color:var(--defense);border:1px solid;border-radius:999px;padding:.1em .5em;align-self:start}#fig-07-review-funnel .fn-bar{position:absolute;left:0;bottom:0;height:4px;width:var(--v);background:var(--defense)}#fig-07-review-funnel .fn-fork{width:88%;height:34px}#fig-07-review-funnel .fn-fork svg{width:100%;height:100%;display:block}#fig-07-review-funnel .fn-split{width:88%;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}#fig-07-review-funnel .fn-out{gap:.45rem}#fig-07-review-funnel .fn-out .fn-n{align-self:flex-start}#fig-07-review-funnel .node--fraud .fn-n{color:var(--fraud)}#fig-07-review-funnel .fn-chips{display:flex;flex-wrap:wrap;gap:.35rem}#fig-07-review-funnel .fn-person{color:var(--ink)}#fig-07-review-funnel .fn-loop{width:88%;margin-top:.9rem;display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .9rem;border:1px dashed var(--defense);border-radius:var(--radius)}#fig-07-review-funnel .fn-loop svg{flex:none;margin-top:.1rem}#fig-07-review-funnel .fn-loop p{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted)}#fig-07-review-funnel .fn-loop strong{color:var(--defense)}#fig-07-review-funnel .fn-costs{width:88%;margin-top:.9rem;display:grid;grid-template-columns:1fr 1fr;gap:.9rem}#fig-07-review-funnel .fn-costs>div{border-top:2px solid var(--rule);padding-top:.5rem}#fig-07-review-funnel .fn-costs>div:last-child{border-top-color:var(--fraud)}#fig-07-review-funnel .fn-costs p{margin:.2rem 0 0;font-size:.88rem;line-height:1.45}@media(max-width:640px){#fig-07-review-funnel .fn-stage{width:100%;grid-template-columns:auto 1fr}#fig-07-review-funnel .fn-vol{grid-column:2;justify-self:start}#fig-07-review-funnel .fn-split,#fig-07-review-funnel .fn-costs{width:100%;grid-template-columns:1fr}#fig-07-review-funnel .fn-loop{width:100%}#fig-07-review-funnel .fn-fork{display:none}#fig-07-review-funnel .fn-split{margin-top:6px}}#fig-10-roadmap .fig-body{container-type:inline-size}#fig-10-roadmap .rm{display:grid;grid-template-columns:7.5rem repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);gap:.5rem .6rem}#fig-10-roadmap .rm-lanes,#fig-10-roadmap .rm-phase{grid-row:1/span 6;display:grid;grid-template-rows:subgrid;gap:.5rem;min-width:0}#fig-10-roadmap .rm-lanes span{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;padding-right:.35rem;border-right:2px solid var(--rule);font-family:var(--font-data);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}#fig-10-roadmap .rm-lanes small{font-weight:400;font-size:.64rem;text-transform:none;letter-spacing:0;color:var(--muted)}#fig-10-roadmap .rm-lanes .rm-corner{justify-content:flex-end;border-right:0;font-size:.66rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35;color:var(--muted)}#fig-10-roadmap .rm-lanes .rm-lane-m{color:var(--caution)}#fig-10-roadmap .rm-head{background:var(--defense);color:var(--surface);padding:.7rem 1.4rem .75rem .9rem;display:flex;flex-direction:column;gap:.2rem;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:8px 0 0 8px}#fig-10-roadmap .rm-head--2,#fig-10-roadmap .rm-head--3{padding-left:1.5rem;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);border-radius:0}#fig-10-roadmap .rm-head--1{background:color-mix(in srgb,var(--defense) 72%,var(--ink))}#fig-10-roadmap .rm-head--3{background:color-mix(in srgb,var(--defense) 85%,var(--surface))}#fig-10-roadmap .rm-ph{font-family:var(--font-data);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}#fig-10-roadmap .rm-head h5{margin:0;font-size:.98rem;font-weight:700;line-height:1.25;color:inherit}#fig-10-roadmap .rm-head p{margin:0;font-size:.78rem;line-height:1.4;opacity:.9}#fig-10-roadmap .rm-cell{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:.55rem .7rem;min-width:0}#fig-10-roadmap .rm-cell ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}#fig-10-roadmap .rm-cell li{position:relative;padding-left:.8rem;font-size:.82rem;line-height:1.4}#fig-10-roadmap .rm-cell li::before{content:"";position:absolute;left:0;top:.5em;width:.36rem;height:.36rem;border-radius:50%;background:var(--defense)}#fig-10-roadmap .rm-measure{background:var(--caution-tint);border:1px dashed color-mix(in srgb,var(--caution) 60%,transparent)}#fig-10-roadmap .rm-measure li::before{border-radius:1px;background:var(--caution)}#fig-10-roadmap .rm-who{display:none;margin-bottom:.3rem;font-family:var(--font-data);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#fig-10-roadmap .rm-measure .rm-who{color:var(--caution)}@container(max-width:720px){#fig-10-roadmap .rm { grid-template-columns: 1fr; grid-template-rows: none; gap: 1.1rem; }
  #fig-10-roadmap .rm-lanes { display: none; }
  #fig-10-roadmap .rm-phase { grid-row: auto; display: flex; flex-direction: column; gap: 0.45rem; }
  #fig-10-roadmap .rm-head, #fig-10-roadmap .rm-head--2, #fig-10-roadmap .rm-head--3 { clip-path: none; border-radius: 8px; padding: 0.7rem 0.9rem; }
  #fig-10-roadmap .rm-who { display: block; }
}#fig-10-roadmap{box-sizing:border-box}#uml-ops-case-states .fig-body svg{width:100%;min-width:900px}#uml-ops-case-states .fig-body svg text.mono{font-size:11px}#uml-ops-investigation-activity .fig-body svg{width:100%;min-width:900px}#uml-ops-investigation-activity .fig-body svg text.mono{font-size:11px}#uml-ops-skimming-response .fig-body svg{width:100%;min-width:900px}#uml-ops-skimming-response .fig-body svg text.mono{font-size:11px}#uml-ops-use-cases .fig-body svg{width:100%;min-width:900px}#uml-ops-use-cases .fig-body svg text.mono{font-size:11px}#uml-sw-auth-sequence svg{width:100%;min-width:900px;max-width:none}#uml-sw-auth-sequence svg text.mono{font-size:11px}#uml-sw-components svg{width:100%;min-width:900px;max-width:none}#uml-sw-components svg text.mono{font-size:11px}#uml-sw-domain-model svg{width:100%;min-width:900px;max-width:none}#uml-sw-domain-model svg text.mono{font-size:11px}#uml-sw-scoring-sequence svg{width:100%;min-width:900px;max-width:none}#uml-sw-scoring-sequence svg text.mono{font-size:11px}#fig-07-expected-loss-ranking svg text.mono{font-size:11px}#fig-07-expected-loss-ranking svg text.mono[font-size="12"]{font-size:12px}#fig-06-ring-detection .fk-live{font-family:var(--font-body);font-size:.85rem}#fig-06-ring-detection circle[data-fk-node],#fig-06-ring-detection rect[data-fk-node].f-fraud{stroke:transparent;stroke-width:12px}#fig-06-ring-detection [data-fk-edge].is-hot.s-muted{stroke:var(--ink)}#fig-06-ring-detection.fk-grouping [data-fk-edge].s-fraud.is-hot{stroke-opacity:.9;stroke-width:1.5px}#fig-06-ring-detection ellipse.is-hot{stroke-width:2.5px}#fig-03-trafficking-flow{--fk-traveler:var(--caution)}#fig-03-trafficking-flow .tf-amt{display:inline-block}#fig-07-review-funnel{--fk-gap:0.25s}@media(min-width:641px){#fig-07-review-funnel.fk-play [data-animate~=narrow]{animation:fx-narrow .8s ease-in-out calc(var(--fk-step) * var(--fk-gap))backwards}}#fig-07-review-funnel.fk-play [data-animate~=narrow] .fn-bar{animation:fx-bar .8s ease-in-out calc(var(--fk-step) * var(--fk-gap))backwards}#fig-07-review-funnel.fk-play [data-animate~=pulse]{animation:fx-pulse .9s ease-out calc(var(--fk-step) * var(--fk-gap))}#fig-07-review-funnel.fk-play [data-animate~=pulse] svg{animation:fx-pop .9s ease-out calc(var(--fk-step) * var(--fk-gap))}@keyframes fx-narrow{from{width:var(--w-from)}}@keyframes fx-bar{from{width:var(--v-from)}}@keyframes fx-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--defense) 45%,transparent)}100%{box-shadow:0 0 0 10px transparent}}@keyframes fx-pop{0%,100%{transform:none}45%{transform:scale(1.15)}}