.viz-tabin{position:absolute;opacity:0;pointer-events:none}
.viz-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.25rem}
.viz-tab{cursor:pointer;padding:.48rem 1rem;border:1px solid var(--line,#d9c9aa);border-radius:999px;font-weight:800;font-size:.9rem;background:#fffdf7;color:var(--ink,#24221f);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.viz-tab:hover{transform:translateY(-1px);border-color:var(--accent,#a64b2a)}
#a002-btc:checked~.viz-tabs .viz-tab[for=a002-btc],#a002-eth:checked~.viz-tabs .viz-tab[for=a002-eth]{background:var(--ink,#24221f);color:var(--paper,#fffaf0);border-color:var(--ink,#24221f)}
.viz-panel{display:none}
#a002-btc:checked~.viz-panels .viz-panel-btc,#a002-eth:checked~.viz-panels .viz-panel-eth{display:block}
.viz-figure{margin:0 0 1.5rem;border:1px solid var(--line,#d9c9aa);border-radius:20px;padding:22px;background:#fffdf7;box-shadow:0 10px 30px rgba(36,34,31,.06)}
.viz-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#a64b2a);margin:0 0 14px;font-weight:850}
.viz-figure figcaption::after{content:"Evidence view";letter-spacing:.08em;text-transform:none;color:var(--muted,#6f675d);border:1px solid var(--line,#d9c9aa);border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;background:#fffaf0}
.viz-svg{width:100%;height:auto;display:block;border-radius:16px;background:#fffaf0}
.viz-waterfall{display:none}
.a002-money-flow{list-style:none;padding:0;margin:16px 0 10px;display:grid;grid-template-columns:1fr .9fr 1fr .9fr 1fr;gap:10px;counter-reset:a002flow}
.a002-money-flow li{position:relative;min-width:0;border:1px solid var(--line,#d9c9aa);border-radius:14px;padding:16px 12px;background:#fffaf0;min-height:126px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 6px 18px rgba(36,34,31,.04)}
.a002-money-flow li:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:1.55rem;color:var(--muted,#6f675d);font-weight:800;z-index:2}
.a002-money-flow .a002-start,.a002-money-flow .a002-final{background:#24221f;color:#fffaf0;border-color:#24221f}
.a002-money-flow .a002-gain{background:#e4efe9;border-color:#aac8ba}
.a002-money-flow .a002-loss{background:#f4e6df;border-color:#d7b4a5}
.a002-money-flow .a002-running{background:#efe1c5}
.a002-money-flow span,.a002-money-flow strong,.a002-money-flow small{display:block}
.a002-money-flow span{font-size:.67rem;line-height:1.25;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--muted,#6f675d)}
.a002-money-flow .a002-start span,.a002-money-flow .a002-final span{color:#d8d0c4}
.a002-money-flow strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem,2.25vw,1.82rem);line-height:.96;margin:8px 0 5px;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
.a002-money-flow small{font-size:.75rem;line-height:1.28;color:var(--muted,#6f675d)}
.a002-money-flow .a002-start small,.a002-money-flow .a002-final small{color:#d8d0c4}
.a002-money-flow .a002-gain strong{color:var(--positive,#2f6e57)}
.a002-money-flow .a002-loss strong{color:var(--negative,#8b3030)}
.viz-axis{stroke:var(--line,#d9c9aa);stroke-width:1}
.viz-grid{stroke:#e7dcc8;stroke-width:1;stroke-dasharray:2 4}
.viz-connector{stroke:var(--muted,#6f675d);stroke-width:1.2;stroke-dasharray:4 4}
.viz-bar.viz-start,.viz-bar.viz-net{fill:#3d3a34}
.viz-bar.viz-gain{fill:var(--positive,#2f6e57)}
.viz-bar.viz-loss,.viz-bar.viz-cost{fill:var(--negative,#8b3030)}
.viz-val{font:750 11px system-ui,sans-serif;fill:var(--ink,#24221f)}
.viz-cat{font:700 11px system-ui,sans-serif;fill:var(--muted,#6f675d)}
.viz-ytick,.viz-xtick{font:500 10px system-ui,sans-serif;fill:var(--muted,#6f675d)}
.viz-legend-text{font:700 10px system-ui,sans-serif;fill:var(--ink,#24221f)}
.viz-bh{stroke:#c58a1e;stroke-width:1.6;stroke-dasharray:5 4}
.viz-bh-label{font:750 10px system-ui,sans-serif;fill:#a8741a}
.viz-bh-dot{fill:#c58a1e}
.viz-wedge{fill:var(--negative,#8b3030);opacity:.11}
.viz-line{stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.viz-line-gross{stroke:var(--positive,#2f6e57);stroke-dasharray:4 3}
.viz-line-net{stroke:var(--negative,#8b3030)}
.a002-chart-shell{position:relative;width:100%;margin:0 0 12px;border-radius:16px}
.a002-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:pan-y;outline:none}
.a002-overlay:focus-visible{border-radius:16px;box-shadow:0 0 0 4px rgba(166,75,42,.24)}
.a002-hitbox{pointer-events:all;fill:transparent}
.a002-crosshair{stroke:#6f675d;stroke-width:1.6;stroke-dasharray:6 6;opacity:.82;pointer-events:none}
.a002-point{stroke:#fffdf7;stroke-width:4;pointer-events:none}
.a002-point-gross{fill:var(--positive,#2f6e57)}
.a002-point-net{fill:var(--negative,#8b3030)}
.a002-interaction-help{margin:4px 0 12px;color:var(--muted,#6f675d);font-size:.78rem}
.a002-enhanced .a002-interaction-help::before{content:"Interactive · ";font-weight:850;color:var(--accent,#a64b2a)}
.a002-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 6px}
.a002-readout>div{min-width:0;border:1px solid var(--line,#d9c9aa);border-radius:12px;padding:12px 13px;background:#fffaf0}
.a002-readout span,.a002-readout strong{display:block}
.a002-readout span{font-size:.68rem;line-height:1.25;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6f675d)}
.a002-readout strong{margin-top:5px;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}
.a002-readout-date strong{font-family:Georgia,"Times New Roman",serif}
.a002-readout-gross strong{color:var(--positive,#2f6e57)}
.a002-readout-net strong,.a002-readout-cost strong{color:var(--negative,#8b3030)}
.a002-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.viz-callouts{margin:1rem 0}
.viz-callout{border-left:4px solid var(--negative,#8b3030);padding:.75rem 0 .75rem 1rem;margin:0;font-size:1rem;background:linear-gradient(90deg,rgba(139,48,48,.08),rgba(139,48,48,0));border-radius:0 12px 12px 0}
.viz-callout-eth{display:none}
#a002-btc:checked~.viz-callouts .viz-callout-btc,#a002-eth:checked~.viz-callouts .viz-callout-eth{display:block}
#a002-btc:checked~.viz-callouts .viz-callout-eth,#a002-eth:checked~.viz-callouts .viz-callout-btc{display:none}
.viz-provenance{font-size:.85rem;color:var(--muted,#6f675d)}
@media(max-width:900px){.a002-money-flow{grid-template-columns:1fr}.a002-money-flow li{min-height:0}.a002-money-flow li:not(:last-child)::after{right:auto;left:18px;top:auto;bottom:-20px;transform:rotate(90deg);font-size:1.35rem}.a002-money-flow strong{font-size:clamp(1.8rem,9vw,2.3rem)}.a002-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-figure{padding:18px}}
@media(max-width:560px){.viz-tab{padding:.4rem .75rem;font-size:.85rem}.viz-figure{padding:14px;border-radius:16px}.viz-figure figcaption{align-items:flex-start;flex-direction:column;gap:8px}.a002-readout{grid-template-columns:1fr}.a002-readout>div{padding:10px 12px}.a002-interaction-help{font-size:.75rem}}