.ta-figure{--ta-text:#ddd8e6;--ta-muted:#a39aaa;--ta-purple:#c7b4f0;--ta-teal:#83c9c2;--ta-line:#51465f;margin:30px 0;padding:0;color:var(--ta-text);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;scroll-margin-top:115px}

.ta-controls{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:0 0 18px}
.ta-control-group{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.ta-control-label{margin-right:3px;color:#9c93a7;font-size:11px;line-height:1.6}
.ta-control-group button{appearance:none;border:1px solid #403648;border-radius:4px;background:#131117;color:#aea5b8;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.ta-control-group button:hover{border-color:#9e89b5;color:#dfd4eb}
.ta-control-group button[aria-pressed="true"]{background:#2a2037;border-color:#9780b7;color:#e5d5fb}
.ta-control-group button:focus-visible{outline:2px solid var(--ta-teal);outline-offset:3px}
.ta-scene{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:none;font-family:inherit}
.ta-scene text{font-family:inherit;stroke:none}
.ta-label{fill:var(--ta-text);font-size:13px}
.ta-section{fill:#d3c9e1;font-size:13px;font-weight:500}
.ta-note{fill:var(--ta-muted);font-size:12px;font-weight:400}
.ta-position{fill:#8f869b;font-size:11px;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace!important}
.ta-active-position{fill:var(--ta-purple)}
.ta-token{stroke-width:1}
.ta-token-T{fill:#292135;stroke:#7c659b}
.ta-token-V{fill:#192e31;stroke:#517f80}
.ta-token-A{fill:#252a39;stroke:#627597}
.ta-token-label{fill:#d4d0e1;font-size:12px;font-weight:500}
.ta-sample-line{fill:none;stroke:#746780;stroke-width:1}
.ta-sample-label{fill:#a99bb9;font-size:11px}
.ta-cell{stroke:none}
.ta-cell-blocked{fill:#1b1820}
.ta-cell-visible{fill:#655575;fill-opacity:.65}
.ta-cell-local,.ta-local-indicator{fill:#bd9ee7}
.ta-cell-remote,.ta-remote-indicator{fill:#83c9c2}
.ta-sample-divider{fill:none;stroke:#947ba8;stroke-width:1;stroke-opacity:.65}
.ta-query-outline{fill:none;stroke:#cab4ec;stroke-width:1.2}
.ta-rank-label{fill:#a69bb2;font-size:12px}
.ta-rank-selected{fill:#dfc9fb}
.ta-work-track{fill:#211b29}
.ta-work-bar{fill:#655475}
.ta-work-active{fill:#b597d9}
.ta-source{fill:#131116;stroke:#44384f;stroke-width:1}
.ta-local-source{stroke:#735c8a}
.ta-remote-source{stroke:#4d7774}
.ta-source-label{fill:#c0b4ce;font-size:12px;font-weight:450}
.ta-kv-route{fill:none;stroke:#7d8c91;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.ta-arrow{fill:none;stroke:#9baab0;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.ta-compute{fill:#211a2b;stroke:#8c6ea9;stroke-width:1}
.ta-compute-label{fill:#dac6f0;font-size:13px;font-weight:500}
.ta-comm-bar{fill:#527e7b}
.ta-local-bar{fill:#796094}
.ta-remote-bar{fill:#526e76}
.ta-timing-label{fill:#e8e0ef;font-size:11px}
.ta-time-axis{fill:none;stroke:#4d4458;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.ta-no-comm{fill:none;stroke:#484151;stroke-width:1;stroke-dasharray:3 4}
.ta-figure .ta-result{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.ta-figure{margin:30px 0}.ta-controls{gap:10px 17px;margin-bottom:18px}.ta-control-group button{padding:5px 10px}.ta-rank-controls{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ta-control-group button{transition:none}}
@media print{.ta-figure{--ta-text:#302438;--ta-muted:#65556e;--ta-purple:#70448d;--ta-teal:#386c66;break-inside:avoid}.ta-section{color:#302438;fill:#302438}.ta-control-label{color:#685673}.ta-control-group button{background:#fff;color:#685673;border-color:#c0adcb;transition:none}.ta-control-group button[aria-pressed="true"]{background:#e9e0f0;color:#452857;border-color:#87679b}.ta-token-T,.ta-token-V,.ta-token-A{fill:#f7f3fa}.ta-token-label,.ta-source-label,.ta-compute-label,.ta-rank-label{fill:#493754}.ta-cell-blocked{fill:#efebf2}.ta-cell-visible{fill:#c6b4d4}.ta-cell-local,.ta-local-indicator{fill:#9470b0}.ta-cell-remote,.ta-remote-indicator{fill:#6eaaa0}.ta-query-outline{stroke:#714b8c}.ta-work-track{fill:#eee7f2}.ta-work-bar{fill:#b2a0c1}.ta-work-active{fill:#8b66aa}.ta-source,.ta-compute{fill:#faf7fc}}
