.tc-root{--tc-tx: #3b82f6;--tc-rx: #f43f5e;--tc-heat: #f59e0b;--tc-found: #fde047}.tc-left{text-anchor:start}.tc-right{text-anchor:end}.tc-dim{opacity:.75}.tc-bezel{fill:#1f2937}.tc-bezel--res{fill:#57534e}.tc-screen{fill:#0b1220}.tc-screen--res{fill:#1c2a1f}[data-theme=dark] .tc-bezel{fill:#334155}[data-theme=dark] .tc-bezel--res{fill:#78716c}.tc-tx{stroke:var(--tc-tx);stroke-width:1.4;opacity:.45}.tc-tx.is-on{stroke-width:3;opacity:1}.tc-rx{stroke:var(--tc-rx);stroke-width:1.4;opacity:.45}.tc-tx--faint,.tc-rx--faint{stroke-width:1;opacity:.3}.tc-scan{fill:var(--tc-tx);opacity:.12}.tc-heat{fill:var(--tc-heat)}.tc-heat--on{fill:#fb923c}.tc-txlbl{fill:var(--tc-tx)}.tc-rxlbl{fill:var(--tc-rx)}.tc-axis{stroke:var(--ink-soft);stroke-width:1.5}.tc-rxlead{stroke:var(--tc-rx);stroke-width:1;opacity:.25;stroke-dasharray:3 4}.tc-bar{fill:color-mix(in srgb,var(--tc-heat) 45%,var(--bg-card))}.tc-bar--on{fill:#f97316}.tc-thresh{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4}.tc-drag{cursor:grab;touch-action:none}.tc-drag:active{cursor:grabbing}.tc-hitarea,.tc-hit{fill:transparent}.tc-toucher{pointer-events:none}.tc-finger{fill:#f1c2968c;stroke:#f1c296;stroke-width:2}.tc-print{fill:none;stroke:#965f3c73;stroke-width:1.2}.tc-glove{fill:#94a3b8bf;stroke:#cbd5e1;stroke-width:2;stroke-dasharray:4 3}.tc-pen-body{stroke:#a78bfa;stroke-width:9;stroke-linecap:round}.tc-pen-tip{fill:#ede9fe;stroke:#7c3aed;stroke-width:1.5}.tc-pen-side{fill:#a78bfa}.tc-drop{fill:#7dd3fc73;stroke:#7dd3fc;stroke-width:2}.tc-idx{fill:#111827;font-size:15px;font-weight:800;text-anchor:middle}.tc-found{pointer-events:none}.tc-found circle{fill:none;stroke:var(--tc-found);stroke-width:2.5}.tc-found line{stroke:var(--tc-found);stroke-width:2.5;stroke-linecap:round}.tc-found .tc-found-dot{fill:var(--tc-found);stroke:none}.tc-found--ghost circle,.tc-found--ghost line{stroke:#f87171;stroke-dasharray:4 3}.tc-found--ghost .tc-found-dot{fill:#f87171}.tc-ghost-lbl{fill:#fca5a5!important;font-weight:800}.tc-volt{opacity:.55}.tc-g0{stop-color:#1d4ed8}.tc-g1{stop-color:#dc2626}.tc-bus{fill:#d4d4d8}.tc-bus--5{fill:#ef4444}.tc-bus--0{fill:#3b82f6}.tc-on-screen{fill:#f8fafc!important}.tc-dotgrid{fill:#e2e8f059}.tc-stepbox{fill:var(--bg-card);stroke:var(--line);stroke-width:1.5}.tc-step{opacity:.5;transition:opacity .25s}.tc-step.is-on{opacity:1}.tc-step.is-on .tc-stepbox{stroke:var(--ui-accent);stroke-width:2.5}.tc-meter{fill:#0f172a}.tc-steptxt{fill:var(--ink-soft);font-size:14.5px;font-weight:650}.tc-meter-txt{fill:#4ade80;font-size:14px;font-weight:700;text-anchor:middle}.tc-glass{fill:color-mix(in srgb,#93c5fd 25%,var(--bg-card));stroke:#93c5fd}.tc-layer{fill:none;stroke-width:3.5;stroke-linecap:round}.tc-layer--bottom{stroke:#3b82f6}.tc-layer--top{stroke:#ef4444}.tc-spacer{fill:var(--ink-soft);opacity:.6}.tc-spark{fill:#fde047;stroke:#f59e0b;stroke-width:1.5}.tc-verdict{font-size:18px;font-weight:800;text-anchor:middle}.tc-verdict--ok{fill:var(--cs-green)}.tc-verdict--miss,.tc-verdict--ghost{fill:var(--cs-red)}.tc-verdict--false{fill:var(--cs-on)}.tc-table{width:calc(100% - 1.6rem);margin:0 .8rem .9rem;border-collapse:collapse;font-size:.82rem;color:var(--ink)}.tc-table th,.tc-table td{padding:.36rem .55rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}.tc-table thead th{border-top:0;color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.tc-table tbody th{color:var(--ink-soft);font-weight:650;width:30%}.tc-readout,.cp-viewer--full .tc-readout{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.tc-table{font-size:.78rem}.tc-verdict{font-size:22px}.tc-meter-txt{font-size:17px}.tc-steptxt{font-size:18px}}
