#sparkline-canvas{width:100%;height:64px;margin-top:12px;display:block}.xor-table-wrap{padding:0;overflow:hidden}.xor-table-scroll{overflow-x:auto}.xor-table{min-width:820px}.xor-table td{font-family:var(--xp-mono);white-space:nowrap;font-size:12px}.xor-table td.xor-idx{color:var(--xp-text-dim);width:32px;font-weight:600}.xor-table td.xor-val{color:var(--xp-text)}.xor-table td.xor-na{color:var(--xp-text-dim);font-style:italic;font-family:var(--xp-font)}.xor-table td.xor-num{text-align:center;color:var(--xp-text-muted)}.xor-table td.xor-cost{font-weight:600}.xor-table tr.xor-enc-first td:first-child{border-left:3px solid var(--region-header)}.xor-table tr.xor-enc-identical td:first-child{border-left:3px solid var(--tier-0)}.xor-table tr.xor-enc-reuse td:first-child{border-left:3px solid var(--tier-1)}.xor-table tr.xor-enc-new td:first-child{border-left:3px solid var(--tier-3)}.xor-table tr.xor-row{cursor:pointer;transition:background .12s}.xor-table tr.xor-row:hover td{background:var(--xp-accent-glow)}.xor-table tr.xor-selected td{background:#60a5fa1f}.xor-mini-bits{font-family:var(--xp-mono);letter-spacing:-.5px;gap:0;font-size:8px;line-height:1;display:inline-flex}.xor-mini-bit{text-align:center;width:7px;transition:opacity .12s}.xor-mini-bit.xor-zero{opacity:.15}.xor-mini-bit.xor-meaningful{color:var(--xp-accent-light);font-weight:600}.xor-enc-badge{letter-spacing:.02em}.xor-enc-badge.enc-first{color:var(--region-header);background:#8b5cf626}.xor-enc-badge.enc-identical{color:var(--tier-0);background:#34d39926}.xor-enc-badge.enc-reuse{color:var(--tier-1);background:#60a5fa26}.xor-enc-badge.enc-new{color:var(--tier-3);background:#fbbf2426}.xor-table tr.xor-detail-row>td{border-bottom:1px solid var(--xp-border-strong);background:var(--xp-surface);padding:0}.xor-table tr.xor-detail-row:hover>td{background:var(--xp-surface)}.xor-detail-panel{padding:20px 16px}.xor-detail-panel h3{color:var(--xp-text);margin:0 0 16px;font-size:14px;font-weight:600}.xor-bitgrid-wrap{margin-bottom:14px}.xor-bitgrid-label{text-transform:uppercase;letter-spacing:.06em;color:var(--xp-text-dim);margin-bottom:4px;font-size:11px;font-weight:600}.xor-bitgrid{flex-wrap:nowrap;overflow-x:auto}.xor-bitgrid .xp-bit{flex-shrink:0;width:18px;height:22px;font-size:11px}.xor-bitgrid .xp-bit.xor-bit-faded{opacity:.15}.xor-bitgrid .xp-bit.xor-bit-meaningful{color:var(--xp-accent-light);outline-offset:-1px;background:#60a5fa38;outline:1px solid #60a5fa59;font-weight:600}.xor-bitgrid .xp-bit.xor-bit-window{color:var(--xp-text-muted);background:#60a5fa1a}.xor-bitgrid-markers{height:18px;font-size:9px;font-family:var(--xp-mono);margin-top:2px;position:relative}.xor-marker{text-align:center;color:var(--xp-text-dim);border-top:1px solid #64748b4d;padding-top:2px;position:absolute}.xor-encoded-section{border-top:1px solid var(--xp-border);margin-top:16px;padding-top:14px}.xor-encoded-bits{flex-wrap:wrap;gap:2px;margin:8px 0;display:flex}.xor-enc-bit{width:18px;height:22px;font-family:var(--xp-mono);border-radius:3px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.xor-enc-bit.enc-ctrl{color:var(--xp-error);background:#f8717133;border:1px solid #f871714d}.xor-enc-bit.enc-meta{color:#a78bfa;background:#8b5cf633;border:1px solid #8b5cf64d}.xor-enc-bit.enc-meta2{color:#22d3ee;background:#06b6d433;border:1px solid #06b6d44d}.xor-enc-bit.enc-data{color:var(--xp-accent-light);background:#60a5fa33;border:1px solid #60a5fa4d}.xor-enc-bit.enc-raw{background:var(--xp-surface-raised);color:var(--xp-text-muted)}.xor-enc-annotation{color:var(--xp-text-muted);margin-top:4px;font-size:12px;line-height:1.6}.xor-enc-legend{color:var(--xp-text-dim);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.xor-enc-legend-item{align-items:center;gap:5px;display:flex}.xor-enc-legend-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.dt-flow{flex-direction:column;gap:0;padding:8px 0;display:flex}.dt-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dt-node{background:var(--xp-surface-raised);border:1px solid var(--xp-border-strong);border-radius:var(--xp-radius-sm);color:var(--xp-text);min-width:120px;padding:10px 16px;font-size:13px;transition:all .2s}.dt-node code{font-family:var(--xp-mono);color:var(--xp-accent-light);background:#60a5fa26;border-radius:3px;padding:1px 5px;font-size:12px}.dt-node .dt-label{font-weight:600;display:block}.dt-node .dt-cost{color:var(--xp-text-muted);font-size:11px;font-family:var(--xp-mono);margin-top:2px;display:block}.dt-node.dt-active{border-color:var(--xp-accent);background:var(--xp-accent-glow);box-shadow:0 0 20px #60a5fa26}.dt-node.dt-active-green{border-color:var(--xp-success);background:var(--xp-success-glow);box-shadow:0 0 20px #34d39926}.dt-node.dt-active-yellow{border-color:var(--xp-warn);background:var(--xp-warn-glow);box-shadow:0 0 20px #fbbf2426}.dt-node.dt-dim{opacity:.25}.dt-arrow{color:var(--xp-text-dim);font-size:13px;font-family:var(--xp-mono);align-items:center;gap:6px;transition:opacity .2s;display:flex}.dt-arrow .dt-lbl{font-size:11px;font-weight:600}.dt-arrow .dt-lbl-yes{color:var(--xp-success)}.dt-arrow .dt-lbl-no{color:var(--xp-error)}.dt-arrow .dt-arrow-line{color:var(--xp-text-dim);font-size:18px}.dt-arrow.dt-active .dt-arrow-line{color:var(--xp-accent)}.dt-arrow.dt-dim{opacity:.25}.dt-vert{color:var(--xp-text-dim);font-size:12px;font-family:var(--xp-mono);padding:4px 0 4px 40px;transition:opacity .2s}.dt-vert.dt-active{color:var(--xp-accent)}.dt-vert.dt-dim{opacity:.25}#cost-canvas{width:100%;display:block}.xor-dist-bar{border-radius:var(--xp-radius-sm);height:36px;margin-bottom:12px;display:flex;overflow:hidden}.xor-dist-seg{font-family:var(--xp-mono);color:#0a1624;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:0 8px;font-size:11px;font-weight:600;transition:flex-basis .4s;display:flex;overflow:hidden}.xor-dist-legend{color:var(--xp-text-muted);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.xor-dist-legend-item{align-items:center;gap:6px;display:flex}.xor-dist-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.xor-story strong{color:var(--xp-text);font-weight:600}.xor-story .success{color:var(--xp-success)}.xor-story .warn{color:var(--xp-warn)}@media (width<=640px){.xor-table{min-width:700px}.xor-table td{padding:6px 8px;font-size:11px}.dt-row{gap:8px}.dt-node{min-width:100px;padding:8px 12px;font-size:12px}.xor-bitgrid .xp-bit,.xor-enc-bit{width:14px;height:18px;font-size:9px}}.xor-ieee-note{color:var(--xp-text-muted,#94a3b8);letter-spacing:.02em;margin:4px 0 8px;font-size:.75rem}.xor-ieee-note strong{color:var(--xp-accent)}
