.graph-reader{margin-block:var(--at-spacing-lg);margin-inline:0}.graph-reader__tabs{gap:var(--at-spacing-sm);flex-wrap:wrap;margin-block-end:var(--at-spacing-md);display:flex}.graph-reader__radio{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.graph-reader__tab{border:1px solid var(--at-border);border-radius:var(--at-border-radius);padding:var(--at-spacing-xs) var(--at-spacing-sm);cursor:pointer;font-size:var(--at-font-size-sm);display:inline-block}.graph-reader__radio:checked+.graph-reader__tab{background:var(--at-accent);color:var(--at-on-accent)}.graph-reader__radio:focus-visible+.graph-reader__tab{outline:2px solid var(--at-brand-ink);outline-offset:2px}.graph-reader__tier{display:none}.graph-reader:has(.graph-reader__radio[value=t1]:checked) .graph-reader__tier[data-tier=t1],.graph-reader:has(.graph-reader__radio[value=t2]:checked) .graph-reader__tier[data-tier=t2],.graph-reader:has(.graph-reader__radio[value=t3]:checked) .graph-reader__tier[data-tier=t3],.graph-reader:has(.graph-reader__radio[value=t4]:checked) .graph-reader__tier[data-tier=t4],.graph-reader:has(.graph-reader__radio[value=t5]:checked) .graph-reader__tier[data-tier=t5]{display:block}.graph-reader__legend{gap:var(--at-spacing-md);margin-block:0 var(--at-spacing-md);font-size:var(--at-font-size-sm);color:var(--at-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.graph-reader__key{align-items:center;gap:.4em;display:flex}.graph-reader__swatch{border:1px solid var(--node-ink);background:color-mix(in oklab, var(--node-ink) 22%, var(--at-bg));width:1.4em;height:1.4em;color:var(--at-text);font-family:var(--at-font-mono);border-radius:2px;justify-content:center;align-items:center;font-size:.8em;font-weight:700;display:inline-flex}[data-kind=loader]{--node-ink:var(--phase-rig)}[data-kind=conditioning]{--node-ink:var(--phase-generators)}[data-kind=sampler]{--node-ink:var(--phase-episode)}[data-kind=fix]{--node-ink:var(--phase-holding)}[data-kind=other]{--node-ink:var(--at-divider)}.graph-reader__summary{margin-block:0 var(--at-spacing-sm);font-size:var(--at-font-size-sm);color:var(--at-text-secondary)}.graph-reader__map{border:1px solid var(--at-divider);border-radius:var(--at-border-radius);background:var(--at-bg-alt);padding-block-end:var(--at-spacing-sm);overflow-x:auto}.graph-reader__svg{max-width:none;display:block}.graph-reader__edge{fill:none;stroke:var(--at-text-secondary);stroke-width:1.2px;opacity:.5}.graph-reader__box{fill:color-mix(in oklab, var(--node-ink) 22%, var(--at-bg));stroke:var(--node-ink);stroke-width:1.5px}.graph-reader__node[data-new] .graph-reader__box{stroke:var(--at-brand-ink);stroke-width:3px;stroke-dasharray:5 3}.graph-reader__node-label,.graph-reader__node-kind{fill:var(--at-text);font-family:var(--at-font-mono);font-size:11px}.graph-reader__node-kind{font-weight:700}.graph-reader__node:is(:hover,:focus-visible,.is-selected) .graph-reader__box{fill:color-mix(in oklab, var(--node-ink) 45%, var(--at-bg))}.graph-reader__node:focus-visible{outline:2px solid var(--at-brand-ink);outline-offset:2px}.graph-reader__details{font-size:var(--at-font-size-sm);margin-block-start:var(--at-spacing-md)}.graph-reader__details summary{cursor:pointer;color:var(--at-text-secondary)}.graph-reader__table :is(th,td){padding:var(--at-spacing-xs) var(--at-spacing-sm);font-family:var(--at-font-mono);font-size:var(--at-font-size-xs)}.graph-reader__panel{border-inline-start:3px solid var(--at-brand-ink);margin-block-start:var(--at-spacing-md);padding-inline-start:var(--at-spacing-md)}.graph-reader__panel[hidden]{display:none}.graph-reader__panel-head{flex-wrap:wrap;align-items:baseline;gap:.6em;margin:0;display:flex}.graph-reader__panel-class{font-family:var(--at-font-mono);font-weight:600}.graph-reader__panel-kind{font-size:var(--at-font-size-sm);color:var(--at-text-secondary)}.graph-reader__panel-inputs{margin-block:var(--at-spacing-sm) 0;max-height:12rem;font-size:var(--at-font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.graph-reader__caption{font-size:var(--at-font-size-sm);color:var(--at-text-secondary);margin-block-start:var(--at-spacing-md)}
