.spam-page{max-width:1120px;margin:auto;--spam-good:#55d6a0;--spam-warn:#e8c46b;--spam-bad:#ef9898;--spam-blue:#86bcf5;font-variant-numeric:tabular-nums}.spam-inspect{cursor:help}.spam-inspect[href]{cursor:pointer}.spam-inspect>rect{fill:transparent;stroke:transparent;stroke-width:1.5}.spam-inspect[href]:hover>rect,.spam-inspect[href]:focus-visible>rect{stroke:var(--gold)}.spam-inspect:not([href]):focus-visible>rect{fill:var(--gold);fill-opacity:.1}.spam-page .spam-inspect:focus-visible{outline:none}.spam-trip{pointer-events:none}.spam-tooltip{position:fixed;z-index:100;width:max-content;box-sizing:border-box;max-width:min(320px,calc(100vw - 16px));padding:12px 15px;background:var(--bg,#1d1d1d);border:1px solid var(--rule);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.spam-tooltip strong{display:block;font-size:12px;font-weight:500;color:var(--gold);margin-bottom:5px}.spam-tooltip span{display:block;color:var(--text)}.spam-heading{text-align:center;margin:46px 0 42px}.spam-heading>.nav-icon{display:block;width:64px;height:64px;color:var(--gold);margin:0 auto 20px}.spam-heading h1{font-size:30px;font-weight:500;margin:0 0 18px}.spam-state{font-size:14px;min-height:22px;color:var(--spam-good)}.spam-page[data-state=possible] .spam-state{color:var(--spam-warn)}.spam-page[data-state=repeated] .spam-state{color:var(--spam-bad)}.spam-page[data-state=waiting] .spam-state,.spam-page[data-state=dated] .spam-state{color:var(--muted)}.spam-summary{display:flex;justify-content:center;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:18px;min-height:18px;color:var(--muted);font-size:11px}.spam-summary strong{font-weight:500;color:var(--text)}.spam-monitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:0}.spam-monitor{min-width:0;background:var(--recess);padding:24px;display:flex;flex-direction:column}.spam-monitor>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.spam-page h2{font-size:19px;font-weight:500;margin:0}.spam-mark{font-size:21px;color:var(--spam-good)}.spam-monitor[data-state=watch] .spam-mark,.spam-monitor[data-state=watch] .spam-verdict{color:var(--spam-warn)}.spam-monitor[data-state=alert] .spam-mark,.spam-monitor[data-state=alert] .spam-verdict{color:var(--spam-bad)}.spam-monitor[data-state=waiting] .spam-mark{color:var(--muted)}.spam-verdict{font-size:12px;color:var(--text);text-align:center;margin:12px 0 22px;min-height:18px}.spam-graphic{display:block;width:100%;height:180px;margin:20px 0 0;overflow:visible}.spam-graphic text{font:11px Inter,sans-serif;fill:var(--muted);text-anchor:middle;letter-spacing:.4px}.spam-wire{fill:none;stroke:#555;stroke-width:1.5}.spam-route{fill:none;stroke:none}.spam-node,.spam-block>rect:first-child,.spam-pattern-box{fill:var(--recess);stroke:var(--gold);stroke-width:1;stroke-opacity:.6}.spam-gate{fill:none;stroke:var(--gold);stroke-width:1.4}.spam-arrow{fill:none;stroke:var(--spam-good);stroke-width:1.5}.spam-action,.spam-proof{fill:var(--gold);fill-opacity:.1;stroke:var(--gold);stroke-width:1}.spam-action{transition:fill-opacity .65s}.spam-check{fill:none;stroke:var(--spam-good);stroke-width:2}.spam-cross{fill:none;stroke:var(--spam-bad);stroke-width:1.5}.spam-graphic .spam-positive{fill:var(--spam-good)}.spam-graphic .spam-negative{fill:var(--spam-bad)}.spam-block-fill{fill:var(--gold);fill-opacity:.15;transition:height .7s,y .7s}.spam-block text[data-block-count]{fill:var(--text);font:16px JetBrains Mono,monospace}.spam-graphic .spam-block-height{font-size:9px;letter-spacing:0}.spam-pattern{fill:var(--border);transition:fill .6s}.spam-pattern[data-group="0"]{fill:var(--gold)}.spam-pattern[data-group="1"]{fill:var(--spam-blue)}.spam-pattern[data-group="2"]{fill:var(--spam-good)}.spam-pattern[data-group="3"]{fill:var(--spam-warn);fill-opacity:.5}.spam-pattern[data-group="4"]{fill:var(--spam-blue);fill-opacity:.5}.spam-pattern[data-group="5"]{fill:var(--spam-good);fill-opacity:.5}.spam-queue-bin{fill:none;stroke:var(--gold);stroke-width:1.5}.spam-queued{fill:var(--border);transition:fill .6s}.spam-queued[data-filled=true]{fill:var(--gold)}.spam-comparison{transition:height .7s,y .7s}.spam-comparison.typical{fill:var(--spam-blue);fill-opacity:.55}.spam-comparison.current,.spam-trip{fill:var(--gold)}.spam-monitor[data-state=alert] .spam-trip{fill:var(--spam-bad)}.spam-monitor[data-state=watch] .spam-trip{fill:var(--spam-warn)}.spam-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;text-align:center;margin-bottom:24px}.spam-monitor[data-monitor=queue] .spam-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spam-metrics>div{min-width:0}.spam-metrics strong{display:block;font:400 clamp(17px,2vw,23px) "JetBrains Mono",monospace;overflow-wrap:anywhere}.spam-metrics span{display:block;font-size:10px;line-height:1.5;margin-top:9px;color:var(--muted)}.spam-monitor footer{margin:auto 0 0;padding:0;border:0;width:100%;max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;color:var(--muted);font-size:10px;line-height:1.6;min-height:32px}.spam-monitor footer time{white-space:nowrap}.spam-reuse-history{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:14px}.spam-reuse-history a{text-decoration:underline}.spam-monitor footer [data-reuse-source]{flex-basis:100%}.spam-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.spam-section-head>span{font-size:11px;color:var(--muted)}.spam-history{margin-bottom:50px}@media(max-width:650px){.spam-monitors{grid-template-columns:1fr;gap:18px}.spam-monitor{padding:20px}.spam-heading{margin-top:32px}.spam-summary{gap:10px 16px}.spam-summary time{flex-basis:100%}.spam-page h2{font-size:18px}.spam-graphic{height:auto;aspect-ratio:400/180}.spam-metrics strong{font-size:19px}.spam-period-range{font-size:11px}}@media(max-width:350px){.spam-monitor{padding:16px}.spam-metrics{gap:12px 7px}.spam-metrics strong{font-size:16px}.spam-metrics span{font-size:9px}.spam-monitor footer{font-size:9px}}@media(prefers-reduced-motion:reduce){.spam-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.spam-pager button{min-height:44px;padding:8px 12px;background:var(--recess);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer}.spam-page button:focus-visible,.spam-page a:focus-visible,.spam-period-detail select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.spam-period-group h3{font-size:18px;font-weight:500;margin:0}.spam-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.spam-proof-grid .spam-proof-block{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--bg,#1d1d1d);font-size:11px;line-height:1.5;min-width:0}.spam-proof-block>span{color:var(--muted)}.spam-proof-block a{min-height:28px;display:flex;align-items:center}.spam-proof-block meter{display:block;width:100%;height:6px;appearance:none;border:0;background:var(--border)}.spam-proof-block meter::-webkit-meter-bar{background:var(--border);border:0;border-radius:0}.spam-proof-block meter::-webkit-meter-optimum-value{background:var(--spam-bad)}.spam-proof-block meter::-moz-meter-bar{background:var(--spam-bad)}.spam-proof-page{padding-top:40px}.spam-proof-status{min-height:20px;font-size:11px;color:var(--muted)}@media(max-width:750px){.spam-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.spam-proof-grid{grid-template-columns:1fr}}.spam-arrow.spam-removal{stroke:var(--spam-bad)}.spam-page [hidden]{display:none!important}.spam-period-group{margin:30px 0 40px;min-width:0}.spam-proof-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding:24px;background:var(--recess)}.spam-proof-story figure{margin:0;min-width:0}.spam-proof-story svg{display:block;width:100%;max-width:480px;margin:auto;fill:none;stroke-width:1.5}.spam-proof-story svg text{font:12px Inter,sans-serif;fill:var(--muted);stroke:none}.proof-wire,.proof-bracket{stroke:var(--muted)}.proof-blocks,.proof-transaction{stroke:var(--muted);fill:var(--recess)}.proof-fingerprint{stroke:var(--gold);fill:none}.proof-copy{stroke:var(--spam-bad)}.spam-proof-story svg .proof-match-label{fill:var(--spam-bad)}.spam-proof-total>strong{display:block;font-size:38px;font-weight:500;line-height:1.25;color:var(--gold)}.spam-proof-total>span{font-size:13px}.spam-proof-total p{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 0}.spam-proof-total b{color:var(--text);font-weight:500}.spam-periods{display:grid;gap:22px;margin-top:24px}.spam-proof-event{min-width:0;padding:24px;background:var(--recess)}.spam-period-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:28px}.spam-period-title h4{font-size:15px;font-weight:500;margin:0;color:var(--text)}.spam-period-title>span{font-size:11px;color:var(--muted);border:1px solid var(--border);padding:4px 8px}.spam-event-body{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.spam-event-counts{max-width:620px;width:100%;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:center}.spam-event-counts svg{width:42px;height:40px;fill:none;stroke:var(--gold);stroke-width:1.3;margin-bottom:12px}.spam-event-counts .proof-stat-copies{stroke:var(--spam-bad)}.spam-event-counts strong{display:block;font-size:23px;font-weight:500;line-height:1.4}.spam-event-counts span{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:5px}.spam-event-activity{margin:0;min-width:0}.spam-event-activity figcaption{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:10px}.spam-event-activity svg{display:block;width:100%;height:150px;overflow:visible}.proof-chart-guide{stroke:var(--border);fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.spam-period-scale{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:9px;color:var(--muted);margin-top:8px}.spam-chart-caption{font-size:10px;color:var(--muted);margin:10px 0 0}.spam-inventory-warning,.spam-proof-event>small{font-size:11px;color:var(--spam-warn);line-height:1.5}.spam-proof-event>small{display:block;margin:16px 0}.spam-period-detail{margin-top:18px}.spam-period-detail,.spam-chart-data{border:0}.spam-period-detail summary{font-size:11px;color:var(--gold);cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.spam-period-detail summary:before{content:"+"}.spam-period-detail details[open]>summary:before,.spam-period-detail[open]>summary:before{content:"−"}.spam-page summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.spam-period-range{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0}.spam-chart-data h5{font-size:11px;font-weight:400;color:var(--muted);margin:18px 0 10px}.spam-chart-table{max-height:260px;overflow:auto}.spam-chart-table table{width:100%;font-size:10px;border-collapse:collapse}.spam-chart-table th,.spam-chart-table td{padding:8px;text-align:right;font-weight:400}.spam-chart-table th:first-child{text-align:left}.spam-chart-table thead{color:var(--muted)}.spam-empty,.spam-proof-page>p{font-size:12px;color:var(--muted);padding:20px 0}.spam-pager{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:22px;font-size:12px}.spam-pager button:disabled{opacity:.4;cursor:default}.spam-all-periods{font-size:12px}@media(max-width:850px){.spam-proof-total>strong{font-size:30px}}@media(max-width:600px){.spam-proof-story{grid-template-columns:1fr;gap:24px;padding:20px}.spam-proof-total{text-align:center}.spam-proof-event{padding:20px}.spam-period-title{margin-bottom:22px}.spam-event-counts strong{font-size:20px}.spam-event-counts{gap:10px}}@media(max-width:350px){.spam-proof-story,.spam-proof-event{padding:14px}.spam-event-counts strong{font-size:16px}.spam-event-counts span{font-size:9px}.spam-period-title h4{font-size:12px}.spam-chart-table th,.spam-chart-table td{padding:7px 4px}.spam-proof-total>strong{font-size:28px}}@media(max-width:600px){.spam-event-counts{grid-template-columns:.85fr 1fr 1.45fr}.spam-event-counts strong{white-space:nowrap}}@media(max-width:350px){.spam-event-counts{grid-template-columns:1fr;text-align:left;gap:14px}.spam-event-counts>div{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px}.spam-event-counts svg{grid-row:span 2;width:30px;height:30px;margin:0;align-self:center}.spam-event-counts strong{font-size:18px}.spam-event-counts span{margin:0}}.spam-network-line{stroke-linecap:round;fill:none;stroke:var(--gold);stroke-width:2;stroke-linejoin:round}.spam-network-line path{vector-effect:non-scaling-stroke}.spam-reuse-band{fill:var(--spam-bad);fill-opacity:.18}.spam-reuse-boundary{stroke:var(--spam-bad);stroke-opacity:.65;stroke-width:1;vector-effect:non-scaling-stroke;fill:none}.spam-network-cursor{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.spam-chart-readout{display:block;min-height:32px;margin:0;text-align:center;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.6}.spam-event-activity svg:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:350px){.spam-event-activity svg{height:120px}}
