.tr-head{gap:14px;display:grid}.tr-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.tr-intro{grid-template-columns:minmax(0,1fr)}}.tr-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.tr-card h3{font:600 1.05rem var(--body);margin:0}pre.tr-snip{font-family:var(--mono);background:var(--bg);border-radius:6px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.55;overflow-x:auto}.tr-readhow{color:var(--muted);flex-wrap:wrap;gap:10px 22px;font-size:.88rem;display:flex}.tr-readhow span{align-items:center;gap:8px;display:inline-flex}.tr-lab{gap:14px;min-width:0;display:grid}.tr-pickers{gap:12px;min-width:0;display:grid}.tr-ops{flex-wrap:wrap;gap:8px;display:flex}.tr-op{font:500 .9rem var(--body);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:7px;align-items:baseline;gap:8px;padding:6px 12px;display:inline-flex}.tr-op small{font-family:var(--mono);color:var(--muted);font-size:.72rem}.tr-op[aria-pressed=true]{border-color:var(--hl);box-shadow:inset 0 0 0 1px var(--hl);background:var(--hl-soft)}.tr-custom{gap:8px;min-width:0;font-size:.9rem;display:grid}.tr-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.tr-custom label,.tr-trylab{color:var(--muted)}.tr-custom input{font:400 .95rem var(--mono);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:0 12rem;width:12rem;min-width:0;padding:7px 10px}.tr-custom input:focus-visible{outline:3px solid var(--ptr);outline-offset:1px}.tr-custom input[aria-invalid=true]{border-color:var(--hl);box-shadow:inset 0 0 0 1px var(--hl)}.tr-custom .tr-btn{padding:6px 12px}.tr-ex{flex-wrap:wrap;gap:6px;display:flex}.tr-chip{font:600 .85rem var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;display:inline-flex}.tr-chip small{font:400 .74rem var(--body);color:var(--muted)}.tr-chip[aria-pressed=true]{border-color:var(--hl);background:var(--hl-soft)}.tr-rule{color:var(--muted);font-size:.8rem}.tr-err{color:var(--hl);font-size:.88rem;font-weight:600}.tr-err:empty{display:none}.tr-chip:focus-visible,.tr-op:focus-visible,.tr-btn:focus-visible,.tr-dot:focus-visible{outline:3px solid var(--ptr);outline-offset:2px}.tr-bench{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.tr-benchhead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:12px 16px;display:flex}.tr-call{font:600 1rem var(--mono);overflow-wrap:anywhere}.tr-badge{font:600 .74rem var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px}.tr-sum{color:var(--muted);flex-basis:100%;font-size:.92rem}.tr-stagewrap{border-bottom:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;overflow-x:auto}.tr-stagewrap svg{width:100%;min-width:600px;height:auto;display:block}.tr-lower{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}@media (width<=760px){.tr-lower{grid-template-columns:minmax(0,1fr)}.tr-code{border-bottom:1px solid var(--line);border-right:0!important}}.tr-code{font-family:var(--mono);border-right:1px solid var(--line);min-width:0;padding:12px 0;font-size:.82rem;line-height:1.5;overflow-x:auto}.tr-code div{white-space:pre;border-left:3px solid #0000;gap:12px;width:max-content;min-width:100%;padding:1px 16px 1px 8px;display:flex}.tr-code div .ln{color:var(--muted);opacity:.6;text-align:right;user-select:none;flex:none;width:2ch}.tr-code div.on{background:var(--hl-soft);border-left-color:var(--hl);font-weight:600}.tr-narr{align-content:start;gap:14px;min-width:0;padding:16px 18px;display:grid}.tr-stepno{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.tr-narr p{font-size:1rem}.tr-vars{flex-wrap:wrap;gap:6px;display:flex}.tr-vars span{font:400 .8rem var(--mono);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:2px 7px}.tr-vars span.ix{border-color:var(--fg)}.tr-vars span.ret{background:var(--hl-soft);border-color:var(--hl);font-weight:600}.tr-vars:empty{display:none}.tr-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.tr-btn{font:600 .9rem var(--body);border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 14px}.tr-btn.tr-primary{background:var(--ptr);border-color:var(--ptr);color:var(--surface)}.tr-btn:disabled{opacity:.4;cursor:default}.tr-dots{flex-wrap:wrap;gap:6px;max-width:100%;margin-left:auto;display:flex}.tr-dot{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.tr-dot.on{background:var(--hl)}.tr-hint{color:var(--muted);padding:0 16px 12px;font-size:.8rem}.tr-meta{fill:var(--muted);font:400 13px var(--mono)}.tr-smeta{fill:var(--muted);font:400 11px var(--mono)}.tr-tbox{fill:var(--surface);stroke:var(--line);stroke-width:1.4px}.tr-tchar{fill:var(--fg);font:600 17px var(--mono);text-anchor:middle}.tr-tidx{fill:var(--muted);font:400 10px var(--mono);text-anchor:middle}.tr-tile.done .tr-tbox{fill:color-mix(in srgb,var(--ptr) 14%,var(--surface));stroke:var(--ptr)}.tr-tile.cur .tr-tbox{fill:var(--hl-soft);stroke:var(--hl);stroke-width:2.6px}.tr-tile.wild .tr-tchar{fill:var(--hl)}.tr-tile.wild .tr-tbox{stroke-dasharray:4 3}.tr-edge{stroke:var(--line);stroke-width:2px}.tr-edge.on{stroke:var(--hl);stroke-width:3.5px}.tr-edge.dead{stroke-dasharray:5 4}.tr-edge.gone{stroke:var(--hl);stroke-dasharray:4 4}.tr-ebox{fill:var(--surface);stroke:var(--line);stroke-width:1.2px}.tr-echar{fill:var(--fg);font:600 13px var(--mono);text-anchor:middle}.tr-elab.on .tr-ebox{stroke:var(--hl);fill:var(--hl-soft);stroke-width:1.8px}.tr-elab.dead .tr-echar{fill:var(--muted)}.tr-elab.gone{opacity:.55}.tr-disc{fill:var(--surface);stroke:var(--fg);stroke-width:1.6px}.tr-ring{fill:none;stroke:var(--ptr);stroke-width:2px}.tr-node.end .tr-disc{fill:color-mix(in srgb,var(--ptr) 16%,var(--surface));stroke:var(--ptr);stroke-width:2px}.tr-node.path .tr-disc{stroke:var(--hl);stroke-width:2.4px}.tr-node.hit .tr-disc{fill:color-mix(in srgb,var(--ptr) 45%,var(--surface));stroke:var(--ptr);stroke-width:2.6px}.tr-node.dead .tr-disc{stroke:var(--muted);stroke-dasharray:4 3;fill:var(--bg)}.tr-node.dead .tr-ring{stroke:var(--muted)}.tr-node.cur .tr-disc{fill:var(--hl-soft);stroke:var(--hl);stroke-width:3.5px}.tr-node.fresh .tr-disc{stroke-dasharray:5 3}.tr-node.gone{opacity:.55}.tr-node.gone .tr-disc{stroke:var(--hl);stroke-dasharray:4 3;fill:none}.tr-x{fill:var(--muted);font:700 13px var(--body);text-anchor:middle}.tr-rootlab{fill:var(--muted);font:600 12px var(--mono);text-anchor:middle}.tr-wlab{fill:var(--ptr);font:600 11px var(--mono)}.tr-node.dead .tr-wlab{fill:var(--muted)}.tr-mline{stroke:var(--hl);stroke-width:2px;stroke-dasharray:4 4}.tr-miss .tr-ebox{stroke:var(--hl);stroke-dasharray:3 2}.tr-mdisc{fill:var(--bg);stroke:var(--hl);stroke-width:1.6px;stroke-dasharray:4 3}.tr-mx{fill:var(--hl);font:700 13px var(--body);text-anchor:middle}.tr-vbox{fill:var(--fg)}.tr-vtxt{fill:var(--bg);font:600 12px var(--mono);text-anchor:middle}.tr-vstem{stroke:var(--fg);stroke-width:1.6px}.tr-fbox{fill:var(--surface);stroke:var(--line);stroke-width:1.2px}.tr-ftxt{fill:var(--muted);font:400 11.5px var(--mono)}.tr-frame.top .tr-fbox{fill:var(--hl-soft);stroke:var(--hl);stroke-width:2px}.tr-frame.top .tr-ftxt{fill:var(--fg);font-weight:600}.tr-enter{animation:.45s ease-out tr-pop}@keyframes tr-pop{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tr-enter{animation:none}}.tr-lg-plain{fill:var(--surface);stroke:var(--fg);stroke-width:1.6px}.tr-lg-end{fill:color-mix(in srgb,var(--ptr) 16%,var(--surface));stroke:var(--ptr);stroke-width:2px}.tr-lg-ring{fill:none;stroke:var(--ptr);stroke-width:2px}.tr-lg-cur{fill:var(--hl-soft);stroke:var(--hl);stroke-width:3px}.tr-lg-path{stroke:var(--hl);stroke-width:3.5px}.tr-lg-dead{fill:var(--bg);stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:4 3}.tr-lg-x{fill:var(--muted);font:700 11px var(--body);text-anchor:middle}.tr-lg-miss{fill:var(--bg);stroke:var(--hl);stroke-width:1.6px;stroke-dasharray:4 3}.tr-lg-hit{fill:color-mix(in srgb,var(--ptr) 45%,var(--surface));stroke:var(--ptr);stroke-width:2.6px}.tr-sec{gap:14px;min-width:0;display:grid}.tr-sec>p{max-width:72ch}.tr-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--hl);border-radius:8px;padding:10px 14px}pre.tr-bad,pre.tr-good{border-left:3px solid var(--hl)}pre.tr-good{border-left-color:var(--ptr)}pre.tr-bad:before,pre.tr-good:before{font:600 .68rem var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}pre.tr-bad:before{content:"Bug";color:var(--hl)}pre.tr-good:before{content:"Fix";color:var(--ptr)}.tr-ref{gap:14px;min-width:0;display:grid}.tr-tablewrap{min-width:0;overflow-x:auto}.tr-root table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;min-width:560px;font-size:.92rem}.tr-root th,.tr-root td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.tr-root th{font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tr-root td:not(:first-child){font-family:var(--mono);font-size:.85rem}.tr-root td:last-child{font-family:var(--body);font-size:.9rem}.tr-root tr:last-child td{border-bottom:0}
